From fd37944cd4dbe55d061aab9057bd14e747a6590a Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:22:46 +0000 Subject: [PATCH 01/19] Scaffold Rust workspace, core data model, config schema and rule engine - Cargo workspace with core / ifc_reader / cli / src-tauri members - core::model: Element, Finding, RuleResult, RunReport, RunLedger (facts vs verdicts) - core::config: project.yaml schema with defaults, validation and JSON schema - core::rules: YAML rule packs, 20 check kinds, $config. parameters, config-generated rules - core::score: documented verdict and score formula - Built-in generic rule pack and discipline table as data files - Report string tables (EN/ES), audit log, SHA-256 helpers, run orchestration - buildingSMART sample IFC fixtures (CC BY 4.0) for IFC2x3 / IFC4 / IFC4.3 Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- .gitignore | 2 +- Cargo.lock | 1159 ++++++++++ Cargo.toml | 38 + crates/cli/.gitkeep | 0 crates/cli/Cargo.toml | 19 + crates/cli/src/main.rs | 3 + crates/core/.gitkeep | 0 crates/core/Cargo.toml | 32 + crates/core/data/disciplines.yaml | 7 + crates/core/data/i18n/en.json | 90 + crates/core/data/i18n/es.json | 90 + crates/core/rule_packs/generic.yaml | 170 ++ crates/core/src/audit.rs | 46 + crates/core/src/bcf.rs | 37 + crates/core/src/clash.rs | 37 + crates/core/src/config.rs | 431 ++++ crates/core/src/disciplines.rs | 37 + crates/core/src/error.rs | 35 + crates/core/src/hash.rs | 43 + crates/core/src/i18n.rs | 62 + crates/core/src/ids.rs | 47 + crates/core/src/lib.rs | 45 + crates/core/src/model.rs | 864 +++++++ crates/core/src/qto.rs | 53 + crates/core/src/report.rs | 78 + crates/core/src/rules/checks.rs | 805 +++++++ crates/core/src/rules/engine.rs | 376 +++ crates/core/src/rules/mod.rs | 15 + crates/core/src/rules/pack.rs | 176 ++ crates/core/src/run.rs | 230 ++ crates/core/src/score.rs | 122 + crates/ifc_reader/.gitkeep | 0 crates/ifc_reader/Cargo.toml | 20 + crates/ifc_reader/src/lib.rs | 1 + examples/.gitkeep | 0 frontend/.gitkeep | 0 src-tauri/.gitkeep | 0 src-tauri/Cargo.toml | 16 + src-tauri/src/lib.rs | 1 + src-tauri/src/main.rs | 1 + tests/fixtures/.gitkeep | 0 .../bsi_ifc2x3_building_architecture.ifc | 2055 +++++++++++++++++ tests/fixtures/bsi_ifc4_building_hvac.ifc | 161 ++ .../fixtures/bsi_ifc4_building_structural.ifc | 348 +++ tests/fixtures/bsi_ifc4x3_infra_bridge.ifc | 911 ++++++++ 45 files changed, 8662 insertions(+), 1 deletion(-) create mode 100644 Cargo.lock create mode 100644 Cargo.toml delete mode 100644 crates/cli/.gitkeep create mode 100644 crates/cli/Cargo.toml create mode 100644 crates/cli/src/main.rs delete mode 100644 crates/core/.gitkeep create mode 100644 crates/core/Cargo.toml create mode 100644 crates/core/data/disciplines.yaml create mode 100644 crates/core/data/i18n/en.json create mode 100644 crates/core/data/i18n/es.json create mode 100644 crates/core/rule_packs/generic.yaml create mode 100644 crates/core/src/audit.rs create mode 100644 crates/core/src/bcf.rs create mode 100644 crates/core/src/clash.rs create mode 100644 crates/core/src/config.rs create mode 100644 crates/core/src/disciplines.rs create mode 100644 crates/core/src/error.rs create mode 100644 crates/core/src/hash.rs create mode 100644 crates/core/src/i18n.rs create mode 100644 crates/core/src/ids.rs create mode 100644 crates/core/src/lib.rs create mode 100644 crates/core/src/model.rs create mode 100644 crates/core/src/qto.rs create mode 100644 crates/core/src/report.rs create mode 100644 crates/core/src/rules/checks.rs create mode 100644 crates/core/src/rules/engine.rs create mode 100644 crates/core/src/rules/mod.rs create mode 100644 crates/core/src/rules/pack.rs create mode 100644 crates/core/src/run.rs create mode 100644 crates/core/src/score.rs delete mode 100644 crates/ifc_reader/.gitkeep create mode 100644 crates/ifc_reader/Cargo.toml create mode 100644 crates/ifc_reader/src/lib.rs delete mode 100644 examples/.gitkeep delete mode 100644 frontend/.gitkeep delete mode 100644 src-tauri/.gitkeep create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs delete mode 100644 tests/fixtures/.gitkeep create mode 100644 tests/fixtures/bsi_ifc2x3_building_architecture.ifc create mode 100644 tests/fixtures/bsi_ifc4_building_hvac.ifc create mode 100644 tests/fixtures/bsi_ifc4_building_structural.ifc create mode 100644 tests/fixtures/bsi_ifc4x3_infra_bridge.ifc diff --git a/.gitignore b/.gitignore index 1b3d4e7..590acdb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # Rust /target/ **/target/ -Cargo.lock +# Cargo.lock is committed: this workspace builds binaries (CLI + desktop) # Keep Cargo.lock for the Tauri binary / CLI — uncomment if this becomes a library-only crate # !Cargo.lock diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..4a933ac --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1159 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + +[[package]] +name = "android_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bc62ac97cc33321f50863d514c3bc38a453947a8f9e781137e47c7401020aed" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "cc" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "clap" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "clap_lex" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "csv" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde_core", +] + +[[package]] +name = "csv-core" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" +dependencies = [ + "memchr", +] + +[[package]] +name = "defmt" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "defmt-parser" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" +dependencies = [ + "thiserror", +] + +[[package]] +name = "derive_arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "env_filter" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "find-msvc-tools" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html-escape" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5" + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown", + "serde", + "serde_core", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "jiff" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "libc" +version = "0.2.191" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rust_xlsxwriter" +version = "0.79.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c743cb9f2a4524676020e26ee5f298445a82d882b09956811b1e78ca7e42b440" +dependencies = [ + "zip", +] + +[[package]] +name = "rustix" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serde_json" +version = "1.0.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" +dependencies = [ + "foldhash", + "indexmap", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unicode-ident" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "1.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +dependencies = [ + "getrandom", + "js-sys", + "sha1_smol", + "wasm-bindgen", +] + +[[package]] +name = "verimodel-cli" +version = "0.1.0" +dependencies = [ + "anyhow", + "clap", + "env_logger", + "log", + "serde_json", + "verimodel-core", + "verimodel-ifc-reader", +] + +[[package]] +name = "verimodel-core" +version = "0.1.0" +dependencies = [ + "chrono", + "csv", + "hex", + "html-escape", + "indexmap", + "log", + "quick-xml", + "regex", + "rust_xlsxwriter", + "schemars", + "serde", + "serde_json", + "serde_yaml", + "sha2", + "tempfile", + "thiserror", + "uuid", + "zip", +] + +[[package]] +name = "verimodel-desktop" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "verimodel-core", + "verimodel-ifc-reader", +] + +[[package]] +name = "verimodel-ifc-reader" +version = "0.1.0" +dependencies = [ + "log", + "serde", + "serde_json", + "tempfile", + "thiserror", + "verimodel-core", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasm-bindgen" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 3.0.9", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "zip" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dcb24d0152526ae49b9b96c1dcf71850ca1e0b882e4e28ed898a93c41334744" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "flate2", + "indexmap", + "memchr", + "zopfli", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" + +[[package]] +name = "zopfli" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaf7fc5d30c28483d93805c4a5e12b05bbb52407fa67c5f8bd552374cd01fb11" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d5484f5 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,38 @@ +[workspace] +resolver = "2" +members = ["crates/core", "crates/ifc_reader", "crates/cli", "src-tauri"] + +[workspace.package] +version = "0.1.0" +edition = "2021" +license = "MIT" +authors = ["VeriModel contributors"] +repository = "https://github.com/grohle/verimodel" + +[workspace.dependencies] +serde = { version = "1", features = ["derive"] } +serde_json = { version = "1", features = ["preserve_order"] } +serde_yaml = "0.9" +schemars = "0.8" +thiserror = "2" +anyhow = "1" +regex = "1" +sha2 = "0.10" +hex = "0.4" +chrono = { version = "0.4", default-features = false, features = ["clock", "std", "serde"] } +csv = "1" +zip = { version = "2", default-features = false, features = ["deflate"] } +quick-xml = { version = "0.37", features = ["serialize"] } +rust_xlsxwriter = "0.79" +uuid = { version = "1", features = ["v4", "v5"] } +indexmap = { version = "2", features = ["serde"] } +clap = { version = "4", features = ["derive"] } +tempfile = "3" +log = "0.4" +env_logger = "0.11" +html-escape = "0.2" + +[profile.release] +lto = "thin" +codegen-units = 1 +strip = true diff --git a/crates/cli/.gitkeep b/crates/cli/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml new file mode 100644 index 0000000..45578e2 --- /dev/null +++ b/crates/cli/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "verimodel-cli" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "VeriModel command line: IFC QA gate, QTO and BCF export, headless." + +[[bin]] +name = "verimodel" +path = "src/main.rs" + +[dependencies] +verimodel-core = { path = "../core" } +verimodel-ifc-reader = { path = "../ifc_reader" } +clap.workspace = true +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs new file mode 100644 index 0000000..568a78d --- /dev/null +++ b/crates/cli/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("verimodel (stub)"); +} diff --git a/crates/core/.gitkeep b/crates/core/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml new file mode 100644 index 0000000..1776b0c --- /dev/null +++ b/crates/core/Cargo.toml @@ -0,0 +1,32 @@ +[package] +name = "verimodel-core" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "VeriModel engine: rule engine, QTO, BCF, report, audit. Pure Rust, no IFC dependency." + +[lib] +name = "verimodel_core" +path = "src/lib.rs" + +[dependencies] +serde.workspace = true +serde_json.workspace = true +serde_yaml.workspace = true +schemars.workspace = true +thiserror.workspace = true +regex.workspace = true +sha2.workspace = true +hex.workspace = true +chrono.workspace = true +csv.workspace = true +zip.workspace = true +quick-xml.workspace = true +rust_xlsxwriter.workspace = true +uuid.workspace = true +indexmap.workspace = true +log.workspace = true +html-escape.workspace = true + +[dev-dependencies] +tempfile.workspace = true diff --git a/crates/core/data/disciplines.yaml b/crates/core/data/disciplines.yaml new file mode 100644 index 0000000..5f18d6b --- /dev/null +++ b/crates/core/data/disciplines.yaml @@ -0,0 +1,7 @@ +# Discipline inference by IFC entity type (data, not code). An element counts for a +# discipline when its type or any supertype appears in the list. Several +# disciplines may match the same model; the file card lists all of them. +architecture: [IfcWall, IfcCurtainWall, IfcDoor, IfcWindow, IfcRoof, IfcStair, IfcStairFlight, IfcRamp, IfcRampFlight, IfcRailing, IfcCovering, IfcFurnishingElement, IfcSpace, IfcShadingDevice, IfcChimney, IfcBuildingElementProxy] +structure: [IfcBeam, IfcColumn, IfcFooting, IfcPile, IfcMember, IfcPlate, IfcReinforcingElement, IfcSlab, IfcStructuralItem, IfcStructuralActivity, IfcTendon, IfcTendonAnchor] +mep: [IfcDistributionElement, IfcDistributionFlowElement, IfcDistributionControlElement, IfcFlowSegment, IfcFlowFitting, IfcFlowTerminal, IfcFlowController, IfcFlowMovingDevice, IfcFlowStorageDevice, IfcFlowTreatmentDevice, IfcEnergyConversionDevice, IfcElectricalElement, IfcDistributionPort] +civil: [IfcRoad, IfcBridge, IfcRailway, IfcMarineFacility, IfcAlignment, IfcEarthworksElement, IfcPavement, IfcKerb, IfcCourse, IfcGeotechnicalElement, IfcSign, IfcSignal, IfcTrackElement, IfcMooringDevice, IfcNavigationElement, IfcBridgePart, IfcRoadPart, IfcRailwayPart, IfcMarinePart, IfcFacility, IfcFacilityPart, IfcCivilElement, IfcGeographicElement] diff --git a/crates/core/data/i18n/en.json b/crates/core/data/i18n/en.json new file mode 100644 index 0000000..9f64712 --- /dev/null +++ b/crates/core/data/i18n/en.json @@ -0,0 +1,90 @@ +{ + "report.title": "VeriModel quality report", + "report.subtitle": "Your model does not pass unless it proves it passes.", + "report.summary": "Summary", + "report.score": "Score", + "report.verdict": "Verdict", + "report.verdict_rule": "How the verdict is decided", + "report.elements_checked": "Elements checked", + "report.errors": "Errors", + "report.warnings": "Warnings", + "report.infos": "Info", + "report.rules": "Checks", + "report.rules_passed": "Passed", + "report.rules_failed": "Failed", + "report.rules_skipped": "Skipped", + "report.rules_not_applicable": "Not applicable", + "report.failures": "Failures", + "report.qto": "Quantities", + "report.ids": "IDS requirements", + "report.clash": "Clash detection", + "report.model": "Model", + "report.file": "File", + "report.schema": "Schema", + "report.units": "Units", + "report.sha256": "SHA-256", + "report.storeys": "Storeys", + "report.disciplines": "Disciplines", + "report.authoring_tool": "Authoring tool", + "report.config": "Configuration used", + "report.rule_id": "Rule", + "report.category": "Category", + "report.description": "Description", + "report.severity": "Severity", + "report.status": "Status", + "report.checked": "Checked", + "report.failures_count": "Failures", + "report.reason": "Reason", + "report.global_id": "GlobalId", + "report.ifc_type": "Type", + "report.name": "Name", + "report.storey": "Storey", + "report.message": "Problem", + "report.expected": "Expected", + "report.actual": "Actual", + "report.fix_hint": "How to fix", + "report.source": "Source", + "report.group": "Group", + "report.count": "Count", + "report.volume": "Volume (m³)", + "report.area": "Area (m²)", + "report.length": "Length (m)", + "report.weight": "Weight (kg)", + "report.cost": "Cost", + "report.rate": "Rate", + "report.rate_source": "Rate source", + "report.total": "Total", + "report.method": "How totals were computed", + "report.samples": "Hand-check samples", + "report.quantity_source": "Source", + "report.source.base_quantity": "Base quantity (IfcElementQuantity)", + "report.source.geometry": "Computed from geometry", + "report.source.none": "Not available", + "report.no_failures": "No failures. The model passed every check that ran.", + "report.no_quantities": "No quantities could be extracted.", + "report.ids_specification": "Specification", + "report.ids_requirement": "Requirement", + "report.ids_applicable": "Applicable elements", + "report.generated_by": "Generated by", + "report.bcf_link": "Issues are also exported as BCF (issues.bcfzip) for any BCF-compatible tool.", + "report.skipped_note": "Skipped checks could not run (reason shown) and are never counted as passed.", + "status.PASS": "PASS", + "status.FAIL": "FAIL", + "status.SKIPPED": "SKIPPED", + "status.NOT_APPLICABLE": "N/A", + "verdict.PASS": "PASS", + "verdict.PASS_WITH_WARNINGS": "PASS WITH WARNINGS", + "verdict.FAIL": "FAIL", + "severity.ERROR": "Error", + "severity.WARNING": "Warning", + "severity.INFO": "Info", + "bcf.title": "[{rule}] {message}", + "bcf.description": "Rule: {rule} — {description}\nElement: {type} '{name}' ({global_id})\nStorey: {storey}\nExpected: {expected}\nActual: {actual}\nHow to fix: {fix_hint}", + "bcf.topic_type": "Issue", + "bcf.status_open": "Open", + "bcf.priority.ERROR": "High", + "bcf.priority.WARNING": "Normal", + "bcf.priority.INFO": "Low", + "clash.not_implemented": "Clash detection is planned for a later version. The configuration and the CLI command are in place; no clashes were computed in this run.", + "clash.disabled": "Clash detection is disabled in project.yaml (clash.enabled: false)." +} diff --git a/crates/core/data/i18n/es.json b/crates/core/data/i18n/es.json new file mode 100644 index 0000000..3207be5 --- /dev/null +++ b/crates/core/data/i18n/es.json @@ -0,0 +1,90 @@ +{ + "report.title": "Informe de calidad VeriModel", + "report.subtitle": "Tu modelo no pasa a menos que demuestre que pasa.", + "report.summary": "Resumen", + "report.score": "Puntuación", + "report.verdict": "Veredicto", + "report.verdict_rule": "Cómo se decide el veredicto", + "report.elements_checked": "Elementos comprobados", + "report.errors": "Errores", + "report.warnings": "Avisos", + "report.infos": "Información", + "report.rules": "Comprobaciones", + "report.rules_passed": "Superadas", + "report.rules_failed": "Fallidas", + "report.rules_skipped": "Omitidas", + "report.rules_not_applicable": "No aplicables", + "report.failures": "Fallos", + "report.qto": "Mediciones", + "report.ids": "Requisitos IDS", + "report.clash": "Detección de colisiones", + "report.model": "Modelo", + "report.file": "Archivo", + "report.schema": "Esquema", + "report.units": "Unidades", + "report.sha256": "SHA-256", + "report.storeys": "Plantas", + "report.disciplines": "Disciplinas", + "report.authoring_tool": "Herramienta de autoría", + "report.config": "Configuración utilizada", + "report.rule_id": "Regla", + "report.category": "Categoría", + "report.description": "Descripción", + "report.severity": "Severidad", + "report.status": "Estado", + "report.checked": "Comprobados", + "report.failures_count": "Fallos", + "report.reason": "Motivo", + "report.global_id": "GlobalId", + "report.ifc_type": "Tipo", + "report.name": "Nombre", + "report.storey": "Planta", + "report.message": "Problema", + "report.expected": "Esperado", + "report.actual": "Encontrado", + "report.fix_hint": "Cómo corregirlo", + "report.source": "Origen", + "report.group": "Grupo", + "report.count": "Cantidad", + "report.volume": "Volumen (m³)", + "report.area": "Área (m²)", + "report.length": "Longitud (m)", + "report.weight": "Peso (kg)", + "report.cost": "Coste", + "report.rate": "Precio unitario", + "report.rate_source": "Origen del precio", + "report.total": "Total", + "report.method": "Cómo se calcularon los totales", + "report.samples": "Muestras para comprobación manual", + "report.quantity_source": "Origen", + "report.source.base_quantity": "Cantidad base (IfcElementQuantity)", + "report.source.geometry": "Calculado a partir de la geometría", + "report.source.none": "No disponible", + "report.no_failures": "Sin fallos. El modelo superó todas las comprobaciones ejecutadas.", + "report.no_quantities": "No se pudieron extraer cantidades.", + "report.ids_specification": "Especificación", + "report.ids_requirement": "Requisito", + "report.ids_applicable": "Elementos aplicables", + "report.generated_by": "Generado por", + "report.bcf_link": "Los fallos también se exportan como BCF (issues.bcfzip) para cualquier herramienta compatible con BCF.", + "report.skipped_note": "Las comprobaciones omitidas no pudieron ejecutarse (se indica el motivo) y nunca cuentan como superadas.", + "status.PASS": "SUPERADA", + "status.FAIL": "FALLIDA", + "status.SKIPPED": "OMITIDA", + "status.NOT_APPLICABLE": "N/A", + "verdict.PASS": "APROBADO", + "verdict.PASS_WITH_WARNINGS": "APROBADO CON AVISOS", + "verdict.FAIL": "NO APROBADO", + "severity.ERROR": "Error", + "severity.WARNING": "Aviso", + "severity.INFO": "Información", + "bcf.title": "[{rule}] {message}", + "bcf.description": "Regla: {rule} — {description}\nElemento: {type} '{name}' ({global_id})\nPlanta: {storey}\nEsperado: {expected}\nEncontrado: {actual}\nCómo corregirlo: {fix_hint}", + "bcf.topic_type": "Incidencia", + "bcf.status_open": "Abierta", + "bcf.priority.ERROR": "Alta", + "bcf.priority.WARNING": "Normal", + "bcf.priority.INFO": "Baja", + "clash.not_implemented": "La detección de colisiones está prevista para una versión posterior. La configuración y el comando CLI existen; en esta ejecución no se calcularon colisiones.", + "clash.disabled": "La detección de colisiones está desactivada en project.yaml (clash.enabled: false)." +} diff --git a/crates/core/rule_packs/generic.yaml b/crates/core/rule_packs/generic.yaml new file mode 100644 index 0000000..7b81b87 --- /dev/null +++ b/crates/core/rule_packs/generic.yaml @@ -0,0 +1,170 @@ +# VeriModel built-in generic rule pack. +# +# This file is DATA, not code: it is the default set of checks applied to any +# IFC model when project.yaml does not name a custom pack. Every rule can be +# disabled from project.yaml (checks.rules / checks.categories) and every +# threshold is read from project.yaml through "$config." references. +# +# Rule anatomy: +# id stable identifier shown in reports and BCF titles +# category identity | spatial | properties | geometry | classification | naming | sanity | schema +# severity error | warning | info +# scope which elements the rule looks at (IFC type or supertype, exclusions, filters) +# check one of the engine's check kinds plus its parameters +# fix_hint plain-language advice for the modeller +# enabled_if optional "$config." gate +name: generic +version: 1 +description: Generic quality gate for any IFC model (IFC2x3 / IFC4 / IFC4.3), any discipline. +rules: + # --- A. Identity & uniqueness --------------------------------------------- + - id: ID-001 + category: identity + description: Every element must have a unique GlobalId + severity: error + scope: { ifc_types: [IfcProduct], include_spatial: true } + check: { kind: unique_global_id } + fix_hint: Regenerate the GlobalId of the duplicated element in the authoring tool, or remove the duplicate copy. + + - id: ID-002 + category: identity + description: Every GlobalId must be a valid 22-character IFC identifier + severity: error + scope: { ifc_types: [IfcProduct], include_spatial: true } + check: { kind: valid_global_id } + fix_hint: Re-export the model; a malformed GlobalId usually comes from a hand-edited or truncated file. + + - id: ID-003 + category: identity + description: Element names must be unique within the same type and storey + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: unique_name } + fix_hint: Give each element a distinct name (type + number), or disable this rule in project.yaml if names are intentionally shared. + + # --- B. Spatial hierarchy ------------------------------------------------ + - id: SP-001 + category: spatial + description: Every element must be contained in a spatial structure element (storey, space, site, facility part) + severity: error + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement] } + check: { kind: contained_in_spatial_structure } + fix_hint: Assign the element to a level / storey in the authoring tool before exporting. + + - id: SP-002 + category: spatial + description: The container of every element must exist in the spatial hierarchy + severity: error + scope: { ifc_types: [IfcElement] } + check: { kind: container_exists } + fix_hint: The element points to a storey that is not aggregated into a building or site; fix the level hierarchy. + + - id: SP-003 + category: spatial + description: The model must declare a site, a building or facility, and at least one storey or facility part + severity: warning + scope: { include_spatial: true } + check: + kind: spatial_hierarchy + require: + - [IfcSite] + - [IfcBuilding, IfcFacility, IfcBridge, IfcRoad, IfcRailway, IfcMarineFacility] + - [IfcBuildingStorey, IfcFacilityPart, IfcBridgePart, IfcRoadPart, IfcRailwayPart, IfcMarinePart] + fix_hint: Export with the full Site > Building > Storey (or Facility > Facility Part) structure enabled. + + - id: SP-004 + category: spatial + description: Elements must not be far from the project origin + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: distance_from_origin, max_m: "$config.tolerances.far_from_origin_m" } + fix_hint: Move the model close to the origin or set the shared coordinates correctly; far geometry causes precision problems in viewers. + + # --- D. Properties & data completeness -------------------------------------- + - id: PR-001 + category: properties + description: Properties that exist must carry a value (no empty or null values) + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: no_empty_properties } + fix_hint: Fill in the empty property or remove it from the export mapping. + + # --- E. Geometry health ----------------------------------------------------- + - id: GEO-001 + category: geometry + description: Physical elements must have a geometric representation + severity: warning + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: { kind: has_geometry } + fix_hint: The element has no 3D body; check that its geometry is not hidden or filtered out of the export. + + - id: GEO-002 + category: geometry + description: Elements with a representation must produce a non-degenerate shape (volume or area above tolerance) + severity: error + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: + kind: non_degenerate_geometry + min_volume_m3: "$config.tolerances.geometry.min_volume_m3" + min_area_m2: "$config.tolerances.geometry.min_area_m2" + fix_hint: The element's solid collapsed to zero volume (for example a wall with zero thickness or height). Fix the geometry in the authoring tool. + + - id: GEO-003 + category: geometry + description: Element bounding boxes must stay within the configured project bounds + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: bbox_within_bounds, max_extent_m: "$config.tolerances.geometry.max_extent_m" } + fix_hint: An element larger than the whole project usually means a unit mismatch or a stray stretched solid. + + # --- F. Classification & naming ------------------------------------------- + - id: CL-001 + category: classification + description: Elements must carry a classification reference from the configured system + severity: error + enabled_if: "$config.classification.required" + scope: { ifc_types: [IfcElement] } + check: { kind: classification_exists, system: "$config.project.classification_system" } + fix_hint: Assign a classification code (Uniclass, OmniClass, CCI, DIN 276...) to the element or its type. + + - id: CL-002 + category: classification + description: Classification codes must belong to the configured classification list or pattern + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: classification_code_allowed } + fix_hint: Use a code from the project's classification table (classification.allowed_codes / allowed_codes_file / code_pattern in project.yaml). + + - id: NAM-001 + category: naming + description: Element names must follow the project naming convention + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: name_matches } + fix_hint: Rename the element according to the pattern defined in naming.patterns of project.yaml. + + # --- G. Type-specific sanity (quantity driven) ----------------------------- + - id: QT-001 + category: sanity + description: Elements that report a volume must report a positive volume + severity: warning + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: { kind: quantity_positive, quantity: volume, min: "$config.tolerances.geometry.min_volume_m3" } + fix_hint: A zero volume means the base quantity or the solid is wrong; re-export quantities or fix the geometry. + + - id: QT-002 + category: sanity + description: Elements that report an area must report a positive area + severity: warning + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: { kind: quantity_positive, quantity: area, min: "$config.tolerances.geometry.min_area_m2" } + fix_hint: A zero area usually means a collapsed surface or a wrong quantity export. + + # --- Schema ------------------------------------------------------------------- + - id: SCH-001 + category: schema + description: The IFC schema of the file must be one the project accepts + severity: error + scope: { include_spatial: true } + check: { kind: schema_allowed } + fix_hint: Export in one of the schemas listed in project.ifc_versions, or add this schema to the list. diff --git a/crates/core/src/audit.rs b/crates/core/src/audit.rs new file mode 100644 index 0000000..92bf733 --- /dev/null +++ b/crates/core/src/audit.rs @@ -0,0 +1,46 @@ +//! Append-only audit log (`audit.log`): one line per event, never rewritten. + +use std::io::Write; +use std::path::{Path, PathBuf}; + +use crate::error::CoreResult; + +/// Writer for `audit.log`. Each line: `\t\t
`. +pub struct AuditLog { + path: PathBuf, +} + +impl AuditLog { + pub fn open(dir: &Path) -> CoreResult { + std::fs::create_dir_all(dir)?; + Ok(AuditLog { path: dir.join("audit.log") }) + } + + pub fn path(&self) -> &Path { + &self.path + } + + /// Append one event. Errors are returned, never swallowed, so a run cannot silently lose its trail. + pub fn record(&self, event: &str, details: &str) -> CoreResult<()> { + let mut f = std::fs::OpenOptions::new().create(true).append(true).open(&self.path)?; + let ts = chrono::Utc::now().to_rfc3339_opts(chrono::SecondsFormat::Millis, true); + writeln!(f, "{ts}\t{event}\t{}", details.replace('\n', " "))?; + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn appends_lines() { + let dir = tempfile::tempdir().unwrap(); + let log = AuditLog::open(dir.path()).unwrap(); + log.record("start", "a").unwrap(); + log.record("end", "b\nc").unwrap(); + let text = std::fs::read_to_string(log.path()).unwrap(); + let lines: Vec<_> = text.lines().collect(); + assert_eq!(lines.len(), 2); + assert!(lines[1].ends_with("end\tb c")); + } +} diff --git a/crates/core/src/bcf.rs b/crates/core/src/bcf.rs new file mode 100644 index 0000000..077be18 --- /dev/null +++ b/crates/core/src/bcf.rs @@ -0,0 +1,37 @@ +//! BCF writer (BIM Collaboration Format). +//! +//! STUB: to be implemented. Contract: +//! * `write_bcfzip(report, model, config, out_path) -> BcfStats` writes a +//! BCF 2.1 (`output.bcf_version == "2.1"`) or BCF 3.0 `.bcfzip`: one topic +//! per ERROR/WARNING finding, with markup.bcf (title, description, status, +//! priority, author, creation date, related GlobalId as a component) and a +//! viewpoint.bcfv (perspective camera framing the element's bounding box +//! when geometry is available). Deterministic topic GUIDs (uuid v5 from +//! run-independent data) so re-runs produce identical files except dates. +//! * `write_issues_csv(report, out_path)` writes one CSV row per issue. + +use std::path::Path; + +use crate::config::Config; +use crate::error::CoreResult; +use crate::model::{Model, RunReport}; + +/// Numbers reported after writing a BCF file. +#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct BcfStats { + pub topics: usize, + pub with_viewpoint: usize, + pub version: String, +} + +/// Write `issues.bcfzip`. +pub fn write_bcfzip(report: &RunReport, model: &Model, config: &Config, out_path: &Path) -> CoreResult { + let _ = (report, model, config, out_path); + Ok(BcfStats::default()) +} + +/// Write `issues.csv` (one row per ERROR/WARNING finding, Excel friendly). +pub fn write_issues_csv(report: &RunReport, out_path: &Path) -> CoreResult { + let _ = (report, out_path); + Ok(0) +} diff --git a/crates/core/src/clash.rs b/crates/core/src/clash.rs new file mode 100644 index 0000000..c678dd5 --- /dev/null +++ b/crates/core/src/clash.rs @@ -0,0 +1,37 @@ +//! Clash detection — phase 2. +//! +//! The configuration (`clash.*`), the CLI command and the report section exist +//! so the feature can be added without changing any interface. Until the +//! geometry-level implementation lands, `run` returns an explicit +//! "not yet implemented" message: never a silent no-op. + +use crate::config::Config; +use crate::i18n::Strings; +use crate::model::{ClashReport, Model}; + +/// Run clash detection between the configured sets. +pub fn run(model_a: &Model, model_b: Option<&Model>, config: &Config, strings: &Strings) -> ClashReport { + let _ = (model_a, model_b); + if !config.clash.enabled { + return ClashReport { enabled: false, implemented: false, message: strings.get("clash.disabled"), clashes: vec![] }; + } + ClashReport { enabled: true, implemented: false, message: strings.get("clash.not_implemented"), clashes: vec![] } +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn disabled_and_not_implemented_are_explicit() { + let s = Strings::for_language(crate::config::Language::En); + let m = Model::default(); + let r = run(&m, None, &Config::default(), &s); + assert!(!r.enabled); + assert!(!r.message.is_empty()); + let mut c = Config::default(); + c.clash.enabled = true; + let r2 = run(&m, None, &c, &s); + assert!(r2.enabled && !r2.implemented); + assert!(r2.message.to_lowercase().contains("later version")); + } +} diff --git a/crates/core/src/config.rs b/crates/core/src/config.rs new file mode 100644 index 0000000..25ff49b --- /dev/null +++ b/crates/core/src/config.rs @@ -0,0 +1,431 @@ +//! `project.yaml` configuration: everything project specific lives here. +//! +//! The struct derives a JSON schema (`schemars`) so the CLI can validate a +//! file and the UI can render a form. Every field has a default so a first +//! run needs zero configuration. + +use std::collections::BTreeMap; +use std::path::{Path, PathBuf}; + +use schemars::JsonSchema; +use serde::{Deserialize, Serialize}; + +use crate::error::{CoreError, CoreResult}; + +/// UI / report language. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(rename_all = "lowercase")] +pub enum Language { + #[default] + En, + Es, +} + +impl Language { + pub fn code(&self) -> &'static str { + match self { + Language::En => "en", + Language::Es => "es", + } + } +} + +/// Display unit preference. `Auto` follows the IFC file. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(rename_all = "lowercase")] +pub enum UnitPreference { + #[default] + Auto, + Metric, + Imperial, +} + +/// Top-level `project.yaml`. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct Config { + pub project: ProjectSection, + pub requirements: RequirementsSection, + pub tolerances: TolerancesSection, + pub qto: QtoSection, + pub clash: ClashSection, + pub output: OutputSection, + /// Per-rule and per-category toggles. Keys are rule ids ("ID-001") or + /// category names ("geometry"). `false` disables. + pub checks: ChecksSection, + /// Naming conventions: IFC type (or ancestor) -> regex the Name must match. + pub naming: NamingSection, + /// Classification settings. + pub classification: ClassificationSection, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct ProjectSection { + pub name: String, + pub language: Language, + pub units: UnitPreference, + /// Name of the classification system expected ("Uniclass", "OmniClass", "CCI", "DIN276", "none"). + pub classification_system: String, + /// Accepted schemas. Empty = accept any. + pub ifc_versions: Vec, +} + +impl Default for ProjectSection { + fn default() -> Self { + Self { + name: "Generic Project".into(), + language: Language::En, + units: UnitPreference::Auto, + classification_system: "none".into(), + ifc_versions: vec!["IFC2X3".into(), "IFC4".into(), "IFC4X3".into()], + } + } +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct RequirementsSection { + /// Optional IDS file (relative to the config file). + pub ids_file: Option, + /// "generic" (built-in) or a path to a custom rule pack YAML. + pub rule_pack: String, + /// Property sets / properties that must exist. Each entry generates a rule. + pub required_psets: Vec, +} + +impl Default for RequirementsSection { + fn default() -> Self { + Self { ids_file: None, rule_pack: "generic".into(), required_psets: vec![] } + } +} + +/// A required property set, optionally with required properties inside it. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct RequiredPset { + /// Pset name, e.g. "Pset_WallCommon". + pub pset: String, + /// Which elements it applies to (IFC type or ancestor, e.g. "IfcWall", "IfcElement"). Empty = all elements. + pub applies_to: Vec, + /// Required property names inside the pset. Empty = only the pset must exist. + pub properties: Vec, + /// Severity of a missing pset/property. Default: error. + pub severity: Option, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct TolerancesSection { + pub clash_hard_mm: f64, + pub clash_clearance_mm: f64, + /// Elements whose bounding box centre is farther than this from the origin are flagged. + pub far_from_origin_m: f64, + pub geometry: GeometryTolerances, +} + +impl Default for TolerancesSection { + fn default() -> Self { + Self { + clash_hard_mm: 10.0, + clash_clearance_mm: 50.0, + far_from_origin_m: 10_000.0, + geometry: GeometryTolerances::default(), + } + } +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct GeometryTolerances { + /// Volumes below this are considered zero / degenerate. + pub min_volume_m3: f64, + /// Areas below this are considered zero / degenerate. + pub min_area_m2: f64, + /// Elements whose bounding box extent exceeds this are flagged as outside project bounds. + pub max_extent_m: f64, +} + +impl Default for GeometryTolerances { + fn default() -> Self { + Self { min_volume_m3: 0.000001, min_area_m2: 0.000001, max_extent_m: 5_000.0 } + } +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct QtoSection { + /// Any combination of "type", "storey", "classification", "material", "predefined_type", "type_name". + pub group_by: Vec, + /// Optional unit rates CSV (code, description, unit, rate, currency, match_type, match_storey, match_classification). + pub unit_rates_file: Option, + pub currency: String, + /// Number of hand-check samples shown in the report. + pub sample_count: usize, +} + +impl Default for QtoSection { + fn default() -> Self { + Self { + group_by: vec!["type".into(), "storey".into()], + unit_rates_file: None, + currency: "EUR".into(), + sample_count: 5, + } + } +} + +/// Element filter used by clash sets and rule scopes. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct ElementFilter { + /// IFC type or ancestor, e.g. "IfcPipeSegment". + pub ifc_type: Option, + /// Regex on element Name. + pub name_pattern: Option, + /// Storey name. + pub storey: Option, + /// Required property value: pset.property = value. + pub property_equals: BTreeMap, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct ClashSection { + pub enabled: bool, + pub set_a_filter: ElementFilter, + pub set_b_filter: ElementFilter, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] +#[serde(default, deny_unknown_fields)] +pub struct OutputSection { + pub language: Language, + pub include_3d_snapshot: bool, + /// BCF version to write: "2.1" (default) or "3.0". + pub bcf_version: String, + /// Author recorded in BCF topics. + pub bcf_author: String, +} + +impl Default for OutputSection { + fn default() -> Self { + Self { + language: Language::En, + include_3d_snapshot: true, + bcf_version: "2.1".into(), + bcf_author: "verimodel@local".into(), + } + } +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct ChecksSection { + /// Rule id -> enabled. Missing = enabled. + pub rules: BTreeMap, + /// Category -> enabled. Missing = enabled. + pub categories: BTreeMap, + /// Duplicate-name check scope: ["type", "storey"] (default) or ["type"]. + pub unique_name_within: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct NamingSection { + /// IFC type (or ancestor) -> regex. E.g. {"IfcWall": "^W-[0-9]{3}$"}. + pub patterns: BTreeMap, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema, Default)] +#[serde(default, deny_unknown_fields)] +pub struct ClassificationSection { + /// Require every element in scope to carry a classification. + pub required: bool, + /// Which elements must be classified. Empty = all non-spatial elements. + pub applies_to: Vec, + /// Allowed codes, inline. + pub allowed_codes: Vec, + /// Allowed codes from a file (one code per line, or CSV with `code` column), relative to config. + pub allowed_codes_file: Option, + /// Regex that codes must match (e.g. "^[A-Z][a-z]_[0-9]{2}(_[0-9]{2})*$" for Uniclass). + pub code_pattern: Option, +} + +impl ChecksSection { + /// Whether a rule is enabled given its id and category. + pub fn is_enabled(&self, rule_id: &str, category: &str) -> bool { + if let Some(v) = self.rules.get(rule_id) { + return *v; + } + self.categories.get(category).copied().unwrap_or(true) + } +} + +impl Config { + /// Parse YAML text. Unknown fields are errors so typos never silently disable a rule. + pub fn from_yaml(text: &str) -> CoreResult { + let cfg: Config = serde_yaml::from_str(text).map_err(|e| CoreError::Config(e.to_string()))?; + cfg.validate()?; + Ok(cfg) + } + + /// Read and parse a `project.yaml` file. + pub fn from_file(path: &Path) -> CoreResult { + let text = std::fs::read_to_string(path) + .map_err(|e| CoreError::Io(format!("cannot read config {}: {e}", path.display())))?; + Config::from_yaml(&text) + } + + /// Serialise back to YAML (used to write the effective config into `out/`). + pub fn to_yaml(&self) -> CoreResult { + serde_yaml::to_string(self).map_err(|e| CoreError::Config(e.to_string())) + } + + /// Effective config as JSON (embedded in report.json). + pub fn to_json_value(&self) -> serde_json::Value { + serde_json::to_value(self).unwrap_or(serde_json::Value::Null) + } + + /// Semantic validation beyond the schema. Returns a list of plain-language problems. + pub fn validate(&self) -> CoreResult<()> { + let mut problems = Vec::new(); + let allowed_groups = ["type", "storey", "classification", "material", "predefined_type", "type_name"]; + for g in &self.qto.group_by { + if !allowed_groups.contains(&g.as_str()) { + problems.push(format!( + "qto.group_by contains '{g}', expected one of {}", + allowed_groups.join(", ") + )); + } + } + if self.qto.group_by.is_empty() { + problems.push("qto.group_by must contain at least one key".into()); + } + if self.tolerances.far_from_origin_m <= 0.0 { + problems.push("tolerances.far_from_origin_m must be > 0".into()); + } + if self.tolerances.geometry.min_volume_m3 < 0.0 { + problems.push("tolerances.geometry.min_volume_m3 must be >= 0".into()); + } + if !matches!(self.output.bcf_version.as_str(), "2.1" | "3.0") { + problems.push(format!("output.bcf_version must be '2.1' or '3.0', got '{}'", self.output.bcf_version)); + } + for (t, p) in &self.naming.patterns { + if let Err(e) = regex::Regex::new(p) { + problems.push(format!("naming.patterns['{t}'] is not a valid regex: {e}")); + } + } + if let Some(p) = &self.classification.code_pattern { + if let Err(e) = regex::Regex::new(p) { + problems.push(format!("classification.code_pattern is not a valid regex: {e}")); + } + } + for rp in &self.requirements.required_psets { + if rp.pset.trim().is_empty() { + problems.push("requirements.required_psets: 'pset' must not be empty".into()); + } + if let Some(s) = &rp.severity { + if s.parse::().is_err() { + problems.push(format!("requirements.required_psets['{}'].severity '{s}' is invalid", rp.pset)); + } + } + } + for w in &self.checks.unique_name_within { + if !matches!(w.as_str(), "type" | "storey") { + problems.push(format!("checks.unique_name_within contains '{w}', expected 'type' or 'storey'")); + } + } + if problems.is_empty() { + Ok(()) + } else { + Err(CoreError::Config(problems.join("; "))) + } + } + + /// JSON schema of the configuration, for `validate-config` and the UI form. + pub fn json_schema() -> serde_json::Value { + serde_json::to_value(schemars::schema_for!(Config)).unwrap_or(serde_json::Value::Null) + } + + /// Resolve a path declared in the config relative to the config file's directory. + pub fn resolve_path(config_dir: Option<&Path>, declared: &str) -> PathBuf { + let p = Path::new(declared); + if p.is_absolute() { + return p.to_path_buf(); + } + match config_dir { + Some(d) => d.join(p), + None => p.to_path_buf(), + } + } + + /// Look up a dotted path ("tolerances.far_from_origin_m") in the config. + pub fn lookup(&self, dotted: &str) -> Option { + let mut cur = self.to_json_value(); + for part in dotted.split('.') { + cur = cur.get(part)?.clone(); + } + Some(cur) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn empty_yaml_gives_defaults() { + let c = Config::from_yaml("{}").unwrap(); + assert_eq!(c.project.name, "Generic Project"); + assert_eq!(c.qto.group_by, vec!["type", "storey"]); + assert_eq!(c.tolerances.far_from_origin_m, 10_000.0); + } + + #[test] + fn unknown_field_is_rejected() { + let err = Config::from_yaml("project:\n nmae: x\n").unwrap_err(); + assert!(err.to_string().contains("nmae"), "{err}"); + } + + #[test] + fn invalid_group_by_is_rejected() { + let err = Config::from_yaml("qto:\n group_by: [colour]\n").unwrap_err(); + assert!(err.to_string().contains("group_by")); + } + + #[test] + fn invalid_regex_is_rejected() { + let err = Config::from_yaml("naming:\n patterns:\n IfcWall: '['\n").unwrap_err(); + assert!(err.to_string().contains("regex")); + } + + #[test] + fn checks_toggle_resolution() { + let c = Config::from_yaml("checks:\n rules:\n GEO-001: false\n categories:\n naming: false\n").unwrap(); + assert!(!c.checks.is_enabled("GEO-001", "geometry")); + assert!(c.checks.is_enabled("GEO-002", "geometry")); + assert!(!c.checks.is_enabled("NAM-001", "naming")); + } + + #[test] + fn lookup_dotted_path() { + let c = Config::default(); + assert_eq!(c.lookup("tolerances.far_from_origin_m"), Some(serde_json::json!(10000.0))); + assert_eq!(c.lookup("nope.x"), None); + } + + #[test] + fn roundtrip_yaml() { + let c = Config::default(); + let y = c.to_yaml().unwrap(); + let back = Config::from_yaml(&y).unwrap(); + assert_eq!(c, back); + } + + #[test] + fn schema_is_generated() { + let s = Config::json_schema(); + assert!(s.get("properties").is_some()); + } +} diff --git a/crates/core/src/disciplines.rs b/crates/core/src/disciplines.rs new file mode 100644 index 0000000..78f32fd --- /dev/null +++ b/crates/core/src/disciplines.rs @@ -0,0 +1,37 @@ +//! Discipline inference from entity types, driven by `data/disciplines.yaml`. + +use std::collections::BTreeMap; + +use crate::model::Element; + +const DISCIPLINES_YAML: &str = include_str!("../data/disciplines.yaml"); + +fn table() -> BTreeMap> { + serde_yaml::from_str(DISCIPLINES_YAML).expect("built-in disciplines.yaml must be valid") +} + +/// Disciplines present in the element list, in alphabetical order. +pub fn detect(elements: &[Element]) -> Vec { + let t = table(); + let mut out = Vec::new(); + for (discipline, types) in t { + if elements.iter().any(|e| types.iter().any(|t| e.is_a(t))) { + out.push(discipline); + } + } + out +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn detects_by_ancestor() { + let e = Element { + ifc_type: "IfcDuctSegment".into(), + ancestors: vec!["IfcFlowSegment".into(), "IfcDistributionFlowElement".into(), "IfcDistributionElement".into()], + ..Default::default() + }; + assert_eq!(detect(&[e]), vec!["mep".to_string()]); + } +} diff --git a/crates/core/src/error.rs b/crates/core/src/error.rs new file mode 100644 index 0000000..aa5d6e0 --- /dev/null +++ b/crates/core/src/error.rs @@ -0,0 +1,35 @@ +//! Error type of the core crate. Messages are plain language: the UI shows them verbatim. + +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum CoreError { + #[error("Configuration problem: {0}")] + Config(String), + #[error("Rule pack problem: {0}")] + RulePack(String), + #[error("File problem: {0}")] + Io(String), + #[error("Report problem: {0}")] + Report(String), + #[error("BCF problem: {0}")] + Bcf(String), + #[error("Quantity takeoff problem: {0}")] + Qto(String), + #[error("{0}")] + Other(String), +} + +pub type CoreResult = Result; + +impl From for CoreError { + fn from(e: std::io::Error) -> Self { + CoreError::Io(e.to_string()) + } +} + +impl From for CoreError { + fn from(e: serde_json::Error) -> Self { + CoreError::Report(e.to_string()) + } +} diff --git a/crates/core/src/hash.rs b/crates/core/src/hash.rs new file mode 100644 index 0000000..5c5f000 --- /dev/null +++ b/crates/core/src/hash.rs @@ -0,0 +1,43 @@ +//! SHA-256 helpers used for the run ledger. + +use std::io::Read; +use std::path::Path; + +use sha2::{Digest, Sha256}; + +use crate::error::CoreResult; + +/// SHA-256 of a byte slice, lowercase hex. +pub fn sha256_bytes(bytes: &[u8]) -> String { + hex::encode(Sha256::digest(bytes)) +} + +/// SHA-256 of a file, streamed (never loads the whole file into memory). +pub fn sha256_file(path: &Path) -> CoreResult { + let mut f = std::fs::File::open(path)?; + let mut hasher = Sha256::new(); + let mut buf = vec![0u8; 1 << 20]; + loop { + let n = f.read(&mut buf)?; + if n == 0 { + break; + } + hasher.update(&buf[..n]); + } + Ok(hex::encode(hasher.finalize())) +} + +/// First 12 hex chars, for file cards. +pub fn short(hash: &str) -> String { + hash.chars().take(12).collect() +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn known_vector() { + assert_eq!(sha256_bytes(b"abc"), "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"); + assert_eq!(short(&sha256_bytes(b"abc")), "ba7816bf8f01"); + } +} diff --git a/crates/core/src/i18n.rs b/crates/core/src/i18n.rs new file mode 100644 index 0000000..fa1ba7e --- /dev/null +++ b/crates/core/src/i18n.rs @@ -0,0 +1,62 @@ +//! Report-language strings. The UI has its own i18n JSON (frontend/i18n); +//! this module serves the generated documents (report.html, BCF titles). +//! Strings live in `data/i18n/.json`, never in code. + +use std::collections::BTreeMap; + +use crate::config::Language; + +const EN: &str = include_str!("../data/i18n/en.json"); +const ES: &str = include_str!("../data/i18n/es.json"); + +/// A loaded string table. +#[derive(Debug, Clone)] +pub struct Strings { + table: BTreeMap, + fallback: BTreeMap, +} + +impl Strings { + pub fn for_language(lang: Language) -> Strings { + let en: BTreeMap = serde_json::from_str(EN).expect("en.json must be valid"); + let table = match lang { + Language::En => en.clone(), + Language::Es => serde_json::from_str(ES).expect("es.json must be valid"), + }; + Strings { table, fallback: en } + } + + /// Look up a key; falls back to English, then to the key itself (never panics, never empty). + pub fn get(&self, key: &str) -> String { + self.table + .get(key) + .or_else(|| self.fallback.get(key)) + .cloned() + .unwrap_or_else(|| key.to_string()) + } + + /// Look up and substitute `{name}` placeholders. + pub fn fmt(&self, key: &str, args: &[(&str, &str)]) -> String { + let mut s = self.get(key); + for (k, v) in args { + s = s.replace(&format!("{{{k}}}"), v); + } + s + } +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn both_languages_load_and_share_keys() { + let en: BTreeMap = serde_json::from_str(EN).unwrap(); + let es: BTreeMap = serde_json::from_str(ES).unwrap(); + for k in en.keys() { + assert!(es.contains_key(k), "es.json is missing key {k}"); + } + let s = Strings::for_language(Language::Es); + assert_ne!(s.get("report.title"), "report.title"); + assert_eq!(s.get("does.not.exist"), "does.not.exist"); + } +} diff --git a/crates/core/src/ids.rs b/crates/core/src/ids.rs new file mode 100644 index 0000000..49b2d1a --- /dev/null +++ b/crates/core/src/ids.rs @@ -0,0 +1,47 @@ +//! IDS (Information Delivery Specification) integration. +//! +//! The IDS engine (IfcTester, driven by the reader) returns facts in +//! [`IdsResults`]. This module turns them into rules and findings so IDS +//! requirements show up in the same tables as rule-pack checks, quoting the +//! requirement verbatim. +//! +//! STUB: to be implemented. Contract: +//! * `evaluate(results) -> IdsEvaluation` with one `RuleResult` per +//! (specification, requirement) pair, rule ids `IDS--`, +//! severity ERROR for required specifications, WARNING for optional ones; +//! one `Finding` per failed entity with `source = RuleSource::Ids {..}` and +//! `expected` = the quoted requirement text. +//! * `read_metadata(path) -> IdsMetadata` parsing the `.ids` XML header +//! (title, author, version, date) with quick-xml, used in run.json/report. + +use crate::model::{Finding, IdsReport, IdsResults, RuleResult}; + +/// Rules + findings derived from an IDS audit. +#[derive(Debug, Clone, Default)] +pub struct IdsEvaluation { + pub rules: Vec, + pub findings: Vec, + pub report: IdsReport, +} + +/// Metadata from the IDS file header. +#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct IdsMetadata { + pub title: Option, + pub author: Option, + pub version: Option, + pub date: Option, + pub specification_count: usize, +} + +/// Convert IDS engine results into rules and findings. +pub fn evaluate(results: &IdsResults) -> IdsEvaluation { + let _ = results; + IdsEvaluation::default() +} + +/// Parse the header of an `.ids` file. +pub fn read_metadata(path: &std::path::Path) -> crate::CoreResult { + let _ = path; + Ok(IdsMetadata::default()) +} diff --git a/crates/core/src/lib.rs b/crates/core/src/lib.rs new file mode 100644 index 0000000..1597000 --- /dev/null +++ b/crates/core/src/lib.rs @@ -0,0 +1,45 @@ +//! # VeriModel core +//! +//! Pure Rust engine: rule engine, quantity takeoff, BCF writer, report +//! writers, audit ledger and configuration. It never touches an IFC file: +//! the `verimodel-ifc-reader` crate produces a [`model::Model`] and this crate +//! turns it into verdicts and outputs. Everything here is unit-testable with +//! synthetic structs. +//! +//! Module map: +//! * [`model`] — shared facts/verdict types (`Element`, `Finding`, `RunReport`, ...) +//! * [`config`] — `project.yaml` +//! * [`rules`] — pluggable rule engine (rule packs are YAML data) +//! * [`score`] — score and verdict formula +//! * [`ids`] — turns IDS engine results into rules/findings, quoting requirements +//! * [`qto`] — quantity takeoff aggregation and cost estimate +//! * [`bcf`] — BCF 2.1 / 3.0 writer +//! * [`report`] — report.html / report.json / failures.csv / qto.csv / qto.xlsx +//! * [`clash`] — clash detection (phase 2 placeholder) +//! * [`run`] — orchestrates one run and writes the `out/` folder +//! * [`audit`], [`hash`], [`disciplines`], [`i18n`] — support + +pub mod audit; +pub mod bcf; +pub mod clash; +pub mod config; +pub mod disciplines; +pub mod error; +pub mod hash; +pub mod i18n; +pub mod ids; +pub mod model; +pub mod qto; +pub mod report; +pub mod rules; +pub mod run; +pub mod score; + +pub use config::Config; +pub use error::{CoreError, CoreResult}; +pub use model::{Model, RunReport}; + +/// Product name, used in window titles, reports and BCF metadata. +pub const TOOL_NAME: &str = "VeriModel"; +/// Crate version (same number for CLI, desktop app and installers). +pub const VERSION: &str = env!("CARGO_PKG_VERSION"); diff --git a/crates/core/src/model.rs b/crates/core/src/model.rs new file mode 100644 index 0000000..98b119d --- /dev/null +++ b/crates/core/src/model.rs @@ -0,0 +1,864 @@ +//! Shared data model of VeriModel. +//! +//! Everything in this module is **facts** (what the IFC reader found) or +//! **verdicts** (what the engine decided). The reader fills [`Model`]; the +//! engine produces [`RunReport`]. Nothing here is project specific: element +//! types, property names and storeys are whatever the file contains. +//! +//! All numeric quantities in [`Element`] are expressed in SI base units +//! (metres, square metres, cubic metres, kilograms) regardless of the units +//! declared by the IFC file. The reader is responsible for the conversion and +//! records the original unit system in [`ModelUnits`] so the UI can convert +//! back for display. + +use std::collections::BTreeMap; + +use serde::{Deserialize, Serialize}; + +/// A property value as found in an IFC property set. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(untagged)] +pub enum PropValue { + Bool(bool), + Number(f64), + Text(String), + List(Vec), + Null, +} + +impl PropValue { + /// True when the value carries no information (null, empty string or empty list). + pub fn is_empty(&self) -> bool { + match self { + PropValue::Null => true, + PropValue::Text(s) => s.trim().is_empty(), + PropValue::List(l) => l.is_empty(), + _ => false, + } + } + + /// Human readable rendering used in reports ("expected vs actual"). + pub fn display(&self) -> String { + match self { + PropValue::Bool(b) => b.to_string(), + PropValue::Number(n) => format_number(*n), + PropValue::Text(s) => s.clone(), + PropValue::List(l) => l.iter().map(|v| v.display()).collect::>().join(", "), + PropValue::Null => "".to_string(), + } + } + + /// Name of the JSON-ish data type, used by data-type checks. + pub fn type_name(&self) -> &'static str { + match self { + PropValue::Bool(_) => "boolean", + PropValue::Number(_) => "number", + PropValue::Text(_) => "string", + PropValue::List(_) => "list", + PropValue::Null => "null", + } + } +} + +/// Deterministic number formatting (no locale, trailing zeros trimmed). +pub fn format_number(n: f64) -> String { + if n.fract() == 0.0 && n.abs() < 1e15 { + format!("{}", n as i64) + } else { + let s = format!("{:.6}", n); + s.trim_end_matches('0').trim_end_matches('.').to_string() + } +} + +/// Property sets: pset name -> property name -> value. +pub type PropertySets = BTreeMap>; + +/// Quantity sets: qset name -> quantity name -> value (SI units). +pub type QuantitySets = BTreeMap>; + +/// A classification reference attached to an element. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct Classification { + /// Classification system name as declared in the file (e.g. "Uniclass 2015"), if any. + #[serde(default)] + pub system: Option, + /// Classification code / identification (e.g. "Ss_25_10_30"). + #[serde(default)] + pub code: Option, + /// Human readable name of the classification item. + #[serde(default)] + pub name: Option, +} + +/// Reference to a spatial container (site, building, storey, space, ...). +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct SpatialRef { + pub global_id: String, + pub ifc_type: String, + #[serde(default)] + pub name: Option, +} + +/// Geometry facts for one element, computed by the reader's geometry kernel. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct Geometry { + /// Axis-aligned bounding box minimum corner in world coordinates (metres). + pub bbox_min: [f64; 3], + /// Axis-aligned bounding box maximum corner in world coordinates (metres). + pub bbox_max: [f64; 3], + /// Mesh volume in cubic metres, if the shape is closed. + #[serde(default)] + pub volume_m3: Option, + /// Mesh surface area in square metres. + #[serde(default)] + pub area_m2: Option, + /// Number of triangles in the tessellated shape (0 means degenerate). + #[serde(default)] + pub triangle_count: u64, +} + +impl Geometry { + /// Distance from the world origin to the bounding box centre (metres). + pub fn distance_from_origin_m(&self) -> f64 { + let c = self.centre(); + (c[0] * c[0] + c[1] * c[1] + c[2] * c[2]).sqrt() + } + + pub fn centre(&self) -> [f64; 3] { + [ + (self.bbox_min[0] + self.bbox_max[0]) / 2.0, + (self.bbox_min[1] + self.bbox_max[1]) / 2.0, + (self.bbox_min[2] + self.bbox_max[2]) / 2.0, + ] + } + + pub fn extent(&self) -> [f64; 3] { + [ + self.bbox_max[0] - self.bbox_min[0], + self.bbox_max[1] - self.bbox_min[1], + self.bbox_max[2] - self.bbox_min[2], + ] + } +} + +/// One IFC product (element or spatial element) as read from the file. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct Element { + /// IfcRoot.GlobalId exactly as found (may be invalid or duplicated: that is what checks are for). + pub global_id: String, + /// STEP instance id (#123) so a coordinator can locate the line in the file. + #[serde(default)] + pub step_id: i64, + /// Entity type, e.g. "IfcWall". + pub ifc_type: String, + /// Entity supertypes from most specific to IfcRoot, e.g. ["IfcWall","IfcBuildingElement","IfcElement","IfcProduct",...]. + /// Lets rules target abstract types ("IfcElement") without hardcoding a type list in Rust. + #[serde(default)] + pub ancestors: Vec, + #[serde(default)] + pub predefined_type: Option, + #[serde(default)] + pub name: Option, + #[serde(default)] + pub description: Option, + #[serde(default)] + pub object_type: Option, + #[serde(default)] + pub tag: Option, + /// Name of the IfcTypeObject this element is typed by. + #[serde(default)] + pub type_name: Option, + /// Name of the containing IfcBuildingStorey (resolved through nested spaces). + #[serde(default)] + pub storey: Option, + /// Direct spatial container (via IfcRelContainedInSpatialStructure or IfcRelAggregates for spatial elements). + #[serde(default)] + pub container: Option, + #[serde(default)] + pub psets: PropertySets, + #[serde(default)] + pub quantities: QuantitySets, + #[serde(default)] + pub classifications: Vec, + #[serde(default)] + pub materials: Vec, + /// True when the entity has an IfcProductRepresentation. + #[serde(default)] + pub has_representation: bool, + /// Geometry facts; `None` when the kernel could not build a shape or when there is no representation. + #[serde(default)] + pub geometry: Option, +} + +impl Element { + /// Whether the element is of the given type or inherits from it. + pub fn is_a(&self, ifc_type: &str) -> bool { + self.ifc_type.eq_ignore_ascii_case(ifc_type) + || self.ancestors.iter().any(|a| a.eq_ignore_ascii_case(ifc_type)) + } + + /// True for spatial structure elements (site, building, storey, space, facility parts...). + pub fn is_spatial(&self) -> bool { + self.is_a("IfcSpatialElement") || self.is_a("IfcSpatialStructureElement") + } + + /// Look up a property across all psets (`pset` may be `None` to search every set). + pub fn property(&self, pset: Option<&str>, name: &str) -> Option<&PropValue> { + match pset { + Some(p) => self.psets.get(p).and_then(|s| s.get(name)), + None => self.psets.values().find_map(|s| s.get(name)), + } + } + + /// Look up a quantity by name across all quantity sets (first match in sorted set order). + pub fn quantity(&self, name: &str) -> Option { + self.quantities.values().find_map(|s| s.get(name).copied()) + } + + /// Best effort volume in m³: explicit base quantity first, geometry fallback second. + pub fn volume_m3(&self) -> Option<(f64, QuantitySource)> { + for key in ["NetVolume", "GrossVolume", "Volume"] { + if let Some(v) = self.quantity(key) { + return Some((v, QuantitySource::BaseQuantity)); + } + } + self.geometry + .as_ref() + .and_then(|g| g.volume_m3) + .map(|v| (v, QuantitySource::Geometry)) + } + + /// Best effort area in m²: explicit base quantity first, geometry fallback second. + pub fn area_m2(&self) -> Option<(f64, QuantitySource)> { + for key in [ + "NetArea", + "GrossArea", + "NetSideArea", + "GrossSideArea", + "NetFloorArea", + "GrossFloorArea", + "OuterSurfaceArea", + "Area", + ] { + if let Some(v) = self.quantity(key) { + return Some((v, QuantitySource::BaseQuantity)); + } + } + self.geometry + .as_ref() + .and_then(|g| g.area_m2) + .map(|v| (v, QuantitySource::Geometry)) + } + + /// Best effort length in m: explicit base quantity first, longest bbox extent second. + pub fn length_m(&self) -> Option<(f64, QuantitySource)> { + for key in ["Length", "NetLength", "GrossLength", "Height", "Depth"] { + if let Some(v) = self.quantity(key) { + return Some((v, QuantitySource::BaseQuantity)); + } + } + self.geometry.as_ref().map(|g| { + let e = g.extent(); + (e[0].max(e[1]).max(e[2]), QuantitySource::Geometry) + }) + } + + /// Weight in kg when a base quantity provides it. + pub fn weight_kg(&self) -> Option<(f64, QuantitySource)> { + for key in ["NetWeight", "GrossWeight", "Weight"] { + if let Some(v) = self.quantity(key) { + return Some((v, QuantitySource::BaseQuantity)); + } + } + None + } +} + +/// Where a quantity came from, so every QTO row is auditable. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize, Default)] +#[serde(rename_all = "snake_case")] +pub enum QuantitySource { + /// IfcElementQuantity / BaseQuantities present in the file. + BaseQuantity, + /// Computed from the tessellated geometry by the reader. + Geometry, + /// No value available. + #[default] + None, +} + +impl QuantitySource { + pub fn label(&self) -> &'static str { + match self { + QuantitySource::BaseQuantity => "base_quantity", + QuantitySource::Geometry => "geometry", + QuantitySource::None => "none", + } + } +} + +/// Unit system detected in the file. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)] +#[serde(rename_all = "lowercase")] +pub enum UnitSystem { + #[default] + Metric, + Imperial, +} + +/// Units declared by the IFC file (IfcUnitAssignment). +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct ModelUnits { + /// Length unit name as declared, e.g. "MILLIMETRE", "METRE", "INCH", "FOOT". + #[serde(default)] + pub length_unit: Option, + /// Multiply a length in file units by this factor to get metres. + #[serde(default = "one")] + pub length_to_m: f64, + #[serde(default)] + pub area_unit: Option, + #[serde(default = "one")] + pub area_to_m2: f64, + #[serde(default)] + pub volume_unit: Option, + #[serde(default = "one")] + pub volume_to_m3: f64, + #[serde(default)] + pub system: UnitSystem, +} + +fn one() -> f64 { + 1.0 +} + +/// A node of the spatial structure tree (site > building > storey > space, or IFC4.3 facilities). +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct SpatialNode { + pub global_id: String, + pub ifc_type: String, + #[serde(default)] + pub name: Option, + /// Elevation in metres for storeys, if declared. + #[serde(default)] + pub elevation_m: Option, + #[serde(default)] + pub children: Vec, +} + +impl SpatialNode { + /// Depth-first iterator over all nodes including self. + pub fn walk(&self) -> Vec<&SpatialNode> { + let mut out = vec![self]; + for c in &self.children { + out.extend(c.walk()); + } + out + } +} + + +/// File-level facts from the STEP header and the IFC project. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct ModelInfo { + pub file_name: String, + pub file_size_bytes: u64, + pub sha256: String, + /// Schema identifier as declared in FILE_SCHEMA, normalised: "IFC2X3", "IFC4", "IFC4X3". + pub schema: String, + /// Model View Definition from FILE_DESCRIPTION, if any. + #[serde(default)] + pub mvd: Option, + /// Originating application from the header. + #[serde(default)] + pub authoring_tool: Option, + #[serde(default)] + pub project_name: Option, + #[serde(default)] + pub units: ModelUnits, + pub element_count: usize, + /// Spatial tree roots (usually one IfcSite or IfcProject children). + #[serde(default)] + pub spatial_tree: Vec, + /// Count of products by entity type, sorted by type name. + #[serde(default)] + pub type_counts: BTreeMap, + /// Storey names in elevation order. + #[serde(default)] + pub storeys: Vec, + /// Disciplines inferred from entity types (data-driven, see data/disciplines.yaml). + #[serde(default)] + pub disciplines: Vec, + /// Non-fatal reader warnings (e.g. geometry failures) in plain language. + #[serde(default)] + pub reader_warnings: Vec, + /// Whether the reader could run the geometry kernel. + #[serde(default)] + pub geometry_available: bool, +} + +/// The whole input to the engine: facts about one IFC file. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct Model { + pub info: ModelInfo, + pub elements: Vec, + /// Raw IDS audit results from the reader (when an IDS file was given). + #[serde(default)] + pub ids_results: Option, +} + +impl Model { + /// Elements sorted by GlobalId then step id, so every consumer iterates deterministically. + pub fn sort_elements(&mut self) { + self.elements + .sort_by(|a, b| a.global_id.cmp(&b.global_id).then(a.step_id.cmp(&b.step_id))); + } + + pub fn element_by_id(&self, global_id: &str) -> Option<&Element> { + self.elements.iter().find(|e| e.global_id == global_id) + } + + /// Every GlobalId of a spatial structure node, for containment checks. + pub fn spatial_ids(&self) -> std::collections::BTreeSet { + let mut set = std::collections::BTreeSet::new(); + for root in &self.info.spatial_tree { + for n in root.walk() { + set.insert(n.global_id.clone()); + } + } + set + } +} + +// --------------------------------------------------------------------------- +// IDS results as produced by the reader (facts, no verdict yet). +// --------------------------------------------------------------------------- + +/// IDS audit results for one IDS file, as reported by the IDS engine. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct IdsResults { + pub ids_file: String, + #[serde(default)] + pub title: Option, + #[serde(default)] + pub specifications: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct IdsSpecificationResult { + pub name: String, + #[serde(default)] + pub description: Option, + #[serde(default)] + pub instructions: Option, + /// Plain text description of the applicability facets ("All IfcWall entities ..."). + #[serde(default)] + pub applicability: Vec, + /// "required" | "optional" | "prohibited" (IDS 1.0 cardinality). + #[serde(default)] + pub cardinality: Option, + /// Number of applicable entities found. + #[serde(default)] + pub applicable_count: usize, + /// Whether the whole specification passed. + pub passed: bool, + #[serde(default)] + pub requirements: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct IdsRequirementResult { + /// Plain-language requirement text, quoted verbatim in reports. + pub description: String, + /// Facet type: "entity" | "attribute" | "property" | "classification" | "material" | "partOf". + #[serde(default)] + pub facet: String, + pub passed: bool, + #[serde(default)] + pub failed_entities: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct IdsFailedEntity { + pub global_id: String, + #[serde(default)] + pub ifc_type: String, + #[serde(default)] + pub name: Option, + /// Reason given by the IDS engine ("property FireRating is missing"). + #[serde(default)] + pub reason: String, +} + +// --------------------------------------------------------------------------- +// Verdicts +// --------------------------------------------------------------------------- + +/// Severity of a finding. Ordering: Error > Warning > Info. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize)] +#[serde(rename_all = "UPPERCASE")] +pub enum Severity { + Error, + Warning, + Info, +} + +impl Severity { + pub fn as_str(&self) -> &'static str { + match self { + Severity::Error => "ERROR", + Severity::Warning => "WARNING", + Severity::Info => "INFO", + } + } +} + +impl std::str::FromStr for Severity { + type Err = String; + fn from_str(s: &str) -> Result { + match s.to_ascii_lowercase().as_str() { + "error" => Ok(Severity::Error), + "warning" | "warn" => Ok(Severity::Warning), + "info" => Ok(Severity::Info), + other => Err(format!("unknown severity '{other}' (expected error|warning|info)")), + } + } +} + +/// Outcome of one rule over the whole model. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] +#[serde(rename_all = "UPPERCASE")] +pub enum RuleStatus { + Pass, + Fail, + /// The rule could not run (e.g. geometry kernel unavailable). Never counted as PASS. + Skipped, + /// The rule applied to zero elements. + NotApplicable, +} + +/// Where a rule came from. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum RuleSource { + /// Built-in or custom rule pack (YAML). + RulePack { pack: String }, + /// Generated from `requirements.required_psets` in project.yaml. + ProjectConfig, + /// buildingSMART IDS specification. + Ids { specification: String, requirement: String }, +} + +/// One failure: one element (or the model as a whole) failing one rule. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct Finding { + pub rule_id: String, + pub severity: Severity, + /// `None` for model-level findings (e.g. missing spatial hierarchy). + #[serde(default)] + pub global_id: Option, + #[serde(default)] + pub step_id: Option, + #[serde(default)] + pub ifc_type: Option, + #[serde(default)] + pub name: Option, + #[serde(default)] + pub storey: Option, + /// What went wrong, in plain language. + pub message: String, + #[serde(default)] + pub expected: Option, + #[serde(default)] + pub actual: Option, + #[serde(default)] + pub fix_hint: Option, + pub source: RuleSource, +} + +/// Per-rule summary. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct RuleResult { + pub rule_id: String, + pub category: String, + pub description: String, + pub severity: Severity, + pub status: RuleStatus, + /// Elements the rule was applied to. + pub elements_checked: usize, + /// Number of findings produced by the rule. + pub failures: usize, + /// Plain-language reason when `status == Skipped`. + #[serde(default)] + pub skipped_reason: Option, + pub source: RuleSource, +} + +/// Overall verdict. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "SCREAMING_SNAKE_CASE")] +pub enum Verdict { + Pass, + PassWithWarnings, + Fail, +} + +impl Verdict { + pub fn as_str(&self) -> &'static str { + match self { + Verdict::Pass => "PASS", + Verdict::PassWithWarnings => "PASS WITH WARNINGS", + Verdict::Fail => "FAIL", + } + } +} + +/// Headline numbers for the review screen. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct Summary { + /// 0..=100. See [`crate::score`] for the documented formula. + pub score: u8, + pub verdict: Option, + /// Distinct elements evaluated by at least one rule. + pub elements_checked: usize, + /// Sum over rules of elements evaluated (the denominator of the score). + pub element_checks: usize, + pub errors: usize, + pub warnings: usize, + pub infos: usize, + pub rules_total: usize, + pub rules_passed: usize, + pub rules_failed: usize, + pub rules_skipped: usize, + pub rules_not_applicable: usize, + /// Plain-language statement of the verdict rule, shown in the UI. + pub verdict_rule: String, +} + +/// One row of the quantity takeoff. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct QtoRow { + /// Group key values in `group_by` order (e.g. ["IfcWall", "Level 1", "Ss_25"]). + pub group: Vec, + pub count: usize, + pub volume_m3: f64, + pub area_m2: f64, + pub length_m: f64, + pub weight_kg: f64, + /// How many elements of the group had each quantity from base quantities vs geometry vs none. + pub volume_sources: BTreeMap, + pub area_sources: BTreeMap, + pub length_sources: BTreeMap, + /// Cost line when a unit rate matched this group. + #[serde(default)] + pub cost: Option, +} + +/// Cost estimate for a QTO row. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct CostLine { + pub rate_code: String, + pub rate_description: String, + /// Unit the rate applies to: "m3" | "m2" | "m" | "kg" | "nr". + pub unit: String, + pub rate: f64, + pub quantity: f64, + pub amount: f64, + pub currency: String, + /// File the rate came from. + pub source: String, +} + +/// A hand-check sample so a reader can verify the QTO by hand. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct QtoSample { + pub global_id: String, + pub ifc_type: String, + #[serde(default)] + pub name: Option, + #[serde(default)] + pub storey: Option, + #[serde(default)] + pub volume_m3: Option, + pub volume_source: QuantitySource, + #[serde(default)] + pub area_m2: Option, + pub area_source: QuantitySource, + #[serde(default)] + pub length_m: Option, + pub length_source: QuantitySource, + /// Quantity set names found on the element. + pub quantity_sets: Vec, +} + +/// Quantity takeoff section of the report. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct QtoReport { + /// Grouping keys used, e.g. ["type", "storey"]. + pub group_by: Vec, + pub rows: Vec, + pub total_count: usize, + pub total_volume_m3: f64, + pub total_area_m2: f64, + pub total_length_m: f64, + pub total_weight_kg: f64, + #[serde(default)] + pub total_cost: Option, + #[serde(default)] + pub currency: Option, + /// Elements with no usable quantity at all. + pub elements_without_quantities: usize, + /// Plain-language explanation of how totals were computed. + pub method: String, + pub samples: Vec, +} + +/// Clash detection section (phase 2). Present so the report shape is stable. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct ClashReport { + pub enabled: bool, + pub implemented: bool, + pub message: String, + #[serde(default)] + pub clashes: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct Clash { + pub global_id_a: String, + pub global_id_b: String, + /// "hard" | "clearance" | "duplicate" + pub clash_type: String, + pub distance_m: f64, + pub location: [f64; 3], +} + +/// IDS section of the report: what the IDS engine said, quoted. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct IdsReport { + pub ids_file: String, + #[serde(default)] + pub title: Option, + pub specifications_total: usize, + pub specifications_passed: usize, + pub specifications: Vec, +} + +/// Tool identity recorded in every output. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct ToolInfo { + pub name: String, + pub version: String, +} + +impl Default for ToolInfo { + fn default() -> Self { + Self { name: crate::TOOL_NAME.to_string(), version: crate::VERSION.to_string() } + } +} + +/// The complete, deterministic result of one run. Serialised as `report.json`. +/// +/// Must not contain timestamps or durations: those live in `run.json` so that +/// `report.json` is byte-for-byte reproducible. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct RunReport { + pub tool: ToolInfo, + pub model: ModelInfo, + /// The effective configuration used for this run (serialised project.yaml). + pub config: serde_json::Value, + pub summary: Summary, + pub rules: Vec, + pub findings: Vec, + pub qto: QtoReport, + pub ids: Option, + pub clash: ClashReport, +} + +impl RunReport { + /// Sort rules and findings so output is deterministic regardless of evaluation order. + pub fn normalise(&mut self) { + self.rules.sort_by(|a, b| a.rule_id.cmp(&b.rule_id)); + self.findings.sort_by(|a, b| { + a.severity + .cmp(&b.severity) + .then_with(|| a.rule_id.cmp(&b.rule_id)) + .then_with(|| a.global_id.cmp(&b.global_id)) + .then_with(|| a.message.cmp(&b.message)) + }); + } +} + +/// Run ledger: reproducibility and audit data. Serialised as `run.json`. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +pub struct RunLedger { + pub tool: ToolInfo, + /// ISO-8601 UTC timestamp. + pub timestamp: String, + pub duration_ms: u64, + pub ifc_file: String, + pub ifc_sha256: String, + #[serde(default)] + pub ids_file: Option, + #[serde(default)] + pub ids_sha256: Option, + #[serde(default)] + pub config_file: Option, + pub config_sha256: String, + #[serde(default)] + pub rates_file: Option, + #[serde(default)] + pub rates_sha256: Option, + pub schema: String, + pub element_count: usize, + pub score: u8, + pub verdict: Option, + pub errors: usize, + pub warnings: usize, + pub infos: usize, + pub rules_passed: usize, + pub rules_failed: usize, + pub rules_skipped: usize, + /// SHA256 of report.json, so anyone can prove which report belongs to this run. + pub report_sha256: String, + pub output_dir: String, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn format_number_is_stable() { + assert_eq!(format_number(2.0), "2"); + assert_eq!(format_number(2.5), "2.5"); + assert_eq!(format_number(0.1234567), "0.123457"); + assert_eq!(format_number(-3.0), "-3"); + } + + #[test] + fn element_is_a_uses_ancestors() { + let e = Element { + ifc_type: "IfcWallStandardCase".into(), + ancestors: vec!["IfcWall".into(), "IfcBuildingElement".into(), "IfcElement".into()], + ..Default::default() + }; + assert!(e.is_a("IfcElement")); + assert!(e.is_a("ifcwall")); + assert!(!e.is_a("IfcSlab")); + } + + #[test] + fn volume_prefers_base_quantity_over_geometry() { + let mut e = Element::default(); + e.geometry = Some(Geometry { volume_m3: Some(5.0), ..Default::default() }); + assert_eq!(e.volume_m3(), Some((5.0, QuantitySource::Geometry))); + e.quantities.entry("Qto_WallBaseQuantities".into()).or_default().insert("NetVolume".into(), 2.0); + assert_eq!(e.volume_m3(), Some((2.0, QuantitySource::BaseQuantity))); + } + + #[test] + fn severity_orders_error_first() { + assert!(Severity::Error < Severity::Warning); + assert!(Severity::Warning < Severity::Info); + } +} diff --git a/crates/core/src/qto.rs b/crates/core/src/qto.rs new file mode 100644 index 0000000..fa6b7f1 --- /dev/null +++ b/crates/core/src/qto.rs @@ -0,0 +1,53 @@ +//! Quantity takeoff: aggregation, grouping, cost estimate, hand-check samples. +//! +//! STUB: to be implemented. Contract: +//! * `RateTable::from_csv(path)` reads `code,description,unit,rate,currency,match_type,match_storey,match_classification`. +//! * `compute(model, config, rates) -> QtoReport` groups non-spatial elements by +//! `config.qto.group_by` (type | storey | classification | material | +//! predefined_type | type_name), sums volume/area/length/weight using +//! `Element::volume_m3()` etc. (base quantity first, geometry fallback), +//! records per-source counts, matches a rate per group, picks +//! `config.qto.sample_count` deterministic samples (first N by GlobalId with +//! any quantity) and writes a plain-language `method` string. Rows sorted by +//! group key. Totals are sums of rows. + +use std::path::Path; + +use crate::config::Config; +use crate::error::CoreResult; +use crate::model::{Model, QtoReport}; + +/// One unit rate from rates.csv. +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, Default)] +pub struct Rate { + pub code: String, + pub description: String, + /// "m3" | "m2" | "m" | "kg" | "nr" + pub unit: String, + pub rate: f64, + pub currency: String, + /// IFC type (or ancestor) this rate applies to. + pub match_type: Option, + pub match_storey: Option, + pub match_classification: Option, +} + +/// Loaded rate table. +#[derive(Debug, Clone, PartialEq, Default)] +pub struct RateTable { + pub source: String, + pub rates: Vec, +} + +impl RateTable { + pub fn from_csv(path: &Path) -> CoreResult { + let _ = path; + Ok(RateTable::default()) + } +} + +/// Compute the quantity takeoff. +pub fn compute(model: &Model, config: &Config, rates: Option<&RateTable>) -> CoreResult { + let _ = (model, config, rates); + Ok(QtoReport { group_by: config.qto.group_by.clone(), method: "stub".into(), ..Default::default() }) +} diff --git a/crates/core/src/report.rs b/crates/core/src/report.rs new file mode 100644 index 0000000..8b7d98b --- /dev/null +++ b/crates/core/src/report.rs @@ -0,0 +1,78 @@ +//! Report writers: report.html, report.json, failures.csv, qto.csv, qto.xlsx, qto.json. +//! +//! STUB: to be implemented. Contract: +//! * `write_report_json(report, path)` — pretty JSON, keys in struct order, no timestamps. +//! * `write_failures_csv(report, path)` — one row per finding: +//! severity,rule_id,global_id,step_id,ifc_type,name,storey,message,expected,actual,fix_hint,source +//! * `write_qto_csv(report, path)` / `write_qto_xlsx(report, path)` / `write_qto_json`. +//! * `write_report_html(report, strings, path)` — self-contained HTML (inline CSS, +//! no external assets), summary + per-rule table + QTO tables + failure list + +//! IDS section + link to BCF. Language from `Strings`. +//! * `write_all(report, config, out_dir) -> Vec` calls the above. +//! All writers must be deterministic (same report -> same bytes). + +use std::path::Path; + +use crate::config::Config; +use crate::error::CoreResult; +use crate::i18n::Strings; +use crate::model::RunReport; + +/// One produced file, listed on the Export screen. +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +pub struct OutputFile { + /// File name inside `out/`. + pub name: String, + /// Plain-language description key (resolved by the UI's i18n). + pub kind: String, + pub bytes: u64, +} + +pub fn write_report_json(report: &RunReport, path: &Path) -> CoreResult<()> { + let text = serde_json::to_string_pretty(report)?; + std::fs::write(path, text)?; + Ok(()) +} + +pub fn write_failures_csv(report: &RunReport, path: &Path) -> CoreResult<()> { + let _ = (report, path); + Ok(()) +} + +pub fn write_qto_csv(report: &RunReport, path: &Path) -> CoreResult<()> { + let _ = (report, path); + Ok(()) +} + +pub fn write_qto_xlsx(report: &RunReport, path: &Path) -> CoreResult<()> { + let _ = (report, path); + Ok(()) +} + +pub fn write_report_html(report: &RunReport, strings: &Strings, path: &Path) -> CoreResult<()> { + let _ = (report, strings, path); + Ok(()) +} + +/// Write every report file into `out_dir` and return the list. +pub fn write_all(report: &RunReport, config: &Config, out_dir: &Path) -> CoreResult> { + let strings = Strings::for_language(config.output.language); + let mut files = Vec::new(); + let mut add = |name: &str, kind: &str| -> CoreResult<()> { + let p = out_dir.join(name); + let bytes = std::fs::metadata(&p).map(|m| m.len()).unwrap_or(0); + files.push(OutputFile { name: name.into(), kind: kind.into(), bytes }); + Ok(()) + }; + write_report_json(report, &out_dir.join("report.json"))?; + add("report.json", "report_json")?; + write_report_html(report, &strings, &out_dir.join("report.html"))?; + add("report.html", "report_html")?; + write_failures_csv(report, &out_dir.join("failures.csv"))?; + add("failures.csv", "failures_csv")?; + write_qto_csv(report, &out_dir.join("qto.csv"))?; + add("qto.csv", "qto_csv")?; + write_qto_xlsx(report, &out_dir.join("qto.xlsx"))?; + add("qto.xlsx", "qto_xlsx")?; + Ok(files) +} diff --git a/crates/core/src/rules/checks.rs b/crates/core/src/rules/checks.rs new file mode 100644 index 0000000..f042539 --- /dev/null +++ b/crates/core/src/rules/checks.rs @@ -0,0 +1,805 @@ +//! Check kinds: the engine's vocabulary. Rules choose a kind and parameters; +//! the engine applies the kind to the elements in scope. +//! +//! Every check returns findings (facts about what failed). Severity, rule id +//! and fix hints are attached by the engine, so a check never needs to know +//! which rule invoked it. + +use std::collections::{BTreeMap, BTreeSet}; + +use regex::Regex; +use serde::{Deserialize, Serialize}; + +use crate::config::Config; +use crate::error::{CoreError, CoreResult}; +use crate::model::{Element, Model, PropValue}; + +/// A parameter that is either a literal or a `$config.` reference. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(untagged)] +pub enum Param { + Number(f64), + Bool(bool), + Text(String), + List(Vec), +} + +impl Param { + /// Resolve `$config.` references against the config. Literals pass through. + pub fn resolve(&self, config: &Config) -> CoreResult { + match self { + Param::Text(s) if s.starts_with("$config.") => { + let path = &s["$config.".len()..]; + config.lookup(path).ok_or_else(|| { + CoreError::RulePack(format!("parameter '{s}' refers to an unknown config path")) + }) + } + Param::Number(n) => Ok(serde_json::json!(n)), + Param::Bool(b) => Ok(serde_json::json!(b)), + Param::Text(s) => Ok(serde_json::json!(s)), + Param::List(l) => Ok(serde_json::json!(l)), + } + } + + pub fn as_f64(&self, config: &Config) -> CoreResult { + let v = self.resolve(config)?; + v.as_f64() + .or_else(|| v.as_str().and_then(|s| s.parse().ok())) + .ok_or_else(|| CoreError::RulePack(format!("parameter {:?} is not a number", self))) + } + + pub fn as_bool(&self, config: &Config) -> CoreResult { + let v = self.resolve(config)?; + v.as_bool().ok_or_else(|| CoreError::RulePack(format!("parameter {:?} is not a boolean", self))) + } + + pub fn as_string_list(&self, config: &Config) -> CoreResult> { + let v = self.resolve(config)?; + match v { + serde_json::Value::Array(a) => { + Ok(a.iter().filter_map(|x| x.as_str().map(|s| s.to_string())).collect()) + } + serde_json::Value::String(s) => Ok(vec![s]), + _ => Err(CoreError::RulePack(format!("parameter {:?} is not a list", self))), + } + } +} + +/// Which quantity a quantity check looks at. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum QuantityKind { + Volume, + Area, + Length, +} + +/// The engine's check vocabulary. Serialised with a `kind` tag in YAML. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case", deny_unknown_fields)] +pub enum CheckKind { + /// GlobalId must be unique in the model. + UniqueGlobalId, + /// GlobalId must be a 22 character IFC base64 string. + ValidGlobalId, + /// Name must be unique within the given keys (default from `config.checks.unique_name_within`). + UniqueName { + #[serde(default)] + within: Option>, + }, + /// Element must be contained in (or aggregated into) a spatial structure element. + ContainedInSpatialStructure, + /// The element's container GlobalId must exist in the spatial tree. + ContainerExists, + /// Model-level: every group in `require` must have at least one node in the spatial tree. + /// Each group is a list of alternatives, e.g. [["IfcSite"], ["IfcBuilding", "IfcBridge", "IfcRoad"]]. + SpatialHierarchy { require: Vec> }, + /// Bounding-box centre must be within `max_m` of the origin. + DistanceFromOrigin { max_m: Param }, + /// Property set must exist. + PsetExists { pset: String }, + /// Property must exist (in `pset`, or any pset when omitted) and, if `require_value`, be non-empty. + PropertyExists { + #[serde(default)] + pset: Option, + property: String, + #[serde(default = "default_true")] + require_value: bool, + /// Expected data type: "string" | "number" | "boolean". + #[serde(default)] + data_type: Option, + }, + /// Property value must match a regex and/or be in an allowed list. + PropertyMatches { + #[serde(default)] + pset: Option, + property: String, + #[serde(default)] + pattern: Option, + #[serde(default)] + allowed_values: Option, + }, + /// No property in any pset may be empty / null. + NoEmptyProperties, + /// Element must have a product representation. + HasGeometry, + /// Element with a representation must produce a non-degenerate shape (triangles, volume or area above tolerance). + NonDegenerateGeometry { + #[serde(default)] + min_volume_m3: Option, + #[serde(default)] + min_area_m2: Option, + }, + /// Bounding-box extent must not exceed `max_extent_m`. + BboxWithinBounds { max_extent_m: Param }, + /// Element must carry at least one classification reference (optionally from a given system). + ClassificationExists { + #[serde(default)] + system: Option, + }, + /// Classification code must be in `config.classification.allowed_codes` / file / match `code_pattern`. + ClassificationCodeAllowed, + /// Name must match a regex (explicit `pattern`, or per-type patterns from `config.naming.patterns`). + NameMatches { + #[serde(default)] + pattern: Option, + }, + /// A quantity (from base quantities or geometry) must be greater than `min`. + QuantityPositive { + quantity: QuantityKind, + #[serde(default)] + min: Option, + }, + /// Model-level: every listed type must have at least one element. + TypesPresent { ifc_types: Param }, + /// Model-level: the file schema must be one of `config.project.ifc_versions`. + SchemaAllowed, +} + +fn default_true() -> bool { + true +} + +/// A raw failure produced by a check, before the engine attaches rule metadata. +#[derive(Debug, Clone, PartialEq)] +pub struct CheckFailure { + /// `None` for model-level failures. + pub element: Option, + pub message: String, + pub expected: Option, + pub actual: Option, +} + +impl CheckFailure { + fn element(idx: usize, message: impl Into, expected: impl Into, actual: impl Into) -> Self { + Self { + element: Some(idx), + message: message.into(), + expected: Some(expected.into()), + actual: Some(actual.into()), + } + } + fn model(message: impl Into, expected: impl Into, actual: impl Into) -> Self { + Self { element: None, message: message.into(), expected: Some(expected.into()), actual: Some(actual.into()) } + } +} + +/// Result of running one check over its scope. +#[derive(Debug, Clone, PartialEq)] +pub enum CheckOutcome { + /// Ran; `failures` may be empty. + Ran { failures: Vec }, + /// Could not run: plain-language reason. + Skipped { reason: String }, +} + +/// Context given to every check. +pub struct CheckContext<'a> { + pub model: &'a Model, + pub config: &'a Config, + /// Indices into `model.elements` that are in scope for this rule. + pub scope: &'a [usize], + /// Allowed classification codes resolved from config (inline + file), lazily computed by the engine. + pub allowed_codes: &'a BTreeSet, +} + +const GLOBAL_ID_ALPHABET: &str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_$"; + +/// Whether a string is a syntactically valid IFC GlobalId (22 chars, IFC base64 alphabet, first char 0..3). +pub fn is_valid_global_id(id: &str) -> bool { + id.len() == 22 + && id.chars().all(|c| GLOBAL_ID_ALPHABET.contains(c)) + && id.chars().next().map(|c| ('0'..='3').contains(&c)).unwrap_or(false) +} + +fn name_of(e: &Element) -> String { + e.name.clone().unwrap_or_default() +} + +fn describe_elem(e: &Element) -> String { + match &e.name { + Some(n) if !n.is_empty() => format!("{} '{}'", e.ifc_type, n), + _ => format!("{} #{}", e.ifc_type, e.step_id), + } +} + +impl CheckKind { + /// Human readable name of the kind, for documentation. + pub fn kind_name(&self) -> &'static str { + match self { + CheckKind::UniqueGlobalId => "unique_global_id", + CheckKind::ValidGlobalId => "valid_global_id", + CheckKind::UniqueName { .. } => "unique_name", + CheckKind::ContainedInSpatialStructure => "contained_in_spatial_structure", + CheckKind::ContainerExists => "container_exists", + CheckKind::SpatialHierarchy { .. } => "spatial_hierarchy", + CheckKind::DistanceFromOrigin { .. } => "distance_from_origin", + CheckKind::PsetExists { .. } => "pset_exists", + CheckKind::PropertyExists { .. } => "property_exists", + CheckKind::PropertyMatches { .. } => "property_matches", + CheckKind::NoEmptyProperties => "no_empty_properties", + CheckKind::HasGeometry => "has_geometry", + CheckKind::NonDegenerateGeometry { .. } => "non_degenerate_geometry", + CheckKind::BboxWithinBounds { .. } => "bbox_within_bounds", + CheckKind::ClassificationExists { .. } => "classification_exists", + CheckKind::ClassificationCodeAllowed => "classification_code_allowed", + CheckKind::NameMatches { .. } => "name_matches", + CheckKind::QuantityPositive { .. } => "quantity_positive", + CheckKind::TypesPresent { .. } => "types_present", + CheckKind::SchemaAllowed => "schema_allowed", + } + } + + /// True for checks that evaluate the model as a whole rather than each element. + pub fn is_model_level(&self) -> bool { + matches!( + self, + CheckKind::SpatialHierarchy { .. } | CheckKind::TypesPresent { .. } | CheckKind::SchemaAllowed + ) + } + + /// Run the check. + pub fn run(&self, ctx: &CheckContext<'_>) -> CoreResult { + let els = &ctx.model.elements; + let cfg = ctx.config; + let mut failures = Vec::new(); + match self { + CheckKind::UniqueGlobalId => { + let mut by_id: BTreeMap<&str, Vec> = BTreeMap::new(); + for &i in ctx.scope { + by_id.entry(els[i].global_id.as_str()).or_default().push(i); + } + for (id, idxs) in by_id { + if idxs.len() > 1 { + let others: Vec = idxs.iter().map(|i| format!("#{}", els[*i].step_id)).collect(); + for &i in &idxs { + failures.push(CheckFailure::element( + i, + format!("GlobalId '{id}' is used by {} elements ({})", idxs.len(), others.join(", ")), + "unique GlobalId", + format!("{} occurrences", idxs.len()), + )); + } + } + } + } + CheckKind::ValidGlobalId => { + for &i in ctx.scope { + let id = &els[i].global_id; + if !is_valid_global_id(id) { + failures.push(CheckFailure::element( + i, + format!("GlobalId '{id}' is not a valid 22-character IFC identifier"), + "22 characters from the IFC base64 alphabet", + if id.is_empty() { "".to_string() } else { format!("'{id}' ({} chars)", id.len()) }, + )); + } + } + } + CheckKind::UniqueName { within } => { + let keys: Vec = within + .clone() + .or_else(|| { + if cfg.checks.unique_name_within.is_empty() { + None + } else { + Some(cfg.checks.unique_name_within.clone()) + } + }) + .unwrap_or_else(|| vec!["type".into(), "storey".into()]); + let mut groups: BTreeMap, Vec> = BTreeMap::new(); + for &i in ctx.scope { + let e = &els[i]; + let name = name_of(e); + if name.trim().is_empty() { + continue; + } + let mut key = vec![name]; + for k in &keys { + match k.as_str() { + "type" => key.push(e.ifc_type.clone()), + "storey" => key.push(e.storey.clone().unwrap_or_default()), + _ => {} + } + } + groups.entry(key).or_default().push(i); + } + for (key, idxs) in groups { + if idxs.len() > 1 { + for &i in &idxs { + failures.push(CheckFailure::element( + i, + format!("Name '{}' is shared by {} elements of the same {}", key[0], idxs.len(), keys.join(" and ")), + "unique name", + format!("{} elements named '{}'", idxs.len(), key[0]), + )); + } + } + } + } + CheckKind::ContainedInSpatialStructure => { + for &i in ctx.scope { + if els[i].container.is_none() { + failures.push(CheckFailure::element( + i, + format!("{} is not contained in any storey, space, site or other spatial element", describe_elem(&els[i])), + "IfcRelContainedInSpatialStructure to a spatial element", + "no spatial container", + )); + } + } + } + CheckKind::ContainerExists => { + let spatial = ctx.model.spatial_ids(); + for &i in ctx.scope { + if let Some(c) = &els[i].container { + if !spatial.contains(&c.global_id) { + failures.push(CheckFailure::element( + i, + format!( + "{} is assigned to container {} '{}' which is not part of the spatial hierarchy", + describe_elem(&els[i]), + c.ifc_type, + c.name.clone().unwrap_or_default() + ), + "container present in the site/building/storey tree", + format!("container {} ({})", c.global_id, c.ifc_type), + )); + } + } + } + } + CheckKind::SpatialHierarchy { require } => { + let present: BTreeSet = ctx + .model + .info + .spatial_tree + .iter() + .flat_map(|r| r.walk()) + .map(|n| n.ifc_type.to_ascii_lowercase()) + .collect(); + for group in require { + let ok = group.iter().any(|t| present.contains(&t.to_ascii_lowercase())); + if !ok { + failures.push(CheckFailure::model( + format!("Spatial hierarchy is missing a {} element", group.join(" / ")), + format!("at least one of {}", group.join(", ")), + "none found", + )); + } + } + } + CheckKind::DistanceFromOrigin { max_m } => { + if !ctx.model.info.geometry_available { + return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + } + let max = max_m.as_f64(cfg)?; + for &i in ctx.scope { + if let Some(g) = &els[i].geometry { + let d = g.distance_from_origin_m(); + if d > max { + failures.push(CheckFailure::element( + i, + format!("{} is {:.1} m from the project origin", describe_elem(&els[i]), d), + format!("<= {} m", crate::model::format_number(max)), + format!("{:.1} m", d), + )); + } + } + } + } + CheckKind::PsetExists { pset } => { + for &i in ctx.scope { + if !els[i].psets.contains_key(pset) { + failures.push(CheckFailure::element( + i, + format!("{} has no property set '{pset}'", describe_elem(&els[i])), + format!("property set {pset}"), + format!("sets present: {}", list_or_none(els[i].psets.keys())), + )); + } + } + } + CheckKind::PropertyExists { pset, property, require_value, data_type } => { + for &i in ctx.scope { + let e = &els[i]; + let label = match pset { + Some(p) => format!("{p}.{property}"), + None => property.clone(), + }; + match e.property(pset.as_deref(), property) { + None => failures.push(CheckFailure::element( + i, + format!("{} is missing property {label}", describe_elem(e)), + format!("property {label} present"), + "missing", + )), + Some(v) if *require_value && v.is_empty() => failures.push(CheckFailure::element( + i, + format!("{} has property {label} but no value", describe_elem(e)), + format!("non-empty value for {label}"), + v.display(), + )), + Some(v) => { + if let Some(dt) = data_type { + if !type_matches(v, dt) { + failures.push(CheckFailure::element( + i, + format!("{} property {label} has the wrong data type", describe_elem(e)), + dt.clone(), + format!("{} ({})", v.type_name(), v.display()), + )); + } + } + } + } + } + } + CheckKind::PropertyMatches { pset, property, pattern, allowed_values } => { + let re = match pattern { + Some(p) => { + let s = p.resolve(cfg)?.as_str().unwrap_or_default().to_string(); + Some(Regex::new(&s).map_err(|e| CoreError::RulePack(format!("invalid pattern '{s}': {e}")))?) + } + None => None, + }; + let allowed = match allowed_values { + Some(a) => Some(a.as_string_list(cfg)?), + None => None, + }; + for &i in ctx.scope { + let e = &els[i]; + let Some(v) = e.property(pset.as_deref(), property) else { continue }; + let s = v.display(); + if let Some(re) = &re { + if !re.is_match(&s) { + failures.push(CheckFailure::element( + i, + format!("{} property {property} = '{s}' does not match the required pattern", describe_elem(e)), + format!("matches /{}/", re.as_str()), + s.clone(), + )); + continue; + } + } + if let Some(a) = &allowed { + if !a.iter().any(|x| x == &s) { + failures.push(CheckFailure::element( + i, + format!("{} property {property} = '{s}' is not an allowed value", describe_elem(e)), + format!("one of {}", a.join(", ")), + s.clone(), + )); + } + } + } + } + CheckKind::NoEmptyProperties => { + for &i in ctx.scope { + let e = &els[i]; + let mut empties = Vec::new(); + for (ps, props) in &e.psets { + for (k, v) in props { + if v.is_empty() { + empties.push(format!("{ps}.{k}")); + } + } + } + if !empties.is_empty() { + failures.push(CheckFailure::element( + i, + format!("{} has {} empty propert{}: {}", describe_elem(e), empties.len(), if empties.len() == 1 { "y" } else { "ies" }, empties.join(", ")), + "every property carries a value", + format!("{} empty", empties.len()), + )); + } + } + } + CheckKind::HasGeometry => { + for &i in ctx.scope { + if !els[i].has_representation { + failures.push(CheckFailure::element( + i, + format!("{} has no geometric representation", describe_elem(&els[i])), + "IfcProductDefinitionShape with at least one representation", + "no representation", + )); + } + } + } + CheckKind::NonDegenerateGeometry { min_volume_m3, min_area_m2 } => { + if !ctx.model.info.geometry_available { + return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + } + let min_v = match min_volume_m3 { + Some(p) => p.as_f64(cfg)?, + None => cfg.tolerances.geometry.min_volume_m3, + }; + let min_a = match min_area_m2 { + Some(p) => p.as_f64(cfg)?, + None => cfg.tolerances.geometry.min_area_m2, + }; + for &i in ctx.scope { + let e = &els[i]; + if !e.has_representation { + continue; + } + match &e.geometry { + None => failures.push(CheckFailure::element( + i, + format!("{} has a representation but the geometry kernel could not build a shape", describe_elem(e)), + "a valid shape", + "shape generation failed", + )), + Some(g) => { + let vol = g.volume_m3.unwrap_or(0.0); + let area = g.area_m2.unwrap_or(0.0); + if g.triangle_count == 0 || (vol.abs() <= min_v && area <= min_a) { + failures.push(CheckFailure::element( + i, + format!("{} has degenerate geometry (volume {:.6} m³, area {:.6} m², {} triangles)", describe_elem(e), vol, area, g.triangle_count), + format!("volume > {} m³ or area > {} m²", crate::model::format_number(min_v), crate::model::format_number(min_a)), + format!("volume {:.6} m³, area {:.6} m²", vol, area), + )); + } + } + } + } + } + CheckKind::BboxWithinBounds { max_extent_m } => { + if !ctx.model.info.geometry_available { + return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + } + let max = max_extent_m.as_f64(cfg)?; + for &i in ctx.scope { + if let Some(g) = &els[i].geometry { + let ext = g.extent(); + let largest = ext[0].max(ext[1]).max(ext[2]); + if largest > max { + failures.push(CheckFailure::element( + i, + format!("{} spans {:.1} m, larger than the configured project bounds", describe_elem(&els[i]), largest), + format!("extent <= {} m", crate::model::format_number(max)), + format!("{:.1} m", largest), + )); + } + } + } + } + CheckKind::ClassificationExists { system } => { + let sys = match system { + Some(p) => p.resolve(cfg)?.as_str().map(|s| s.to_string()).filter(|s| !s.is_empty() && s != "none"), + None => None, + }; + for &i in ctx.scope { + let e = &els[i]; + let found = e.classifications.iter().any(|c| { + c.code.as_ref().map(|s| !s.is_empty()).unwrap_or(false) + && match &sys { + Some(s) => c.system.as_ref().map(|x| x.to_lowercase().contains(&s.to_lowercase())).unwrap_or(false), + None => true, + } + }); + if !found { + failures.push(CheckFailure::element( + i, + match &sys { + Some(s) => format!("{} has no {s} classification", describe_elem(e)), + None => format!("{} has no classification reference", describe_elem(e)), + }, + match &sys { + Some(s) => format!("classification from system '{s}'"), + None => "at least one IfcClassificationReference".to_string(), + }, + if e.classifications.is_empty() { + "none".to_string() + } else { + e.classifications + .iter() + .map(|c| format!("{}:{}", c.system.clone().unwrap_or_default(), c.code.clone().unwrap_or_default())) + .collect::>() + .join(", ") + }, + )); + } + } + } + CheckKind::ClassificationCodeAllowed => { + let pattern = match &cfg.classification.code_pattern { + Some(p) => Some(Regex::new(p).map_err(|e| CoreError::Config(format!("classification.code_pattern: {e}")))?), + None => None, + }; + if ctx.allowed_codes.is_empty() && pattern.is_none() { + return Ok(CheckOutcome::Skipped { + reason: "no allowed classification codes or code pattern configured (classification.allowed_codes / allowed_codes_file / code_pattern)".into(), + }); + } + for &i in ctx.scope { + let e = &els[i]; + for c in &e.classifications { + let Some(code) = c.code.as_ref().filter(|s| !s.is_empty()) else { continue }; + let in_list = ctx.allowed_codes.is_empty() || ctx.allowed_codes.contains(code); + let matches = pattern.as_ref().map(|re| re.is_match(code)).unwrap_or(true); + if !in_list || !matches { + failures.push(CheckFailure::element( + i, + format!("{} classification code '{code}' is not in the configured classification system", describe_elem(e)), + match (&pattern, ctx.allowed_codes.is_empty()) { + (Some(re), true) => format!("code matching /{}/", re.as_str()), + (Some(re), false) => format!("code in the allowed list and matching /{}/", re.as_str()), + (None, _) => format!("one of {} allowed codes", ctx.allowed_codes.len()), + }, + code.clone(), + )); + } + } + } + } + CheckKind::NameMatches { pattern } => { + let explicit = match pattern { + Some(p) => { + let s = p.resolve(cfg)?.as_str().unwrap_or_default().to_string(); + if s.is_empty() { + None + } else { + Some(Regex::new(&s).map_err(|e| CoreError::RulePack(format!("invalid pattern '{s}': {e}")))?) + } + } + None => None, + }; + let mut per_type: Vec<(String, Regex)> = Vec::new(); + for (t, p) in &cfg.naming.patterns { + per_type.push((t.clone(), Regex::new(p).map_err(|e| CoreError::Config(format!("naming.patterns['{t}']: {e}")))?)); + } + if explicit.is_none() && per_type.is_empty() { + return Ok(CheckOutcome::Skipped { reason: "no naming patterns configured (naming.patterns)".into() }); + } + for &i in ctx.scope { + let e = &els[i]; + let name = name_of(e); + let re = explicit.as_ref().or_else(|| per_type.iter().find(|(t, _)| e.is_a(t)).map(|(_, r)| r)); + let Some(re) = re else { continue }; + if !re.is_match(&name) { + failures.push(CheckFailure::element( + i, + format!("{} name '{}' does not follow the naming convention", e.ifc_type, name), + format!("name matching /{}/", re.as_str()), + if name.is_empty() { "".into() } else { name.clone() }, + )); + } + } + } + CheckKind::QuantityPositive { quantity, min } => { + let min_v = match min { + Some(p) => p.as_f64(cfg)?, + None => 0.0, + }; + for &i in ctx.scope { + let e = &els[i]; + let (label, unit, val) = match quantity { + QuantityKind::Volume => ("volume", "m³", e.volume_m3()), + QuantityKind::Area => ("area", "m²", e.area_m2()), + QuantityKind::Length => ("length", "m", e.length_m()), + }; + if let Some((v, src)) = val { + if v <= min_v { + failures.push(CheckFailure::element( + i, + format!("{} has {label} {} {unit} (from {})", describe_elem(e), crate::model::format_number(v), src.label()), + format!("{label} > {} {unit}", crate::model::format_number(min_v)), + format!("{} {unit}", crate::model::format_number(v)), + )); + } + } + } + } + CheckKind::TypesPresent { ifc_types } => { + let wanted = ifc_types.as_string_list(cfg)?; + for t in wanted { + let n = els.iter().filter(|e| e.is_a(&t)).count(); + if n == 0 { + failures.push(CheckFailure::model( + format!("No {t} elements found in the model"), + format!("at least one {t}"), + "0", + )); + } + } + } + CheckKind::SchemaAllowed => { + let allowed = &cfg.project.ifc_versions; + if !allowed.is_empty() { + let schema = ctx.model.info.schema.to_ascii_uppercase(); + let ok = allowed.iter().any(|a| normalise_schema(a) == normalise_schema(&schema)); + if !ok { + failures.push(CheckFailure::model( + format!("File schema {} is not accepted by the project", ctx.model.info.schema), + format!("one of {}", allowed.join(", ")), + ctx.model.info.schema.clone(), + )); + } + } + } + } + Ok(CheckOutcome::Ran { failures }) + } +} + +/// "IFC4X3_ADD2" / "IFC4.3" / "ifc4x3" -> "IFC4X3"; "IFC2x3" -> "IFC2X3"; "IFC4" -> "IFC4". +pub fn normalise_schema(s: &str) -> String { + let up = s.to_ascii_uppercase().replace('.', "X"); + let base = up.split('_').next().unwrap_or("").to_string(); + match base.as_str() { + "IFC4X0" | "IFC4X1" | "IFC4X2" => "IFC4".to_string(), + _ => base, + } +} + +fn type_matches(v: &PropValue, dt: &str) -> bool { + match dt.to_ascii_lowercase().as_str() { + "string" | "text" | "label" => matches!(v, PropValue::Text(_)), + "number" | "real" | "integer" | "float" => matches!(v, PropValue::Number(_)), + "boolean" | "bool" | "logical" => matches!(v, PropValue::Bool(_)), + _ => true, + } +} + +fn list_or_none<'a>(it: impl Iterator) -> String { + let v: Vec<&str> = it.map(|s| s.as_str()).collect(); + if v.is_empty() { + "none".to_string() + } else { + v.join(", ") + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn global_id_validation() { + assert!(is_valid_global_id("0fqX614OH1YO1Njdxms2$Q")); + assert!(!is_valid_global_id("short")); + assert!(!is_valid_global_id("9fqX614OH1YO1Njdxms2$Q")); + assert!(!is_valid_global_id("0fqX614OH1YO1Njdxms2#Q")); + } + + #[test] + fn schema_normalisation() { + assert_eq!(normalise_schema("IFC2x3"), "IFC2X3"); + assert_eq!(normalise_schema("IFC4X3_ADD2"), "IFC4X3"); + assert_eq!(normalise_schema("IFC4.3"), "IFC4X3"); + assert_eq!(normalise_schema("ifc4"), "IFC4"); + assert_eq!(normalise_schema("IFC4X1"), "IFC4"); + } + + #[test] + fn param_resolves_config_reference() { + let cfg = Config::default(); + let p = Param::Text("$config.tolerances.far_from_origin_m".into()); + assert_eq!(p.as_f64(&cfg).unwrap(), 10_000.0); + assert!(Param::Text("$config.nope".into()).as_f64(&cfg).is_err()); + assert_eq!(Param::Number(3.0).as_f64(&cfg).unwrap(), 3.0); + } +} diff --git a/crates/core/src/rules/engine.rs b/crates/core/src/rules/engine.rs new file mode 100644 index 0000000..ef15c0a --- /dev/null +++ b/crates/core/src/rules/engine.rs @@ -0,0 +1,376 @@ +//! Rule evaluation: scope resolution, config-generated rules, IDS merge and scoring. + +use std::collections::BTreeSet; +use std::path::Path; + +use regex::Regex; + +use crate::config::{Config, ElementFilter, RequiredPset}; +use crate::error::{CoreError, CoreResult}; +use crate::model::{Element, Finding, Model, RuleResult, RuleSource, RuleStatus, Summary}; +use crate::rules::checks::{CheckContext, CheckKind, CheckOutcome}; +use crate::rules::pack::{Rule, RulePack, RuleScope}; +use crate::score; + +/// Output of the rule engine for one model. +#[derive(Debug, Clone, Default)] +pub struct Evaluation { + pub rules: Vec, + pub findings: Vec, + pub summary: Summary, +} + +/// Does `e` satisfy a config element filter? +pub fn filter_matches(e: &Element, f: &ElementFilter) -> bool { + if let Some(t) = &f.ifc_type { + if !t.is_empty() && !e.is_a(t) { + return false; + } + } + if let Some(p) = &f.name_pattern { + if let Ok(re) = Regex::new(p) { + if !re.is_match(e.name.as_deref().unwrap_or("")) { + return false; + } + } + } + if let Some(s) = &f.storey { + if e.storey.as_deref() != Some(s.as_str()) { + return false; + } + } + for (k, v) in &f.property_equals { + let (pset, prop) = match k.split_once('.') { + Some((p, n)) => (Some(p), n), + None => (None, k.as_str()), + }; + match e.property(pset, prop) { + Some(val) if val.display() == *v => {} + _ => return false, + } + } + true +} + +/// Indices of the elements a scope selects. +pub fn resolve_scope(model: &Model, scope: &RuleScope) -> Vec { + model + .elements + .iter() + .enumerate() + .filter(|(_, e)| { + if !scope.include_spatial && e.is_spatial() && scope.ifc_types.is_empty() { + return false; + } + if !scope.ifc_types.is_empty() && !scope.ifc_types.iter().any(|t| e.is_a(t)) { + return false; + } + if scope.exclude_types.iter().any(|t| e.is_a(t)) { + return false; + } + if let Some(f) = &scope.filter { + if !filter_matches(e, f) { + return false; + } + } + true + }) + .map(|(i, _)| i) + .collect() +} + +/// Rules generated from `requirements.required_psets` in project.yaml. +pub fn rules_from_config(config: &Config) -> Vec { + let mut out = Vec::new(); + for (n, rp) in config.requirements.required_psets.iter().enumerate() { + out.extend(rules_for_required_pset(n, rp)); + } + out +} + +fn rules_for_required_pset(n: usize, rp: &RequiredPset) -> Vec { + let scope = RuleScope { ifc_types: rp.applies_to.clone(), ..Default::default() }; + let severity = rp.severity.clone().unwrap_or_else(|| "error".into()); + let mut rules = vec![Rule { + id: format!("CFG-PSET-{:03}", n + 1), + category: "properties".into(), + description: format!("Property set {} must exist on {}", rp.pset, applies_label(&rp.applies_to)), + severity: severity.clone(), + enabled: true, + enabled_if: None, + scope: scope.clone(), + check: CheckKind::PsetExists { pset: rp.pset.clone() }, + fix_hint: Some(format!("Add the property set {} to the element in the authoring tool.", rp.pset)), + }]; + for (m, prop) in rp.properties.iter().enumerate() { + rules.push(Rule { + id: format!("CFG-PSET-{:03}-{:02}", n + 1, m + 1), + category: "properties".into(), + description: format!("Property {}.{} must exist and have a value on {}", rp.pset, prop, applies_label(&rp.applies_to)), + severity: severity.clone(), + enabled: true, + enabled_if: None, + scope: scope.clone(), + check: CheckKind::PropertyExists { + pset: Some(rp.pset.clone()), + property: prop.clone(), + require_value: true, + data_type: None, + }, + fix_hint: Some(format!("Fill in {}.{} on the element.", rp.pset, prop)), + }); + } + rules +} + +fn applies_label(types: &[String]) -> String { + if types.is_empty() { + "all elements".into() + } else { + types.join(", ") + } +} + +/// Allowed classification codes from config (inline list + optional file). +pub fn load_allowed_codes(config: &Config, config_dir: Option<&Path>) -> CoreResult> { + let mut set: BTreeSet = config.classification.allowed_codes.iter().map(|s| s.trim().to_string()).collect(); + if let Some(f) = &config.classification.allowed_codes_file { + let path = Config::resolve_path(config_dir, f); + let text = std::fs::read_to_string(&path) + .map_err(|e| CoreError::Config(format!("cannot read classification.allowed_codes_file {}: {e}", path.display())))?; + let mut lines = text.lines().map(|l| l.trim()).filter(|l| !l.is_empty() && !l.starts_with('#')); + if let Some(first) = lines.next() { + let header: Vec<&str> = first.split(',').map(|s| s.trim().to_ascii_lowercase()).map(|s| Box::leak(s.into_boxed_str()) as &str).collect(); + let code_col = header.iter().position(|h| *h == "code"); + match code_col { + Some(col) => { + for l in lines { + if let Some(c) = l.split(',').nth(col) { + set.insert(c.trim().trim_matches('"').to_string()); + } + } + } + None => { + set.insert(first.split(',').next().unwrap_or("").trim().to_string()); + for l in lines { + set.insert(l.split(',').next().unwrap_or("").trim().to_string()); + } + } + } + } + } + set.remove(""); + Ok(set) +} + +/// Evaluate all rules (pack + config generated) against the model. +pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Option<&Path>) -> CoreResult { + let allowed_codes = load_allowed_codes(config, config_dir)?; + let mut rules: Vec<(Rule, RuleSource)> = pack + .rules + .iter() + .cloned() + .map(|r| (r, RuleSource::RulePack { pack: pack.name.clone() })) + .collect(); + rules.extend(rules_from_config(config).into_iter().map(|r| (r, RuleSource::ProjectConfig))); + + let mut results = Vec::new(); + let mut findings = Vec::new(); + + for (rule, source) in &rules { + if !rule.enabled || !config.checks.is_enabled(&rule.id, &rule.category) { + continue; + } + if let Some(cond) = &rule.enabled_if { + let v = config.lookup(cond.trim_start_matches("$config.")).unwrap_or(serde_json::Value::Bool(false)); + if !v.as_bool().unwrap_or(false) { + continue; + } + } + let scope = resolve_scope(model, &rule.scope); + let severity = rule.severity(); + let ctx = CheckContext { model, config, scope: &scope, allowed_codes: &allowed_codes }; + let checked = if rule.check.is_model_level() { scope.len().max(1) } else { scope.len() }; + let outcome = rule.check.run(&ctx)?; + match outcome { + CheckOutcome::Skipped { reason } => results.push(RuleResult { + rule_id: rule.id.clone(), + category: rule.category.clone(), + description: rule.description.clone(), + severity, + status: RuleStatus::Skipped, + elements_checked: 0, + failures: 0, + skipped_reason: Some(reason), + source: source.clone(), + }), + CheckOutcome::Ran { failures } => { + let status = if failures.is_empty() { + if checked == 0 { + RuleStatus::NotApplicable + } else { + RuleStatus::Pass + } + } else { + RuleStatus::Fail + }; + results.push(RuleResult { + rule_id: rule.id.clone(), + category: rule.category.clone(), + description: rule.description.clone(), + severity, + status, + elements_checked: checked, + failures: failures.len(), + skipped_reason: None, + source: source.clone(), + }); + for f in failures { + let e = f.element.map(|i| &model.elements[i]); + findings.push(Finding { + rule_id: rule.id.clone(), + severity, + global_id: e.map(|e| e.global_id.clone()), + step_id: e.map(|e| e.step_id), + ifc_type: e.map(|e| e.ifc_type.clone()), + name: e.and_then(|e| e.name.clone()), + storey: e.and_then(|e| e.storey.clone()), + message: f.message, + expected: f.expected, + actual: f.actual, + fix_hint: rule.fix_hint.clone(), + source: source.clone(), + }); + } + } + } + } + + results.sort_by(|a, b| a.rule_id.cmp(&b.rule_id)); + let summary = score::summarise(&results, &findings); + Ok(Evaluation { rules: results, findings, summary }) +} + +/// Merge extra rule results / findings (e.g. from IDS) and recompute the summary. +pub fn merge(eval: &mut Evaluation, rules: Vec, findings: Vec) { + eval.rules.extend(rules); + eval.findings.extend(findings); + eval.rules.sort_by(|a, b| a.rule_id.cmp(&b.rule_id)); + eval.summary = score::summarise(&eval.rules, &eval.findings); +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::{Geometry, ModelInfo, Severity, SpatialNode, SpatialRef}; + + fn elem(id: &str, t: &str, name: &str, storey: Option<&str>) -> Element { + Element { + global_id: id.into(), + step_id: 1, + ifc_type: t.into(), + ancestors: vec![t.into(), "IfcBuildingElement".into(), "IfcElement".into(), "IfcProduct".into()], + name: Some(name.into()), + storey: storey.map(|s| s.to_string()), + container: storey.map(|s| SpatialRef { global_id: "S1".into(), ifc_type: "IfcBuildingStorey".into(), name: Some(s.into()) }), + has_representation: true, + geometry: Some(Geometry { bbox_min: [0.0; 3], bbox_max: [1.0; 3], volume_m3: Some(1.0), area_m2: Some(6.0), triangle_count: 12 }), + ..Default::default() + } + } + + fn model(elements: Vec) -> Model { + let mut m = Model { + info: ModelInfo { + schema: "IFC4".into(), + geometry_available: true, + spatial_tree: vec![SpatialNode { + global_id: "SITE".into(), + ifc_type: "IfcSite".into(), + children: vec![SpatialNode { + global_id: "B".into(), + ifc_type: "IfcBuilding".into(), + children: vec![SpatialNode { global_id: "S1".into(), ifc_type: "IfcBuildingStorey".into(), ..Default::default() }], + ..Default::default() + }], + ..Default::default() + }], + ..Default::default() + }, + elements, + ids_results: None, + }; + m.sort_elements(); + m + } + + #[test] + fn duplicate_global_id_is_an_error() { + let m = model(vec![ + elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1")), + elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W2", Some("L1")), + elem("1fqX614OH1YO1Njdxms2$Q", "IfcSlab", "S1", Some("L1")), + ]); + let cfg = Config::default(); + let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); + let dup: Vec<_> = ev.findings.iter().filter(|f| f.rule_id == "ID-001").collect(); + assert_eq!(dup.len(), 2, "{:?}", ev.findings); + assert_eq!(dup[0].severity, Severity::Error); + assert_eq!(ev.summary.verdict, Some(crate::model::Verdict::Fail)); + } + + #[test] + fn clean_model_passes() { + let m = model(vec![ + elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1")), + elem("1fqX614OH1YO1Njdxms2$Q", "IfcSlab", "S1", Some("L1")), + ]); + let cfg = Config::default(); + let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); + let errors: Vec<_> = ev.findings.iter().filter(|f| f.severity == Severity::Error).collect(); + assert!(errors.is_empty(), "{:#?}", errors); + assert_eq!(ev.summary.verdict, Some(crate::model::Verdict::Pass)); + assert_eq!(ev.summary.score, 100); + } + + #[test] + fn element_without_storey_fails_spatial_rule() { + let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", None)]); + let ev = evaluate(&m, &Config::default(), &RulePack::generic(), None).unwrap(); + assert!(ev.findings.iter().any(|f| f.rule_id == "SP-001"), "{:?}", ev.findings); + } + + #[test] + fn config_required_pset_generates_rule_and_toggles_work() { + let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + let cfg = Config::from_yaml( + "requirements:\n required_psets:\n - pset: Pset_WallCommon\n applies_to: [IfcWall]\n properties: [FireRating]\n", + ) + .unwrap(); + let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); + assert!(ev.findings.iter().any(|f| f.rule_id == "CFG-PSET-001")); + assert!(ev.findings.iter().any(|f| f.rule_id == "CFG-PSET-001-01")); + let cfg2 = Config::from_yaml("checks:\n rules:\n ID-001: false\n").unwrap(); + let ev2 = evaluate(&m, &cfg2, &RulePack::generic(), None).unwrap(); + assert!(!ev2.rules.iter().any(|r| r.rule_id == "ID-001")); + } + + #[test] + fn geometry_rules_are_skipped_without_kernel() { + let mut m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + m.info.geometry_available = false; + let ev = evaluate(&m, &Config::default(), &RulePack::generic(), None).unwrap(); + let geo = ev.rules.iter().find(|r| r.rule_id == "GEO-002").unwrap(); + assert_eq!(geo.status, RuleStatus::Skipped); + assert!(geo.skipped_reason.is_some()); + assert!(ev.summary.rules_skipped >= 1); + } + + #[test] + fn naming_pattern_from_config() { + let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "Wall-A", Some("L1"))]); + let cfg = Config::from_yaml("naming:\n patterns:\n IfcWall: '^W-[0-9]{3}$'\n").unwrap(); + let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); + assert!(ev.findings.iter().any(|f| f.rule_id == "NAM-001"), "{:?}", ev.findings); + } +} diff --git a/crates/core/src/rules/mod.rs b/crates/core/src/rules/mod.rs new file mode 100644 index 0000000..8d49ab3 --- /dev/null +++ b/crates/core/src/rules/mod.rs @@ -0,0 +1,15 @@ +//! Pluggable rule engine. +//! +//! A **rule** is data (YAML): id, description, scope, a *check kind* with +//! parameters, severity and a fix hint. The engine knows a fixed vocabulary of +//! check kinds (see [`checks::CheckKind`]); adding a rule never requires +//! editing engine code, only adding a YAML entry. Project specific values are +//! referenced with `$config.` and resolved against `project.yaml` +//! at evaluation time. + +pub mod checks; +pub mod engine; +pub mod pack; + +pub use engine::{evaluate, Evaluation}; +pub use pack::{load_rule_pack, Rule, RulePack, RuleScope}; diff --git a/crates/core/src/rules/pack.rs b/crates/core/src/rules/pack.rs new file mode 100644 index 0000000..7691b7a --- /dev/null +++ b/crates/core/src/rules/pack.rs @@ -0,0 +1,176 @@ +//! Rule pack format and loading. + +use serde::{Deserialize, Serialize}; +use std::path::Path; + +use crate::config::{Config, ElementFilter}; +use crate::error::{CoreError, CoreResult}; +use crate::model::Severity; +use crate::rules::checks::CheckKind; + +/// Built-in generic rule pack, shipped as data (not code). +pub const GENERIC_RULE_PACK_YAML: &str = include_str!("../../rule_packs/generic.yaml"); + +/// A rule pack: a named, versioned list of rules. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +pub struct RulePack { + pub name: String, + #[serde(default = "default_version")] + pub version: u32, + #[serde(default)] + pub description: Option, + pub rules: Vec, +} + +fn default_version() -> u32 { + 1 +} + +/// Which elements a rule applies to. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] +#[serde(default, deny_unknown_fields)] +pub struct RuleScope { + /// Element types (or ancestors) the rule applies to. Empty = all products. + pub ifc_types: Vec, + /// Types (or ancestors) excluded from the scope. + pub exclude_types: Vec, + /// Include spatial structure elements (sites, buildings, storeys, spaces). Default false. + pub include_spatial: bool, + /// Additional filter on name / storey / property values. + pub filter: Option, +} + +/// One rule definition. +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +pub struct Rule { + /// Stable identifier, e.g. "ID-001". Must be unique in the pack. + pub id: String, + /// Category used for toggles and grouping: identity, spatial, properties, geometry, classification, naming, sanity, ids. + pub category: String, + pub description: String, + #[serde(default = "default_severity")] + pub severity: String, + #[serde(default = "default_true")] + pub enabled: bool, + /// Optional `$config.` boolean that must be true for the rule to run (e.g. `$config.classification.required`). + #[serde(default)] + pub enabled_if: Option, + #[serde(default)] + pub scope: RuleScope, + pub check: CheckKind, + #[serde(default)] + pub fix_hint: Option, +} + +fn default_severity() -> String { + "error".into() +} +fn default_true() -> bool { + true +} + +impl Rule { + pub fn severity(&self) -> Severity { + self.severity.parse().unwrap_or(Severity::Error) + } +} + +impl RulePack { + /// Parse a rule pack from YAML text and validate it. + pub fn from_yaml(text: &str) -> CoreResult { + let pack: RulePack = serde_yaml::from_str(text).map_err(|e| CoreError::RulePack(e.to_string()))?; + pack.validate()?; + Ok(pack) + } + + /// The built-in generic pack. + pub fn generic() -> RulePack { + RulePack::from_yaml(GENERIC_RULE_PACK_YAML).expect("built-in generic rule pack must be valid") + } + + pub fn validate(&self) -> CoreResult<()> { + let mut seen = std::collections::BTreeSet::new(); + let mut problems = Vec::new(); + if self.rules.is_empty() { + problems.push("rule pack has no rules".to_string()); + } + for r in &self.rules { + if !seen.insert(r.id.clone()) { + problems.push(format!("duplicate rule id '{}'", r.id)); + } + if r.severity.parse::().is_err() { + problems.push(format!("rule '{}': invalid severity '{}'", r.id, r.severity)); + } + if let Some(f) = &r.scope.filter { + if let Some(p) = &f.name_pattern { + if let Err(e) = regex::Regex::new(p) { + problems.push(format!("rule '{}': scope.filter.name_pattern invalid regex: {e}", r.id)); + } + } + } + if let Some(e) = &r.enabled_if { + if !e.starts_with("$config.") { + problems.push(format!("rule '{}': enabled_if must be a '$config.' reference", r.id)); + } + } + } + if problems.is_empty() { + Ok(()) + } else { + Err(CoreError::RulePack(problems.join("; "))) + } + } +} + +/// Load the rule pack named in `config.requirements.rule_pack`: "generic" or a YAML path +/// (relative to the config directory). +pub fn load_rule_pack(config: &Config, config_dir: Option<&Path>) -> CoreResult { + let name = config.requirements.rule_pack.trim(); + if name.is_empty() || name.eq_ignore_ascii_case("generic") { + return Ok(RulePack::generic()); + } + let path = Config::resolve_path(config_dir, name); + let text = std::fs::read_to_string(&path) + .map_err(|e| CoreError::RulePack(format!("cannot read rule pack {}: {e}", path.display())))?; + RulePack::from_yaml(&text) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn generic_pack_loads_and_has_unique_ids() { + let p = RulePack::generic(); + assert!(p.rules.len() >= 15, "generic pack should be comprehensive, got {}", p.rules.len()); + let mut ids: Vec<_> = p.rules.iter().map(|r| r.id.clone()).collect(); + ids.sort(); + ids.dedup(); + assert_eq!(ids.len(), p.rules.len()); + } + + #[test] + fn duplicate_ids_are_rejected() { + let y = r#" +name: t +rules: + - id: A + category: identity + description: a + check: { kind: unique_global_id } + - id: A + category: identity + description: b + check: { kind: valid_global_id } +"#; + assert!(RulePack::from_yaml(y).unwrap_err().to_string().contains("duplicate")); + } + + #[test] + fn unknown_check_kind_is_rejected() { + let y = "name: t\nrules:\n - id: A\n category: x\n description: a\n check: { kind: teleport }\n"; + assert!(RulePack::from_yaml(y).is_err()); + } +} diff --git a/crates/core/src/run.rs b/crates/core/src/run.rs new file mode 100644 index 0000000..4805222 --- /dev/null +++ b/crates/core/src/run.rs @@ -0,0 +1,230 @@ +//! One run, end to end: evaluate rules, IDS, QTO, clash; write the `out/` folder. +//! +//! The reader (another crate) produces the [`Model`]; this module does the +//! rest and is shared by the CLI and the desktop app. `report.json`, +//! `failures.csv` and `qto.csv` are deterministic; only `run.json` and +//! `audit.log` carry timestamps. + +use std::path::{Path, PathBuf}; +use std::time::Instant; + +use serde::{Deserialize, Serialize}; + +use crate::audit::AuditLog; +use crate::config::Config; +use crate::error::{CoreError, CoreResult}; +use crate::hash; +use crate::i18n::Strings; +use crate::model::{Model, RunLedger, RunReport, ToolInfo}; +use crate::report::OutputFile; +use crate::rules::{self, engine}; +use crate::{bcf, clash, ids, qto, report}; + +/// What the caller hands to [`execute`]. +#[derive(Debug, Clone, Default)] +pub struct RunInputs { + /// Path of the IFC file (for the ledger; the model is already read). + pub ifc_path: PathBuf, + pub ids_path: Option, + /// `project.yaml` path if one was given; `None` means defaults were used. + pub config_path: Option, + /// Directory the config was loaded from (relative paths resolve against it). + pub config_dir: Option, + pub out_dir: PathBuf, + /// Moment the reader started, so `duration_ms` covers reading too. + pub started: Option, +} + +/// Everything a run produced. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct RunOutcome { + pub report: RunReport, + pub ledger: RunLedger, + pub files: Vec, + pub bcf: bcf::BcfStats, + pub out_dir: PathBuf, +} + +/// Build the report without writing anything (used by tests and the UI preview). +pub fn build_report(model: &Model, config: &Config, config_dir: Option<&Path>) -> CoreResult { + let pack = rules::load_rule_pack(config, config_dir)?; + let mut eval = engine::evaluate(model, config, &pack, config_dir)?; + + let ids_report = match &model.ids_results { + Some(results) => { + let ev = ids::evaluate(results); + engine::merge(&mut eval, ev.rules, ev.findings); + Some(ev.report) + } + None => None, + }; + + let rates = match &config.qto.unit_rates_file { + Some(f) => Some(qto::RateTable::from_csv(&Config::resolve_path(config_dir, f))?), + None => None, + }; + let qto_report = qto::compute(model, config, rates.as_ref())?; + let strings = Strings::for_language(config.output.language); + let clash_report = clash::run(model, None, config, &strings); + + let mut report = RunReport { + tool: ToolInfo::default(), + model: model.info.clone(), + config: config.to_json_value(), + summary: eval.summary, + rules: eval.rules, + findings: eval.findings, + qto: qto_report, + ids: ids_report, + clash: clash_report, + }; + report.normalise(); + Ok(report) +} + +/// Evaluate the model and write the whole `out/` folder. +pub fn execute(model: &Model, config: &Config, inputs: &RunInputs) -> CoreResult { + let started = inputs.started.unwrap_or_else(Instant::now); + std::fs::create_dir_all(&inputs.out_dir)?; + let audit = AuditLog::open(&inputs.out_dir)?; + audit.record("run.start", &format!("ifc={} schema={} elements={}", inputs.ifc_path.display(), model.info.schema, model.elements.len()))?; + + let report = build_report(model, config, inputs.config_dir.as_deref())?; + audit.record( + "rules.done", + &format!("rules={} errors={} warnings={} score={}", report.rules.len(), report.summary.errors, report.summary.warnings, report.summary.score), + )?; + + let mut files = report::write_all(&report, config, &inputs.out_dir)?; + audit.record("report.written", &files.iter().map(|f| f.name.clone()).collect::>().join(","))?; + + let bcf_path = inputs.out_dir.join("issues.bcfzip"); + let bcf_stats = bcf::write_bcfzip(&report, model, config, &bcf_path)?; + files.push(OutputFile { name: "issues.bcfzip".into(), kind: "bcf".into(), bytes: file_len(&bcf_path) }); + let issues_csv = inputs.out_dir.join("issues.csv"); + bcf::write_issues_csv(&report, &issues_csv)?; + files.push(OutputFile { name: "issues.csv".into(), kind: "issues_csv".into(), bytes: file_len(&issues_csv) }); + audit.record("bcf.written", &format!("topics={}", bcf_stats.topics))?; + + let cfg_yaml = config.to_yaml()?; + std::fs::write(inputs.out_dir.join("project.yaml"), &cfg_yaml)?; + files.push(OutputFile { name: "project.yaml".into(), kind: "config".into(), bytes: cfg_yaml.len() as u64 }); + + let report_sha = hash::sha256_file(&inputs.out_dir.join("report.json"))?; + let ledger = RunLedger { + tool: ToolInfo::default(), + timestamp: chrono::Utc::now().to_rfc3339_opts(chrono::SecondsFormat::Secs, true), + duration_ms: started.elapsed().as_millis() as u64, + ifc_file: file_name(&inputs.ifc_path), + ifc_sha256: model.info.sha256.clone(), + ids_file: inputs.ids_path.as_ref().map(|p| file_name(p)), + ids_sha256: match &inputs.ids_path { + Some(p) => Some(hash::sha256_file(p)?), + None => None, + }, + config_file: inputs.config_path.as_ref().map(|p| file_name(p)), + config_sha256: hash::sha256_bytes(cfg_yaml.as_bytes()), + rates_file: config.qto.unit_rates_file.clone(), + rates_sha256: match &config.qto.unit_rates_file { + Some(f) => Some(hash::sha256_file(&Config::resolve_path(inputs.config_dir.as_deref(), f))?), + None => None, + }, + schema: model.info.schema.clone(), + element_count: model.elements.len(), + score: report.summary.score, + verdict: report.summary.verdict, + errors: report.summary.errors, + warnings: report.summary.warnings, + infos: report.summary.infos, + rules_passed: report.summary.rules_passed, + rules_failed: report.summary.rules_failed, + rules_skipped: report.summary.rules_skipped, + report_sha256: report_sha, + output_dir: inputs.out_dir.display().to_string(), + }; + let ledger_text = serde_json::to_string_pretty(&ledger)?; + std::fs::write(inputs.out_dir.join("run.json"), &ledger_text)?; + files.push(OutputFile { name: "run.json".into(), kind: "run_json".into(), bytes: ledger_text.len() as u64 }); + files.push(OutputFile { name: "audit.log".into(), kind: "audit_log".into(), bytes: file_len(audit.path()) }); + audit.record("run.end", &format!("duration_ms={} verdict={:?}", ledger.duration_ms, ledger.verdict))?; + + Ok(RunOutcome { report, ledger, files, bcf: bcf_stats, out_dir: inputs.out_dir.clone() }) +} + +/// Read a `run.json` ledger (for run history). +pub fn read_ledger(path: &Path) -> CoreResult { + let text = std::fs::read_to_string(path).map_err(|e| CoreError::Io(format!("cannot read {}: {e}", path.display())))?; + Ok(serde_json::from_str(&text)?) +} + +/// Scan a directory for runs (`/*/run.json`), newest first by timestamp. +pub fn list_runs(root: &Path) -> CoreResult> { + let mut out = Vec::new(); + if let Ok(rd) = std::fs::read_dir(root) { + for entry in rd.flatten() { + let p = entry.path().join("run.json"); + if p.is_file() { + if let Ok(l) = read_ledger(&p) { + out.push(l); + } + } + } + } + out.sort_by(|a, b| b.timestamp.cmp(&a.timestamp)); + Ok(out) +} + +fn file_name(p: &Path) -> String { + p.file_name().map(|s| s.to_string_lossy().to_string()).unwrap_or_else(|| p.display().to_string()) +} + +fn file_len(p: &Path) -> u64 { + std::fs::metadata(p).map(|m| m.len()).unwrap_or(0) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::{Element, ModelInfo}; + + fn tiny_model() -> Model { + let mk = |id: &str, name: &str| Element { + global_id: id.into(), + ifc_type: "IfcWall".into(), + ancestors: vec!["IfcWall".into(), "IfcElement".into(), "IfcProduct".into()], + name: Some(name.into()), + has_representation: true, + ..Default::default() + }; + let mut m = Model { + info: ModelInfo { schema: "IFC4".into(), file_name: "t.ifc".into(), sha256: "00".into(), ..Default::default() }, + elements: vec![mk("0fqX614OH1YO1Njdxms2$Q", "A"), mk("0fqX614OH1YO1Njdxms2$Q", "B")], + ids_results: None, + }; + m.sort_elements(); + m + } + + #[test] + fn execute_writes_all_outputs_and_is_deterministic() { + let model = tiny_model(); + let cfg = Config::default(); + let dir = tempfile::tempdir().unwrap(); + let run_once = |name: &str| { + let out = dir.path().join(name); + let inputs = RunInputs { ifc_path: "t.ifc".into(), out_dir: out.clone(), ..Default::default() }; + let o = execute(&model, &cfg, &inputs).unwrap(); + assert!(o.files.iter().any(|f| f.name == "report.json")); + assert!(out.join("run.json").is_file()); + assert!(out.join("audit.log").is_file()); + assert!(out.join("project.yaml").is_file()); + std::fs::read(out.join("report.json")).unwrap() + }; + let a = run_once("a"); + let b = run_once("b"); + assert_eq!(a, b, "report.json must be byte-identical across runs"); + let runs = list_runs(dir.path()).unwrap(); + assert_eq!(runs.len(), 2); + assert_eq!(runs[0].verdict, Some(crate::model::Verdict::Fail)); + } +} diff --git a/crates/core/src/score.rs b/crates/core/src/score.rs new file mode 100644 index 0000000..8efa2d7 --- /dev/null +++ b/crates/core/src/score.rs @@ -0,0 +1,122 @@ +//! Score and verdict. The formula is deliberately simple and stated in the UI: +//! +//! * **Verdict**: FAIL if any ERROR finding; PASS WITH WARNINGS if no errors +//! but at least one WARNING; PASS otherwise. Skipped rules never count as +//! passed and are listed separately. +//! * **Score** (0–100): `100 × (1 − (errors + 0.25 × warnings) / element_checks)`, +//! where `element_checks` is the number of (element, rule) pairs evaluated. +//! INFO findings do not affect the score. Clamped to 0..=100. + +use crate::model::{Finding, RuleResult, RuleStatus, Severity, Summary, Verdict}; + +pub const WARNING_WEIGHT: f64 = 0.25; + +/// Plain-language statement of the verdict rule, shown in the UI and report. +pub const VERDICT_RULE: &str = "FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = no errors and no warnings. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks). Skipped rules are never counted as passed."; + +pub fn summarise(rules: &[RuleResult], findings: &[Finding]) -> Summary { + let errors = findings.iter().filter(|f| f.severity == Severity::Error).count(); + let warnings = findings.iter().filter(|f| f.severity == Severity::Warning).count(); + let infos = findings.iter().filter(|f| f.severity == Severity::Info).count(); + let element_checks: usize = rules.iter().filter(|r| r.status != RuleStatus::Skipped).map(|r| r.elements_checked).sum(); + let mut distinct = std::collections::BTreeSet::new(); + for f in findings { + if let Some(g) = &f.global_id { + distinct.insert(g.clone()); + } + } + let score = if element_checks == 0 { + if errors > 0 { + 0 + } else { + 100 + } + } else { + let penalty = errors as f64 + WARNING_WEIGHT * warnings as f64; + let s = 100.0 * (1.0 - penalty / element_checks as f64); + s.round().clamp(0.0, 100.0) as u8 + }; + let verdict = if rules.is_empty() { + None + } else if errors > 0 { + Some(Verdict::Fail) + } else if warnings > 0 { + Some(Verdict::PassWithWarnings) + } else { + Some(Verdict::Pass) + }; + Summary { + score, + verdict, + elements_checked: rules.iter().map(|r| r.elements_checked).max().unwrap_or(0), + element_checks, + errors, + warnings, + infos, + rules_total: rules.len(), + rules_passed: rules.iter().filter(|r| r.status == RuleStatus::Pass).count(), + rules_failed: rules.iter().filter(|r| r.status == RuleStatus::Fail).count(), + rules_skipped: rules.iter().filter(|r| r.status == RuleStatus::Skipped).count(), + rules_not_applicable: rules.iter().filter(|r| r.status == RuleStatus::NotApplicable).count(), + verdict_rule: VERDICT_RULE.to_string(), + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::RuleSource; + + fn rule(id: &str, status: RuleStatus, checked: usize, failures: usize) -> RuleResult { + RuleResult { + rule_id: id.into(), + category: "x".into(), + description: "d".into(), + severity: Severity::Error, + status, + elements_checked: checked, + failures, + skipped_reason: None, + source: RuleSource::ProjectConfig, + } + } + fn finding(sev: Severity) -> Finding { + Finding { + rule_id: "r".into(), + severity: sev, + global_id: Some("g".into()), + step_id: None, + ifc_type: None, + name: None, + storey: None, + message: "m".into(), + expected: None, + actual: None, + fix_hint: None, + source: RuleSource::ProjectConfig, + } + } + + #[test] + fn score_formula() { + let rules = vec![rule("a", RuleStatus::Fail, 100, 10), rule("b", RuleStatus::Pass, 100, 0)]; + let findings: Vec = (0..10).map(|_| finding(Severity::Error)).collect(); + let s = summarise(&rules, &findings); + assert_eq!(s.score, 95); + assert_eq!(s.verdict, Some(Verdict::Fail)); + let warn: Vec = (0..8).map(|_| finding(Severity::Warning)).collect(); + let s2 = summarise(&rules, &warn); + assert_eq!(s2.score, 99); + assert_eq!(s2.verdict, Some(Verdict::PassWithWarnings)); + } + + #[test] + fn skipped_rules_do_not_count() { + let rules = vec![rule("a", RuleStatus::Skipped, 0, 0)]; + let s = summarise(&rules, &[]); + assert_eq!(s.rules_skipped, 1); + assert_eq!(s.rules_passed, 0); + assert_eq!(s.score, 100); + assert_eq!(s.verdict, Some(Verdict::Pass)); + } +} diff --git a/crates/ifc_reader/.gitkeep b/crates/ifc_reader/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/crates/ifc_reader/Cargo.toml b/crates/ifc_reader/Cargo.toml new file mode 100644 index 0000000..00df2de --- /dev/null +++ b/crates/ifc_reader/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "verimodel-ifc-reader" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "IFC reading bridge for VeriModel: drives IfcOpenShell and returns facts to the core." + +[lib] +name = "verimodel_ifc_reader" +path = "src/lib.rs" + +[dependencies] +verimodel-core = { path = "../core" } +serde.workspace = true +serde_json.workspace = true +thiserror.workspace = true +log.workspace = true + +[dev-dependencies] +tempfile.workspace = true diff --git a/crates/ifc_reader/src/lib.rs b/crates/ifc_reader/src/lib.rs new file mode 100644 index 0000000..390c027 --- /dev/null +++ b/crates/ifc_reader/src/lib.rs @@ -0,0 +1 @@ +//! IFC reader bridge (stub, being implemented). diff --git a/examples/.gitkeep b/examples/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/.gitkeep b/frontend/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src-tauri/.gitkeep b/src-tauri/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..bc41c67 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "verimodel-desktop" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "VeriModel desktop app (Tauri v2)." + +[lib] +name = "verimodel_desktop_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[dependencies] +verimodel-core = { path = "../crates/core" } +verimodel-ifc-reader = { path = "../crates/ifc_reader" } +serde.workspace = true +serde_json.workspace = true diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..e7b1bde --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1 @@ +//! Tauri shell (stub, being implemented). diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..f328e4d --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1 @@ +fn main() {} diff --git a/tests/fixtures/.gitkeep b/tests/fixtures/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/fixtures/bsi_ifc2x3_building_architecture.ifc b/tests/fixtures/bsi_ifc2x3_building_architecture.ifc new file mode 100644 index 0000000..07f1b80 --- /dev/null +++ b/tests/fixtures/bsi_ifc2x3_building_architecture.ifc @@ -0,0 +1,2055 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [CoordinationView_V2.0]'),'2;1'); +FILE_NAME('Building-Architecture.ifc','2026-06-23T11:53:12',(''),(''),'Sketchup-IFC-manager 5.6.0 / SketchUp 2026 (26.2.242)','BIM_Tools - Sketchup_IFC_manager - 5.6.0','None'); +FILE_SCHEMA(('IFC2X3')); +ENDSEC; +DATA; +#1=IFCOWNERHISTORY(#2,#5,$,.ADDED.,1782208392,#2,#5,1782208392); +#2=IFCPERSONANDORGANIZATION(#3,#4,$); +#3=IFCPERSON('3720f2e9-0107-4ce6-b699-e20d9bd03331','Jan B.',$,$,$,$,$,$); +#4=IFCORGANIZATION($,'buildingSMART International','buildingSMART is the worldwide industry body driving the digital transformation of the built environment.',$,$); +#5=IFCAPPLICATION(#6,'5.6.0','IFC manager for sketchup','su_ifcmanager'); +#6=IFCORGANIZATION($,'BIM-Tools',$,$,$); +#7=IFCAXIS2PLACEMENT3D(#8,#9,#10); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCDIRECTION((0.,0.,1.)); +#10=IFCDIRECTION((1.,0.,0.)); +#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.001,#7,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#11,$,.MODEL_VIEW.,$); +#13=IFCPROJECT('2Ndyd$OSX7s9A04nc4lyye',#1,'ifc silly sample scene - project','Demystifying IFC with a playful scene using diverse building elements and compositions.',$,$,$,(#11),#14); +#14=IFCUNITASSIGNMENT((#15,#16,#17)); +#15=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#16=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#17=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#18=IFCSITE('23sFQGRy90RxVbRHD9iSE2',#1,'environment - site','A sample scene environment, showcasing the surrounding landscape.',$,#20,$,$,.ELEMENT.,$,$,0.,$,$); +#19=IFCRELAGGREGATES('287XxLcUD1YAYIMjr_cHyi',#1,'ifc silly sample scene - project container',$,#13,(#18)); +#20=IFCLOCALPLACEMENT($,#21); +#21=IFCAXIS2PLACEMENT3D(#22,#23,#24); +#22=IFCCARTESIANPOINT((-28841.016,-14200.,-1300.)); +#23=IFCDIRECTION((0.,0.,1.)); +#24=IFCDIRECTION((0.4999999999999999,-0.8660254037844387,0.)); +#25=IFCBUILDING('0c$N1CTon2BB2Sp89385G8',#1,'Single-family house','The main building structure, providing shelter and space.','house',#31,$,'house - building',.ELEMENT.,$,$,$); +#26=IFCCLASSIFICATION('Molio','1.0',#27,'CCI Construction'); +#27=IFCCALENDARDATE(23,1,2023); +#28=IFCCLASSIFICATIONREFERENCE('https://identifier.buildingsmart.org/uri/molio/cciconstruction/1.0/class/E-AAA','E-AAA','Single-family house',#26); +#29=IFCRELASSOCIATESCLASSIFICATION('0skJJdxmHBAeDmkIalrgaZ',#1,'CCI Construction Classification',$,(#25),#28); +#30=IFCRELAGGREGATES('3KxtZnpaTAov8tQORGSjgB',#1,'environment - site container',$,#18,(#25)); +#31=IFCLOCALPLACEMENT(#20,#32); +#32=IFCAXIS2PLACEMENT3D(#33,#34,#35); +#33=IFCCARTESIANPOINT((1024.871,36175.129,1300.)); +#34=IFCDIRECTION((0.,0.,1.)); +#35=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#36=IFCBUILDINGSTOREY('1Ano2ZUxnEIvVQ_beukl8b',#1,'00 groundfloor','The ground floor, forming the base level of the building.','buildingstorey',#38,$,$,.ELEMENT.,0.); +#37=IFCRELAGGREGATES('1WuImaoQX1yBDMfi0eZ1zE',#1,'Single-family house container',$,#25,(#36)); +#38=IFCLOCALPLACEMENT(#31,#7); +#39=IFCSLABTYPE('0hnSKr4LD8eRixcnqcc6X1',#1,'house - groundfloor','A solid, site-cast concrete floor, providing a strong foundation.',$,(#43),$,'884513','slab on grade',.FLOOR.); +#40=IFCRELDEFINESBYTYPE('0KEb1WVHHEhQZ4xbbd6b2c',#1,$,$,(#44),#39); +#41=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI60'),$); +#42=IFCPROPERTYSINGLEVALUE('SurfaceSpreadOfFlame',$,IFCLABEL('A2 s1 d0'),$); +#43=IFCPROPERTYSET('2m2wZSk294_BDZ5qEb72Tp',#1,'Pset_SlabCommon',$,(#41,#42)); +#44=IFCSLAB('3zR0BOEcLADRKln4HYporH',#1,'floor','A solid, site-cast concrete floor, providing a strong foundation.','slab on grade',#59,#178,'454425.1027891.979946.932083.920025',$); +#45=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#46=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$); +#47=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI30'),$); +#48=IFCPROPERTYSINGLEVALUE('AcousticRating',$,IFCLABEL('29dB Rw'),$); +#49=IFCPROPERTYSET('3IPHMao9vAlQSQdn4mt1Bm',#1,'Pset_SlabCommon',$,(#45,#46,#47,#48)); +#50=IFCRELDEFINESBYPROPERTIES('2axa51yETCdR634ODfs97D',#1,$,$,(#44),#49); +#51=IFCRELASSOCIATESMATERIAL('0oKrXjQf58gwTDmoHg_xVx',#1,$,$,(#44),#52); +#52=IFCMATERIAL('concrete_reinforced_in-situ'); +#53=IFCQUANTITYVOLUME('NetVolume',$,$,6.437500000000378); +#54=IFCQUANTITYLENGTH('Depth',$,$,250.); +#55=IFCQUANTITYAREA('NetArea',$,$,25.749999999991743); +#56=IFCELEMENTQUANTITY('1UL4az0Oz2PxIjYyJ8n$pf',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#53,#54,#55)); +#57=IFCRELDEFINESBYPROPERTIES('3g0El4C8X5qv1wF_P0fs9i',#1,$,$,(#44),#56); +#58=IFCRELCONTAINEDINSPATIALSTRUCTURE('0h8aL6Sxj3ze_CxUn4LBFb',#1,$,$,(#44,#319,#370,#415,#460,#468),#36); +#59=IFCLOCALPLACEMENT(#38,#60); +#60=IFCAXIS2PLACEMENT3D(#61,#62,#63); +#61=IFCCARTESIANPOINT((200.,0.,-250.)); +#62=IFCDIRECTION((0.,0.,1.)); +#63=IFCDIRECTION((1.,0.,0.)); +#64=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#65)); +#65=IFCFACETEDBREP(#66); +#66=IFCCLOSEDSHELL((#71,#92,#96,#116,#119,#122,#125,#128,#131,#134,#137,#140,#143,#146,#149,#152,#155,#158,#161,#164,#167,#170)); +#67=IFCCARTESIANPOINT((2400.,0.,0.)); +#68=IFCCARTESIANPOINT((2400.,200.,0.)); +#69=IFCCARTESIANPOINT((2400.,200.,250.)); +#70=IFCCARTESIANPOINT((2400.,0.,250.)); +#71=IFCFACE((#72)); +#72=IFCFACEOUTERBOUND(#73,.T.); +#73=IFCPOLYLOOP((#67,#68,#69,#70)); +#74=IFCCARTESIANPOINT((1400.,0.,0.)); +#75=IFCCARTESIANPOINT((1400.,200.,0.)); +#76=IFCCARTESIANPOINT((0.,200.,0.)); +#77=IFCCARTESIANPOINT((0.,1800.,0.)); +#78=IFCCARTESIANPOINT((1400.,1800.,0.)); +#79=IFCCARTESIANPOINT((1400.,2000.,0.)); +#80=IFCCARTESIANPOINT((0.,2000.,0.)); +#81=IFCCARTESIANPOINT((0.,5800.,0.)); +#82=IFCCARTESIANPOINT((5200.,5800.,0.)); +#83=IFCCARTESIANPOINT((5200.,5300.,0.)); +#84=IFCCARTESIANPOINT((4500.,5300.,0.)); +#85=IFCCARTESIANPOINT((4500.,4600.,0.)); +#86=IFCCARTESIANPOINT((5200.,4600.,0.)); +#87=IFCCARTESIANPOINT((5200.,2000.,0.)); +#88=IFCCARTESIANPOINT((2400.,2000.,0.)); +#89=IFCCARTESIANPOINT((2400.,1800.,0.)); +#90=IFCCARTESIANPOINT((3800.,1800.,0.)); +#91=IFCCARTESIANPOINT((3800.,200.,0.)); +#92=IFCFACE((#93)); +#93=IFCFACEOUTERBOUND(#94,.T.); +#94=IFCPOLYLOOP((#67,#74,#75,#76,#77,#78,#79,#80,#81,#82,#83,#84,#85,#86,#87,#88,#89,#90,#91,#68)); +#95=IFCCARTESIANPOINT((3800.,200.,250.)); +#96=IFCFACE((#97)); +#97=IFCFACEOUTERBOUND(#98,.T.); +#98=IFCPOLYLOOP((#68,#91,#95,#69)); +#99=IFCCARTESIANPOINT((1400.,0.,250.)); +#100=IFCCARTESIANPOINT((3800.,1800.,250.)); +#101=IFCCARTESIANPOINT((2400.,1800.,250.)); +#102=IFCCARTESIANPOINT((2400.,2000.,250.)); +#103=IFCCARTESIANPOINT((5200.,2000.,250.)); +#104=IFCCARTESIANPOINT((5200.,4600.,250.)); +#105=IFCCARTESIANPOINT((4500.,4600.,250.)); +#106=IFCCARTESIANPOINT((4500.,5300.,250.)); +#107=IFCCARTESIANPOINT((5200.,5300.,250.)); +#108=IFCCARTESIANPOINT((5200.,5800.,250.)); +#109=IFCCARTESIANPOINT((0.,5800.,250.)); +#110=IFCCARTESIANPOINT((0.,2000.,250.)); +#111=IFCCARTESIANPOINT((1400.,2000.,250.)); +#112=IFCCARTESIANPOINT((1400.,1800.,250.)); +#113=IFCCARTESIANPOINT((0.,1800.,250.)); +#114=IFCCARTESIANPOINT((0.,200.,250.)); +#115=IFCCARTESIANPOINT((1400.,200.,250.)); +#116=IFCFACE((#117)); +#117=IFCFACEOUTERBOUND(#118,.T.); +#118=IFCPOLYLOOP((#99,#70,#69,#95,#100,#101,#102,#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113,#114,#115)); +#119=IFCFACE((#120)); +#120=IFCFACEOUTERBOUND(#121,.T.); +#121=IFCPOLYLOOP((#70,#99,#74,#67)); +#122=IFCFACE((#123)); +#123=IFCFACEOUTERBOUND(#124,.T.); +#124=IFCPOLYLOOP((#75,#74,#99,#115)); +#125=IFCFACE((#126)); +#126=IFCFACEOUTERBOUND(#127,.T.); +#127=IFCPOLYLOOP((#76,#75,#115,#114)); +#128=IFCFACE((#129)); +#129=IFCFACEOUTERBOUND(#130,.T.); +#130=IFCPOLYLOOP((#77,#76,#114,#113)); +#131=IFCFACE((#132)); +#132=IFCFACEOUTERBOUND(#133,.T.); +#133=IFCPOLYLOOP((#78,#77,#113,#112)); +#134=IFCFACE((#135)); +#135=IFCFACEOUTERBOUND(#136,.T.); +#136=IFCPOLYLOOP((#112,#111,#79,#78)); +#137=IFCFACE((#138)); +#138=IFCFACEOUTERBOUND(#139,.T.); +#139=IFCPOLYLOOP((#79,#111,#110,#80)); +#140=IFCFACE((#141)); +#141=IFCFACEOUTERBOUND(#142,.T.); +#142=IFCPOLYLOOP((#81,#80,#110,#109)); +#143=IFCFACE((#144)); +#144=IFCFACEOUTERBOUND(#145,.T.); +#145=IFCPOLYLOOP((#82,#81,#109,#108)); +#146=IFCFACE((#147)); +#147=IFCFACEOUTERBOUND(#148,.T.); +#148=IFCPOLYLOOP((#108,#107,#83,#82)); +#149=IFCFACE((#150)); +#150=IFCFACEOUTERBOUND(#151,.T.); +#151=IFCPOLYLOOP((#83,#107,#106,#84)); +#152=IFCFACE((#153)); +#153=IFCFACEOUTERBOUND(#154,.T.); +#154=IFCPOLYLOOP((#85,#84,#106,#105)); +#155=IFCFACE((#156)); +#156=IFCFACEOUTERBOUND(#157,.T.); +#157=IFCPOLYLOOP((#104,#86,#85,#105)); +#158=IFCFACE((#159)); +#159=IFCFACEOUTERBOUND(#160,.T.); +#160=IFCPOLYLOOP((#87,#86,#104,#103)); +#161=IFCFACE((#162)); +#162=IFCFACEOUTERBOUND(#163,.T.); +#163=IFCPOLYLOOP((#102,#88,#87,#103)); +#164=IFCFACE((#165)); +#165=IFCFACEOUTERBOUND(#166,.T.); +#166=IFCPOLYLOOP((#89,#88,#102,#101)); +#167=IFCFACE((#168)); +#168=IFCFACEOUTERBOUND(#169,.T.); +#169=IFCPOLYLOOP((#90,#89,#101,#100)); +#170=IFCFACE((#171)); +#171=IFCFACEOUTERBOUND(#172,.T.); +#172=IFCPOLYLOOP((#91,#90,#100,#95)); +#173=IFCSTYLEDITEM(#65,(#177),$); +#174=IFCSURFACESTYLERENDERING(#175,0.,$,$,$,$,$,$,.NOTDEFINED.); +#175=IFCCOLOURRGB($,0.5764705882352941,0.5764705882352941,0.5764705882352941); +#176=IFCSURFACESTYLE('concrete_reinforced_in-situ',.BOTH.,(#174)); +#177=IFCPRESENTATIONSTYLEASSIGNMENT((#176)); +#178=IFCPRODUCTDEFINITIONSHAPE($,$,(#64)); +#179=IFCZONE('2Cv3e8z_D5hxYOcR$bfTHG',#1,'house - living space','A cozy living space, perfect for relaxation and gatherings.','living space'); +#180=IFCRELASSIGNSTOGROUP('3FOXrDWlb5BBZLPdA9L7_V',#1,$,$,(#183,#296),$,#179); +#181=IFCSPACETYPE('1hq0sM3Q5Cq9DOc93a74pc',#1,'house - living room','A cozy space, perfect for relaxation and family gatherings.',$,$,$,'883849','living area',.NOTDEFINED.); +#182=IFCRELDEFINESBYTYPE('1DDWFfD5f3YQgIl2Q_QABN',#1,$,$,(#183),#181); +#183=IFCSPACE('0xY$LvXaDEswJDk_VU74C_',#1,'living room','A cozy space, perfect for relaxation and family gatherings.','living area',#185,#212,$,.ELEMENT.,.NOTDEFINED.,0.); +#184=IFCRELAGGREGATES('0Ixk1O2zrFTff_vjj8r6JX',#1,'00 groundfloor container',$,#36,(#183,#296)); +#185=IFCLOCALPLACEMENT(#38,#186); +#186=IFCAXIS2PLACEMENT3D(#187,#188,#189); +#187=IFCCARTESIANPOINT((200.,2000.,0.)); +#188=IFCDIRECTION((0.,0.,1.)); +#189=IFCDIRECTION((1.,0.,0.)); +#190=IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#191)); +#191=IFCEXTRUDEDAREASOLID(#205,#192,#206,2200.); +#192=IFCAXIS2PLACEMENT3D(#193,#194,#195); +#193=IFCCARTESIANPOINT((0.,0.,0.)); +#194=IFCDIRECTION((0.,0.,1.)); +#195=IFCDIRECTION((1.,0.,0.)); +#196=IFCCARTESIANPOINT((4950.,2600.)); +#197=IFCCARTESIANPOINT((4950.,0.)); +#198=IFCCARTESIANPOINT((0.,0.)); +#199=IFCCARTESIANPOINT((0.,3800.)); +#200=IFCCARTESIANPOINT((4950.,3800.)); +#201=IFCCARTESIANPOINT((4950.,3300.)); +#202=IFCCARTESIANPOINT((4500.,3300.)); +#203=IFCCARTESIANPOINT((4500.,2600.)); +#204=IFCPOLYLINE((#196,#197,#198,#199,#200,#201,#202,#203)); +#205=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#204); +#206=IFCDIRECTION((-1.8375927042639037E-14,-3.265008465611757E-14,1.)); +#207=IFCSTYLEDITEM(#191,(#211),$); +#208=IFCSURFACESTYLERENDERING(#209,0.8509803921568627,$,$,$,$,$,$,.NOTDEFINED.); +#209=IFCCOLOURRGB($,0.,0.5686274509803921,0.788235294117647); +#210=IFCSURFACESTYLE('virtual_space',.BOTH.,(#208)); +#211=IFCPRESENTATIONSTYLEASSIGNMENT((#210)); +#212=IFCPRODUCTDEFINITIONSHAPE($,$,(#190)); +#213=IFCFURNISHINGELEMENTTYPE('38qaFzdvb6KwnqDJqzAlhG',#1,'house - kitchen','The heart of the home, where meals are prepared and shared.',$,$,$,'883722','kitchen'); +#214=IFCRELDEFINESBYTYPE('3y6FA_02H2c8vSY8Ak$Hnw',#1,$,$,(#215),#213); +#215=IFCFURNISHINGELEMENT('2e9pghUJbBqR4jTInsONQT',#1,'kitchen','The heart of the home, where meals are prepared and shared.','kitchen',#219,#293,'454425.1027891.979946.932083.920029.919427.2003222'); +#216=IFCRELASSOCIATESMATERIAL('0MEUM3gDb4HQJkmZ0$VlbL',#1,$,$,(#215),#217); +#217=IFCMATERIAL('wood_mdf_plate'); +#218=IFCRELCONTAINEDINSPATIALSTRUCTURE('2jjbwlFIfDJBk376Ru8q4w',#1,$,$,(#215),#183); +#219=IFCLOCALPLACEMENT(#185,#220); +#220=IFCAXIS2PLACEMENT3D(#221,#222,#223); +#221=IFCCARTESIANPOINT((4950.,2100.,0.)); +#222=IFCDIRECTION((9.419047450321992E-31,5.661703895142863E-16,1.)); +#223=IFCDIRECTION((-1.5394380663318816E-15,-1.,5.661703895142863E-16)); +#224=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#225)); +#225=IFCFACETEDBREP(#226); +#226=IFCCLOSEDSHELL((#231,#240,#246,#250,#253,#258,#264,#268,#273,#276,#279,#282,#285)); +#227=IFCCARTESIANPOINT((725.,-150.,900.)); +#228=IFCCARTESIANPOINT((275.,-150.,900.)); +#229=IFCCARTESIANPOINT((275.,-150.,700.)); +#230=IFCCARTESIANPOINT((725.,-150.,700.)); +#231=IFCFACE((#232)); +#232=IFCFACEOUTERBOUND(#233,.T.); +#233=IFCPOLYLOOP((#227,#228,#229,#230)); +#234=IFCCARTESIANPOINT((1600.,0.,900.)); +#235=IFCCARTESIANPOINT((0.,0.,900.)); +#236=IFCCARTESIANPOINT((0.,-600.,900.)); +#237=IFCCARTESIANPOINT((1600.,-600.,900.)); +#238=IFCCARTESIANPOINT((275.,-550.,900.)); +#239=IFCCARTESIANPOINT((725.,-550.,900.)); +#240=IFCFACE((#241,#243)); +#241=IFCFACEOUTERBOUND(#242,.T.); +#242=IFCPOLYLOOP((#234,#235,#236,#237)); +#243=IFCFACEBOUND(#244,.T.); +#244=IFCPOLYLOOP((#238,#228,#227,#239)); +#245=IFCCARTESIANPOINT((275.,-550.,700.)); +#246=IFCFACE((#247)); +#247=IFCFACEOUTERBOUND(#248,.T.); +#248=IFCPOLYLOOP((#228,#238,#245,#229)); +#249=IFCCARTESIANPOINT((725.,-550.,700.)); +#250=IFCFACE((#251)); +#251=IFCFACEOUTERBOUND(#252,.T.); +#252=IFCPOLYLOOP((#229,#245,#249,#230)); +#253=IFCFACE((#254)); +#254=IFCFACEOUTERBOUND(#255,.T.); +#255=IFCPOLYLOOP((#239,#227,#230,#249)); +#256=IFCCARTESIANPOINT((1600.,0.,0.)); +#257=IFCCARTESIANPOINT((0.,0.,0.)); +#258=IFCFACE((#259)); +#259=IFCFACEOUTERBOUND(#260,.T.); +#260=IFCPOLYLOOP((#256,#257,#235,#234)); +#261=IFCCARTESIANPOINT((0.,-580.,0.)); +#262=IFCCARTESIANPOINT((0.,-580.,850.)); +#263=IFCCARTESIANPOINT((0.,-600.,850.)); +#264=IFCFACE((#265)); +#265=IFCFACEOUTERBOUND(#266,.T.); +#266=IFCPOLYLOOP((#257,#261,#262,#263,#236,#235)); +#267=IFCCARTESIANPOINT((1600.,-600.,850.)); +#268=IFCFACE((#269)); +#269=IFCFACEOUTERBOUND(#270,.T.); +#270=IFCPOLYLOOP((#236,#263,#267,#237)); +#271=IFCCARTESIANPOINT((1600.,-580.,0.)); +#272=IFCCARTESIANPOINT((1600.,-580.,850.)); +#273=IFCFACE((#274)); +#274=IFCFACEOUTERBOUND(#275,.T.); +#275=IFCPOLYLOOP((#271,#256,#234,#237,#267,#272)); +#276=IFCFACE((#277)); +#277=IFCFACEOUTERBOUND(#278,.T.); +#278=IFCPOLYLOOP((#238,#239,#249,#245)); +#279=IFCFACE((#280)); +#280=IFCFACEOUTERBOUND(#281,.T.); +#281=IFCPOLYLOOP((#257,#256,#271,#261)); +#282=IFCFACE((#283)); +#283=IFCFACEOUTERBOUND(#284,.T.); +#284=IFCPOLYLOOP((#271,#272,#262,#261)); +#285=IFCFACE((#286)); +#286=IFCFACEOUTERBOUND(#287,.T.); +#287=IFCPOLYLOOP((#267,#263,#262,#272)); +#288=IFCSTYLEDITEM(#225,(#292),$); +#289=IFCSURFACESTYLERENDERING(#290,0.,$,$,$,$,$,$,.NOTDEFINED.); +#290=IFCCOLOURRGB($,1.,1.,1.); +#291=IFCSURFACESTYLE('wood_mdf_plate',.BOTH.,(#289)); +#292=IFCPRESENTATIONSTYLEASSIGNMENT((#291)); +#293=IFCPRODUCTDEFINITIONSHAPE($,$,(#224)); +#294=IFCSPACETYPE('30wkH7SyH7gvhogulgnDi9',#1,'house - entry hall','A welcoming entry hall, the first impression of the home.',$,$,$,'884735','hallway',.NOTDEFINED.); +#295=IFCRELDEFINESBYTYPE('1F9yKAe29AmeFH3cbwlo3g',#1,$,$,(#296),#294); +#296=IFCSPACE('18QhMtUIXBvQktPHXXxs7H',#1,'entry hall','A welcoming entry hall, the first impression of the home.','hallway',#297,#316,$,.ELEMENT.,.NOTDEFINED.,0.); +#297=IFCLOCALPLACEMENT(#38,#298); +#298=IFCAXIS2PLACEMENT3D(#299,#300,#301); +#299=IFCCARTESIANPOINT((200.,200.,0.)); +#300=IFCDIRECTION((0.,0.,1.)); +#301=IFCDIRECTION((1.,0.,0.)); +#302=IFCSHAPEREPRESENTATION(#12,'Body','SweptSolid',(#303)); +#303=IFCEXTRUDEDAREASOLID(#313,#304,#314,2200.); +#304=IFCAXIS2PLACEMENT3D(#305,#306,#307); +#305=IFCCARTESIANPOINT((0.,0.,0.)); +#306=IFCDIRECTION((0.,0.,1.)); +#307=IFCDIRECTION((1.,0.,0.)); +#308=IFCCARTESIANPOINT((3800.,1600.)); +#309=IFCCARTESIANPOINT((3800.,0.)); +#310=IFCCARTESIANPOINT((0.,0.)); +#311=IFCCARTESIANPOINT((0.,1600.)); +#312=IFCPOLYLINE((#308,#309,#310,#311)); +#313=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#312); +#314=IFCDIRECTION((-6.070618755157653E-15,-1.8375927042639384E-14,1.)); +#315=IFCSTYLEDITEM(#303,(#211),$); +#316=IFCPRODUCTDEFINITIONSHAPE($,$,(#302)); +#317=IFCWALLTYPE('2YJwrhcCv9v8UXU8cWK40m',#1,'house - outer wall - house right front','A solid outer wall, forming the right front side of the house.',$,$,$,'919456','solidwall',.NOTDEFINED.); +#318=IFCRELDEFINESBYTYPE('1f7McSpvb6CvSSdrUtEsXW',#1,$,$,(#319),#317); +#319=IFCWALL('1AQAupaRP1txwK1AGiN61V',#1,'house - outer wall - house right front','A solid outer wall, forming the right front side of the house.','solidwall',#328,#367,'454425.1027891.979946.932083.920023'); +#320=IFCRELASSOCIATESMATERIAL('0sAYN8OJzFKu1rNoJBdSki',#1,$,$,(#319,#370,#415,#460),#321); +#321=IFCMATERIAL('stone_sand-lime'); +#322=IFCQUANTITYVOLUME('NetVolume',$,$,1.2692649352635803); +#323=IFCQUANTITYLENGTH('Width',$,$,200.); +#324=IFCQUANTITYLENGTH('Length',$,$,1800.); +#325=IFCQUANTITYAREA('NetSideArea',$,$,6.346324676317878); +#326=IFCELEMENTQUANTITY('1mTYWP9L9FlwutbnS2LYAL',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#322,#323,#324,#325)); +#327=IFCRELDEFINESBYPROPERTIES('2$ZgJbYs9EBum3DQZgNbI9',#1,$,$,(#319),#326); +#328=IFCLOCALPLACEMENT(#38,#329); +#329=IFCAXIS2PLACEMENT3D(#330,#331,#332); +#330=IFCCARTESIANPOINT((4100.,1800.,0.)); +#331=IFCDIRECTION((3.668379928205197E-30,3.2836943041225645E-15,1.)); +#332=IFCDIRECTION((2.5272447978365648E-14,-1.,3.2836943041225645E-15)); +#333=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#334)); +#334=IFCFACETEDBREP(#335); +#335=IFCCLOSEDSHELL((#340,#345,#349,#353,#356,#359)); +#336=IFCCARTESIANPOINT((1800.,100.,-250.)); +#337=IFCCARTESIANPOINT((0.,100.,-250.)); +#338=IFCCARTESIANPOINT((0.,100.,3175.736)); +#339=IFCCARTESIANPOINT((1800.,100.,3175.736)); +#340=IFCFACE((#341)); +#341=IFCFACEOUTERBOUND(#342,.T.); +#342=IFCPOLYLOOP((#336,#337,#338,#339)); +#343=IFCCARTESIANPOINT((1800.,-100.,-250.)); +#344=IFCCARTESIANPOINT((0.,-100.,-250.)); +#345=IFCFACE((#346)); +#346=IFCFACEOUTERBOUND(#347,.T.); +#347=IFCPOLYLOOP((#336,#343,#344,#337)); +#348=IFCCARTESIANPOINT((0.,-100.,3375.736)); +#349=IFCFACE((#350)); +#350=IFCFACEOUTERBOUND(#351,.T.); +#351=IFCPOLYLOOP((#348,#338,#337,#344)); +#352=IFCCARTESIANPOINT((1800.,-100.,3375.736)); +#353=IFCFACE((#354)); +#354=IFCFACEOUTERBOUND(#355,.T.); +#355=IFCPOLYLOOP((#348,#352,#339,#338)); +#356=IFCFACE((#357)); +#357=IFCFACEOUTERBOUND(#358,.T.); +#358=IFCPOLYLOOP((#343,#336,#339,#352)); +#359=IFCFACE((#360)); +#360=IFCFACEOUTERBOUND(#361,.T.); +#361=IFCPOLYLOOP((#352,#348,#344,#343)); +#362=IFCSTYLEDITEM(#334,(#366),$); +#363=IFCSURFACESTYLERENDERING(#364,0.,$,$,$,$,$,$,.NOTDEFINED.); +#364=IFCCOLOURRGB($,1.,1.,1.); +#365=IFCSURFACESTYLE('stone_sand-lime',.BOTH.,(#363)); +#366=IFCPRESENTATIONSTYLEASSIGNMENT((#365)); +#367=IFCPRODUCTDEFINITIONSHAPE($,$,(#333)); +#368=IFCWALLTYPE('1t790TYSH528FFF32MjoC5',#1,'house - outer wall - house right back','A solid outer wall, forming the right back side of the house.',$,$,$,'919483','solidwall',.NOTDEFINED.); +#369=IFCRELDEFINESBYTYPE('2SJ_E$q6PEh9TvfPUzQl1P',#1,$,$,(#370),#368); +#370=IFCWALL('3wdauVJT5Fx9drrREiDqA$',#1,'house - outer wall - house right back','A solid outer wall, forming the right back side of the house.','solidwall',#377,#412,'454425.1027891.979946.932083.920031'); +#371=IFCQUANTITYVOLUME('NetVolume',$,$,1.7856181822821589); +#372=IFCQUANTITYLENGTH('Width',$,$,200.); +#373=IFCQUANTITYLENGTH('Length',$,$,4200.); +#374=IFCQUANTITYAREA('NetSideArea',$,$,8.928090911402803); +#375=IFCELEMENTQUANTITY('1W70Fb1Tf8gRXcDOOjZRQ$',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#371,#372,#373,#374)); +#376=IFCRELDEFINESBYPROPERTIES('23cDqiOtT7Fg4ImALZhSlz',#1,$,$,(#370),#375); +#377=IFCLOCALPLACEMENT(#38,#378); +#378=IFCAXIS2PLACEMENT3D(#379,#380,#381); +#379=IFCCARTESIANPOINT((5500.,6000.,0.)); +#380=IFCDIRECTION((0.,0.,1.)); +#381=IFCDIRECTION((-1.1508600077130768E-15,-1.,0.)); +#382=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#383)); +#383=IFCFACETEDBREP(#384); +#384=IFCCLOSEDSHELL((#389,#394,#398,#402,#405,#408)); +#385=IFCCARTESIANPOINT((0.,100.,-250.)); +#386=IFCCARTESIANPOINT((0.,100.,1775.736)); +#387=IFCCARTESIANPOINT((4200.,100.,1775.736)); +#388=IFCCARTESIANPOINT((4200.,100.,-250.)); +#389=IFCFACE((#390)); +#390=IFCFACEOUTERBOUND(#391,.T.); +#391=IFCPOLYLOOP((#385,#386,#387,#388)); +#392=IFCCARTESIANPOINT((0.,-100.,-250.)); +#393=IFCCARTESIANPOINT((0.,-100.,1975.736)); +#394=IFCFACE((#395)); +#395=IFCFACEOUTERBOUND(#396,.T.); +#396=IFCPOLYLOOP((#385,#392,#393,#386)); +#397=IFCCARTESIANPOINT((4200.,-100.,1975.736)); +#398=IFCFACE((#399)); +#399=IFCFACEOUTERBOUND(#400,.T.); +#400=IFCPOLYLOOP((#393,#397,#387,#386)); +#401=IFCCARTESIANPOINT((4200.,-100.,-250.)); +#402=IFCFACE((#403)); +#403=IFCFACEOUTERBOUND(#404,.T.); +#404=IFCPOLYLOOP((#387,#397,#401,#388)); +#405=IFCFACE((#406)); +#406=IFCFACEOUTERBOUND(#407,.T.); +#407=IFCPOLYLOOP((#388,#401,#392,#385)); +#408=IFCFACE((#409)); +#409=IFCFACEOUTERBOUND(#410,.T.); +#410=IFCPOLYLOOP((#397,#393,#392,#401)); +#411=IFCSTYLEDITEM(#383,(#366),$); +#412=IFCPRODUCTDEFINITIONSHAPE($,$,(#382)); +#413=IFCWALLTYPE('3zoiwePjTDQAyswDZcvJRA',#1,'house - outer wall - house left','A solid outer wall, forming the left side of the house.',$,$,$,'919429','solidwall',.NOTDEFINED.); +#414=IFCRELDEFINESBYTYPE('3EfLxcz4z2gvxxH9$AIOIS',#1,$,$,(#415),#413); +#415=IFCWALL('0OfZwWc8j9QP5uX8xPTxDH',#1,'house - outer wall - house left','A solid outer wall, forming the left side of the house.','solidwall',#422,#457,'454425.1027891.979946.932083.920032'); +#416=IFCQUANTITYVOLUME('NetVolume',$,$,4.230883117545889); +#417=IFCQUANTITYLENGTH('Width',$,$,200.); +#418=IFCQUANTITYLENGTH('Length',$,$,6000.); +#419=IFCQUANTITYAREA('NetSideArea',$,$,21.154415587728412); +#420=IFCELEMENTQUANTITY('2nlf0Hx2DAAh6MIO9QQBkR',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#416,#417,#418,#419)); +#421=IFCRELDEFINESBYPROPERTIES('2Cfe6vapr609tCA95jxiSF',#1,$,$,(#415),#420); +#422=IFCLOCALPLACEMENT(#38,#423); +#423=IFCAXIS2PLACEMENT3D(#424,#425,#426); +#424=IFCCARTESIANPOINT((100.,0.,0.)); +#425=IFCDIRECTION((0.,0.,1.)); +#426=IFCDIRECTION((1.3173934614068503E-15,1.,0.)); +#427=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#428)); +#428=IFCFACETEDBREP(#429); +#429=IFCCLOSEDSHELL((#434,#439,#443,#447,#450,#453)); +#430=IFCCARTESIANPOINT((6000.,-100.,3375.736)); +#431=IFCCARTESIANPOINT((0.,-100.,3375.736)); +#432=IFCCARTESIANPOINT((0.,-100.,-250.)); +#433=IFCCARTESIANPOINT((6000.,-100.,-250.)); +#434=IFCFACE((#435)); +#435=IFCFACEOUTERBOUND(#436,.T.); +#436=IFCPOLYLOOP((#430,#431,#432,#433)); +#437=IFCCARTESIANPOINT((0.,100.,3175.736)); +#438=IFCCARTESIANPOINT((6000.,100.,3175.736)); +#439=IFCFACE((#440)); +#440=IFCFACEOUTERBOUND(#441,.T.); +#441=IFCPOLYLOOP((#437,#431,#430,#438)); +#442=IFCCARTESIANPOINT((0.,100.,-250.)); +#443=IFCFACE((#444)); +#444=IFCFACEOUTERBOUND(#445,.T.); +#445=IFCPOLYLOOP((#431,#437,#442,#432)); +#446=IFCCARTESIANPOINT((6000.,100.,-250.)); +#447=IFCFACE((#448)); +#448=IFCFACEOUTERBOUND(#449,.T.); +#449=IFCPOLYLOOP((#433,#432,#442,#446)); +#450=IFCFACE((#451)); +#451=IFCFACEOUTERBOUND(#452,.T.); +#452=IFCPOLYLOOP((#438,#430,#433,#446)); +#453=IFCFACE((#454)); +#454=IFCFACEOUTERBOUND(#455,.T.); +#455=IFCPOLYLOOP((#446,#442,#437,#438)); +#456=IFCSTYLEDITEM(#428,(#366),$); +#457=IFCPRODUCTDEFINITIONSHAPE($,$,(#427)); +#458=IFCBUILDINGELEMENTPROXYTYPE('2vWR$XNSf2qhsAEJMXcZLU',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.',$,$,$,'884350','flue',.NOTDEFINED.); +#459=IFCRELDEFINESBYTYPE('22pEICzjP0uQNvM7rXMZ6g',#1,$,$,(#460),#458); +#460=IFCBUILDINGELEMENTPROXY('3Fbgsvr8nAYfGs9y5keub0',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.','flue',#461,$,'454425.1027891.979946.932083.2023772',$); +#461=IFCLOCALPLACEMENT(#38,#462); +#462=IFCAXIS2PLACEMENT3D(#463,#464,#465); +#463=IFCCARTESIANPOINT((4700.,5300.,0.)); +#464=IFCDIRECTION((0.,0.,1.)); +#465=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#466=IFCWALLTYPE('2S9_r4C7nDjgFt_4z9uegR',#1,'plumbing wall','A wall designed to house and protect plumbing systems, keeping the pipes snug and secure.',$,$,$,'880192','plumbingwall',.NOTDEFINED.); +#467=IFCRELDEFINESBYTYPE('2zGea7oBbB_PNczYvvtC0B',#1,$,$,(#468),#466); +#468=IFCWALL('0Q5LjisRjDwhFSOc_WQjlF',#1,'plumbing wall','A wall designed to house and protect plumbing systems, keeping the pipes snug and secure.','plumbingwall',#477,#545,'454425.1027891.979946.932083.2037918.920027'); +#469=IFCRELASSOCIATESMATERIAL('1eEeFE5_HCcQXkHLD$AhF4',#1,$,$,(#468),#470); +#470=IFCMATERIAL('gypsum_fiber-board_panel'); +#471=IFCQUANTITYVOLUME('NetVolume',$,$,0.1647019532880213); +#472=IFCQUANTITYLENGTH('Width',$,$,24.); +#473=IFCQUANTITYLENGTH('Length',$,$,3800.); +#474=IFCQUANTITYAREA('NetSideArea',$,$,6.862581386977265); +#475=IFCELEMENTQUANTITY('1VlnRqJVXCUeVzwbPrjJv$',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#471,#472,#473,#474)); +#476=IFCRELDEFINESBYPROPERTIES('0pYSHI$lX9FBRitS_09_FG',#1,$,$,(#468),#475); +#477=IFCLOCALPLACEMENT(#38,#478); +#478=IFCAXIS2PLACEMENT3D(#479,#480,#481); +#479=IFCCARTESIANPOINT((5400.,5800.,0.)); +#480=IFCDIRECTION((0.,0.,1.)); +#481=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#482=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#483,#516)); +#483=IFCFACETEDBREP(#484); +#484=IFCCLOSEDSHELL((#489,#494,#498,#502,#505,#508)); +#485=IFCCARTESIANPOINT((1200.,-226.,0.)); +#486=IFCCARTESIANPOINT((3800.,-226.,0.)); +#487=IFCCARTESIANPOINT((3800.,-250.,0.)); +#488=IFCCARTESIANPOINT((1200.,-250.,0.)); +#489=IFCFACE((#490)); +#490=IFCFACEOUTERBOUND(#491,.T.); +#491=IFCPOLYLOOP((#485,#486,#487,#488)); +#492=IFCCARTESIANPOINT((1200.,-226.,2201.736)); +#493=IFCCARTESIANPOINT((3800.,-226.,2201.736)); +#494=IFCFACE((#495)); +#495=IFCFACEOUTERBOUND(#496,.T.); +#496=IFCPOLYLOOP((#485,#492,#493,#486)); +#497=IFCCARTESIANPOINT((3800.,-250.,2225.736)); +#498=IFCFACE((#499)); +#499=IFCFACEOUTERBOUND(#500,.T.); +#500=IFCPOLYLOOP((#487,#486,#493,#497)); +#501=IFCCARTESIANPOINT((1200.,-250.,2225.736)); +#502=IFCFACE((#503)); +#503=IFCFACEOUTERBOUND(#504,.T.); +#504=IFCPOLYLOOP((#488,#487,#497,#501)); +#505=IFCFACE((#506)); +#506=IFCFACEOUTERBOUND(#507,.T.); +#507=IFCPOLYLOOP((#501,#492,#485,#488)); +#508=IFCFACE((#509)); +#509=IFCFACEOUTERBOUND(#510,.T.); +#510=IFCPOLYLOOP((#497,#493,#492,#501)); +#511=IFCSTYLEDITEM(#483,(#515),$); +#512=IFCSURFACESTYLERENDERING(#513,0.,$,$,$,$,$,$,.NOTDEFINED.); +#513=IFCCOLOURRGB($,1.,1.,1.); +#514=IFCSURFACESTYLE('gypsum_fiber-board_panel',.BOTH.,(#512)); +#515=IFCPRESENTATIONSTYLEASSIGNMENT((#514)); +#516=IFCFACETEDBREP(#517); +#517=IFCCLOSEDSHELL((#522,#527,#531,#535,#538,#541)); +#518=IFCCARTESIANPOINT((500.,-250.,2225.736)); +#519=IFCCARTESIANPOINT((500.,-226.,2201.736)); +#520=IFCCARTESIANPOINT((0.,-226.,2201.736)); +#521=IFCCARTESIANPOINT((0.,-250.,2225.736)); +#522=IFCFACE((#523)); +#523=IFCFACEOUTERBOUND(#524,.T.); +#524=IFCPOLYLOOP((#518,#519,#520,#521)); +#525=IFCCARTESIANPOINT((500.,-250.,0.)); +#526=IFCCARTESIANPOINT((500.,-226.,0.)); +#527=IFCFACE((#528)); +#528=IFCFACEOUTERBOUND(#529,.T.); +#529=IFCPOLYLOOP((#525,#526,#519,#518)); +#530=IFCCARTESIANPOINT((0.,-226.,0.)); +#531=IFCFACE((#532)); +#532=IFCFACEOUTERBOUND(#533,.T.); +#533=IFCPOLYLOOP((#530,#520,#519,#526)); +#534=IFCCARTESIANPOINT((0.,-250.,0.)); +#535=IFCFACE((#536)); +#536=IFCFACEOUTERBOUND(#537,.T.); +#537=IFCPOLYLOOP((#521,#520,#530,#534)); +#538=IFCFACE((#539)); +#539=IFCFACEOUTERBOUND(#540,.T.); +#540=IFCPOLYLOOP((#534,#525,#518,#521)); +#541=IFCFACE((#542)); +#542=IFCFACEOUTERBOUND(#543,.T.); +#543=IFCPOLYLOOP((#530,#526,#525,#534)); +#544=IFCSTYLEDITEM(#516,(#515),$); +#545=IFCPRODUCTDEFINITIONSHAPE($,$,(#482)); +#546=IFCROOF('2iPwJwpPDCSgMheXwk9cBT',#1,'house - roof','A sturdy roof, sheltering the house from the elements.','gable_roof',#548,$,'454425.1027891.979946.932084',.GABLE_ROOF.); +#547=IFCRELCONTAINEDINSPATIALSTRUCTURE('3lU3u8qWHBe9TU7kIS0Hm7',#1,$,$,(#546,#684,#744,#855,#900),#18); +#548=IFCLOCALPLACEMENT(#20,#549); +#549=IFCAXIS2PLACEMENT3D(#550,#551,#552); +#550=IFCCARTESIANPOINT((1024.871,36175.129,3100.)); +#551=IFCDIRECTION((0.,0.,1.)); +#552=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#553=IFCSLABTYPE('3eOsEo1q1CHfDNvWsh3ksD',#1,'house - roof - slab left','A roof slab that\X\27s got it all covered',$,$,$,'880245','roof',.ROOF.); +#554=IFCRELDEFINESBYTYPE('2i47udZl5BLfVbbW8mvEps',#1,$,$,(#555),#553); +#555=IFCSLAB('0ZTBBPo6f6bxqV2K7Oelrq',#1,'house - roof - slab left','A roof slab that\X\27s got it all covered','roof',#564,#603,'454425.1027891.979946.932084.902510',$); +#556=IFCRELASSOCIATESMATERIAL('1Tyvz$43XCrgyBJnA9othY',#1,$,$,(#555,#606),#557); +#557=IFCMATERIAL('composite_element_roof'); +#558=IFCQUANTITYVOLUME('NetVolume',$,$,6.7203428483966); +#559=IFCQUANTITYLENGTH('Depth',$,$,300.); +#560=IFCQUANTITYAREA('NetArea',$,$,22.40114282797721); +#561=IFCELEMENTQUANTITY('3CqnToH_P9TBg9thOFoHzj',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#558,#559,#560)); +#562=IFCRELDEFINESBYPROPERTIES('3l_Inuq1bCTBrWge5FzyyV',#1,$,$,(#555),#561); +#563=IFCRELAGGREGATES('1DZpKHupD6tQd7wVF$7XGd',#1,'house - roof container',$,#546,(#555,#606)); +#564=IFCLOCALPLACEMENT(#548,#565); +#565=IFCAXIS2PLACEMENT3D(#566,#567,#568); +#566=IFCCARTESIANPOINT((2100.,6000.,3475.736)); +#567=IFCDIRECTION((-0.707106781186532,-1.5343992092947548E-15,0.7071067811865631)); +#568=IFCDIRECTION((8.401584185916714E-15,-1.,6.231616014037196E-15)); +#569=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#570)); +#570=IFCFACETEDBREP(#571); +#571=IFCCLOSEDSHELL((#576,#581,#585,#589,#592,#595)); +#572=IFCCARTESIANPOINT((6300.,-3094.113,300.)); +#573=IFCCARTESIANPOINT((6300.,300.,300.)); +#574=IFCCARTESIANPOINT((-300.,300.,300.)); +#575=IFCCARTESIANPOINT((-300.,-3094.113,300.)); +#576=IFCFACE((#577)); +#577=IFCFACEOUTERBOUND(#578,.T.); +#578=IFCPOLYLOOP((#572,#573,#574,#575)); +#579=IFCCARTESIANPOINT((6300.,-3394.113,0.)); +#580=IFCCARTESIANPOINT((6300.,0.,0.)); +#581=IFCFACE((#582)); +#582=IFCFACEOUTERBOUND(#583,.T.); +#583=IFCPOLYLOOP((#573,#572,#579,#580)); +#584=IFCCARTESIANPOINT((-300.,0.,0.)); +#585=IFCFACE((#586)); +#586=IFCFACEOUTERBOUND(#587,.T.); +#587=IFCPOLYLOOP((#574,#573,#580,#584)); +#588=IFCCARTESIANPOINT((-300.,-3394.113,0.)); +#589=IFCFACE((#590)); +#590=IFCFACEOUTERBOUND(#591,.T.); +#591=IFCPOLYLOOP((#575,#574,#584,#588)); +#592=IFCFACE((#593)); +#593=IFCFACEOUTERBOUND(#594,.T.); +#594=IFCPOLYLOOP((#572,#575,#588,#579)); +#595=IFCFACE((#596)); +#596=IFCFACEOUTERBOUND(#597,.T.); +#597=IFCPOLYLOOP((#580,#579,#588,#584)); +#598=IFCSTYLEDITEM(#570,(#602),$); +#599=IFCSURFACESTYLERENDERING(#600,0.,$,$,$,$,$,$,.NOTDEFINED.); +#600=IFCCOLOURRGB($,0.9647058823529412,0.6862745098039216,0.4980392156862745); +#601=IFCSURFACESTYLE('composite_element_roof',.BOTH.,(#599)); +#602=IFCPRESENTATIONSTYLEASSIGNMENT((#601)); +#603=IFCPRODUCTDEFINITIONSHAPE($,$,(#569)); +#604=IFCSLABTYPE('3n9C2OuJjE89DiYlOaoccO',#1,'house - roof - slab right','A roof slab that\X\27s got it all covered',$,$,$,'883786','roof',.ROOF.); +#605=IFCRELDEFINESBYTYPE('2LggWrf0b8BBbNxz_kRjsN',#1,$,$,(#606),#604); +#606=IFCSLAB('12UVOn4wvAJPMUExKdZLb8',#1,'house - roof - slab right','A roof slab that\X\27s got it all covered','roof',#612,#681,'454425.1027891.979946.932084.902511',$); +#607=IFCQUANTITYVOLUME('NetVolume',$,$,9.363507996471887); +#608=IFCQUANTITYLENGTH('Depth',$,$,300.); +#609=IFCQUANTITYAREA('NetArea',$,$,31.21169332156894); +#610=IFCELEMENTQUANTITY('2zybqsy$b4jP8JFDlD8Pw0',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#607,#608,#609)); +#611=IFCRELDEFINESBYPROPERTIES('3DBl4k1Q9EQfIk_Igkx4l4',#1,$,$,(#606),#610); +#612=IFCLOCALPLACEMENT(#548,#613); +#613=IFCAXIS2PLACEMENT3D(#614,#615,#616); +#614=IFCCARTESIANPOINT((2100.,0.,3475.736)); +#615=IFCDIRECTION((0.7071067811865405,1.3827840298789288E-14,0.7071067811865547)); +#616=IFCDIRECTION((-2.475399821121155E-15,1.,-1.708011946775574E-14)); +#617=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#618)); +#618=IFCFACETEDBREP(#619); +#619=IFCCLOSEDSHELL((#624,#635,#641,#651,#656,#659,#662,#665,#668,#671,#674,#677)); +#620=IFCCARTESIANPOINT((-300.,-3094.113,300.)); +#621=IFCCARTESIANPOINT((-300.,300.,300.)); +#622=IFCCARTESIANPOINT((-300.,0.,0.)); +#623=IFCCARTESIANPOINT((-300.,-3394.113,0.)); +#624=IFCFACE((#625)); +#625=IFCFACEOUTERBOUND(#626,.T.); +#626=IFCPOLYLOOP((#620,#621,#622,#623)); +#627=IFCCARTESIANPOINT((1500.,-3094.113,300.)); +#628=IFCCARTESIANPOINT((1500.,-5074.012,300.)); +#629=IFCCARTESIANPOINT((6300.,-5074.012,300.)); +#630=IFCCARTESIANPOINT((6300.,300.,300.)); +#631=IFCCARTESIANPOINT((4600.,-4366.905,300.)); +#632=IFCCARTESIANPOINT((4600.,-3376.955,300.)); +#633=IFCCARTESIANPOINT((5300.,-3376.955,300.)); +#634=IFCCARTESIANPOINT((5300.,-4366.905,300.)); +#635=IFCFACE((#636,#638)); +#636=IFCFACEOUTERBOUND(#637,.T.); +#637=IFCPOLYLOOP((#620,#627,#628,#629,#630,#621)); +#638=IFCFACEBOUND(#639,.T.); +#639=IFCPOLYLOOP((#631,#632,#633,#634)); +#640=IFCCARTESIANPOINT((6300.,0.,0.)); +#641=IFCFACE((#642)); +#642=IFCFACEOUTERBOUND(#643,.T.); +#643=IFCPOLYLOOP((#621,#630,#640,#622)); +#644=IFCCARTESIANPOINT((6300.,-5374.012,0.)); +#645=IFCCARTESIANPOINT((1500.,-5374.012,0.)); +#646=IFCCARTESIANPOINT((1500.,-3394.113,0.)); +#647=IFCCARTESIANPOINT((4600.,-4666.905,0.)); +#648=IFCCARTESIANPOINT((5300.,-4666.905,0.)); +#649=IFCCARTESIANPOINT((5300.,-3676.955,0.)); +#650=IFCCARTESIANPOINT((4600.,-3676.955,0.)); +#651=IFCFACE((#652,#654)); +#652=IFCFACEOUTERBOUND(#653,.T.); +#653=IFCPOLYLOOP((#640,#644,#645,#646,#623,#622)); +#654=IFCFACEBOUND(#655,.T.); +#655=IFCPOLYLOOP((#647,#648,#649,#650)); +#656=IFCFACE((#657)); +#657=IFCFACEOUTERBOUND(#658,.T.); +#658=IFCPOLYLOOP((#623,#646,#627,#620)); +#659=IFCFACE((#660)); +#660=IFCFACEOUTERBOUND(#661,.T.); +#661=IFCPOLYLOOP((#627,#646,#645,#628)); +#662=IFCFACE((#663)); +#663=IFCFACEOUTERBOUND(#664,.T.); +#664=IFCPOLYLOOP((#629,#628,#645,#644)); +#665=IFCFACE((#666)); +#666=IFCFACEOUTERBOUND(#667,.T.); +#667=IFCPOLYLOOP((#630,#629,#644,#640)); +#668=IFCFACE((#669)); +#669=IFCFACEOUTERBOUND(#670,.T.); +#670=IFCPOLYLOOP((#631,#647,#650,#632)); +#671=IFCFACE((#672)); +#672=IFCFACEOUTERBOUND(#673,.T.); +#673=IFCPOLYLOOP((#632,#650,#649,#633)); +#674=IFCFACE((#675)); +#675=IFCFACEOUTERBOUND(#676,.T.); +#676=IFCPOLYLOOP((#633,#649,#648,#634)); +#677=IFCFACE((#678)); +#678=IFCFACEOUTERBOUND(#679,.T.); +#679=IFCPOLYLOOP((#634,#648,#647,#631)); +#680=IFCSTYLEDITEM(#618,(#602),$); +#681=IFCPRODUCTDEFINITIONSHAPE($,$,(#617)); +#682=IFCBUILDINGELEMENTPROXYTYPE('02tV5cCF9FyA9D1O5nS04E',#1,'house - gross volume',$,$,$,$,'884737','gross volume',.NOTDEFINED.); +#683=IFCRELDEFINESBYTYPE('0gNxHKqrn0uui2jga0HHAV',#1,$,$,(#684),#682); +#684=IFCBUILDINGELEMENTPROXY('1yP7NInQz5uQzbiOpVFFJr',#1,'house - gross volume',$,'gross volume',#687,#741,'454425.1027891.979946.932085',$); +#685=IFCRELASSOCIATESMATERIAL('2dVeNa6HTDsvDmffomoslq',#1,$,$,(#684),#686); +#686=IFCMATERIAL('virtual_spatial-zone'); +#687=IFCLOCALPLACEMENT(#20,#688); +#688=IFCAXIS2PLACEMENT3D(#689,#690,#691); +#689=IFCCARTESIANPOINT((1024.871,36175.129,1300.)); +#690=IFCDIRECTION((0.,0.,1.)); +#691=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#692=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#693)); +#693=IFCFACETEDBREP(#694); +#694=IFCCLOSEDSHELL((#699,#706,#711,#715,#719,#723,#727,#730,#733)); +#695=IFCCARTESIANPOINT((2100.,0.,5700.)); +#696=IFCCARTESIANPOINT((2100.,6000.,5700.)); +#697=IFCCARTESIANPOINT((0.,6000.,3600.)); +#698=IFCCARTESIANPOINT((0.,0.,3600.)); +#699=IFCFACE((#700)); +#700=IFCFACEOUTERBOUND(#701,.T.); +#701=IFCPOLYLOOP((#695,#696,#697,#698)); +#702=IFCCARTESIANPOINT((5600.,1800.,2200.)); +#703=IFCCARTESIANPOINT((5600.,6000.,2200.)); +#704=IFCCARTESIANPOINT((4200.,0.,3600.)); +#705=IFCCARTESIANPOINT((4200.,1800.,3600.)); +#706=IFCFACE((#707)); +#707=IFCFACEOUTERBOUND(#708,.T.); +#708=IFCPOLYLOOP((#702,#703,#696,#695,#704,#705)); +#709=IFCCARTESIANPOINT((0.,6000.,-300.)); +#710=IFCCARTESIANPOINT((5600.,6000.,-300.)); +#711=IFCFACE((#712)); +#712=IFCFACEOUTERBOUND(#713,.T.); +#713=IFCPOLYLOOP((#709,#697,#696,#703,#710)); +#714=IFCCARTESIANPOINT((0.,0.,-300.)); +#715=IFCFACE((#716)); +#716=IFCFACEOUTERBOUND(#717,.T.); +#717=IFCPOLYLOOP((#709,#714,#698,#697)); +#718=IFCCARTESIANPOINT((4200.,0.,-300.)); +#719=IFCFACE((#720)); +#720=IFCFACEOUTERBOUND(#721,.T.); +#721=IFCPOLYLOOP((#714,#718,#704,#695,#698)); +#722=IFCCARTESIANPOINT((5600.,1800.,-300.)); +#723=IFCFACE((#724)); +#724=IFCFACEOUTERBOUND(#725,.T.); +#725=IFCPOLYLOOP((#702,#722,#710,#703)); +#726=IFCCARTESIANPOINT((4200.,1800.,-300.)); +#727=IFCFACE((#728)); +#728=IFCFACEOUTERBOUND(#729,.T.); +#729=IFCPOLYLOOP((#718,#726,#705,#704)); +#730=IFCFACE((#731)); +#731=IFCFACEOUTERBOUND(#732,.T.); +#732=IFCPOLYLOOP((#726,#722,#702,#705)); +#733=IFCFACE((#734)); +#734=IFCFACEOUTERBOUND(#735,.T.); +#735=IFCPOLYLOOP((#709,#710,#722,#726,#718,#714)); +#736=IFCSTYLEDITEM(#693,(#740),$); +#737=IFCSURFACESTYLERENDERING(#738,0.8509803921568627,$,$,$,$,$,$,.NOTDEFINED.); +#738=IFCCOLOURRGB($,0.,0.5686274509803921,0.); +#739=IFCSURFACESTYLE('virtual_spatial-zone',.BOTH.,(#737)); +#740=IFCPRESENTATIONSTYLEASSIGNMENT((#739)); +#741=IFCPRODUCTDEFINITIONSHAPE($,$,(#692)); +#742=IFCBUILDINGELEMENTPROXYTYPE('3w6ICDipzDzBpAKGLlR62f',#1,'sand bedding','A layer of ground floor sand bedding, providing a stable base.',$,$,$,'884803','subgrade',.NOTDEFINED.); +#743=IFCRELDEFINESBYTYPE('1SihQ7wbb2zxRE28j$a1do',#1,$,$,(#744),#742); +#744=IFCBUILDINGELEMENTPROXY('3_4VN63S96DfWiJjgG8j1C',#1,'sand bedding','A layer of ground floor sand bedding, providing a stable base.','subgrade',#747,#852,'454425.1027891.979946.932086',$); +#745=IFCRELASSOCIATESMATERIAL('1k8uxHQbjDqBL1HxU2VBqX',#1,$,$,(#744),#746); +#746=IFCMATERIAL('bulk-material_sand-coarse_generic'); +#747=IFCLOCALPLACEMENT(#20,#748); +#748=IFCAXIS2PLACEMENT3D(#749,#750,#751); +#749=IFCCARTESIANPOINT((1024.871,36175.129,1300.)); +#750=IFCDIRECTION((0.,0.,1.)); +#751=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#752=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#753,#813)); +#753=IFCFACETEDBREP(#754); +#754=IFCCLOSEDSHELL((#758,#762,#766,#775,#780,#783,#788,#792,#796,#799,#802,#805)); +#755=IFCCARTESIANPOINT((3662.324,800.,-550.)); +#756=IFCCARTESIANPOINT((2800.,800.,-598.692)); +#757=IFCCARTESIANPOINT((2800.,1248.138,-550.)); +#758=IFCFACE((#759)); +#759=IFCFACEOUTERBOUND(#760,.T.); +#760=IFCPOLYLOOP((#755,#756,#757)); +#761=IFCCARTESIANPOINT((3034.54,565.46,-550.)); +#762=IFCFACE((#763)); +#763=IFCFACEOUTERBOUND(#764,.T.); +#764=IFCPOLYLOOP((#761,#756,#755)); +#765=IFCCARTESIANPOINT((2612.046,987.954,-550.)); +#766=IFCFACE((#767)); +#767=IFCFACEOUTERBOUND(#768,.T.); +#768=IFCPOLYLOOP((#757,#756,#765)); +#769=IFCCARTESIANPOINT((3850.,1700.,-550.)); +#770=IFCCARTESIANPOINT((3850.,350.,-550.)); +#771=IFCCARTESIANPOINT((350.,350.,-550.)); +#772=IFCCARTESIANPOINT((350.,1700.,-550.)); +#773=IFCCARTESIANPOINT((2508.771,800.,-550.)); +#774=IFCCARTESIANPOINT((2800.,401.153,-550.)); +#775=IFCFACE((#776,#778)); +#776=IFCFACEOUTERBOUND(#777,.T.); +#777=IFCPOLYLOOP((#769,#770,#771,#772)); +#778=IFCFACEBOUND(#779,.T.); +#779=IFCPOLYLOOP((#761,#755,#757,#765,#773,#774)); +#780=IFCFACE((#781)); +#781=IFCFACEOUTERBOUND(#782,.T.); +#782=IFCPOLYLOOP((#774,#756,#761)); +#783=IFCFACE((#784)); +#784=IFCFACEOUTERBOUND(#785,.T.); +#785=IFCPOLYLOOP((#765,#756,#773)); +#786=IFCCARTESIANPOINT((3850.,1700.,-250.)); +#787=IFCCARTESIANPOINT((3850.,350.,-250.)); +#788=IFCFACE((#789)); +#789=IFCFACEOUTERBOUND(#790,.T.); +#790=IFCPOLYLOOP((#770,#769,#786,#787)); +#791=IFCCARTESIANPOINT((350.,350.,-250.)); +#792=IFCFACE((#793)); +#793=IFCFACEOUTERBOUND(#794,.T.); +#794=IFCPOLYLOOP((#787,#791,#771,#770)); +#795=IFCCARTESIANPOINT((350.,1700.,-250.)); +#796=IFCFACE((#797)); +#797=IFCFACEOUTERBOUND(#798,.T.); +#798=IFCPOLYLOOP((#772,#771,#791,#795)); +#799=IFCFACE((#800)); +#800=IFCFACEOUTERBOUND(#801,.T.); +#801=IFCPOLYLOOP((#769,#772,#795,#786)); +#802=IFCFACE((#803)); +#803=IFCFACEOUTERBOUND(#804,.T.); +#804=IFCPOLYLOOP((#773,#756,#774)); +#805=IFCFACE((#806)); +#806=IFCFACEOUTERBOUND(#807,.T.); +#807=IFCPOLYLOOP((#787,#786,#795,#791)); +#808=IFCSTYLEDITEM(#753,(#812),$); +#809=IFCSURFACESTYLERENDERING(#810,0.,$,$,$,$,$,$,.NOTDEFINED.); +#810=IFCCOLOURRGB($,0.8588235294117647,0.7725490196078432,0.596078431372549); +#811=IFCSURFACESTYLE('bulk-material_sand-coarse_generic',.BOTH.,(#809)); +#812=IFCPRESENTATIONSTYLEASSIGNMENT((#811)); +#813=IFCFACETEDBREP(#814); +#814=IFCCLOSEDSHELL((#821,#826,#830,#834,#838,#842,#845,#848)); +#815=IFCCARTESIANPOINT((5250.,2150.,-250.)); +#816=IFCCARTESIANPOINT((5250.,4500.,-250.)); +#817=IFCCARTESIANPOINT((4600.,4500.,-250.)); +#818=IFCCARTESIANPOINT((4600.,5650.,-250.)); +#819=IFCCARTESIANPOINT((350.,5650.,-250.)); +#820=IFCCARTESIANPOINT((350.,2150.,-250.)); +#821=IFCFACE((#822)); +#822=IFCFACEOUTERBOUND(#823,.T.); +#823=IFCPOLYLOOP((#815,#816,#817,#818,#819,#820)); +#824=IFCCARTESIANPOINT((5250.,2150.,-550.)); +#825=IFCCARTESIANPOINT((5250.,4500.,-550.)); +#826=IFCFACE((#827)); +#827=IFCFACEOUTERBOUND(#828,.T.); +#828=IFCPOLYLOOP((#816,#815,#824,#825)); +#829=IFCCARTESIANPOINT((4600.,4500.,-550.)); +#830=IFCFACE((#831)); +#831=IFCFACEOUTERBOUND(#832,.T.); +#832=IFCPOLYLOOP((#816,#825,#829,#817)); +#833=IFCCARTESIANPOINT((4600.,5650.,-550.)); +#834=IFCFACE((#835)); +#835=IFCFACEOUTERBOUND(#836,.T.); +#836=IFCPOLYLOOP((#817,#829,#833,#818)); +#837=IFCCARTESIANPOINT((350.,5650.,-550.)); +#838=IFCFACE((#839)); +#839=IFCFACEOUTERBOUND(#840,.T.); +#840=IFCPOLYLOOP((#833,#837,#819,#818)); +#841=IFCCARTESIANPOINT((350.,2150.,-550.)); +#842=IFCFACE((#843)); +#843=IFCFACEOUTERBOUND(#844,.T.); +#844=IFCPOLYLOOP((#820,#819,#837,#841)); +#845=IFCFACE((#846)); +#846=IFCFACEOUTERBOUND(#847,.T.); +#847=IFCPOLYLOOP((#815,#820,#841,#824)); +#848=IFCFACE((#849)); +#849=IFCFACEOUTERBOUND(#850,.T.); +#850=IFCPOLYLOOP((#837,#833,#829,#825,#824,#841)); +#851=IFCSTYLEDITEM(#813,(#812),$); +#852=IFCPRODUCTDEFINITIONSHAPE($,$,(#752)); +#853=IFCBUILDINGELEMENTPROXYTYPE('3mjKLn_DjE4Beriey9bTvr',#1,'origin','The local position for coordination of aspect models.',$,$,$,'1028017','origin',.NOTDEFINED.); +#854=IFCRELDEFINESBYTYPE('21U96ixejDwQmHCVkbTd2U',#1,$,$,(#855),#853); +#855=IFCBUILDINGELEMENTPROXY('2F44QMqSH3TOkM$SZoqCBe',#1,'origin','The local position for coordination of aspect models.','origin',#858,#897,'454425.1027891.1032757',$); +#856=IFCRELASSOCIATESMATERIAL('1QcTgcyaP1C9MT3_T1ZeJj',#1,$,$,(#855),#857); +#857=IFCMATERIAL('virtual_white'); +#858=IFCLOCALPLACEMENT(#20,#859); +#859=IFCAXIS2PLACEMENT3D(#860,#861,#862); +#860=IFCCARTESIANPOINT((2122.947,32077.053,1300.)); +#861=IFCDIRECTION((0.,0.,1.)); +#862=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#863=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#864)); +#864=IFCFACETEDBREP(#865); +#865=IFCCLOSEDSHELL((#870,#875,#879,#883,#886,#889)); +#866=IFCCARTESIANPOINT((1000.,0.,0.)); +#867=IFCCARTESIANPOINT((1000.,1000.,0.)); +#868=IFCCARTESIANPOINT((1000.,1000.,1000.)); +#869=IFCCARTESIANPOINT((1000.,0.,1000.)); +#870=IFCFACE((#871)); +#871=IFCFACEOUTERBOUND(#872,.T.); +#872=IFCPOLYLOOP((#866,#867,#868,#869)); +#873=IFCCARTESIANPOINT((0.,1000.,0.)); +#874=IFCCARTESIANPOINT((0.,0.,0.)); +#875=IFCFACE((#876)); +#876=IFCFACEOUTERBOUND(#877,.T.); +#877=IFCPOLYLOOP((#873,#867,#866,#874)); +#878=IFCCARTESIANPOINT((0.,1000.,1000.)); +#879=IFCFACE((#880)); +#880=IFCFACEOUTERBOUND(#881,.T.); +#881=IFCPOLYLOOP((#867,#873,#878,#868)); +#882=IFCCARTESIANPOINT((0.,0.,1000.)); +#883=IFCFACE((#884)); +#884=IFCFACEOUTERBOUND(#885,.T.); +#885=IFCPOLYLOOP((#868,#878,#882,#869)); +#886=IFCFACE((#887)); +#887=IFCFACEOUTERBOUND(#888,.T.); +#888=IFCPOLYLOOP((#874,#866,#869,#882)); +#889=IFCFACE((#890)); +#890=IFCFACEOUTERBOUND(#891,.T.); +#891=IFCPOLYLOOP((#873,#874,#882,#878)); +#892=IFCSTYLEDITEM(#864,(#896),$); +#893=IFCSURFACESTYLERENDERING(#894,0.,$,$,$,$,$,$,.NOTDEFINED.); +#894=IFCCOLOURRGB($,1.,1.,1.); +#895=IFCSURFACESTYLE('virtual_white',.BOTH.,(#893)); +#896=IFCPRESENTATIONSTYLEASSIGNMENT((#895)); +#897=IFCPRODUCTDEFINITIONSHAPE($,$,(#863)); +#898=IFCBUILDINGELEMENTPROXYTYPE('2IpkHFcdnD3xuZl6H52fWn',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.',$,$,$,'1028019','origin',.NOTDEFINED.); +#899=IFCRELDEFINESBYTYPE('3530pFWy94WO4ESJ$CWAXG',#1,$,$,(#900),#898); +#900=IFCBUILDINGELEMENTPROXY('3Fit2Fad92zf2f6aWdJtF5',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.','origin',#903,#2046,'454425.1032696',$); +#901=IFCRELASSOCIATESMATERIAL('2EBkr99ef9S8X3ZQxjf56M',#1,$,$,(#900),#902); +#902=IFCMATERIAL('virtual_black'); +#903=IFCLOCALPLACEMENT(#20,#904); +#904=IFCAXIS2PLACEMENT3D(#905,#906,#907); +#905=IFCCARTESIANPOINT((0.,0.,0.)); +#906=IFCDIRECTION((0.,0.,1.)); +#907=IFCDIRECTION((1.,1.487416814333745E-17,0.)); +#908=IFCSHAPEREPRESENTATION(#12,'Body','Brep',(#909,#1012,#1385,#1494,#1553,#1652,#1681)); +#909=IFCFACETEDBREP(#910); +#910=IFCCLOSEDSHELL((#915,#920,#938,#942,#959,#962,#965,#968,#971,#974,#977,#980,#983,#986,#989,#992,#995,#998,#1001,#1004)); +#911=IFCCARTESIANPOINT((0.3,-300.,5.)); +#912=IFCCARTESIANPOINT((0.3,-300.,0.)); +#913=IFCCARTESIANPOINT((0.3,-500.,0.)); +#914=IFCCARTESIANPOINT((0.3,-500.,5.)); +#915=IFCFACE((#916)); +#916=IFCFACEOUTERBOUND(#917,.T.); +#917=IFCPOLYLOOP((#911,#912,#913,#914)); +#918=IFCCARTESIANPOINT((58.827,-294.236,5.)); +#919=IFCCARTESIANPOINT((58.827,-294.236,0.)); +#920=IFCFACE((#921)); +#921=IFCFACEOUTERBOUND(#922,.T.); +#922=IFCPOLYLOOP((#911,#918,#919,#912)); +#923=IFCCARTESIANPOINT((191.642,-461.94,0.)); +#924=IFCCARTESIANPOINT((97.845,-490.393,0.)); +#925=IFCCARTESIANPOINT((115.105,-277.164,0.)); +#926=IFCCARTESIANPOINT((166.971,-249.441,0.)); +#927=IFCCARTESIANPOINT((212.432,-212.132,0.)); +#928=IFCCARTESIANPOINT((249.741,-166.671,0.)); +#929=IFCCARTESIANPOINT((277.464,-114.805,0.)); +#930=IFCCARTESIANPOINT((294.536,-58.527,0.)); +#931=IFCCARTESIANPOINT((300.3,0.,0.)); +#932=IFCCARTESIANPOINT((500.3,0.,0.)); +#933=IFCCARTESIANPOINT((490.693,-97.545,0.)); +#934=IFCCARTESIANPOINT((462.24,-191.342,0.)); +#935=IFCCARTESIANPOINT((416.035,-277.785,0.)); +#936=IFCCARTESIANPOINT((353.853,-353.553,0.)); +#937=IFCCARTESIANPOINT((278.085,-415.735,0.)); +#938=IFCFACE((#939)); +#939=IFCFACEOUTERBOUND(#940,.T.); +#940=IFCPOLYLOOP((#923,#924,#913,#912,#919,#925,#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937)); +#941=IFCCARTESIANPOINT((97.845,-490.393,5.)); +#942=IFCFACE((#943)); +#943=IFCFACEOUTERBOUND(#944,.T.); +#944=IFCPOLYLOOP((#913,#924,#941,#914)); +#945=IFCCARTESIANPOINT((300.3,0.,5.)); +#946=IFCCARTESIANPOINT((294.536,-58.527,5.)); +#947=IFCCARTESIANPOINT((277.464,-114.805,5.)); +#948=IFCCARTESIANPOINT((249.741,-166.671,5.)); +#949=IFCCARTESIANPOINT((212.432,-212.132,5.)); +#950=IFCCARTESIANPOINT((166.971,-249.441,5.)); +#951=IFCCARTESIANPOINT((115.105,-277.164,5.)); +#952=IFCCARTESIANPOINT((191.642,-461.94,5.)); +#953=IFCCARTESIANPOINT((278.085,-415.735,5.)); +#954=IFCCARTESIANPOINT((353.853,-353.553,5.)); +#955=IFCCARTESIANPOINT((416.035,-277.785,5.)); +#956=IFCCARTESIANPOINT((462.24,-191.342,5.)); +#957=IFCCARTESIANPOINT((490.693,-97.545,5.)); +#958=IFCCARTESIANPOINT((500.3,0.,5.)); +#959=IFCFACE((#960)); +#960=IFCFACEOUTERBOUND(#961,.T.); +#961=IFCPOLYLOOP((#945,#946,#947,#948,#949,#950,#951,#918,#911,#914,#941,#952,#953,#954,#955,#956,#957,#958)); +#962=IFCFACE((#963)); +#963=IFCFACEOUTERBOUND(#964,.T.); +#964=IFCPOLYLOOP((#919,#918,#951,#925)); +#965=IFCFACE((#966)); +#966=IFCFACEOUTERBOUND(#967,.T.); +#967=IFCPOLYLOOP((#923,#952,#941,#924)); +#968=IFCFACE((#969)); +#969=IFCFACEOUTERBOUND(#970,.T.); +#970=IFCPOLYLOOP((#925,#951,#950,#926)); +#971=IFCFACE((#972)); +#972=IFCFACEOUTERBOUND(#973,.T.); +#973=IFCPOLYLOOP((#949,#927,#926,#950)); +#974=IFCFACE((#975)); +#975=IFCFACEOUTERBOUND(#976,.T.); +#976=IFCPOLYLOOP((#927,#949,#948,#928)); +#977=IFCFACE((#978)); +#978=IFCFACEOUTERBOUND(#979,.T.); +#979=IFCPOLYLOOP((#947,#929,#928,#948)); +#980=IFCFACE((#981)); +#981=IFCFACEOUTERBOUND(#982,.T.); +#982=IFCPOLYLOOP((#930,#929,#947,#946)); +#983=IFCFACE((#984)); +#984=IFCFACEOUTERBOUND(#985,.T.); +#985=IFCPOLYLOOP((#945,#931,#930,#946)); +#986=IFCFACE((#987)); +#987=IFCFACEOUTERBOUND(#988,.T.); +#988=IFCPOLYLOOP((#931,#945,#958,#932)); +#989=IFCFACE((#990)); +#990=IFCFACEOUTERBOUND(#991,.T.); +#991=IFCPOLYLOOP((#957,#933,#932,#958)); +#992=IFCFACE((#993)); +#993=IFCFACEOUTERBOUND(#994,.T.); +#994=IFCPOLYLOOP((#934,#933,#957,#956)); +#995=IFCFACE((#996)); +#996=IFCFACEOUTERBOUND(#997,.T.); +#997=IFCPOLYLOOP((#956,#955,#935,#934)); +#998=IFCFACE((#999)); +#999=IFCFACEOUTERBOUND(#1000,.T.); +#1000=IFCPOLYLOOP((#936,#935,#955,#954)); +#1001=IFCFACE((#1002)); +#1002=IFCFACEOUTERBOUND(#1003,.T.); +#1003=IFCPOLYLOOP((#954,#953,#937,#936)); +#1004=IFCFACE((#1005)); +#1005=IFCFACEOUTERBOUND(#1006,.T.); +#1006=IFCPOLYLOOP((#952,#923,#937,#953)); +#1007=IFCSTYLEDITEM(#909,(#1011),$); +#1008=IFCSURFACESTYLERENDERING(#1009,0.,$,$,$,$,$,$,.NOTDEFINED.); +#1009=IFCCOLOURRGB($,0.,0.,0.); +#1010=IFCSURFACESTYLE('virtual_black',.BOTH.,(#1008)); +#1011=IFCPRESENTATIONSTYLEASSIGNMENT((#1010)); +#1012=IFCFACETEDBREP(#1013); +#1013=IFCCLOSEDSHELL((#1018,#1091,#1097,#1169,#1174,#1177,#1180,#1183,#1186,#1189,#1192,#1195,#1198,#1201,#1204,#1207,#1210,#1213,#1216,#1219,#1222,#1225,#1228,#1231,#1234,#1237,#1240,#1243,#1246,#1249,#1252,#1255,#1258,#1261,#1264,#1267,#1270,#1273,#1276,#1279,#1282,#1285,#1288,#1291,#1294,#1297,#1300,#1303,#1306,#1309,#1312,#1315,#1318,#1321,#1324,#1327,#1330,#1333,#1336,#1339,#1342,#1345,#1348,#1351,#1354,#1357,#1360,#1363,#1366,#1369,#1372,#1375,#1378,#1381)); +#1014=IFCCARTESIANPOINT((881.793,37.789,0.)); +#1015=IFCCARTESIANPOINT((877.313,53.797,0.)); +#1016=IFCCARTESIANPOINT((877.313,53.797,5.)); +#1017=IFCCARTESIANPOINT((881.793,37.789,5.)); +#1018=IFCFACE((#1019)); +#1019=IFCFACEOUTERBOUND(#1020,.T.); +#1020=IFCPOLYLOOP((#1014,#1015,#1016,#1017)); +#1021=IFCCARTESIANPOINT((650.3,0.,0.)); +#1022=IFCCARTESIANPOINT((652.354,28.939,0.)); +#1023=IFCCARTESIANPOINT((658.516,54.557,0.)); +#1024=IFCCARTESIANPOINT((668.786,76.852,0.)); +#1025=IFCCARTESIANPOINT((683.164,95.825,0.)); +#1026=IFCCARTESIANPOINT((700.79,110.973,0.)); +#1027=IFCCARTESIANPOINT((720.806,121.793,0.)); +#1028=IFCCARTESIANPOINT((743.212,128.285,0.)); +#1029=IFCCARTESIANPOINT((768.006,130.449,0.)); +#1030=IFCCARTESIANPOINT((784.606,129.433,0.)); +#1031=IFCCARTESIANPOINT((800.367,126.383,0.)); +#1032=IFCCARTESIANPOINT((815.29,121.301,0.)); +#1033=IFCCARTESIANPOINT((829.374,114.185,0.)); +#1034=IFCCARTESIANPOINT((842.228,105.251,0.)); +#1035=IFCCARTESIANPOINT((853.456,94.714,0.)); +#1036=IFCCARTESIANPOINT((863.061,82.574,0.)); +#1037=IFCCARTESIANPOINT((871.041,68.83,0.)); +#1038=IFCCARTESIANPOINT((884.481,20.807,0.)); +#1039=IFCCARTESIANPOINT((885.377,2.85,0.)); +#1040=IFCCARTESIANPOINT((884.434,-15.353,0.)); +#1041=IFCCARTESIANPOINT((881.604,-32.57,0.)); +#1042=IFCCARTESIANPOINT((876.889,-48.803,0.)); +#1043=IFCCARTESIANPOINT((870.287,-64.051,0.)); +#1044=IFCCARTESIANPOINT((861.955,-77.91,0.)); +#1045=IFCCARTESIANPOINT((852.052,-89.977,0.)); +#1046=IFCCARTESIANPOINT((840.577,-100.253,0.)); +#1047=IFCCARTESIANPOINT((827.53,-108.736,0.)); +#1048=IFCCARTESIANPOINT((813.425,-115.375,0.)); +#1049=IFCCARTESIANPOINT((798.774,-120.117,0.)); +#1050=IFCCARTESIANPOINT((783.579,-122.962,0.)); +#1051=IFCCARTESIANPOINT((767.839,-123.91,0.)); +#1052=IFCCARTESIANPOINT((750.946,-122.862,0.)); +#1053=IFCCARTESIANPOINT((734.975,-119.718,0.)); +#1054=IFCCARTESIANPOINT((719.926,-114.479,0.)); +#1055=IFCCARTESIANPOINT((705.8,-107.143,0.)); +#1056=IFCCARTESIANPOINT((692.962,-97.994,0.)); +#1057=IFCCARTESIANPOINT((681.781,-87.316,0.)); +#1058=IFCCARTESIANPOINT((672.255,-75.107,0.)); +#1059=IFCCARTESIANPOINT((664.385,-61.368,0.)); +#1060=IFCCARTESIANPOINT((653.821,-31.522,0.)); +#1061=IFCCARTESIANPOINT((683.835,-0.503,0.)); +#1062=IFCCARTESIANPOINT((685.328,-21.541,0.)); +#1063=IFCCARTESIANPOINT((689.808,-40.22,0.)); +#1064=IFCCARTESIANPOINT((697.275,-56.542,0.)); +#1065=IFCCARTESIANPOINT((707.728,-70.506,0.)); +#1066=IFCCARTESIANPOINT((720.434,-81.693,0.)); +#1067=IFCCARTESIANPOINT((734.66,-89.684,0.)); +#1068=IFCCARTESIANPOINT((750.406,-94.478,0.)); +#1069=IFCCARTESIANPOINT((767.671,-96.076,0.)); +#1070=IFCCARTESIANPOINT((785.219,-94.463,0.)); +#1071=IFCCARTESIANPOINT((801.143,-89.621,0.)); +#1072=IFCCARTESIANPOINT((815.442,-81.552,0.)); +#1073=IFCCARTESIANPOINT((828.117,-70.255,0.)); +#1074=IFCCARTESIANPOINT((838.497,-55.992,0.)); +#1075=IFCCARTESIANPOINT((845.911,-39.026,0.)); +#1076=IFCCARTESIANPOINT((850.36,-19.356,0.)); +#1077=IFCCARTESIANPOINT((851.843,3.018,0.)); +#1078=IFCCARTESIANPOINT((849.307,31.124,0.)); +#1079=IFCCARTESIANPOINT((841.698,55.416,0.)); +#1080=IFCCARTESIANPOINT((829.207,75.285,0.)); +#1081=IFCCARTESIANPOINT((812.02,90.124,0.)); +#1082=IFCCARTESIANPOINT((791.292,99.367,0.)); +#1083=IFCCARTESIANPOINT((768.174,102.448,0.)); +#1084=IFCCARTESIANPOINT((751.506,100.965,0.)); +#1085=IFCCARTESIANPOINT((736.044,96.517,0.)); +#1086=IFCCARTESIANPOINT((721.786,89.102,0.)); +#1087=IFCCARTESIANPOINT((708.734,78.722,0.)); +#1088=IFCCARTESIANPOINT((697.84,64.874,0.)); +#1089=IFCCARTESIANPOINT((690.059,47.053,0.)); +#1090=IFCCARTESIANPOINT((685.391,25.261,0.)); +#1091=IFCFACE((#1092,#1094)); +#1092=IFCFACEOUTERBOUND(#1093,.T.); +#1093=IFCPOLYLOOP((#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1028,#1029,#1030,#1031,#1032,#1033,#1034,#1035,#1036,#1037,#1015,#1014,#1038,#1039,#1040,#1041,#1042,#1043,#1044,#1045,#1046,#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055,#1056,#1057,#1058,#1059,#1060)); +#1094=IFCFACEBOUND(#1095,.T.); +#1095=IFCPOLYLOOP((#1061,#1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080,#1081,#1082,#1083,#1084,#1085,#1086,#1087,#1088,#1089,#1090)); +#1096=IFCCARTESIANPOINT((871.041,68.83,5.)); +#1097=IFCFACE((#1098)); +#1098=IFCFACEOUTERBOUND(#1099,.T.); +#1099=IFCPOLYLOOP((#1015,#1037,#1096,#1016)); +#1100=IFCCARTESIANPOINT((652.354,28.939,5.)); +#1101=IFCCARTESIANPOINT((650.3,0.,5.)); +#1102=IFCCARTESIANPOINT((653.821,-31.522,5.)); +#1103=IFCCARTESIANPOINT((664.385,-61.368,5.)); +#1104=IFCCARTESIANPOINT((672.255,-75.107,5.)); +#1105=IFCCARTESIANPOINT((681.781,-87.316,5.)); +#1106=IFCCARTESIANPOINT((692.962,-97.994,5.)); +#1107=IFCCARTESIANPOINT((705.8,-107.143,5.)); +#1108=IFCCARTESIANPOINT((719.926,-114.479,5.)); +#1109=IFCCARTESIANPOINT((734.975,-119.718,5.)); +#1110=IFCCARTESIANPOINT((750.946,-122.862,5.)); +#1111=IFCCARTESIANPOINT((767.839,-123.91,5.)); +#1112=IFCCARTESIANPOINT((783.579,-122.962,5.)); +#1113=IFCCARTESIANPOINT((798.774,-120.117,5.)); +#1114=IFCCARTESIANPOINT((813.425,-115.375,5.)); +#1115=IFCCARTESIANPOINT((827.53,-108.736,5.)); +#1116=IFCCARTESIANPOINT((840.577,-100.253,5.)); +#1117=IFCCARTESIANPOINT((852.052,-89.977,5.)); +#1118=IFCCARTESIANPOINT((861.955,-77.91,5.)); +#1119=IFCCARTESIANPOINT((870.287,-64.051,5.)); +#1120=IFCCARTESIANPOINT((876.889,-48.803,5.)); +#1121=IFCCARTESIANPOINT((881.604,-32.57,5.)); +#1122=IFCCARTESIANPOINT((884.434,-15.353,5.)); +#1123=IFCCARTESIANPOINT((885.377,2.85,5.)); +#1124=IFCCARTESIANPOINT((884.481,20.807,5.)); +#1125=IFCCARTESIANPOINT((863.061,82.574,5.)); +#1126=IFCCARTESIANPOINT((853.456,94.714,5.)); +#1127=IFCCARTESIANPOINT((842.228,105.251,5.)); +#1128=IFCCARTESIANPOINT((829.374,114.185,5.)); +#1129=IFCCARTESIANPOINT((815.29,121.301,5.)); +#1130=IFCCARTESIANPOINT((800.367,126.383,5.)); +#1131=IFCCARTESIANPOINT((784.606,129.433,5.)); +#1132=IFCCARTESIANPOINT((768.006,130.449,5.)); +#1133=IFCCARTESIANPOINT((743.212,128.285,5.)); +#1134=IFCCARTESIANPOINT((720.806,121.793,5.)); +#1135=IFCCARTESIANPOINT((700.79,110.973,5.)); +#1136=IFCCARTESIANPOINT((683.164,95.825,5.)); +#1137=IFCCARTESIANPOINT((668.786,76.852,5.)); +#1138=IFCCARTESIANPOINT((658.516,54.557,5.)); +#1139=IFCCARTESIANPOINT((685.328,-21.541,5.)); +#1140=IFCCARTESIANPOINT((683.835,-0.503,5.)); +#1141=IFCCARTESIANPOINT((685.391,25.261,5.)); +#1142=IFCCARTESIANPOINT((690.059,47.053,5.)); +#1143=IFCCARTESIANPOINT((697.84,64.874,5.)); +#1144=IFCCARTESIANPOINT((708.734,78.722,5.)); +#1145=IFCCARTESIANPOINT((721.786,89.102,5.)); +#1146=IFCCARTESIANPOINT((736.044,96.517,5.)); +#1147=IFCCARTESIANPOINT((751.506,100.965,5.)); +#1148=IFCCARTESIANPOINT((768.174,102.448,5.)); +#1149=IFCCARTESIANPOINT((791.292,99.367,5.)); +#1150=IFCCARTESIANPOINT((812.02,90.124,5.)); +#1151=IFCCARTESIANPOINT((829.207,75.285,5.)); +#1152=IFCCARTESIANPOINT((841.698,55.416,5.)); +#1153=IFCCARTESIANPOINT((849.307,31.124,5.)); +#1154=IFCCARTESIANPOINT((851.843,3.018,5.)); +#1155=IFCCARTESIANPOINT((850.36,-19.356,5.)); +#1156=IFCCARTESIANPOINT((845.911,-39.026,5.)); +#1157=IFCCARTESIANPOINT((838.497,-55.992,5.)); +#1158=IFCCARTESIANPOINT((828.117,-70.255,5.)); +#1159=IFCCARTESIANPOINT((815.442,-81.552,5.)); +#1160=IFCCARTESIANPOINT((801.143,-89.621,5.)); +#1161=IFCCARTESIANPOINT((785.219,-94.463,5.)); +#1162=IFCCARTESIANPOINT((767.671,-96.076,5.)); +#1163=IFCCARTESIANPOINT((750.406,-94.478,5.)); +#1164=IFCCARTESIANPOINT((734.66,-89.684,5.)); +#1165=IFCCARTESIANPOINT((720.434,-81.693,5.)); +#1166=IFCCARTESIANPOINT((707.728,-70.506,5.)); +#1167=IFCCARTESIANPOINT((697.275,-56.542,5.)); +#1168=IFCCARTESIANPOINT((689.808,-40.22,5.)); +#1169=IFCFACE((#1170,#1172)); +#1170=IFCFACEOUTERBOUND(#1171,.T.); +#1171=IFCPOLYLOOP((#1100,#1101,#1102,#1103,#1104,#1105,#1106,#1107,#1108,#1109,#1110,#1111,#1112,#1113,#1114,#1115,#1116,#1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1017,#1016,#1096,#1125,#1126,#1127,#1128,#1129,#1130,#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138)); +#1172=IFCFACEBOUND(#1173,.T.); +#1173=IFCPOLYLOOP((#1139,#1140,#1141,#1142,#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151,#1152,#1153,#1154,#1155,#1156,#1157,#1158,#1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166,#1167,#1168)); +#1174=IFCFACE((#1175)); +#1175=IFCFACEOUTERBOUND(#1176,.T.); +#1176=IFCPOLYLOOP((#1038,#1014,#1017,#1124)); +#1177=IFCFACE((#1178)); +#1178=IFCFACEOUTERBOUND(#1179,.T.); +#1179=IFCPOLYLOOP((#1022,#1021,#1101,#1100)); +#1180=IFCFACE((#1181)); +#1181=IFCFACEOUTERBOUND(#1182,.T.); +#1182=IFCPOLYLOOP((#1023,#1022,#1100,#1138)); +#1183=IFCFACE((#1184)); +#1184=IFCFACEOUTERBOUND(#1185,.T.); +#1185=IFCPOLYLOOP((#1024,#1023,#1138,#1137)); +#1186=IFCFACE((#1187)); +#1187=IFCFACEOUTERBOUND(#1188,.T.); +#1188=IFCPOLYLOOP((#1025,#1024,#1137,#1136)); +#1189=IFCFACE((#1190)); +#1190=IFCFACEOUTERBOUND(#1191,.T.); +#1191=IFCPOLYLOOP((#1026,#1025,#1136,#1135)); +#1192=IFCFACE((#1193)); +#1193=IFCFACEOUTERBOUND(#1194,.T.); +#1194=IFCPOLYLOOP((#1027,#1026,#1135,#1134)); +#1195=IFCFACE((#1196)); +#1196=IFCFACEOUTERBOUND(#1197,.T.); +#1197=IFCPOLYLOOP((#1028,#1027,#1134,#1133)); +#1198=IFCFACE((#1199)); +#1199=IFCFACEOUTERBOUND(#1200,.T.); +#1200=IFCPOLYLOOP((#1029,#1028,#1133,#1132)); +#1201=IFCFACE((#1202)); +#1202=IFCFACEOUTERBOUND(#1203,.T.); +#1203=IFCPOLYLOOP((#1030,#1029,#1132,#1131)); +#1204=IFCFACE((#1205)); +#1205=IFCFACEOUTERBOUND(#1206,.T.); +#1206=IFCPOLYLOOP((#1031,#1030,#1131,#1130)); +#1207=IFCFACE((#1208)); +#1208=IFCFACEOUTERBOUND(#1209,.T.); +#1209=IFCPOLYLOOP((#1032,#1031,#1130,#1129)); +#1210=IFCFACE((#1211)); +#1211=IFCFACEOUTERBOUND(#1212,.T.); +#1212=IFCPOLYLOOP((#1033,#1032,#1129,#1128)); +#1213=IFCFACE((#1214)); +#1214=IFCFACEOUTERBOUND(#1215,.T.); +#1215=IFCPOLYLOOP((#1034,#1033,#1128,#1127)); +#1216=IFCFACE((#1217)); +#1217=IFCFACEOUTERBOUND(#1218,.T.); +#1218=IFCPOLYLOOP((#1035,#1034,#1127,#1126)); +#1219=IFCFACE((#1220)); +#1220=IFCFACEOUTERBOUND(#1221,.T.); +#1221=IFCPOLYLOOP((#1036,#1035,#1126,#1125)); +#1222=IFCFACE((#1223)); +#1223=IFCFACEOUTERBOUND(#1224,.T.); +#1224=IFCPOLYLOOP((#1037,#1036,#1125,#1096)); +#1225=IFCFACE((#1226)); +#1226=IFCFACEOUTERBOUND(#1227,.T.); +#1227=IFCPOLYLOOP((#1039,#1038,#1124,#1123)); +#1228=IFCFACE((#1229)); +#1229=IFCFACEOUTERBOUND(#1230,.T.); +#1230=IFCPOLYLOOP((#1040,#1039,#1123,#1122)); +#1231=IFCFACE((#1232)); +#1232=IFCFACEOUTERBOUND(#1233,.T.); +#1233=IFCPOLYLOOP((#1041,#1040,#1122,#1121)); +#1234=IFCFACE((#1235)); +#1235=IFCFACEOUTERBOUND(#1236,.T.); +#1236=IFCPOLYLOOP((#1042,#1041,#1121,#1120)); +#1237=IFCFACE((#1238)); +#1238=IFCFACEOUTERBOUND(#1239,.T.); +#1239=IFCPOLYLOOP((#1043,#1042,#1120,#1119)); +#1240=IFCFACE((#1241)); +#1241=IFCFACEOUTERBOUND(#1242,.T.); +#1242=IFCPOLYLOOP((#1044,#1043,#1119,#1118)); +#1243=IFCFACE((#1244)); +#1244=IFCFACEOUTERBOUND(#1245,.T.); +#1245=IFCPOLYLOOP((#1045,#1044,#1118,#1117)); +#1246=IFCFACE((#1247)); +#1247=IFCFACEOUTERBOUND(#1248,.T.); +#1248=IFCPOLYLOOP((#1046,#1045,#1117,#1116)); +#1249=IFCFACE((#1250)); +#1250=IFCFACEOUTERBOUND(#1251,.T.); +#1251=IFCPOLYLOOP((#1047,#1046,#1116,#1115)); +#1252=IFCFACE((#1253)); +#1253=IFCFACEOUTERBOUND(#1254,.T.); +#1254=IFCPOLYLOOP((#1048,#1047,#1115,#1114)); +#1255=IFCFACE((#1256)); +#1256=IFCFACEOUTERBOUND(#1257,.T.); +#1257=IFCPOLYLOOP((#1049,#1048,#1114,#1113)); +#1258=IFCFACE((#1259)); +#1259=IFCFACEOUTERBOUND(#1260,.T.); +#1260=IFCPOLYLOOP((#1050,#1049,#1113,#1112)); +#1261=IFCFACE((#1262)); +#1262=IFCFACEOUTERBOUND(#1263,.T.); +#1263=IFCPOLYLOOP((#1051,#1050,#1112,#1111)); +#1264=IFCFACE((#1265)); +#1265=IFCFACEOUTERBOUND(#1266,.T.); +#1266=IFCPOLYLOOP((#1052,#1051,#1111,#1110)); +#1267=IFCFACE((#1268)); +#1268=IFCFACEOUTERBOUND(#1269,.T.); +#1269=IFCPOLYLOOP((#1053,#1052,#1110,#1109)); +#1270=IFCFACE((#1271)); +#1271=IFCFACEOUTERBOUND(#1272,.T.); +#1272=IFCPOLYLOOP((#1054,#1053,#1109,#1108)); +#1273=IFCFACE((#1274)); +#1274=IFCFACEOUTERBOUND(#1275,.T.); +#1275=IFCPOLYLOOP((#1055,#1054,#1108,#1107)); +#1276=IFCFACE((#1277)); +#1277=IFCFACEOUTERBOUND(#1278,.T.); +#1278=IFCPOLYLOOP((#1056,#1055,#1107,#1106)); +#1279=IFCFACE((#1280)); +#1280=IFCFACEOUTERBOUND(#1281,.T.); +#1281=IFCPOLYLOOP((#1057,#1056,#1106,#1105)); +#1282=IFCFACE((#1283)); +#1283=IFCFACEOUTERBOUND(#1284,.T.); +#1284=IFCPOLYLOOP((#1058,#1057,#1105,#1104)); +#1285=IFCFACE((#1286)); +#1286=IFCFACEOUTERBOUND(#1287,.T.); +#1287=IFCPOLYLOOP((#1059,#1058,#1104,#1103)); +#1288=IFCFACE((#1289)); +#1289=IFCFACEOUTERBOUND(#1290,.T.); +#1290=IFCPOLYLOOP((#1060,#1059,#1103,#1102)); +#1291=IFCFACE((#1292)); +#1292=IFCFACEOUTERBOUND(#1293,.T.); +#1293=IFCPOLYLOOP((#1021,#1060,#1102,#1101)); +#1294=IFCFACE((#1295)); +#1295=IFCFACEOUTERBOUND(#1296,.T.); +#1296=IFCPOLYLOOP((#1062,#1061,#1140,#1139)); +#1297=IFCFACE((#1298)); +#1298=IFCFACEOUTERBOUND(#1299,.T.); +#1299=IFCPOLYLOOP((#1063,#1062,#1139,#1168)); +#1300=IFCFACE((#1301)); +#1301=IFCFACEOUTERBOUND(#1302,.T.); +#1302=IFCPOLYLOOP((#1064,#1063,#1168,#1167)); +#1303=IFCFACE((#1304)); +#1304=IFCFACEOUTERBOUND(#1305,.T.); +#1305=IFCPOLYLOOP((#1065,#1064,#1167,#1166)); +#1306=IFCFACE((#1307)); +#1307=IFCFACEOUTERBOUND(#1308,.T.); +#1308=IFCPOLYLOOP((#1066,#1065,#1166,#1165)); +#1309=IFCFACE((#1310)); +#1310=IFCFACEOUTERBOUND(#1311,.T.); +#1311=IFCPOLYLOOP((#1067,#1066,#1165,#1164)); +#1312=IFCFACE((#1313)); +#1313=IFCFACEOUTERBOUND(#1314,.T.); +#1314=IFCPOLYLOOP((#1068,#1067,#1164,#1163)); +#1315=IFCFACE((#1316)); +#1316=IFCFACEOUTERBOUND(#1317,.T.); +#1317=IFCPOLYLOOP((#1069,#1068,#1163,#1162)); +#1318=IFCFACE((#1319)); +#1319=IFCFACEOUTERBOUND(#1320,.T.); +#1320=IFCPOLYLOOP((#1070,#1069,#1162,#1161)); +#1321=IFCFACE((#1322)); +#1322=IFCFACEOUTERBOUND(#1323,.T.); +#1323=IFCPOLYLOOP((#1071,#1070,#1161,#1160)); +#1324=IFCFACE((#1325)); +#1325=IFCFACEOUTERBOUND(#1326,.T.); +#1326=IFCPOLYLOOP((#1072,#1071,#1160,#1159)); +#1327=IFCFACE((#1328)); +#1328=IFCFACEOUTERBOUND(#1329,.T.); +#1329=IFCPOLYLOOP((#1073,#1072,#1159,#1158)); +#1330=IFCFACE((#1331)); +#1331=IFCFACEOUTERBOUND(#1332,.T.); +#1332=IFCPOLYLOOP((#1074,#1073,#1158,#1157)); +#1333=IFCFACE((#1334)); +#1334=IFCFACEOUTERBOUND(#1335,.T.); +#1335=IFCPOLYLOOP((#1075,#1074,#1157,#1156)); +#1336=IFCFACE((#1337)); +#1337=IFCFACEOUTERBOUND(#1338,.T.); +#1338=IFCPOLYLOOP((#1076,#1075,#1156,#1155)); +#1339=IFCFACE((#1340)); +#1340=IFCFACEOUTERBOUND(#1341,.T.); +#1341=IFCPOLYLOOP((#1077,#1076,#1155,#1154)); +#1342=IFCFACE((#1343)); +#1343=IFCFACEOUTERBOUND(#1344,.T.); +#1344=IFCPOLYLOOP((#1078,#1077,#1154,#1153)); +#1345=IFCFACE((#1346)); +#1346=IFCFACEOUTERBOUND(#1347,.T.); +#1347=IFCPOLYLOOP((#1079,#1078,#1153,#1152)); +#1348=IFCFACE((#1349)); +#1349=IFCFACEOUTERBOUND(#1350,.T.); +#1350=IFCPOLYLOOP((#1080,#1079,#1152,#1151)); +#1351=IFCFACE((#1352)); +#1352=IFCFACEOUTERBOUND(#1353,.T.); +#1353=IFCPOLYLOOP((#1081,#1080,#1151,#1150)); +#1354=IFCFACE((#1355)); +#1355=IFCFACEOUTERBOUND(#1356,.T.); +#1356=IFCPOLYLOOP((#1082,#1081,#1150,#1149)); +#1357=IFCFACE((#1358)); +#1358=IFCFACEOUTERBOUND(#1359,.T.); +#1359=IFCPOLYLOOP((#1083,#1082,#1149,#1148)); +#1360=IFCFACE((#1361)); +#1361=IFCFACEOUTERBOUND(#1362,.T.); +#1362=IFCPOLYLOOP((#1084,#1083,#1148,#1147)); +#1363=IFCFACE((#1364)); +#1364=IFCFACEOUTERBOUND(#1365,.T.); +#1365=IFCPOLYLOOP((#1085,#1084,#1147,#1146)); +#1366=IFCFACE((#1367)); +#1367=IFCFACEOUTERBOUND(#1368,.T.); +#1368=IFCPOLYLOOP((#1086,#1085,#1146,#1145)); +#1369=IFCFACE((#1370)); +#1370=IFCFACEOUTERBOUND(#1371,.T.); +#1371=IFCPOLYLOOP((#1087,#1086,#1145,#1144)); +#1372=IFCFACE((#1373)); +#1373=IFCFACEOUTERBOUND(#1374,.T.); +#1374=IFCPOLYLOOP((#1088,#1087,#1144,#1143)); +#1375=IFCFACE((#1376)); +#1376=IFCFACEOUTERBOUND(#1377,.T.); +#1377=IFCPOLYLOOP((#1089,#1088,#1143,#1142)); +#1378=IFCFACE((#1379)); +#1379=IFCFACEOUTERBOUND(#1380,.T.); +#1380=IFCPOLYLOOP((#1090,#1089,#1142,#1141)); +#1381=IFCFACE((#1382)); +#1382=IFCFACEOUTERBOUND(#1383,.T.); +#1383=IFCPOLYLOOP((#1061,#1090,#1141,#1140)); +#1384=IFCSTYLEDITEM(#1012,(#1011),$); +#1385=IFCFACETEDBREP(#1386); +#1386=IFCCLOSEDSHELL((#1391,#1412,#1416,#1436,#1439,#1442,#1445,#1448,#1451,#1454,#1457,#1460,#1463,#1466,#1469,#1472,#1475,#1478,#1481,#1484,#1487,#1490)); +#1387=IFCCARTESIANPOINT((-900.538,-122.904,0.)); +#1388=IFCCARTESIANPOINT((-867.339,-122.904,0.)); +#1389=IFCCARTESIANPOINT((-867.339,-122.904,5.)); +#1390=IFCCARTESIANPOINT((-900.538,-122.904,5.)); +#1391=IFCFACE((#1392)); +#1392=IFCFACEOUTERBOUND(#1393,.T.); +#1393=IFCPOLYLOOP((#1387,#1388,#1389,#1390)); +#1394=IFCCARTESIANPOINT((-965.763,122.904,0.)); +#1395=IFCCARTESIANPOINT((-932.396,122.904,0.)); +#1396=IFCCARTESIANPOINT((-895.005,-38.229,0.)); +#1397=IFCCARTESIANPOINT((-884.609,-88.531,0.)); +#1398=IFCCARTESIANPOINT((-873.543,-43.092,0.)); +#1399=IFCCARTESIANPOINT((-826.762,122.904,0.)); +#1400=IFCCARTESIANPOINT((-787.527,122.904,0.)); +#1401=IFCCARTESIANPOINT((-752.316,-1.509,0.)); +#1402=IFCCARTESIANPOINT((-740.914,-46.403,0.)); +#1403=IFCCARTESIANPOINT((-733.201,-88.531,0.)); +#1404=IFCCARTESIANPOINT((-720.961,-35.044,0.)); +#1405=IFCCARTESIANPOINT((-682.396,122.904,0.)); +#1406=IFCCARTESIANPOINT((-649.7,122.904,0.)); +#1407=IFCCARTESIANPOINT((-717.104,-122.904,0.)); +#1408=IFCCARTESIANPOINT((-748.459,-122.904,0.)); +#1409=IFCCARTESIANPOINT((-800.27,64.386,0.)); +#1410=IFCCARTESIANPOINT((-807.983,93.226,0.)); +#1411=IFCCARTESIANPOINT((-815.193,64.386,0.)); +#1412=IFCFACE((#1413)); +#1413=IFCFACEOUTERBOUND(#1414,.T.); +#1414=IFCPOLYLOOP((#1387,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,#1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1388)); +#1415=IFCCARTESIANPOINT((-815.193,64.386,5.)); +#1416=IFCFACE((#1417)); +#1417=IFCFACEOUTERBOUND(#1418,.T.); +#1418=IFCPOLYLOOP((#1388,#1411,#1415,#1389)); +#1419=IFCCARTESIANPOINT((-965.763,122.904,5.)); +#1420=IFCCARTESIANPOINT((-807.983,93.226,5.)); +#1421=IFCCARTESIANPOINT((-800.27,64.386,5.)); +#1422=IFCCARTESIANPOINT((-748.459,-122.904,5.)); +#1423=IFCCARTESIANPOINT((-717.104,-122.904,5.)); +#1424=IFCCARTESIANPOINT((-649.7,122.904,5.)); +#1425=IFCCARTESIANPOINT((-682.396,122.904,5.)); +#1426=IFCCARTESIANPOINT((-720.961,-35.044,5.)); +#1427=IFCCARTESIANPOINT((-733.201,-88.531,5.)); +#1428=IFCCARTESIANPOINT((-740.914,-46.403,5.)); +#1429=IFCCARTESIANPOINT((-752.316,-1.509,5.)); +#1430=IFCCARTESIANPOINT((-787.527,122.904,5.)); +#1431=IFCCARTESIANPOINT((-826.762,122.904,5.)); +#1432=IFCCARTESIANPOINT((-873.543,-43.092,5.)); +#1433=IFCCARTESIANPOINT((-884.609,-88.531,5.)); +#1434=IFCCARTESIANPOINT((-895.005,-38.229,5.)); +#1435=IFCCARTESIANPOINT((-932.396,122.904,5.)); +#1436=IFCFACE((#1437)); +#1437=IFCFACEOUTERBOUND(#1438,.T.); +#1438=IFCPOLYLOOP((#1419,#1390,#1389,#1415,#1420,#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434,#1435)); +#1439=IFCFACE((#1440)); +#1440=IFCFACEOUTERBOUND(#1441,.T.); +#1441=IFCPOLYLOOP((#1394,#1387,#1390,#1419)); +#1442=IFCFACE((#1443)); +#1443=IFCFACEOUTERBOUND(#1444,.T.); +#1444=IFCPOLYLOOP((#1395,#1394,#1419,#1435)); +#1445=IFCFACE((#1446)); +#1446=IFCFACEOUTERBOUND(#1447,.T.); +#1447=IFCPOLYLOOP((#1396,#1395,#1435,#1434)); +#1448=IFCFACE((#1449)); +#1449=IFCFACEOUTERBOUND(#1450,.T.); +#1450=IFCPOLYLOOP((#1397,#1396,#1434,#1433)); +#1451=IFCFACE((#1452)); +#1452=IFCFACEOUTERBOUND(#1453,.T.); +#1453=IFCPOLYLOOP((#1398,#1397,#1433,#1432)); +#1454=IFCFACE((#1455)); +#1455=IFCFACEOUTERBOUND(#1456,.T.); +#1456=IFCPOLYLOOP((#1399,#1398,#1432,#1431)); +#1457=IFCFACE((#1458)); +#1458=IFCFACEOUTERBOUND(#1459,.T.); +#1459=IFCPOLYLOOP((#1400,#1399,#1431,#1430)); +#1460=IFCFACE((#1461)); +#1461=IFCFACEOUTERBOUND(#1462,.T.); +#1462=IFCPOLYLOOP((#1401,#1400,#1430,#1429)); +#1463=IFCFACE((#1464)); +#1464=IFCFACEOUTERBOUND(#1465,.T.); +#1465=IFCPOLYLOOP((#1402,#1401,#1429,#1428)); +#1466=IFCFACE((#1467)); +#1467=IFCFACEOUTERBOUND(#1468,.T.); +#1468=IFCPOLYLOOP((#1403,#1402,#1428,#1427)); +#1469=IFCFACE((#1470)); +#1470=IFCFACEOUTERBOUND(#1471,.T.); +#1471=IFCPOLYLOOP((#1404,#1403,#1427,#1426)); +#1472=IFCFACE((#1473)); +#1473=IFCFACEOUTERBOUND(#1474,.T.); +#1474=IFCPOLYLOOP((#1405,#1404,#1426,#1425)); +#1475=IFCFACE((#1476)); +#1476=IFCFACEOUTERBOUND(#1477,.T.); +#1477=IFCPOLYLOOP((#1406,#1405,#1425,#1424)); +#1478=IFCFACE((#1479)); +#1479=IFCFACEOUTERBOUND(#1480,.T.); +#1480=IFCPOLYLOOP((#1407,#1406,#1424,#1423)); +#1481=IFCFACE((#1482)); +#1482=IFCFACEOUTERBOUND(#1483,.T.); +#1483=IFCPOLYLOOP((#1408,#1407,#1423,#1422)); +#1484=IFCFACE((#1485)); +#1485=IFCFACEOUTERBOUND(#1486,.T.); +#1486=IFCPOLYLOOP((#1409,#1408,#1422,#1421)); +#1487=IFCFACE((#1488)); +#1488=IFCFACEOUTERBOUND(#1489,.T.); +#1489=IFCPOLYLOOP((#1410,#1409,#1421,#1420)); +#1490=IFCFACE((#1491)); +#1491=IFCFACEOUTERBOUND(#1492,.T.); +#1492=IFCPOLYLOOP((#1411,#1410,#1420,#1415)); +#1493=IFCSTYLEDITEM(#1385,(#1011),$); +#1494=IFCFACETEDBREP(#1495); +#1495=IFCCLOSEDSHELL((#1500,#1511,#1515,#1525,#1528,#1531,#1534,#1537,#1540,#1543,#1546,#1549)); +#1496=IFCCARTESIANPOINT((-64.254,650.,0.)); +#1497=IFCCARTESIANPOINT((-64.254,843.159,0.)); +#1498=IFCCARTESIANPOINT((-64.254,843.159,5.)); +#1499=IFCCARTESIANPOINT((-64.254,650.,5.)); +#1500=IFCFACE((#1501)); +#1501=IFCFACEOUTERBOUND(#1502,.T.); +#1502=IFCPOLYLOOP((#1496,#1497,#1498,#1499)); +#1503=IFCCARTESIANPOINT((-95.441,650.,0.)); +#1504=IFCCARTESIANPOINT((-95.441,895.808,0.)); +#1505=IFCCARTESIANPOINT((-62.074,895.808,0.)); +#1506=IFCCARTESIANPOINT((67.034,702.817,0.)); +#1507=IFCCARTESIANPOINT((67.034,895.808,0.)); +#1508=IFCCARTESIANPOINT((98.221,895.808,0.)); +#1509=IFCCARTESIANPOINT((98.221,650.,0.)); +#1510=IFCCARTESIANPOINT((64.854,650.,0.)); +#1511=IFCFACE((#1512)); +#1512=IFCFACEOUTERBOUND(#1513,.T.); +#1513=IFCPOLYLOOP((#1503,#1504,#1505,#1506,#1507,#1508,#1509,#1510,#1497,#1496)); +#1514=IFCCARTESIANPOINT((64.854,650.,5.)); +#1515=IFCFACE((#1516)); +#1516=IFCFACEOUTERBOUND(#1517,.T.); +#1517=IFCPOLYLOOP((#1497,#1510,#1514,#1498)); +#1518=IFCCARTESIANPOINT((-95.441,895.808,5.)); +#1519=IFCCARTESIANPOINT((-95.441,650.,5.)); +#1520=IFCCARTESIANPOINT((98.221,650.,5.)); +#1521=IFCCARTESIANPOINT((98.221,895.808,5.)); +#1522=IFCCARTESIANPOINT((67.034,895.808,5.)); +#1523=IFCCARTESIANPOINT((67.034,702.817,5.)); +#1524=IFCCARTESIANPOINT((-62.074,895.808,5.)); +#1525=IFCFACE((#1526)); +#1526=IFCFACEOUTERBOUND(#1527,.T.); +#1527=IFCPOLYLOOP((#1518,#1519,#1499,#1498,#1514,#1520,#1521,#1522,#1523,#1524)); +#1528=IFCFACE((#1529)); +#1529=IFCFACEOUTERBOUND(#1530,.T.); +#1530=IFCPOLYLOOP((#1503,#1496,#1499,#1519)); +#1531=IFCFACE((#1532)); +#1532=IFCFACEOUTERBOUND(#1533,.T.); +#1533=IFCPOLYLOOP((#1504,#1503,#1519,#1518)); +#1534=IFCFACE((#1535)); +#1535=IFCFACEOUTERBOUND(#1536,.T.); +#1536=IFCPOLYLOOP((#1505,#1504,#1518,#1524)); +#1537=IFCFACE((#1538)); +#1538=IFCFACEOUTERBOUND(#1539,.T.); +#1539=IFCPOLYLOOP((#1506,#1505,#1524,#1523)); +#1540=IFCFACE((#1541)); +#1541=IFCFACEOUTERBOUND(#1542,.T.); +#1542=IFCPOLYLOOP((#1507,#1506,#1523,#1522)); +#1543=IFCFACE((#1544)); +#1544=IFCFACEOUTERBOUND(#1545,.T.); +#1545=IFCPOLYLOOP((#1508,#1507,#1522,#1521)); +#1546=IFCFACE((#1547)); +#1547=IFCFACEOUTERBOUND(#1548,.T.); +#1548=IFCPOLYLOOP((#1509,#1508,#1521,#1520)); +#1549=IFCFACE((#1550)); +#1550=IFCFACEOUTERBOUND(#1551,.T.); +#1551=IFCPOLYLOOP((#1510,#1509,#1520,#1514)); +#1552=IFCSTYLEDITEM(#1494,(#1011),$); +#1553=IFCFACETEDBREP(#1554); +#1554=IFCCLOSEDSHELL((#1559,#1564,#1582,#1586,#1603,#1606,#1609,#1612,#1615,#1618,#1621,#1624,#1627,#1630,#1633,#1636,#1639,#1642,#1645,#1648)); +#1555=IFCCARTESIANPOINT((-299.7,0.,5.)); +#1556=IFCCARTESIANPOINT((-299.7,0.,0.)); +#1557=IFCCARTESIANPOINT((-293.936,58.527,0.)); +#1558=IFCCARTESIANPOINT((-293.936,58.527,5.)); +#1559=IFCFACE((#1560)); +#1560=IFCFACEOUTERBOUND(#1561,.T.); +#1561=IFCPOLYLOOP((#1555,#1556,#1557,#1558)); +#1562=IFCCARTESIANPOINT((-499.7,0.,5.)); +#1563=IFCCARTESIANPOINT((-499.7,0.,0.)); +#1564=IFCFACE((#1565)); +#1565=IFCFACEOUTERBOUND(#1566,.T.); +#1566=IFCPOLYLOOP((#1556,#1555,#1562,#1563)); +#1567=IFCCARTESIANPOINT((-490.093,97.545,0.)); +#1568=IFCCARTESIANPOINT((-461.64,191.342,0.)); +#1569=IFCCARTESIANPOINT((-415.435,277.785,0.)); +#1570=IFCCARTESIANPOINT((-353.253,353.553,0.)); +#1571=IFCCARTESIANPOINT((-277.485,415.735,0.)); +#1572=IFCCARTESIANPOINT((-191.042,461.94,0.)); +#1573=IFCCARTESIANPOINT((-97.245,490.393,0.)); +#1574=IFCCARTESIANPOINT((0.3,500.,0.)); +#1575=IFCCARTESIANPOINT((0.3,300.,0.)); +#1576=IFCCARTESIANPOINT((-58.227,294.236,0.)); +#1577=IFCCARTESIANPOINT((-114.505,277.164,0.)); +#1578=IFCCARTESIANPOINT((-166.371,249.441,0.)); +#1579=IFCCARTESIANPOINT((-211.832,212.132,0.)); +#1580=IFCCARTESIANPOINT((-249.141,166.671,0.)); +#1581=IFCCARTESIANPOINT((-276.864,114.805,0.)); +#1582=IFCFACE((#1583)); +#1583=IFCFACEOUTERBOUND(#1584,.T.); +#1584=IFCPOLYLOOP((#1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,#1578,#1579,#1580,#1581,#1557,#1556,#1563)); +#1585=IFCCARTESIANPOINT((-276.864,114.805,5.)); +#1586=IFCFACE((#1587)); +#1587=IFCFACEOUTERBOUND(#1588,.T.); +#1588=IFCPOLYLOOP((#1558,#1557,#1581,#1585)); +#1589=IFCCARTESIANPOINT((-114.505,277.164,5.)); +#1590=IFCCARTESIANPOINT((-58.227,294.236,5.)); +#1591=IFCCARTESIANPOINT((0.3,300.,5.)); +#1592=IFCCARTESIANPOINT((0.3,500.,5.)); +#1593=IFCCARTESIANPOINT((-97.245,490.393,5.)); +#1594=IFCCARTESIANPOINT((-191.042,461.94,5.)); +#1595=IFCCARTESIANPOINT((-277.485,415.735,5.)); +#1596=IFCCARTESIANPOINT((-353.253,353.553,5.)); +#1597=IFCCARTESIANPOINT((-415.435,277.785,5.)); +#1598=IFCCARTESIANPOINT((-461.64,191.342,5.)); +#1599=IFCCARTESIANPOINT((-490.093,97.545,5.)); +#1600=IFCCARTESIANPOINT((-249.141,166.671,5.)); +#1601=IFCCARTESIANPOINT((-211.832,212.132,5.)); +#1602=IFCCARTESIANPOINT((-166.371,249.441,5.)); +#1603=IFCFACE((#1604)); +#1604=IFCFACEOUTERBOUND(#1605,.T.); +#1605=IFCPOLYLOOP((#1589,#1590,#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1562,#1555,#1558,#1585,#1600,#1601,#1602)); +#1606=IFCFACE((#1607)); +#1607=IFCFACEOUTERBOUND(#1608,.T.); +#1608=IFCPOLYLOOP((#1562,#1599,#1567,#1563)); +#1609=IFCFACE((#1610)); +#1610=IFCFACEOUTERBOUND(#1611,.T.); +#1611=IFCPOLYLOOP((#1599,#1598,#1568,#1567)); +#1612=IFCFACE((#1613)); +#1613=IFCFACEOUTERBOUND(#1614,.T.); +#1614=IFCPOLYLOOP((#1569,#1568,#1598,#1597)); +#1615=IFCFACE((#1616)); +#1616=IFCFACEOUTERBOUND(#1617,.T.); +#1617=IFCPOLYLOOP((#1570,#1569,#1597,#1596)); +#1618=IFCFACE((#1619)); +#1619=IFCFACEOUTERBOUND(#1620,.T.); +#1620=IFCPOLYLOOP((#1596,#1595,#1571,#1570)); +#1621=IFCFACE((#1622)); +#1622=IFCFACEOUTERBOUND(#1623,.T.); +#1623=IFCPOLYLOOP((#1572,#1571,#1595,#1594)); +#1624=IFCFACE((#1625)); +#1625=IFCFACEOUTERBOUND(#1626,.T.); +#1626=IFCPOLYLOOP((#1573,#1572,#1594,#1593)); +#1627=IFCFACE((#1628)); +#1628=IFCFACEOUTERBOUND(#1629,.T.); +#1629=IFCPOLYLOOP((#1574,#1573,#1593,#1592)); +#1630=IFCFACE((#1631)); +#1631=IFCFACEOUTERBOUND(#1632,.T.); +#1632=IFCPOLYLOOP((#1591,#1575,#1574,#1592)); +#1633=IFCFACE((#1634)); +#1634=IFCFACEOUTERBOUND(#1635,.T.); +#1635=IFCPOLYLOOP((#1591,#1590,#1576,#1575)); +#1636=IFCFACE((#1637)); +#1637=IFCFACEOUTERBOUND(#1638,.T.); +#1638=IFCPOLYLOOP((#1589,#1577,#1576,#1590)); +#1639=IFCFACE((#1640)); +#1640=IFCFACEOUTERBOUND(#1641,.T.); +#1641=IFCPOLYLOOP((#1577,#1589,#1602,#1578)); +#1642=IFCFACE((#1643)); +#1643=IFCFACEOUTERBOUND(#1644,.T.); +#1644=IFCPOLYLOOP((#1601,#1579,#1578,#1602)); +#1645=IFCFACE((#1646)); +#1646=IFCFACEOUTERBOUND(#1647,.T.); +#1647=IFCPOLYLOOP((#1600,#1580,#1579,#1601)); +#1648=IFCFACE((#1649)); +#1649=IFCFACEOUTERBOUND(#1650,.T.); +#1650=IFCPOLYLOOP((#1580,#1600,#1585,#1581)); +#1651=IFCSTYLEDITEM(#1553,(#1011),$); +#1652=IFCFACETEDBREP(#1653); +#1653=IFCCLOSEDSHELL((#1658,#1663,#1667,#1671,#1674,#1677)); +#1654=IFCCARTESIANPOINT((200.3,0.,0.)); +#1655=IFCCARTESIANPOINT((0.3,0.,0.)); +#1656=IFCCARTESIANPOINT((0.3,200.,0.)); +#1657=IFCCARTESIANPOINT((200.3,200.,0.)); +#1658=IFCFACE((#1659)); +#1659=IFCFACEOUTERBOUND(#1660,.T.); +#1660=IFCPOLYLOOP((#1654,#1655,#1656,#1657)); +#1661=IFCCARTESIANPOINT((200.3,0.,100.)); +#1662=IFCCARTESIANPOINT((0.3,0.,100.)); +#1663=IFCFACE((#1664)); +#1664=IFCFACEOUTERBOUND(#1665,.T.); +#1665=IFCPOLYLOOP((#1655,#1654,#1661,#1662)); +#1666=IFCCARTESIANPOINT((0.3,200.,100.)); +#1667=IFCFACE((#1668)); +#1668=IFCFACEOUTERBOUND(#1669,.T.); +#1669=IFCPOLYLOOP((#1656,#1655,#1662,#1666)); +#1670=IFCCARTESIANPOINT((200.3,200.,100.)); +#1671=IFCFACE((#1672)); +#1672=IFCFACEOUTERBOUND(#1673,.T.); +#1673=IFCPOLYLOOP((#1657,#1656,#1666,#1670)); +#1674=IFCFACE((#1675)); +#1675=IFCFACEOUTERBOUND(#1676,.T.); +#1676=IFCPOLYLOOP((#1654,#1657,#1670,#1661)); +#1677=IFCFACE((#1678)); +#1678=IFCFACEOUTERBOUND(#1679,.T.); +#1679=IFCPOLYLOOP((#1662,#1661,#1670,#1666)); +#1680=IFCSTYLEDITEM(#1652,(#1011),$); +#1681=IFCFACETEDBREP(#1682); +#1682=IFCCLOSEDSHELL((#1753,#1758,#1762,#1766,#1770,#1774,#1778,#1782,#1786,#1790,#1794,#1798,#1802,#1806,#1810,#1814,#1818,#1822,#1827,#1830,#1833,#1836,#1840,#1844,#1848,#1852,#1856,#1860,#1864,#1868,#1872,#1876,#1880,#1884,#1888,#1892,#1896,#1900,#1904,#1908,#1912,#1916,#1920,#1924,#1928,#1932,#1936,#1940,#1944,#1948,#1952,#1956,#1960,#1964,#1968,#1972,#1976,#1980,#1984,#1988,#1992,#1996,#2000,#2004,#2008,#2012,#2016,#2020,#2024,#2028,#2032,#2036,#2039,#2042)); +#1683=IFCCARTESIANPOINT((-102.651,-821.026,0.)); +#1684=IFCCARTESIANPOINT((-71.967,-818.343,0.)); +#1685=IFCCARTESIANPOINT((-68.341,-835.132,0.)); +#1686=IFCCARTESIANPOINT((-61.823,-848.608,0.)); +#1687=IFCCARTESIANPOINT((-51.658,-859.297,0.)); +#1688=IFCCARTESIANPOINT((-37.091,-867.723,0.)); +#1689=IFCCARTESIANPOINT((-19.276,-873.193,0.)); +#1690=IFCCARTESIANPOINT((0.635,-875.017,0.)); +#1691=IFCCARTESIANPOINT((18.157,-873.633,0.)); +#1692=IFCCARTESIANPOINT((33.499,-869.484,0.)); +#1693=IFCCARTESIANPOINT((45.928,-862.923,0.)); +#1694=IFCCARTESIANPOINT((54.71,-854.309,0.)); +#1695=IFCCARTESIANPOINT((59.929,-844.228,0.)); +#1696=IFCCARTESIANPOINT((61.668,-833.266,0.)); +#1697=IFCCARTESIANPOINT((59.991,-822.43,0.)); +#1698=IFCCARTESIANPOINT((54.961,-813.062,0.)); +#1699=IFCCARTESIANPOINT((46.075,-805.118,0.)); +#1700=IFCCARTESIANPOINT((32.829,-798.558,0.)); +#1701=IFCCARTESIANPOINT((-10.934,-786.569,0.)); +#1702=IFCCARTESIANPOINT((-39.732,-778.668,0.)); +#1703=IFCCARTESIANPOINT((-58.385,-771.227,0.)); +#1704=IFCCARTESIANPOINT((-73.748,-760.895,0.)); +#1705=IFCCARTESIANPOINT((-84.626,-748.34,0.)); +#1706=IFCCARTESIANPOINT((-91.103,-733.857,0.)); +#1707=IFCCARTESIANPOINT((-93.261,-717.74,0.)); +#1708=IFCCARTESIANPOINT((-90.621,-699.736,0.)); +#1709=IFCCARTESIANPOINT((-82.698,-682.948,0.)); +#1710=IFCCARTESIANPOINT((-69.703,-668.716,0.)); +#1711=IFCCARTESIANPOINT((-51.846,-658.384,0.)); +#1712=IFCCARTESIANPOINT((-30.426,-652.096,0.)); +#1713=IFCCARTESIANPOINT((-6.742,-650.,0.)); +#1714=IFCCARTESIANPOINT((18.975,-652.201,0.)); +#1715=IFCCARTESIANPOINT((41.464,-658.803,0.)); +#1716=IFCCARTESIANPOINT((59.929,-669.681,0.)); +#1717=IFCCARTESIANPOINT((73.573,-684.708,0.)); +#1718=IFCCARTESIANPOINT((82.208,-702.943,0.)); +#1719=IFCCARTESIANPOINT((85.645,-723.441,0.)); +#1720=IFCCARTESIANPOINT((54.458,-725.788,0.)); +#1721=IFCCARTESIANPOINT((48.946,-705.332,0.)); +#1722=IFCCARTESIANPOINT((43.942,-697.242,0.)); +#1723=IFCCARTESIANPOINT((37.44,-690.577,0.)); +#1724=IFCCARTESIANPOINT((29.323,-685.368,0.)); +#1725=IFCCARTESIANPOINT((19.478,-681.648,0.)); +#1726=IFCCARTESIANPOINT((-5.401,-678.672,0.)); +#1727=IFCCARTESIANPOINT((-30.908,-681.376,0.)); +#1728=IFCCARTESIANPOINT((-40.659,-684.755,0.)); +#1729=IFCCARTESIANPOINT((-48.409,-689.487,0.)); +#1730=IFCCARTESIANPOINT((-58.532,-701.413,0.)); +#1731=IFCCARTESIANPOINT((-61.907,-715.56,0.)); +#1732=IFCCARTESIANPOINT((-59.517,-727.632,0.)); +#1733=IFCCARTESIANPOINT((-52.349,-737.357,0.)); +#1734=IFCCARTESIANPOINT((-35.393,-746.014,0.)); +#1735=IFCCARTESIANPOINT((-3.305,-754.879,0.)); +#1736=IFCCARTESIANPOINT((30.125,-763.284,0.)); +#1737=IFCCARTESIANPOINT((51.105,-770.557,0.)); +#1738=IFCCARTESIANPOINT((69.758,-781.77,0.)); +#1739=IFCCARTESIANPOINT((82.795,-795.624,0.)); +#1740=IFCCARTESIANPOINT((90.466,-811.951,0.)); +#1741=IFCCARTESIANPOINT((93.023,-830.584,0.)); +#1742=IFCCARTESIANPOINT((90.214,-849.635,0.)); +#1743=IFCCARTESIANPOINT((81.789,-867.555,0.)); +#1744=IFCCARTESIANPOINT((68.103,-882.981,0.)); +#1745=IFCCARTESIANPOINT((49.512,-894.551,0.)); +#1746=IFCCARTESIANPOINT((27.149,-901.782,0.)); +#1747=IFCCARTESIANPOINT((2.144,-904.192,0.)); +#1748=IFCCARTESIANPOINT((-28.519,-901.761,0.)); +#1749=IFCCARTESIANPOINT((-53.774,-894.467,0.)); +#1750=IFCCARTESIANPOINT((-73.895,-882.29,0.)); +#1751=IFCCARTESIANPOINT((-89.153,-865.208,0.)); +#1752=IFCCARTESIANPOINT((-98.941,-844.396,0.)); +#1753=IFCFACE((#1754)); +#1754=IFCFACEOUTERBOUND(#1755,.T.); +#1755=IFCPOLYLOOP((#1683,#1684,#1685,#1686,#1687,#1688,#1689,#1690,#1691,#1692,#1693,#1694,#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705,#1706,#1707,#1708,#1709,#1710,#1711,#1712,#1713,#1714,#1715,#1716,#1717,#1718,#1719,#1720,#1721,#1722,#1723,#1724,#1725,#1726,#1727,#1728,#1729,#1730,#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738,#1739,#1740,#1741,#1742,#1743,#1744,#1745,#1746,#1747,#1748,#1749,#1750,#1751,#1752)); +#1756=IFCCARTESIANPOINT((-102.651,-821.026,5.)); +#1757=IFCCARTESIANPOINT((-71.967,-818.343,5.)); +#1758=IFCFACE((#1759)); +#1759=IFCFACEOUTERBOUND(#1760,.T.); +#1760=IFCPOLYLOOP((#1684,#1683,#1756,#1757)); +#1761=IFCCARTESIANPOINT((-68.341,-835.132,5.)); +#1762=IFCFACE((#1763)); +#1763=IFCFACEOUTERBOUND(#1764,.T.); +#1764=IFCPOLYLOOP((#1685,#1684,#1757,#1761)); +#1765=IFCCARTESIANPOINT((-61.823,-848.608,5.)); +#1766=IFCFACE((#1767)); +#1767=IFCFACEOUTERBOUND(#1768,.T.); +#1768=IFCPOLYLOOP((#1686,#1685,#1761,#1765)); +#1769=IFCCARTESIANPOINT((-51.658,-859.297,5.)); +#1770=IFCFACE((#1771)); +#1771=IFCFACEOUTERBOUND(#1772,.T.); +#1772=IFCPOLYLOOP((#1687,#1686,#1765,#1769)); +#1773=IFCCARTESIANPOINT((-37.091,-867.723,5.)); +#1774=IFCFACE((#1775)); +#1775=IFCFACEOUTERBOUND(#1776,.T.); +#1776=IFCPOLYLOOP((#1688,#1687,#1769,#1773)); +#1777=IFCCARTESIANPOINT((-19.276,-873.193,5.)); +#1778=IFCFACE((#1779)); +#1779=IFCFACEOUTERBOUND(#1780,.T.); +#1780=IFCPOLYLOOP((#1689,#1688,#1773,#1777)); +#1781=IFCCARTESIANPOINT((0.635,-875.017,5.)); +#1782=IFCFACE((#1783)); +#1783=IFCFACEOUTERBOUND(#1784,.T.); +#1784=IFCPOLYLOOP((#1690,#1689,#1777,#1781)); +#1785=IFCCARTESIANPOINT((18.157,-873.633,5.)); +#1786=IFCFACE((#1787)); +#1787=IFCFACEOUTERBOUND(#1788,.T.); +#1788=IFCPOLYLOOP((#1691,#1690,#1781,#1785)); +#1789=IFCCARTESIANPOINT((33.499,-869.484,5.)); +#1790=IFCFACE((#1791)); +#1791=IFCFACEOUTERBOUND(#1792,.T.); +#1792=IFCPOLYLOOP((#1692,#1691,#1785,#1789)); +#1793=IFCCARTESIANPOINT((45.928,-862.923,5.)); +#1794=IFCFACE((#1795)); +#1795=IFCFACEOUTERBOUND(#1796,.T.); +#1796=IFCPOLYLOOP((#1693,#1692,#1789,#1793)); +#1797=IFCCARTESIANPOINT((54.71,-854.309,5.)); +#1798=IFCFACE((#1799)); +#1799=IFCFACEOUTERBOUND(#1800,.T.); +#1800=IFCPOLYLOOP((#1694,#1693,#1793,#1797)); +#1801=IFCCARTESIANPOINT((59.929,-844.228,5.)); +#1802=IFCFACE((#1803)); +#1803=IFCFACEOUTERBOUND(#1804,.T.); +#1804=IFCPOLYLOOP((#1695,#1694,#1797,#1801)); +#1805=IFCCARTESIANPOINT((61.668,-833.266,5.)); +#1806=IFCFACE((#1807)); +#1807=IFCFACEOUTERBOUND(#1808,.T.); +#1808=IFCPOLYLOOP((#1696,#1695,#1801,#1805)); +#1809=IFCCARTESIANPOINT((59.991,-822.43,5.)); +#1810=IFCFACE((#1811)); +#1811=IFCFACEOUTERBOUND(#1812,.T.); +#1812=IFCPOLYLOOP((#1697,#1696,#1805,#1809)); +#1813=IFCCARTESIANPOINT((54.961,-813.062,5.)); +#1814=IFCFACE((#1815)); +#1815=IFCFACEOUTERBOUND(#1816,.T.); +#1816=IFCPOLYLOOP((#1698,#1697,#1809,#1813)); +#1817=IFCCARTESIANPOINT((46.075,-805.118,5.)); +#1818=IFCFACE((#1819)); +#1819=IFCFACEOUTERBOUND(#1820,.T.); +#1820=IFCPOLYLOOP((#1699,#1698,#1813,#1817)); +#1821=IFCCARTESIANPOINT((32.829,-798.558,5.)); +#1822=IFCFACE((#1823)); +#1823=IFCFACEOUTERBOUND(#1824,.T.); +#1824=IFCPOLYLOOP((#1700,#1699,#1817,#1821)); +#1825=IFCCARTESIANPOINT((-10.934,-786.569,5.)); +#1826=IFCCARTESIANPOINT((-39.732,-778.668,5.)); +#1827=IFCFACE((#1828)); +#1828=IFCFACEOUTERBOUND(#1829,.T.); +#1829=IFCPOLYLOOP((#1821,#1825,#1826)); +#1830=IFCFACE((#1831)); +#1831=IFCFACEOUTERBOUND(#1832,.T.); +#1832=IFCPOLYLOOP((#1821,#1826,#1702)); +#1833=IFCFACE((#1834)); +#1834=IFCFACEOUTERBOUND(#1835,.T.); +#1835=IFCPOLYLOOP((#1821,#1702,#1701)); +#1836=IFCFACE((#1837)); +#1837=IFCFACEOUTERBOUND(#1838,.T.); +#1838=IFCPOLYLOOP((#1821,#1701,#1700)); +#1839=IFCCARTESIANPOINT((-58.385,-771.227,5.)); +#1840=IFCFACE((#1841)); +#1841=IFCFACEOUTERBOUND(#1842,.T.); +#1842=IFCPOLYLOOP((#1703,#1702,#1826,#1839)); +#1843=IFCCARTESIANPOINT((-73.748,-760.895,5.)); +#1844=IFCFACE((#1845)); +#1845=IFCFACEOUTERBOUND(#1846,.T.); +#1846=IFCPOLYLOOP((#1704,#1703,#1839,#1843)); +#1847=IFCCARTESIANPOINT((-84.626,-748.34,5.)); +#1848=IFCFACE((#1849)); +#1849=IFCFACEOUTERBOUND(#1850,.T.); +#1850=IFCPOLYLOOP((#1705,#1704,#1843,#1847)); +#1851=IFCCARTESIANPOINT((-91.103,-733.857,5.)); +#1852=IFCFACE((#1853)); +#1853=IFCFACEOUTERBOUND(#1854,.T.); +#1854=IFCPOLYLOOP((#1706,#1705,#1847,#1851)); +#1855=IFCCARTESIANPOINT((-93.261,-717.74,5.)); +#1856=IFCFACE((#1857)); +#1857=IFCFACEOUTERBOUND(#1858,.T.); +#1858=IFCPOLYLOOP((#1707,#1706,#1851,#1855)); +#1859=IFCCARTESIANPOINT((-90.621,-699.736,5.)); +#1860=IFCFACE((#1861)); +#1861=IFCFACEOUTERBOUND(#1862,.T.); +#1862=IFCPOLYLOOP((#1708,#1707,#1855,#1859)); +#1863=IFCCARTESIANPOINT((-82.698,-682.948,5.)); +#1864=IFCFACE((#1865)); +#1865=IFCFACEOUTERBOUND(#1866,.T.); +#1866=IFCPOLYLOOP((#1709,#1708,#1859,#1863)); +#1867=IFCCARTESIANPOINT((-69.703,-668.716,5.)); +#1868=IFCFACE((#1869)); +#1869=IFCFACEOUTERBOUND(#1870,.T.); +#1870=IFCPOLYLOOP((#1710,#1709,#1863,#1867)); +#1871=IFCCARTESIANPOINT((-51.846,-658.384,5.)); +#1872=IFCFACE((#1873)); +#1873=IFCFACEOUTERBOUND(#1874,.T.); +#1874=IFCPOLYLOOP((#1711,#1710,#1867,#1871)); +#1875=IFCCARTESIANPOINT((-30.426,-652.096,5.)); +#1876=IFCFACE((#1877)); +#1877=IFCFACEOUTERBOUND(#1878,.T.); +#1878=IFCPOLYLOOP((#1712,#1711,#1871,#1875)); +#1879=IFCCARTESIANPOINT((-6.742,-650.,5.)); +#1880=IFCFACE((#1881)); +#1881=IFCFACEOUTERBOUND(#1882,.T.); +#1882=IFCPOLYLOOP((#1713,#1712,#1875,#1879)); +#1883=IFCCARTESIANPOINT((18.975,-652.201,5.)); +#1884=IFCFACE((#1885)); +#1885=IFCFACEOUTERBOUND(#1886,.T.); +#1886=IFCPOLYLOOP((#1714,#1713,#1879,#1883)); +#1887=IFCCARTESIANPOINT((41.464,-658.803,5.)); +#1888=IFCFACE((#1889)); +#1889=IFCFACEOUTERBOUND(#1890,.T.); +#1890=IFCPOLYLOOP((#1715,#1714,#1883,#1887)); +#1891=IFCCARTESIANPOINT((59.929,-669.681,5.)); +#1892=IFCFACE((#1893)); +#1893=IFCFACEOUTERBOUND(#1894,.T.); +#1894=IFCPOLYLOOP((#1716,#1715,#1887,#1891)); +#1895=IFCCARTESIANPOINT((73.573,-684.708,5.)); +#1896=IFCFACE((#1897)); +#1897=IFCFACEOUTERBOUND(#1898,.T.); +#1898=IFCPOLYLOOP((#1717,#1716,#1891,#1895)); +#1899=IFCCARTESIANPOINT((82.208,-702.943,5.)); +#1900=IFCFACE((#1901)); +#1901=IFCFACEOUTERBOUND(#1902,.T.); +#1902=IFCPOLYLOOP((#1718,#1717,#1895,#1899)); +#1903=IFCCARTESIANPOINT((85.645,-723.441,5.)); +#1904=IFCFACE((#1905)); +#1905=IFCFACEOUTERBOUND(#1906,.T.); +#1906=IFCPOLYLOOP((#1719,#1718,#1899,#1903)); +#1907=IFCCARTESIANPOINT((54.458,-725.788,5.)); +#1908=IFCFACE((#1909)); +#1909=IFCFACEOUTERBOUND(#1910,.T.); +#1910=IFCPOLYLOOP((#1720,#1719,#1903,#1907)); +#1911=IFCCARTESIANPOINT((48.946,-705.332,5.)); +#1912=IFCFACE((#1913)); +#1913=IFCFACEOUTERBOUND(#1914,.T.); +#1914=IFCPOLYLOOP((#1721,#1720,#1907,#1911)); +#1915=IFCCARTESIANPOINT((43.942,-697.242,5.)); +#1916=IFCFACE((#1917)); +#1917=IFCFACEOUTERBOUND(#1918,.T.); +#1918=IFCPOLYLOOP((#1722,#1721,#1911,#1915)); +#1919=IFCCARTESIANPOINT((37.44,-690.577,5.)); +#1920=IFCFACE((#1921)); +#1921=IFCFACEOUTERBOUND(#1922,.T.); +#1922=IFCPOLYLOOP((#1723,#1722,#1915,#1919)); +#1923=IFCCARTESIANPOINT((29.323,-685.368,5.)); +#1924=IFCFACE((#1925)); +#1925=IFCFACEOUTERBOUND(#1926,.T.); +#1926=IFCPOLYLOOP((#1724,#1723,#1919,#1923)); +#1927=IFCCARTESIANPOINT((19.478,-681.648,5.)); +#1928=IFCFACE((#1929)); +#1929=IFCFACEOUTERBOUND(#1930,.T.); +#1930=IFCPOLYLOOP((#1725,#1724,#1923,#1927)); +#1931=IFCCARTESIANPOINT((-5.401,-678.672,5.)); +#1932=IFCFACE((#1933)); +#1933=IFCFACEOUTERBOUND(#1934,.T.); +#1934=IFCPOLYLOOP((#1726,#1725,#1927,#1931)); +#1935=IFCCARTESIANPOINT((-30.908,-681.376,5.)); +#1936=IFCFACE((#1937)); +#1937=IFCFACEOUTERBOUND(#1938,.T.); +#1938=IFCPOLYLOOP((#1727,#1726,#1931,#1935)); +#1939=IFCCARTESIANPOINT((-40.659,-684.755,5.)); +#1940=IFCFACE((#1941)); +#1941=IFCFACEOUTERBOUND(#1942,.T.); +#1942=IFCPOLYLOOP((#1728,#1727,#1935,#1939)); +#1943=IFCCARTESIANPOINT((-48.409,-689.487,5.)); +#1944=IFCFACE((#1945)); +#1945=IFCFACEOUTERBOUND(#1946,.T.); +#1946=IFCPOLYLOOP((#1729,#1728,#1939,#1943)); +#1947=IFCCARTESIANPOINT((-58.532,-701.413,5.)); +#1948=IFCFACE((#1949)); +#1949=IFCFACEOUTERBOUND(#1950,.T.); +#1950=IFCPOLYLOOP((#1730,#1729,#1943,#1947)); +#1951=IFCCARTESIANPOINT((-61.907,-715.56,5.)); +#1952=IFCFACE((#1953)); +#1953=IFCFACEOUTERBOUND(#1954,.T.); +#1954=IFCPOLYLOOP((#1731,#1730,#1947,#1951)); +#1955=IFCCARTESIANPOINT((-59.517,-727.632,5.)); +#1956=IFCFACE((#1957)); +#1957=IFCFACEOUTERBOUND(#1958,.T.); +#1958=IFCPOLYLOOP((#1732,#1731,#1951,#1955)); +#1959=IFCCARTESIANPOINT((-52.349,-737.357,5.)); +#1960=IFCFACE((#1961)); +#1961=IFCFACEOUTERBOUND(#1962,.T.); +#1962=IFCPOLYLOOP((#1733,#1732,#1955,#1959)); +#1963=IFCCARTESIANPOINT((-35.393,-746.014,5.)); +#1964=IFCFACE((#1965)); +#1965=IFCFACEOUTERBOUND(#1966,.T.); +#1966=IFCPOLYLOOP((#1734,#1733,#1959,#1963)); +#1967=IFCCARTESIANPOINT((-3.305,-754.879,5.)); +#1968=IFCFACE((#1969)); +#1969=IFCFACEOUTERBOUND(#1970,.T.); +#1970=IFCPOLYLOOP((#1735,#1734,#1963,#1967)); +#1971=IFCCARTESIANPOINT((30.125,-763.284,5.)); +#1972=IFCFACE((#1973)); +#1973=IFCFACEOUTERBOUND(#1974,.T.); +#1974=IFCPOLYLOOP((#1736,#1735,#1967,#1971)); +#1975=IFCCARTESIANPOINT((51.105,-770.557,5.)); +#1976=IFCFACE((#1977)); +#1977=IFCFACEOUTERBOUND(#1978,.T.); +#1978=IFCPOLYLOOP((#1737,#1736,#1971,#1975)); +#1979=IFCCARTESIANPOINT((69.758,-781.77,5.)); +#1980=IFCFACE((#1981)); +#1981=IFCFACEOUTERBOUND(#1982,.T.); +#1982=IFCPOLYLOOP((#1738,#1737,#1975,#1979)); +#1983=IFCCARTESIANPOINT((82.795,-795.624,5.)); +#1984=IFCFACE((#1985)); +#1985=IFCFACEOUTERBOUND(#1986,.T.); +#1986=IFCPOLYLOOP((#1739,#1738,#1979,#1983)); +#1987=IFCCARTESIANPOINT((90.466,-811.951,5.)); +#1988=IFCFACE((#1989)); +#1989=IFCFACEOUTERBOUND(#1990,.T.); +#1990=IFCPOLYLOOP((#1740,#1739,#1983,#1987)); +#1991=IFCCARTESIANPOINT((93.023,-830.584,5.)); +#1992=IFCFACE((#1993)); +#1993=IFCFACEOUTERBOUND(#1994,.T.); +#1994=IFCPOLYLOOP((#1741,#1740,#1987,#1991)); +#1995=IFCCARTESIANPOINT((90.214,-849.635,5.)); +#1996=IFCFACE((#1997)); +#1997=IFCFACEOUTERBOUND(#1998,.T.); +#1998=IFCPOLYLOOP((#1742,#1741,#1991,#1995)); +#1999=IFCCARTESIANPOINT((81.789,-867.555,5.)); +#2000=IFCFACE((#2001)); +#2001=IFCFACEOUTERBOUND(#2002,.T.); +#2002=IFCPOLYLOOP((#1743,#1742,#1995,#1999)); +#2003=IFCCARTESIANPOINT((68.103,-882.981,5.)); +#2004=IFCFACE((#2005)); +#2005=IFCFACEOUTERBOUND(#2006,.T.); +#2006=IFCPOLYLOOP((#1744,#1743,#1999,#2003)); +#2007=IFCCARTESIANPOINT((49.512,-894.551,5.)); +#2008=IFCFACE((#2009)); +#2009=IFCFACEOUTERBOUND(#2010,.T.); +#2010=IFCPOLYLOOP((#1745,#1744,#2003,#2007)); +#2011=IFCCARTESIANPOINT((27.149,-901.782,5.)); +#2012=IFCFACE((#2013)); +#2013=IFCFACEOUTERBOUND(#2014,.T.); +#2014=IFCPOLYLOOP((#1746,#1745,#2007,#2011)); +#2015=IFCCARTESIANPOINT((2.144,-904.192,5.)); +#2016=IFCFACE((#2017)); +#2017=IFCFACEOUTERBOUND(#2018,.T.); +#2018=IFCPOLYLOOP((#1747,#1746,#2011,#2015)); +#2019=IFCCARTESIANPOINT((-28.519,-901.761,5.)); +#2020=IFCFACE((#2021)); +#2021=IFCFACEOUTERBOUND(#2022,.T.); +#2022=IFCPOLYLOOP((#1748,#1747,#2015,#2019)); +#2023=IFCCARTESIANPOINT((-53.774,-894.467,5.)); +#2024=IFCFACE((#2025)); +#2025=IFCFACEOUTERBOUND(#2026,.T.); +#2026=IFCPOLYLOOP((#1749,#1748,#2019,#2023)); +#2027=IFCCARTESIANPOINT((-73.895,-882.29,5.)); +#2028=IFCFACE((#2029)); +#2029=IFCFACEOUTERBOUND(#2030,.T.); +#2030=IFCPOLYLOOP((#1750,#1749,#2023,#2027)); +#2031=IFCCARTESIANPOINT((-89.153,-865.208,5.)); +#2032=IFCFACE((#2033)); +#2033=IFCFACEOUTERBOUND(#2034,.T.); +#2034=IFCPOLYLOOP((#1751,#1750,#2027,#2031)); +#2035=IFCCARTESIANPOINT((-98.941,-844.396,5.)); +#2036=IFCFACE((#2037)); +#2037=IFCFACEOUTERBOUND(#2038,.T.); +#2038=IFCPOLYLOOP((#1752,#1751,#2031,#2035)); +#2039=IFCFACE((#2040)); +#2040=IFCFACEOUTERBOUND(#2041,.T.); +#2041=IFCPOLYLOOP((#1683,#1752,#2035,#1756)); +#2042=IFCFACE((#2043)); +#2043=IFCFACEOUTERBOUND(#2044,.T.); +#2044=IFCPOLYLOOP((#1757,#1756,#2035,#2031,#2027,#2023,#2019,#2015,#2011,#2007,#2003,#1999,#1995,#1991,#1987,#1983,#1979,#1975,#1971,#1967,#1963,#1959,#1955,#1951,#1947,#1943,#1939,#1935,#1931,#1927,#1923,#1919,#1915,#1911,#1907,#1903,#1899,#1895,#1891,#1887,#1883,#1879,#1875,#1871,#1867,#1863,#1859,#1855,#1851,#1847,#1843,#1839,#1826,#1825,#1821,#1817,#1813,#1809,#1805,#1801,#1797,#1793,#1789,#1785,#1781,#1777,#1773,#1769,#1765,#1761)); +#2045=IFCSTYLEDITEM(#1681,(#1011),$); +#2046=IFCPRODUCTDEFINITIONSHAPE($,$,(#908)); +ENDSEC; +END-ISO-10303-21; diff --git a/tests/fixtures/bsi_ifc4_building_hvac.ifc b/tests/fixtures/bsi_ifc4_building_hvac.ifc new file mode 100644 index 0000000..66b38c9 --- /dev/null +++ b/tests/fixtures/bsi_ifc4_building_hvac.ifc @@ -0,0 +1,161 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [ReferenceView_V1.2]'),'2;1'); +FILE_NAME('Building-Hvac.ifc','2026-06-23T11:53:44',(''),(''),'Sketchup-IFC-manager 5.6.0 / SketchUp 2026 (26.2.242)','BIM_Tools - Sketchup_IFC_manager - 5.6.0','None'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCOWNERHISTORY(#2,#5,$,.ADDED.,1782208424,#2,#5,1782208424); +#2=IFCPERSONANDORGANIZATION(#3,#4,$); +#3=IFCPERSON('3720f2e9-0107-4ce6-b699-e20d9bd03331','Jan B.',$,$,$,$,$,$); +#4=IFCORGANIZATION($,'buildingSMART International','buildingSMART is the worldwide industry body driving the digital transformation of the built environment.',$,$); +#5=IFCAPPLICATION(#6,'5.6.0','IFC manager for sketchup','su_ifcmanager'); +#6=IFCORGANIZATION($,'BIM-Tools',$,$,$); +#7=IFCAXIS2PLACEMENT3D(#8,#9,#10); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCDIRECTION((0.,0.,1.)); +#10=IFCDIRECTION((1.,0.,0.)); +#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.001,#7,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#11,$,.MODEL_VIEW.,$); +#13=IFCPROJECT('2Ndyd$OSX7s9A04nc4lyye',#1,'ifc silly sample scene - project','Demystifying IFC with a playful scene using diverse building elements and compositions.',$,$,$,(#11),#14); +#14=IFCUNITASSIGNMENT((#15,#16,#17)); +#15=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#16=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#17=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#18=IFCPROJECTEDCRS('EPSG:32760','EPSG:32760 - WGS 84 / UTM zone 60S','WGS 84',$,$,$,#19); +#19=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20=IFCMAPCONVERSION(#11,#18,729013.3488297004,9063992.684697364,1.3000000000000018,0.4999999999999999,0.8660254037844387,0.001); +#21=IFCSITE('23sFQGRy90RxVbRHD9iSE2',#1,'environment - site','A sample scene environment, showcasing the surrounding landscape.',$,#23,$,$,.COMPLEX.,$,$,0.,$,$); +#22=IFCRELAGGREGATES('0xU4rrHvv1TB26eqbzCvGj',#1,'ifc silly sample scene - project container',$,#13,(#21)); +#23=IFCLOCALPLACEMENT($,#24); +#24=IFCAXIS2PLACEMENT3D(#25,#26,#27); +#25=IFCCARTESIANPOINT((-28841.016,-14200.,-1300.)); +#26=IFCDIRECTION((0.,0.,1.)); +#27=IFCDIRECTION((0.4999999999999999,-0.8660254037844387,0.)); +#28=IFCSITE('1Pbuu0tu59NfhrTsztVBK1',#1,'house - site','Smoke curls from a friendly chimney, promising warmth within this idyllic hilltop house.',$,#30,$,$,.PARTIAL.,$,$,0.,$,$); +#29=IFCRELAGGREGATES('2X5UKnc59A8xhk2N8Wj$aB',#1,'environment - site container',$,#21,(#28)); +#30=IFCLOCALPLACEMENT(#23,#31); +#31=IFCAXIS2PLACEMENT3D(#32,#33,#34); +#32=IFCCARTESIANPOINT((0.,40000.,0.)); +#33=IFCDIRECTION((0.,0.,1.)); +#34=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#35=IFCBUILDING('0c$N1CTon2BB2Sp89385G8',#1,'Single-family house','The main building structure, providing shelter and space.','house',#40,$,'house - building',.ELEMENT.,$,$,$); +#36=IFCCLASSIFICATION('Molio','1.0','2023-01-23','CCI Construction',$,'https://identifier.buildingsmart.org/uri/molio/cciconstruction/1.0',$); +#37=IFCCLASSIFICATIONREFERENCE('https://identifier.buildingsmart.org/uri/molio/cciconstruction/1.0/class/E-AAA','E-AAA','Single-family house',#36,$,$); +#38=IFCRELASSOCIATESCLASSIFICATION('3TlC6xeDP0uhRrs9WxVfPe',#1,'CCI Construction Classification',$,(#35),#37); +#39=IFCRELAGGREGATES('3igAl8ryv9iBngGww8eVQv',#1,'house - site container',$,#28,(#35)); +#40=IFCLOCALPLACEMENT(#30,#41); +#41=IFCAXIS2PLACEMENT3D(#42,#43,#44); +#42=IFCCARTESIANPOINT((-2800.,-2800.,1300.)); +#43=IFCDIRECTION((0.,0.,1.)); +#44=IFCDIRECTION((1.,0.,0.)); +#45=IFCBUILDINGSTOREY('1Ano2ZUxnEIvVQ_beukl8b',#1,'00 groundfloor','The ground floor, forming the base level of the building.','buildingstorey',#47,$,$,.ELEMENT.,0.); +#46=IFCRELAGGREGATES('0fc9YeRV55oOJJevoridOq',#1,'Single-family house container',$,#35,(#45)); +#47=IFCLOCALPLACEMENT(#40,#7); +#48=IFCCHIMNEYTYPE('2vWR$XNSf2qhsAEJMXcZLU',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.',$,$,$,'884350','flue',.USERDEFINED.); +#49=IFCRELDEFINESBYTYPE('22pEICzjP0uQNvM7rXMZ6g',#1,$,$,(#50),#48); +#50=IFCCHIMNEY('3Fbgsvr8nAYfGs9y5keub0',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.','flue',#54,$,'454425.1027891.979946.932083.2023772',$); +#51=IFCRELASSOCIATESMATERIAL('0sAYN8OJzFKu1rNoJBdSki',#1,$,$,(#50),#52); +#52=IFCMATERIAL('stone_sand-lime',$,$); +#53=IFCRELCONTAINEDINSPATIALSTRUCTURE('3h3GnIQoTABQuR4R5PmNHL',#1,$,$,(#50,#63,#81,#99),#45); +#54=IFCLOCALPLACEMENT(#47,#55); +#55=IFCAXIS2PLACEMENT3D(#56,#57,#58); +#56=IFCCARTESIANPOINT((4700.,5300.,0.)); +#57=IFCDIRECTION((0.,0.,1.)); +#58=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#59=IFCDISTRIBUTIONSYSTEM('2jrWSvrRvERBuat2Z0kgJ9',#1,'house - chimney flue','A vital passage, guiding smoke safely out of the home.','exhaust',$,.EXHAUST.); +#60=IFCRELASSIGNSTOGROUP('3E2d0RV4D1fgWu6kq4yI0n',#1,$,$,(#63,#81,#99),$,#59); +#61=IFCAIRTERMINALTYPE('1bDUqBVpL3VQZuBK3au6xC',#1,'chimney cover','A sturdy cover, protecting the chimney from the elements.',$,$,$,'879611','chimney cover',.USERDEFINED.); +#62=IFCRELDEFINESBYTYPE('2I6m1hqnjCO8dYsE3Kdvzc',#1,$,$,(#63),#61); +#63=IFCAIRTERMINAL('23uPJWDfXEcwHH3kdFgV9c',#1,'chimney cover','A sturdy cover, protecting the chimney from the elements.','chimney cover',#66,#78,'454425.1027891.979946.932083.2023772.884510.880033',$); +#64=IFCRELASSOCIATESMATERIAL('2EzoC_HWT1he$0WII134uQ',#1,$,$,(#63),#65); +#65=IFCMATERIAL('metal_steel_generic_coated-anthracitegrey',$,$); +#66=IFCLOCALPLACEMENT(#47,#67); +#67=IFCAXIS2PLACEMENT3D(#68,#69,#70); +#68=IFCCARTESIANPOINT((4700.,5300.,4700.)); +#69=IFCDIRECTION((0.,0.,1.)); +#70=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#71=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#72)); +#72=IFCTRIANGULATEDFACESET(#73,((-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(-1.,-1.3622527930331977E-16,1.4168628624703642E-32),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(4.163336342344337E-16,-1.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(1.,1.3622527930331977E-16,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(1.,4.163336342344337E-16,0.),(1.,4.163336342344337E-16,0.),(1.,4.163336342344337E-16,0.),(1.,4.163336342344337E-16,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-1.,-4.163336342344337E-16,0.),(-1.,-4.163336342344337E-16,0.),(-1.,-4.163336342344337E-16,0.),(-1.,-4.163336342344337E-16,0.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(-4.163336342344337E-16,1.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(6,4,7),(8,3,2),(9,10,11),(10,9,12),(12,9,13),(13,14,15),(14,13,16),(16,13,9),(17,18,19),(18,17,20),(21,22,23),(22,21,24),(24,21,25),(25,26,27),(26,25,28),(28,25,21),(29,30,31),(32,33,34),(33,32,35),(33,35,36),(36,35,30),(36,30,29),(37,38,39),(38,37,40),(41,42,43),(42,41,44),(44,41,45),(45,41,39),(45,39,46),(46,39,38),(42,47,48),(47,42,44),(49,50,51),(50,49,52),(53,54,55),(54,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96)),$); +#73=IFCCARTESIANPOINTLIST3D(((0.,0.,150.),(0.,40.,140.),(0.,0.,0.),(0.,700.,150.),(0.,660.,140.),(0.,660.,0.),(0.,700.,0.),(0.,40.,0.),(700.,0.,150.),(660.,0.,0.),(700.,0.,0.),(660.,0.,140.),(40.,0.,140.),(0.,0.,0.),(40.,0.,0.),(0.,0.,150.),(0.,0.,150.),(700.,700.,150.),(0.,700.,150.),(700.,0.,150.),(0.,700.,150.),(40.,700.,0.),(0.,700.,0.),(40.,700.,140.),(660.,700.,140.),(700.,700.,0.),(660.,700.,0.),(700.,700.,150.),(700.,700.,0.),(700.,660.,140.),(700.,660.,0.),(700.,40.,0.),(700.,0.,150.),(700.,0.,0.),(700.,40.,140.),(700.,700.,150.),(700.,660.,140.),(660.,40.,140.),(660.,660.,140.),(700.,40.,140.),(660.,700.,140.),(40.,660.,140.),(40.,700.,140.),(40.,40.,140.),(40.,0.,140.),(660.,0.,140.),(0.,40.,140.),(0.,660.,140.),(40.,700.,0.),(0.,660.,0.),(0.,700.,0.),(40.,660.,0.),(40.,700.,0.),(40.,660.,140.),(40.,660.,0.),(40.,700.,140.),(40.,660.,140.),(0.,660.,0.),(40.,660.,0.),(0.,660.,140.),(40.,40.,0.),(0.,0.,0.),(0.,40.,0.),(40.,0.,0.),(0.,40.,140.),(40.,40.,0.),(0.,40.,0.),(40.,40.,140.),(40.,40.,0.),(40.,0.,140.),(40.,0.,0.),(40.,40.,140.),(700.,40.,0.),(660.,0.,0.),(660.,40.,0.),(700.,0.,0.),(660.,40.,140.),(660.,0.,0.),(660.,0.,140.),(660.,40.,0.),(660.,40.,140.),(700.,40.,0.),(660.,40.,0.),(700.,40.,140.),(700.,700.,0.),(660.,660.,0.),(660.,700.,0.),(700.,660.,0.),(700.,660.,140.),(660.,660.,0.),(700.,660.,0.),(660.,660.,140.),(660.,700.,140.),(660.,660.,0.),(660.,660.,140.),(660.,700.,0.))); +#74=IFCSTYLEDITEM(#72,(#77),$); +#75=IFCSURFACESTYLERENDERING(#76,0.,$,$,$,$,$,$,.NOTDEFINED.); +#76=IFCCOLOURRGB($,0.1607843137254902,0.19215686274509805,0.2); +#77=IFCSURFACESTYLE('metal_steel_generic_coated-anthracitegrey',.BOTH.,(#75)); +#78=IFCPRODUCTDEFINITIONSHAPE($,$,(#71)); +#79=IFCDUCTSEGMENTTYPE('2WCxplvXT9YQLTEACI3Wln',#1,'building element',$,$,$,$,'879710','rigidsegment',.RIGIDSEGMENT.); +#80=IFCRELDEFINESBYTYPE('0Bvyw_PSn0kgiXoOixqE3u',#1,$,$,(#81),#79); +#81=IFCDUCTSEGMENT('38WbwIGD90nB_3T2BTU5Ed',#1,'building element',$,'rigidsegment',#84,#96,'454425.1027891.979946.932083.2023772.884510.880032',$); +#82=IFCRELASSOCIATESMATERIAL('0h96c29SfAxQbCDOLFZN7y',#1,$,$,(#81),#83); +#83=IFCMATERIAL('metal_steel-galvanized',$,$); +#84=IFCLOCALPLACEMENT(#47,#85); +#85=IFCAXIS2PLACEMENT3D(#86,#87,#88); +#86=IFCCARTESIANPOINT((4900.,4950.,900.)); +#87=IFCDIRECTION((0.,0.,1.)); +#88=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#89=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#90)); +#90=IFCTRIANGULATEDFACESET(#91,((0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-9.14653472836377E-16,0.),(-0.8660254037844398,-0.49999999999999806,0.),(-0.8660254037844398,-0.49999999999999806,0.),(-1.,-9.14653472836377E-16,0.),(-0.8660254037844398,-0.49999999999999806,0.),(-0.5000000000000014,-0.8660254037844378,0.),(-0.5000000000000014,-0.8660254037844378,0.),(-0.8660254037844398,-0.49999999999999806,0.),(0.,-1.,0.),(-0.5000000000000014,-0.8660254037844378,0.),(0.,-1.,0.),(-0.5000000000000014,-0.8660254037844378,0.),(0.49999999999999933,-0.866025403784439,0.),(0.,-1.,0.),(0.49999999999999933,-0.866025403784439,0.),(0.,-1.,0.),(0.866025403784439,-0.49999999999999933,0.),(0.49999999999999933,-0.866025403784439,0.),(0.49999999999999933,-0.866025403784439,0.),(0.866025403784439,-0.49999999999999933,0.),(1.,9.14653472836377E-16,0.),(0.866025403784439,-0.49999999999999933,0.),(0.866025403784439,-0.49999999999999933,0.),(1.,9.14653472836377E-16,0.),(0.8660254037844398,0.49999999999999806,0.),(1.,9.14653472836377E-16,0.),(1.,9.14653472836377E-16,0.),(0.8660254037844398,0.49999999999999806,0.),(0.5000000000000014,0.8660254037844378,0.),(0.8660254037844398,0.49999999999999806,0.),(0.8660254037844398,0.49999999999999806,0.),(0.5000000000000014,0.8660254037844378,0.),(-9.14653472836377E-16,1.,0.),(0.5000000000000014,0.8660254037844378,0.),(-9.14653472836377E-16,1.,0.),(0.5000000000000014,0.8660254037844378,0.),(-0.49999999999999806,0.8660254037844398,0.),(-9.14653472836377E-16,1.,0.),(-0.49999999999999806,0.8660254037844398,0.),(-9.14653472836377E-16,1.,0.),(-0.8660254037844378,0.5000000000000014,0.),(-0.49999999999999806,0.8660254037844398,0.),(-0.8660254037844378,0.5000000000000014,0.),(-0.49999999999999806,0.8660254037844398,0.),(-0.8660254037844378,0.5000000000000014,0.),(-1.,-9.14653472836377E-16,0.),(-1.,-9.14653472836377E-16,0.),(-0.8660254037844378,0.5000000000000014,0.),(-1.,0.,0.),(-0.8660254037844403,0.49999999999999734,0.),(-0.8660254037844403,0.49999999999999734,0.),(-1.,0.,0.),(-0.8660254037844403,0.49999999999999734,0.),(-0.5000000000000012,0.8660254037844379,0.),(-0.5000000000000012,0.8660254037844379,0.),(-0.8660254037844403,0.49999999999999734,0.),(1.024411889576742E-15,1.,0.),(-0.5000000000000012,0.8660254037844379,0.),(1.024411889576742E-15,1.,0.),(-0.5000000000000012,0.8660254037844379,0.),(0.5000000000000021,0.8660254037844375,0.),(1.024411889576742E-15,1.,0.),(0.5000000000000021,0.8660254037844375,0.),(1.024411889576742E-15,1.,0.),(0.8660254037844403,0.49999999999999734,0.),(0.5000000000000021,0.8660254037844375,0.),(0.5000000000000021,0.8660254037844375,0.),(0.8660254037844403,0.49999999999999734,0.),(1.,0.,0.),(0.8660254037844403,0.49999999999999734,0.),(0.8660254037844403,0.49999999999999734,0.),(1.,0.,0.),(0.8660254037844403,-0.49999999999999734,0.),(1.,0.,0.),(1.,0.,0.),(0.8660254037844403,-0.49999999999999734,0.),(0.5000000000000021,-0.8660254037844375,0.),(0.8660254037844403,-0.49999999999999734,0.),(0.8660254037844403,-0.49999999999999734,0.),(0.5000000000000021,-0.8660254037844375,0.),(0.,-1.,0.),(0.5000000000000021,-0.8660254037844375,0.),(0.,-1.,0.),(0.5000000000000021,-0.8660254037844375,0.),(-0.4999999999999998,-0.8660254037844389,0.),(0.,-1.,0.),(-0.4999999999999998,-0.8660254037844389,0.),(0.,-1.,0.),(-0.4999999999999998,-0.8660254037844389,0.),(-0.8660254037844389,-0.4999999999999998,0.),(-0.8660254037844389,-0.4999999999999998,0.),(-0.4999999999999998,-0.8660254037844389,0.),(-0.8660254037844389,-0.4999999999999998,0.),(-1.,0.,0.),(-1.,0.,0.),(-0.8660254037844389,-0.4999999999999998,0.)),$,((1,2,3),(2,1,4),(4,1,5),(4,5,6),(6,5,7),(6,7,8),(8,7,9),(8,9,10),(10,9,11),(11,9,12),(11,12,13),(13,12,14),(2,15,3),(15,2,16),(15,16,17),(17,16,18),(17,18,19),(19,18,20),(19,20,21),(19,21,22),(22,21,23),(22,23,24),(24,23,13),(24,13,14),(25,26,27),(26,25,28),(28,25,29),(28,29,30),(30,29,31),(30,31,32),(32,31,33),(32,33,34),(34,33,35),(35,33,36),(35,36,37),(37,36,38),(26,39,27),(39,26,40),(39,40,41),(41,40,42),(41,42,43),(43,42,44),(43,44,45),(43,45,46),(46,45,47),(46,47,48),(48,47,37),(48,37,38),(49,50,51),(50,49,52),(53,54,55),(54,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96),(97,98,99),(98,97,100),(101,102,103),(102,101,104),(105,106,107),(106,105,108),(109,110,111),(110,109,112),(113,114,115),(114,113,116),(117,118,119),(118,117,120),(121,122,123),(122,121,124),(125,126,127),(126,125,128),(129,130,131),(130,129,132),(133,134,135),(134,133,136),(137,138,139),(138,137,140),(141,142,143),(142,141,144)),$); +#91=IFCCARTESIANPOINTLIST3D(((-86.603,50.,0.),(-90.,0.,0.),(-100.,0.,0.),(-77.942,45.,0.),(-50.,86.603,0.),(-45.,77.942,0.),(0.,100.,0.),(0.,90.,0.),(50.,86.603,0.),(45.,77.942,0.),(77.942,45.,0.),(86.603,50.,0.),(90.,0.,0.),(100.,0.,0.),(-86.603,-50.,0.),(-77.942,-45.,0.),(-50.,-86.603,0.),(-45.,-77.942,0.),(0.,-100.,0.),(0.,-90.,0.),(45.,-77.942,0.),(50.,-86.603,0.),(77.942,-45.,0.),(86.603,-50.,0.),(-86.603,-50.,3800.),(-90.,0.,3800.),(-100.,0.,3800.),(-77.942,-45.,3800.),(-50.,-86.603,3800.),(-45.,-77.942,3800.),(0.,-100.,3800.),(0.,-90.,3800.),(50.,-86.603,3800.),(45.,-77.942,3800.),(77.942,-45.,3800.),(86.603,-50.,3800.),(90.,0.,3800.),(100.,0.,3800.),(-86.603,50.,3800.),(-77.942,45.,3800.),(-50.,86.603,3800.),(-45.,77.942,3800.),(0.,100.,3800.),(0.,90.,3800.),(45.,77.942,3800.),(50.,86.603,3800.),(77.942,45.,3800.),(86.603,50.,3800.),(-100.,0.,3800.),(-86.603,-50.,0.),(-86.603,-50.,3800.),(-100.,0.,0.),(-86.603,-50.,3800.),(-50.,-86.603,0.),(-50.,-86.603,3800.),(-86.603,-50.,0.),(0.,-100.,3800.),(-50.,-86.603,0.),(0.,-100.,0.),(-50.,-86.603,3800.),(50.,-86.603,3800.),(0.,-100.,0.),(50.,-86.603,0.),(0.,-100.,3800.),(86.603,-50.,0.),(50.,-86.603,3800.),(50.,-86.603,0.),(86.603,-50.,3800.),(100.,0.,0.),(86.603,-50.,3800.),(86.603,-50.,0.),(100.,0.,3800.),(86.603,50.,0.),(100.,0.,3800.),(100.,0.,0.),(86.603,50.,3800.),(50.,86.603,0.),(86.603,50.,3800.),(86.603,50.,0.),(50.,86.603,3800.),(0.,100.,3800.),(50.,86.603,0.),(0.,100.,0.),(50.,86.603,3800.),(-50.,86.603,3800.),(0.,100.,0.),(-50.,86.603,0.),(0.,100.,3800.),(-86.603,50.,3800.),(-50.,86.603,0.),(-86.603,50.,0.),(-50.,86.603,3800.),(-86.603,50.,3800.),(-100.,0.,0.),(-100.,0.,3800.),(-86.603,50.,0.),(90.,0.,3800.),(77.942,-45.,0.),(77.942,-45.,3800.),(90.,0.,0.),(77.942,-45.,3800.),(45.,-77.942,0.),(45.,-77.942,3800.),(77.942,-45.,0.),(0.,-90.,3800.),(45.,-77.942,0.),(0.,-90.,0.),(45.,-77.942,3800.),(-45.,-77.942,3800.),(0.,-90.,0.),(-45.,-77.942,0.),(0.,-90.,3800.),(-77.942,-45.,0.),(-45.,-77.942,3800.),(-45.,-77.942,0.),(-77.942,-45.,3800.),(-90.,0.,0.),(-77.942,-45.,3800.),(-77.942,-45.,0.),(-90.,0.,3800.),(-77.942,45.,0.),(-90.,0.,3800.),(-90.,0.,0.),(-77.942,45.,3800.),(-45.,77.942,0.),(-77.942,45.,3800.),(-77.942,45.,0.),(-45.,77.942,3800.),(0.,90.,3800.),(-45.,77.942,0.),(0.,90.,0.),(-45.,77.942,3800.),(45.,77.942,3800.),(0.,90.,0.),(45.,77.942,0.),(0.,90.,3800.),(45.,77.942,3800.),(77.942,45.,0.),(77.942,45.,3800.),(45.,77.942,0.),(77.942,45.,3800.),(90.,0.,0.),(90.,0.,3800.),(77.942,45.,0.))); +#92=IFCSTYLEDITEM(#90,(#95),$); +#93=IFCSURFACESTYLERENDERING(#94,0.,$,$,$,$,$,$,.NOTDEFINED.); +#94=IFCCOLOURRGB($,0.6,0.6,0.6); +#95=IFCSURFACESTYLE('metal_steel-galvanized',.BOTH.,(#93)); +#96=IFCPRODUCTDEFINITIONSHAPE($,$,(#89)); +#97=IFCAIRTERMINALTYPE('1lalbrERnBquz_FkWP_uwT',#1,'house fireplace cap','A hidden concrete cap, secretly keeping the fireplace safe and sound.',$,$,$,'879861','fireplace cap',.USERDEFINED.); +#98=IFCRELDEFINESBYTYPE('0W6NPPbBzBUfbjCWGdu$kz',#1,$,$,(#99),#97); +#99=IFCAIRTERMINAL('34Y6EIt3nDCAS1k$kPGOKm',#1,'house fireplace cap','A hidden concrete cap, secretly keeping the fireplace safe and sound.','fireplace cap',#102,#114,'454425.1027891.979946.932083.2023772.884510.880034',$); +#100=IFCRELASSOCIATESMATERIAL('2VydWQfLvDSPW7gidaXJGH',#1,$,$,(#99),#101); +#101=IFCMATERIAL('concrete_reinforced_prefab',$,$); +#102=IFCLOCALPLACEMENT(#47,#103); +#103=IFCAXIS2PLACEMENT3D(#104,#105,#106); +#104=IFCCARTESIANPOINT((4750.,5236.038,700.)); +#105=IFCDIRECTION((0.,0.,1.)); +#106=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#107=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#108)); +#108=IFCTRIANGULATEDFACESET(#109,((2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(2.9678801079225556E-28,-1.2031856992204666E-14,-1.),(1.2595414133360666E-14,-0.9544799780350253,-0.29827499313596134),(1.2595414133360666E-14,-0.9544799780350253,-0.29827499313596134),(1.2595414133360666E-14,-0.9544799780350253,-0.29827499313596134),(1.2595414133360666E-14,-0.9544799780350253,-0.29827499313596134),(8.483193464818537E-15,-0.9796132889203113,-0.20089251895162963),(8.483193464818528E-15,-0.9796132889203114,-0.2008925189516294),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(1.4709046270830545E-14,-8.651185486381191E-15,-1.),(0.8160244811016613,-0.2720081603672092,-0.5100153006885297),(0.8160244811016613,-0.2720081603672092,-0.5100153006885297),(0.8160244811016613,-0.2720081603672092,-0.5100153006885297),(0.8160244811016613,-0.2720081603672092,-0.5100153006885297),(-0.8160244811016516,-0.27200816036723247,-0.5100153006885327),(-0.8160244811016516,-0.27200816036723247,-0.5100153006885327),(-0.8160244811016516,-0.27200816036723247,-0.5100153006885327),(-0.8160244811016516,-0.27200816036723247,-0.5100153006885327),(-1.8180853632437473E-14,0.9544799780350394,-0.2982749931359164),(-1.8180853632437473E-14,0.9544799780350394,-0.2982749931359164),(-1.8180853632437473E-14,0.9544799780350394,-0.2982749931359164),(-1.224506771495063E-14,0.979613288855854,-0.20089251926594276),(-1.2245067714950645E-14,0.979613288855854,-0.200892519265943),(-1.8180853632437473E-14,0.9544799780350394,-0.2982749931359164),(1.8125419490565118E-14,-0.9701425001453369,0.24253562503631365),(1.8125419490565118E-14,-0.9701425001453369,0.24253562503631365),(1.8125419490565118E-14,-0.9701425001453369,0.24253562503631365),(1.8125419490565118E-14,-0.9701425001453369,0.24253562503631365),(-1.730813629663187E-14,0.9701425001453302,0.2425356250363395),(-1.730813629663187E-14,0.9701425001453302,0.2425356250363395),(-1.730813629663187E-14,0.9701425001453302,0.2425356250363395),(-1.730813629663187E-14,0.9701425001453302,0.2425356250363395),(0.8571428571428575,0.28571428571429286,0.42857142857142305),(0.8571428571428575,0.28571428571429286,0.42857142857142305),(0.8571428571428575,0.28571428571429286,0.42857142857142305),(0.8571428571428575,0.28571428571429286,0.42857142857142305),(-0.8571428571428628,0.2857142857142794,0.42857142857142155),(-0.8571428571428628,0.2857142857142794,0.42857142857142155),(-0.8571428571428628,0.2857142857142794,0.42857142857142155),(-0.8571428571428628,0.2857142857142794,0.42857142857142155),(-1.,0.,0.),(-0.8660254037844383,0.5000000000000009,0.),(-0.8660254037844372,0.5000000000000028,0.),(-1.,0.,0.),(-0.8660254037844372,-0.5000000000000028,0.),(-1.,0.,0.),(-1.,0.,0.),(-0.866025403784436,-0.5000000000000047,0.),(0.7071067811865476,-0.7071067811865476,0.),(0.8660254037844372,-0.5000000000000028,0.),(0.8660254037844367,-0.5000000000000033,0.),(0.7071067811865476,-0.7071067811865476,0.),(0.8660254037844367,-0.5000000000000033,0.),(1.,0.,0.),(1.,0.,0.),(0.8660254037844372,-0.5000000000000028,0.),(1.,0.,0.),(0.8660254037844372,0.5000000000000028,0.),(0.8660254037844389,0.4999999999999997,0.),(1.,0.,0.),(-0.8660254037844372,0.5000000000000028,0.),(-0.7071067811865476,0.7071067811865476,0.),(-0.7071067811865476,0.7071067811865476,0.),(-0.8660254037844383,0.5000000000000009,0.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-1.3302482961340333E-14,-8.834153071355775E-15,-1.),(-0.7071067811865476,-0.7071067811865476,0.),(-0.866025403784436,-0.5000000000000047,0.),(-0.8660254037844372,-0.5000000000000028,0.),(-0.7071067811865476,-0.7071067811865476,0.),(0.8660254037844389,0.4999999999999997,0.),(0.7071067811865476,0.7071067811865476,0.),(0.7071067811865476,0.7071067811865476,0.),(0.8660254037844372,0.5000000000000028,0.),(-1.224506771495063E-14,0.979613288855854,-0.20089251926594276),(0.,1.,0.),(-1.2245067714950645E-14,0.979613288855854,-0.200892519265943),(0.,1.,0.),(0.,-1.,0.),(8.483193464818528E-15,-0.9796132889203114,-0.2008925189516294),(8.483193464818537E-15,-0.9796132889203113,-0.20089251895162963),(0.,-1.,0.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.),(0.,1.62430069394763E-14,1.)),$,((1,2,3),(2,1,4),(4,1,5),(4,5,6),(6,5,7),(7,5,8),(2,8,3),(8,2,7),(9,10,11),(10,9,12),(10,12,13),(10,13,14),(15,16,17),(16,15,18),(16,18,19),(20,18,21),(18,20,19),(22,23,24),(23,22,25),(26,27,28),(27,26,29),(30,31,32),(31,30,33),(31,33,34),(35,31,34),(36,37,38),(37,36,39),(40,41,42),(41,40,43),(44,45,46),(45,44,47),(48,49,50),(49,48,51),(52,53,54),(53,52,55),(56,57,58),(57,56,59),(60,61,62),(61,60,63),(64,65,66),(65,64,67),(68,69,70),(69,68,71),(72,73,74),(73,72,75),(76,77,78),(77,76,79),(77,79,80),(76,81,82),(81,76,78),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102),(102,99,103),(103,99,104),(103,104,105),(105,104,106),(106,104,107),(107,104,108),(101,109,108),(109,101,110),(110,101,100),(108,109,111),(108,111,112),(108,112,107)),$); +#109=IFCCARTESIANPOINTLIST3D(((100.,300.,0.),(55.497,40.,0.),(0.,0.,0.),(128.83,260.,0.),(472.076,300.,0.),(443.246,260.,0.),(516.579,40.,0.),(572.076,0.,0.),(443.246,260.,0.),(212.164,210.,160.),(128.83,260.,0.),(359.912,210.,160.),(348.98,210.,160.),(223.096,210.,160.),(359.912,210.,160.),(363.98,195.,160.),(348.98,210.,160.),(399.912,90.,160.),(376.038,150.,160.),(363.98,105.,160.),(348.98,90.,160.),(128.83,260.,0.),(172.164,90.,160.),(55.497,40.,0.),(212.164,210.,160.),(399.912,90.,160.),(443.246,260.,0.),(516.579,40.,0.),(359.912,210.,160.),(172.164,90.,160.),(516.579,40.,0.),(55.497,40.,0.),(223.096,90.,160.),(348.98,90.,160.),(399.912,90.,160.),(455.409,50.,200.),(0.,0.,0.),(572.076,0.,0.),(116.667,50.,200.),(183.333,250.,200.),(472.076,300.,0.),(100.,300.,0.),(388.743,250.,200.),(472.076,300.,0.),(455.409,50.,200.),(572.076,0.,0.),(388.743,250.,200.),(116.667,50.,200.),(100.,300.,0.),(0.,0.,0.),(183.333,250.,200.),(376.038,150.,200.),(363.98,105.,160.),(363.98,105.,200.),(376.038,150.,160.),(363.98,195.,200.),(376.038,150.,160.),(376.038,150.,200.),(363.98,195.,160.),(223.096,210.,160.),(208.096,195.,200.),(208.096,195.,160.),(223.096,210.,200.),(208.096,195.,160.),(196.038,150.,200.),(196.038,150.,160.),(208.096,195.,200.),(196.038,150.,160.),(208.096,105.,200.),(208.096,105.,160.),(196.038,150.,200.),(363.98,105.,200.),(348.98,90.,160.),(348.98,90.,200.),(363.98,105.,160.),(172.164,90.,160.),(208.096,195.,160.),(196.038,150.,160.),(212.164,210.,160.),(223.096,210.,160.),(208.096,105.,160.),(223.096,90.,160.),(348.98,210.,200.),(363.98,195.,160.),(363.98,195.,200.),(348.98,210.,160.),(208.096,105.,160.),(223.096,90.,200.),(223.096,90.,160.),(208.096,105.,200.),(223.096,90.,160.),(348.98,90.,200.),(348.98,90.,160.),(223.096,90.,200.),(348.98,210.,200.),(223.096,210.,160.),(348.98,210.,160.),(223.096,210.,200.),(116.667,50.,200.),(196.038,150.,200.),(183.333,250.,200.),(208.096,105.,200.),(223.096,90.,200.),(455.409,50.,200.),(348.98,90.,200.),(363.98,105.,200.),(376.038,150.,200.),(388.743,250.,200.),(223.096,210.,200.),(208.096,195.,200.),(348.98,210.,200.),(363.98,195.,200.))); +#110=IFCSTYLEDITEM(#108,(#113),$); +#111=IFCSURFACESTYLERENDERING(#112,0.,$,$,$,$,$,$,.NOTDEFINED.); +#112=IFCCOLOURRGB($,0.5764705882352941,0.5764705882352941,0.5764705882352941); +#113=IFCSURFACESTYLE('concrete_reinforced_prefab',.BOTH.,(#111)); +#114=IFCPRODUCTDEFINITIONSHAPE($,$,(#107)); +#115=IFCBUILDINGELEMENTPROXYTYPE('3mjKLn_DjE4Beriey9bTvr',#1,'origin','The local position for coordination of aspect models.',$,$,$,'1028017','origin',.USERDEFINED.); +#116=IFCRELDEFINESBYTYPE('21U96ixejDwQmHCVkbTd2U',#1,$,$,(#117),#115); +#117=IFCBUILDINGELEMENTPROXY('2F44QMqSH3TOkM$SZoqCBe',#1,'origin','The local position for coordination of aspect models.','origin',#121,#133,'454425.1027891.1032757',$); +#118=IFCRELASSOCIATESMATERIAL('1QcTgcyaP1C9MT3_T1ZeJj',#1,$,$,(#117),#119); +#119=IFCMATERIAL('virtual_white',$,$); +#120=IFCRELCONTAINEDINSPATIALSTRUCTURE('115FQVYsL5$wVwIAF5n0xr',#1,$,$,(#117),#28); +#121=IFCLOCALPLACEMENT(#30,#122); +#122=IFCAXIS2PLACEMENT3D(#123,#124,#125); +#123=IFCCARTESIANPOINT((-5800.,-5800.,1300.)); +#124=IFCDIRECTION((0.,0.,1.)); +#125=IFCDIRECTION((1.,0.,0.)); +#126=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#127)); +#127=IFCTRIANGULATEDFACESET(#128,((1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#128=IFCCARTESIANPOINTLIST3D(((1000.,1000.,0.),(1000.,0.,1000.),(1000.,0.,0.),(1000.,1000.,1000.),(0.,1000.,1000.),(1000.,1000.,0.),(0.,1000.,0.),(1000.,1000.,1000.),(1000.,1000.,0.),(0.,0.,0.),(0.,1000.,0.),(1000.,0.,0.),(0.,1000.,1000.),(0.,0.,0.),(0.,0.,1000.),(0.,1000.,0.),(1000.,0.,1000.),(0.,1000.,1000.),(0.,0.,1000.),(1000.,1000.,1000.),(1000.,0.,1000.),(0.,0.,0.),(1000.,0.,0.),(0.,0.,1000.))); +#129=IFCSTYLEDITEM(#127,(#132),$); +#130=IFCSURFACESTYLERENDERING(#131,0.,$,$,$,$,$,$,.NOTDEFINED.); +#131=IFCCOLOURRGB($,1.,1.,1.); +#132=IFCSURFACESTYLE('virtual_white',.BOTH.,(#130)); +#133=IFCPRODUCTDEFINITIONSHAPE($,$,(#126)); +#134=IFCBUILDINGELEMENTPROXYTYPE('2IpkHFcdnD3xuZl6H52fWn',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.',$,$,$,'1028019','origin',.USERDEFINED.); +#135=IFCRELDEFINESBYTYPE('3530pFWy94WO4ESJ$CWAXG',#1,$,$,(#136),#134); +#136=IFCBUILDINGELEMENTPROXY('3Fit2Fad92zf2f6aWdJtF5',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.','origin',#140,#152,'454425.1032696',$); +#137=IFCRELASSOCIATESMATERIAL('2EBkr99ef9S8X3ZQxjf56M',#1,$,$,(#136),#138); +#138=IFCMATERIAL('virtual_black',$,$); +#139=IFCRELCONTAINEDINSPATIALSTRUCTURE('1yuJpb78fBUxedTGWT6ka6',#1,$,$,(#136),#21); +#140=IFCLOCALPLACEMENT(#23,#141); +#141=IFCAXIS2PLACEMENT3D(#142,#143,#144); +#142=IFCCARTESIANPOINT((0.,0.,0.)); +#143=IFCDIRECTION((0.,0.,1.)); +#144=IFCDIRECTION((1.,1.487416814333745E-17,0.)); +#145=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#146)); +#146=IFCTRIANGULATEDFACESET(#147,((-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.8314696223790943,-0.5555702179389808,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9238795063891102,0.38268349542959684,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9946569870411934,0.10323506250366385,0.),(0.817214458947544,-0.5763336950821748,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.817214458947544,-0.5763336950821748,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.8598493850403663,0.5105477793955271,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.7345761428927619,0.6785262635247017,0.),(0.7345761428927619,0.6785262635247017,0.),(0.8598493850403663,0.5105477793955271,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.9088850097664936,-0.41704680675166556,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9882991966281712,0.15252769566249838,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.8576732356667385,0.5141951194059969,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9752819685766632,-0.22096398296833067,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8266452258336311,0.5627234406051209,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8266452258336311,0.5627234406051209,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9999861252731272,0.00526775675575694,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(-0.9625082715910013,0.27125233108473634,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9625082715910013,0.27125233108473634,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.9769988877805387,0.21324439799345352,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9769988877805387,0.21324439799345352,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9731576010320436,0.23013970442658913,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9649338002855462,-0.2624933543282454,0.),(0.9741171320751483,0.2260438298155657,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9741171320751483,0.2260438298155657,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9672095041928837,0.2539798712476175,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.9501115102274097,0.31191043287038495,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.7089870822585878,-0.7052214667680322,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9660482448389756,-0.2583617398987992,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9660482448389756,-0.2583617398987992,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.965807041701975,0.25926194899923066,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.9769988877805387,0.21324439799345352,0.),(0.9769988877805387,0.21324439799345352,0.),(0.965807041701975,0.25926194899923066,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9767827016489056,0.21423247596819933,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9807852652994644,-0.19509039794787292,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.98078526529947,0.19509039794784488,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.8314696169328859,-0.5555702260898077,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.82228120474033,0.5690813828713708,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.618991963670469,0.7853973191394131,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.8310893844718592,0.5561388630712533,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9540840705660083,0.29953895621804594,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9540840705660083,0.29953895621804594,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.8920265571908663,-0.45198298780619,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.6471347723667976,0.7623756202776772,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.8269599887954417,0.5622607730683717,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9588699203284513,0.2838458664298454,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.957401173102709,-0.2887611361342741,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.835029876011192,-0.5502046039145194,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.644888194762835,-0.7642769238015314,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(8,5,9),(9,5,10),(9,10,11),(11,10,12),(12,10,13),(12,13,14),(14,13,15),(15,13,16),(16,13,17),(16,17,18),(18,17,19),(19,17,20),(19,20,21),(19,21,22),(23,24,25),(24,23,26),(27,28,29),(28,27,30),(31,32,33),(32,31,34),(35,36,37),(36,35,38),(39,40,41),(40,39,42),(40,42,43),(40,43,44),(44,43,45),(44,45,46),(44,46,47),(47,46,48),(47,48,49),(47,49,50),(47,50,51),(51,50,52),(51,52,53),(51,53,54),(54,53,55),(55,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96),(97,98,99),(98,97,100),(101,102,103),(102,101,104),(105,106,107),(106,105,108),(109,110,111),(110,109,112),(113,114,115),(114,113,116),(117,118,119),(118,117,120),(121,122,123),(122,121,124),(125,126,127),(126,125,128),(129,130,131),(130,129,132),(133,134,135),(134,133,136),(137,138,139),(138,137,140),(141,142,143),(142,141,144),(145,146,147),(146,145,148),(149,150,151),(150,149,152),(153,154,155),(154,153,156),(157,158,159),(158,157,160),(161,162,163),(162,161,164),(165,166,167),(166,165,168),(169,170,171),(170,169,172),(173,174,175),(174,173,176),(177,178,179),(178,177,180),(181,182,183),(182,181,184),(185,186,187),(186,185,188),(189,190,191),(190,189,192),(193,194,195),(194,193,196),(197,198,199),(198,197,200),(201,202,203),(202,201,204),(205,206,207),(206,205,208),(209,210,211),(210,209,212),(213,214,215),(214,213,216),(217,218,219),(218,217,220),(221,222,223),(222,221,224),(225,226,227),(226,225,228),(229,230,231),(230,229,232),(233,234,235),(234,233,236),(237,238,239),(238,237,240),(241,242,243),(242,241,244),(245,246,247),(246,245,248),(249,250,251),(250,249,252),(253,254,255),(254,253,256),(257,258,259),(258,257,260),(261,262,263),(262,261,264),(265,266,267),(266,265,268),(269,270,271),(270,269,272),(273,274,275),(274,273,276),(277,278,279),(278,277,280),(281,282,283),(282,281,284),(285,286,287),(286,285,288),(289,290,291),(290,289,292),(293,294,295),(294,293,296),(297,298,299),(298,297,300),(301,302,303),(302,301,304),(305,306,307),(306,305,308),(309,310,311),(310,309,312),(313,314,315),(314,313,316),(317,318,319),(318,317,320),(321,322,323),(322,321,324),(325,326,327),(326,325,328),(326,328,329),(329,328,330),(329,330,331),(331,330,332),(331,333,334),(333,331,332),(335,336,337),(336,335,338),(339,340,341),(340,339,342),(343,344,345),(344,343,346),(347,348,349),(348,347,350),(351,352,353),(352,351,354),(355,356,357),(356,355,358),(359,360,361),(360,359,362),(360,362,363),(360,363,364),(364,363,365),(364,365,366),(364,366,367),(367,366,368),(368,366,369),(368,369,370),(370,369,371),(371,369,372),(371,372,373),(371,373,374),(371,374,375),(375,374,376),(375,376,377),(375,377,378),(379,380,381),(380,379,382),(383,384,385),(384,383,386),(386,383,387),(387,383,388),(387,388,389),(389,388,390),(390,388,391),(390,391,392),(390,392,393),(393,392,394),(393,394,395),(393,395,396),(396,395,397),(397,395,398),(398,395,399),(398,399,400),(400,399,401),(401,399,402),(403,404,405),(404,403,406),(407,408,409),(408,407,410),(411,412,413),(412,411,414),(415,416,417),(416,415,418),(419,420,421),(420,419,422),(423,424,425),(424,423,426),(427,428,429),(428,427,430),(431,432,433),(432,431,434),(435,436,437),(436,435,438),(439,440,441),(440,439,442),(443,444,445),(444,443,446),(447,448,449),(448,447,450),(451,452,453),(452,451,454),(455,456,457),(456,455,458),(459,460,461),(460,459,462),(463,464,465),(464,463,466),(467,468,469),(468,467,470),(471,472,473),(472,471,474),(475,476,477),(476,475,478),(479,480,481),(480,479,482),(483,484,485),(484,483,486),(487,488,489),(488,487,490),(491,492,493),(492,491,494),(495,496,497),(496,495,498),(499,500,501),(500,499,502),(503,504,505),(504,503,506),(507,508,509),(508,507,510),(511,512,513),(512,511,514),(515,516,517),(516,515,518),(519,520,521),(520,519,522),(523,524,525),(524,523,526),(527,528,529),(528,527,530),(531,532,533),(532,531,534),(535,536,537),(536,535,538),(539,540,541),(540,539,542),(543,544,545),(544,543,546),(546,543,547),(547,543,540),(547,540,542),(548,544,546),(549,550,551),(550,549,552),(553,554,555),(554,553,556),(557,558,559),(558,557,560),(561,562,563),(562,561,564),(565,566,567),(566,565,568),(569,570,571),(570,569,572),(573,574,575),(574,573,576),(574,576,577),(574,577,578),(574,578,579),(574,579,580),(580,579,581),(581,579,582),(581,582,583),(583,582,584),(584,582,585),(585,582,586),(585,586,587),(587,586,588),(588,586,589),(588,589,590),(591,592,593),(592,591,594),(594,591,595),(595,591,596),(596,591,597),(597,591,598),(597,598,599),(597,599,600),(600,599,601),(600,601,602),(600,602,603),(600,603,604),(604,603,605),(604,605,606),(604,606,607),(607,606,608),(609,610,611),(610,609,612),(613,614,615),(614,613,616),(617,618,619),(618,617,620),(621,622,623),(622,621,624),(625,626,627),(626,625,628),(629,630,631),(630,629,632),(633,634,635),(634,633,636),(637,638,639),(638,637,640),(641,642,643),(642,641,644),(645,646,647),(646,645,648),(649,650,651),(650,649,652),(653,654,655),(654,653,656),(657,658,659),(658,657,660),(661,662,663),(662,661,664),(665,666,667),(666,665,668),(669,670,671),(670,669,672),(673,674,675),(674,673,676),(677,678,679),(678,677,680),(681,682,683),(682,681,684),(685,686,687),(686,685,688),(686,688,689),(689,688,690),(690,688,691),(691,688,692),(691,692,693),(693,692,694),(693,694,695),(695,694,696),(696,694,697),(696,697,698),(698,697,699),(698,699,700),(700,699,701),(700,701,702),(702,701,703),(702,703,704),(704,703,705),(704,705,706),(706,705,707),(706,707,708),(708,707,709),(708,709,710),(710,709,711),(711,709,712),(712,709,713),(712,713,714),(714,713,715),(714,715,716),(716,715,717),(716,717,718),(718,717,719),(718,719,720),(720,719,721),(720,721,722),(723,724,725),(724,723,726),(724,726,727),(727,726,728),(727,728,729),(729,728,685),(729,685,730),(730,685,687),(730,687,731),(730,731,732),(732,731,733),(732,733,734),(732,734,735),(735,734,736),(735,736,737),(737,736,738),(737,738,739),(739,738,740),(739,740,741),(739,741,742),(742,741,743),(742,743,744),(744,743,745),(744,745,746),(746,745,747),(747,745,748),(747,748,749),(749,748,750),(749,750,751),(751,750,752),(751,752,753),(753,752,754),(753,754,755),(753,755,711),(711,755,756),(711,756,710),(757,758,759),(758,757,760),(760,757,761),(760,761,762),(762,761,763),(762,763,764),(764,763,765),(764,765,766),(766,765,767),(767,765,768),(767,768,769),(769,768,770),(770,768,771),(770,771,772),(772,771,773),(772,773,774),(774,773,775),(774,775,776),(776,775,777),(777,775,778),(777,778,779),(779,778,780),(779,780,781),(781,780,782),(781,782,783),(781,783,784),(784,783,785),(784,785,786),(786,785,787),(786,787,788),(788,787,789),(788,789,790),(790,789,791),(791,789,792),(791,792,793),(793,792,794),(764,795,796),(795,764,766),(796,795,797),(796,797,798),(796,798,799),(796,799,800),(800,799,801),(800,801,802),(802,801,803),(802,803,804),(802,804,805),(805,804,806),(805,806,807),(807,806,808),(807,808,809),(809,808,810),(809,810,811),(811,810,812),(811,812,813),(813,812,814),(813,814,815),(815,814,816),(815,816,817),(817,816,794),(817,794,792),(817,792,818),(817,818,819),(819,818,820),(819,820,821),(821,820,822),(821,822,823),(823,822,824),(823,824,825),(825,824,826),(825,826,827),(827,826,828),(829,830,831),(830,829,832),(833,834,835),(834,833,836),(837,838,839),(838,837,840),(841,842,843),(842,841,844),(845,846,847),(846,845,848),(849,850,851),(850,849,852),(853,854,855),(854,853,856),(856,853,857),(857,853,858),(857,858,859),(859,858,860),(860,858,861),(861,858,862),(861,862,863),(861,863,864),(864,863,865),(864,865,866),(866,865,867),(867,865,868),(868,865,869),(868,869,870),(870,869,871),(871,869,872),(872,869,873),(872,873,874),(875,876,877),(876,875,878),(878,875,879),(878,879,880),(880,879,855),(880,855,881),(881,855,854),(881,854,882),(881,882,883),(881,883,884),(884,883,885),(884,885,886),(886,885,887),(886,887,888),(888,887,889),(888,889,890),(888,890,891),(891,890,892),(892,890,893),(892,893,894),(894,893,895),(895,893,896),(896,893,897),(897,893,898),(897,898,899),(899,898,900),(899,900,901),(902,903,904),(903,902,905),(905,902,906),(906,902,907),(906,907,908),(908,907,909),(908,909,910),(908,910,911),(911,910,912),(911,912,913),(911,913,914),(914,913,915),(914,915,916),(914,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,896),(896,921,922),(896,922,895),(923,924,925),(924,923,926),(924,926,927),(924,927,928),(928,927,929),(928,929,930),(930,929,931),(931,929,932),(931,932,933),(933,932,934),(934,932,935),(934,935,936),(936,935,937),(937,935,938),(937,938,939),(939,938,940),(939,940,941),(941,940,942),(942,940,943),(942,943,944),(944,943,945),(946,947,948),(947,946,949),(947,949,950),(950,949,951),(950,951,952),(952,951,953),(952,953,954),(954,953,955),(955,953,956),(956,953,957),(956,957,958),(958,957,959),(958,959,960),(960,959,961),(960,961,962),(962,961,963),(963,961,964),(963,964,965),(963,965,966),(966,965,967),(966,967,945),(966,945,943),(966,943,968),(966,968,969),(969,968,970),(969,970,971),(971,970,972),(954,973,952),(973,954,974),(973,974,975),(973,975,976),(976,975,977),(976,977,978),(976,978,979),(976,979,980),(980,979,981),(981,979,982),(981,982,983),(983,982,984),(983,984,985),(983,985,986),(983,986,987),(987,986,988),(987,988,989),(987,989,990),(987,990,991),(991,990,992),(993,994,995),(994,993,996),(997,998,999),(998,997,1000),(1001,1002,1003),(1002,1001,1004),(1005,1006,1007),(1006,1005,1008),(1009,1010,1011),(1010,1009,1012),(1013,1014,1015),(1014,1013,1016),(1017,1018,1019),(1018,1017,1020),(1021,1022,1023),(1022,1021,1024),(1025,1026,1027),(1026,1025,1028),(1029,1030,1031),(1030,1029,1032),(1033,1034,1035),(1034,1033,1036),(1037,1038,1039),(1038,1037,1040),(1041,1042,1043),(1042,1041,1044),(1045,1046,1047),(1046,1045,1048),(1049,1050,1051),(1050,1049,1052),(1053,1054,1055),(1054,1053,1056),(1057,1058,1059),(1058,1057,1060),(1061,1062,1063),(1062,1061,1064),(1064,1061,1065),(1065,1061,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1131,1132,1133),(1132,1131,1134),(1135,1136,1137),(1136,1135,1138),(1139,1140,1141),(1140,1139,1142),(1143,1144,1145),(1144,1143,1146),(1147,1148,1149),(1148,1147,1150),(1151,1152,1153),(1152,1151,1154),(1155,1156,1157),(1156,1155,1158),(1159,1160,1161),(1160,1159,1162),(1163,1164,1165),(1164,1163,1166),(1167,1168,1169),(1168,1167,1170),(1171,1172,1173),(1172,1171,1174),(1175,1176,1177),(1176,1175,1178),(1179,1180,1181),(1180,1179,1182),(1183,1184,1185),(1184,1183,1186),(1187,1188,1189),(1188,1187,1190),(1191,1192,1193),(1192,1191,1194),(1195,1196,1197),(1196,1195,1198),(1199,1200,1201),(1200,1199,1202),(1203,1204,1205),(1204,1203,1206),(1207,1208,1209),(1208,1207,1210),(1211,1212,1213),(1212,1211,1214),(1215,1216,1217),(1216,1215,1218),(1219,1220,1221),(1220,1219,1222),(1223,1224,1225),(1224,1223,1226),(1227,1228,1229),(1228,1227,1230),(1231,1232,1233),(1232,1231,1234),(1235,1236,1237),(1236,1235,1238),(1239,1240,1241),(1240,1239,1242),(1243,1244,1245),(1244,1243,1246),(1247,1248,1249),(1248,1247,1250),(1251,1252,1253),(1252,1251,1254),(1255,1256,1257),(1256,1255,1258),(1259,1260,1261),(1260,1259,1262),(1263,1264,1265),(1264,1263,1266),(1267,1268,1269),(1268,1267,1270)),$); +#147=IFCCARTESIANPOINTLIST3D(((0.3,-300.,5.),(0.3,-500.,0.),(0.3,-500.,5.),(0.3,-300.,0.),(97.845,-490.393,5.),(0.3,-300.,5.),(0.3,-500.,5.),(58.827,-294.236,5.),(115.105,-277.164,5.),(191.642,-461.94,5.),(166.971,-249.441,5.),(212.432,-212.132,5.),(278.085,-415.735,5.),(249.741,-166.671,5.),(277.464,-114.805,5.),(294.536,-58.527,5.),(353.853,-353.553,5.),(300.3,0.,5.),(500.3,0.,5.),(416.035,-277.785,5.),(462.24,-191.342,5.),(490.693,-97.545,5.),(0.3,-300.,5.),(58.827,-294.236,0.),(0.3,-300.,0.),(58.827,-294.236,5.),(300.3,0.,5.),(500.3,0.,0.),(300.3,0.,0.),(500.3,0.,5.),(300.3,0.,5.),(294.536,-58.527,0.),(294.536,-58.527,5.),(300.3,0.,0.),(191.642,-461.94,5.),(97.845,-490.393,0.),(191.642,-461.94,0.),(97.845,-490.393,5.),(0.3,-300.,0.),(97.845,-490.393,0.),(0.3,-500.,0.),(58.827,-294.236,0.),(115.105,-277.164,0.),(191.642,-461.94,0.),(166.971,-249.441,0.),(212.432,-212.132,0.),(278.085,-415.735,0.),(249.741,-166.671,0.),(277.464,-114.805,0.),(294.536,-58.527,0.),(353.853,-353.553,0.),(300.3,0.,0.),(500.3,0.,0.),(416.035,-277.785,0.),(462.24,-191.342,0.),(490.693,-97.545,0.),(490.693,-97.545,0.),(462.24,-191.342,5.),(462.24,-191.342,0.),(490.693,-97.545,5.),(462.24,-191.342,0.),(416.035,-277.785,5.),(416.035,-277.785,0.),(462.24,-191.342,5.),(500.3,0.,0.),(490.693,-97.545,5.),(490.693,-97.545,0.),(500.3,0.,5.),(278.085,-415.735,5.),(191.642,-461.94,0.),(278.085,-415.735,0.),(191.642,-461.94,5.),(353.853,-353.553,5.),(278.085,-415.735,0.),(353.853,-353.553,0.),(278.085,-415.735,5.),(58.827,-294.236,5.),(115.105,-277.164,0.),(58.827,-294.236,0.),(115.105,-277.164,5.),(416.035,-277.785,0.),(353.853,-353.553,5.),(353.853,-353.553,0.),(416.035,-277.785,5.),(294.536,-58.527,5.),(277.464,-114.805,0.),(277.464,-114.805,5.),(294.536,-58.527,0.),(97.845,-490.393,5.),(0.3,-500.,0.),(97.845,-490.393,0.),(0.3,-500.,5.),(877.313,53.797,0.),(881.793,37.789,5.),(881.793,37.789,0.),(877.313,53.797,5.),(871.041,68.83,0.),(877.313,53.797,5.),(877.313,53.797,0.),(871.041,68.83,5.),(813.425,-115.375,5.),(798.774,-120.117,0.),(813.425,-115.375,0.),(798.774,-120.117,5.),(827.53,-108.736,5.),(813.425,-115.375,0.),(827.53,-108.736,0.),(813.425,-115.375,5.),(705.8,-107.143,5.),(692.962,-97.994,0.),(705.8,-107.143,0.),(692.962,-97.994,5.),(884.434,-15.353,0.),(881.604,-32.57,5.),(881.604,-32.57,0.),(884.434,-15.353,5.),(885.377,2.85,0.),(884.434,-15.353,5.),(884.434,-15.353,0.),(885.377,2.85,5.),(683.164,95.825,5.),(668.786,76.852,0.),(668.786,76.852,5.),(683.164,95.825,0.),(683.164,95.825,5.),(700.79,110.973,0.),(683.164,95.825,0.),(700.79,110.973,5.),(720.806,121.793,5.),(743.212,128.285,0.),(720.806,121.793,0.),(743.212,128.285,5.),(743.212,128.285,5.),(768.006,130.449,0.),(743.212,128.285,0.),(768.006,130.449,5.),(700.79,110.973,5.),(720.806,121.793,0.),(700.79,110.973,0.),(720.806,121.793,5.),(800.367,126.383,5.),(815.29,121.301,0.),(800.367,126.383,0.),(815.29,121.301,5.),(768.174,102.448,5.),(751.506,100.965,0.),(768.174,102.448,0.),(751.506,100.965,5.),(791.292,99.367,5.),(768.174,102.448,0.),(791.292,99.367,0.),(768.174,102.448,5.),(884.481,20.807,0.),(885.377,2.85,5.),(885.377,2.85,0.),(884.481,20.807,5.),(861.955,-77.91,0.),(852.052,-89.977,5.),(852.052,-89.977,0.),(861.955,-77.91,5.),(870.287,-64.051,0.),(861.955,-77.91,5.),(861.955,-77.91,0.),(870.287,-64.051,5.),(652.354,28.939,5.),(650.3,0.,0.),(650.3,0.,5.),(652.354,28.939,0.),(658.516,54.557,5.),(652.354,28.939,0.),(652.354,28.939,5.),(658.516,54.557,0.),(815.29,121.301,5.),(829.374,114.185,0.),(815.29,121.301,0.),(829.374,114.185,5.),(881.793,37.789,0.),(884.481,20.807,5.),(884.481,20.807,0.),(881.793,37.789,5.),(689.808,-40.22,0.),(697.275,-56.542,5.),(697.275,-56.542,0.),(689.808,-40.22,5.),(697.275,-56.542,0.),(707.728,-70.506,5.),(707.728,-70.506,0.),(697.275,-56.542,5.),(650.3,0.,5.),(653.821,-31.522,0.),(653.821,-31.522,5.),(650.3,0.,0.),(653.821,-31.522,5.),(664.385,-61.368,0.),(664.385,-61.368,5.),(653.821,-31.522,0.),(664.385,-61.368,5.),(672.255,-75.107,0.),(672.255,-75.107,5.),(664.385,-61.368,0.),(685.328,-21.541,0.),(689.808,-40.22,5.),(689.808,-40.22,0.),(685.328,-21.541,5.),(668.786,76.852,5.),(658.516,54.557,0.),(658.516,54.557,5.),(668.786,76.852,0.),(881.604,-32.57,0.),(876.889,-48.803,5.),(876.889,-48.803,0.),(881.604,-32.57,5.),(767.839,-123.91,5.),(750.946,-122.862,0.),(767.839,-123.91,0.),(750.946,-122.862,5.),(783.579,-122.962,5.),(767.839,-123.91,0.),(783.579,-122.962,0.),(767.839,-123.91,5.),(798.774,-120.117,5.),(783.579,-122.962,0.),(798.774,-120.117,0.),(783.579,-122.962,5.),(829.374,114.185,5.),(842.228,105.251,0.),(829.374,114.185,0.),(842.228,105.251,5.),(853.456,94.714,0.),(863.061,82.574,5.),(863.061,82.574,0.),(853.456,94.714,5.),(863.061,82.574,0.),(871.041,68.83,5.),(871.041,68.83,0.),(863.061,82.574,5.),(768.006,130.449,5.),(784.606,129.433,0.),(768.006,130.449,0.),(784.606,129.433,5.),(784.606,129.433,5.),(800.367,126.383,0.),(784.606,129.433,0.),(800.367,126.383,5.),(876.889,-48.803,0.),(870.287,-64.051,5.),(870.287,-64.051,0.),(876.889,-48.803,5.),(842.228,105.251,5.),(853.456,94.714,0.),(842.228,105.251,0.),(853.456,94.714,5.),(750.946,-122.862,5.),(734.975,-119.718,0.),(750.946,-122.862,0.),(734.975,-119.718,5.),(719.926,-114.479,5.),(705.8,-107.143,0.),(719.926,-114.479,0.),(705.8,-107.143,5.),(672.255,-75.107,5.),(681.781,-87.316,0.),(681.781,-87.316,5.),(672.255,-75.107,0.),(692.962,-97.994,5.),(681.781,-87.316,0.),(692.962,-97.994,0.),(681.781,-87.316,5.),(734.975,-119.718,5.),(719.926,-114.479,0.),(734.975,-119.718,0.),(719.926,-114.479,5.),(683.835,-0.503,0.),(685.328,-21.541,5.),(685.328,-21.541,0.),(683.835,-0.503,5.),(840.577,-100.253,5.),(827.53,-108.736,0.),(840.577,-100.253,0.),(827.53,-108.736,5.),(767.671,-96.076,5.),(785.219,-94.463,0.),(767.671,-96.076,0.),(785.219,-94.463,5.),(750.406,-94.478,5.),(767.671,-96.076,0.),(750.406,-94.478,0.),(767.671,-96.076,5.),(685.391,25.261,0.),(683.835,-0.503,5.),(683.835,-0.503,0.),(685.391,25.261,5.),(690.059,47.053,0.),(685.391,25.261,5.),(685.391,25.261,0.),(690.059,47.053,5.),(852.052,-89.977,5.),(840.577,-100.253,0.),(852.052,-89.977,0.),(840.577,-100.253,5.),(707.728,-70.506,5.),(720.434,-81.693,0.),(707.728,-70.506,0.),(720.434,-81.693,5.),(-867.339,-122.904,5.),(-900.538,-122.904,0.),(-867.339,-122.904,0.),(-900.538,-122.904,5.),(-717.104,-122.904,5.),(-748.459,-122.904,0.),(-717.104,-122.904,0.),(-748.459,-122.904,5.),(-649.7,122.904,0.),(-717.104,-122.904,5.),(-717.104,-122.904,0.),(-649.7,122.904,5.),(-826.762,122.904,5.),(-873.543,-43.092,0.),(-873.543,-43.092,5.),(-826.762,122.904,0.),(-64.254,843.159,0.),(-64.254,650.,5.),(-64.254,650.,0.),(-64.254,843.159,5.),(-64.254,650.,5.),(-95.441,895.808,5.),(-95.441,650.,5.),(-64.254,843.159,5.),(-62.074,895.808,5.),(64.854,650.,5.),(67.034,702.817,5.),(98.221,650.,5.),(98.221,895.808,5.),(67.034,895.808,5.),(-740.914,-46.403,0.),(-733.201,-88.531,5.),(-733.201,-88.531,0.),(-740.914,-46.403,5.),(-720.961,-35.044,5.),(-733.201,-88.531,0.),(-733.201,-88.531,5.),(-720.961,-35.044,0.),(-815.193,64.386,0.),(-867.339,-122.904,5.),(-867.339,-122.904,0.),(-815.193,64.386,5.),(-807.983,93.226,0.),(-815.193,64.386,5.),(-815.193,64.386,0.),(-807.983,93.226,5.),(-800.27,64.386,5.),(-748.459,-122.904,0.),(-748.459,-122.904,5.),(-800.27,64.386,0.),(-932.396,122.904,0.),(-895.005,-38.229,5.),(-895.005,-38.229,0.),(-932.396,122.904,5.),(-932.396,122.904,0.),(-900.538,-122.904,0.),(-965.763,122.904,0.),(-895.005,-38.229,0.),(-884.609,-88.531,0.),(-867.339,-122.904,0.),(-873.543,-43.092,0.),(-826.762,122.904,0.),(-815.193,64.386,0.),(-807.983,93.226,0.),(-787.527,122.904,0.),(-800.27,64.386,0.),(-748.459,-122.904,0.),(-752.316,-1.509,0.),(-740.914,-46.403,0.),(-733.201,-88.531,0.),(-717.104,-122.904,0.),(-720.961,-35.044,0.),(-682.396,122.904,0.),(-649.7,122.904,0.),(-873.543,-43.092,5.),(-884.609,-88.531,0.),(-884.609,-88.531,5.),(-873.543,-43.092,0.),(-900.538,-122.904,5.),(-932.396,122.904,5.),(-965.763,122.904,5.),(-895.005,-38.229,5.),(-884.609,-88.531,5.),(-867.339,-122.904,5.),(-873.543,-43.092,5.),(-826.762,122.904,5.),(-815.193,64.386,5.),(-807.983,93.226,5.),(-787.527,122.904,5.),(-800.27,64.386,5.),(-748.459,-122.904,5.),(-752.316,-1.509,5.),(-740.914,-46.403,5.),(-733.201,-88.531,5.),(-717.104,-122.904,5.),(-720.961,-35.044,5.),(-682.396,122.904,5.),(-649.7,122.904,5.),(812.02,90.124,5.),(791.292,99.367,0.),(812.02,90.124,0.),(791.292,99.367,5.),(829.207,75.285,5.),(812.02,90.124,0.),(829.207,75.285,0.),(812.02,90.124,5.),(850.36,-19.356,5.),(845.911,-39.026,0.),(845.911,-39.026,5.),(850.36,-19.356,0.),(845.911,-39.026,5.),(838.497,-55.992,0.),(838.497,-55.992,5.),(845.911,-39.026,0.),(721.786,89.102,5.),(708.734,78.722,0.),(721.786,89.102,0.),(708.734,78.722,5.),(708.734,78.722,0.),(697.84,64.874,5.),(697.84,64.874,0.),(708.734,78.722,5.),(838.497,-55.992,5.),(828.117,-70.255,0.),(828.117,-70.255,5.),(838.497,-55.992,0.),(815.442,-81.552,5.),(828.117,-70.255,0.),(815.442,-81.552,0.),(828.117,-70.255,5.),(697.84,64.874,0.),(690.059,47.053,5.),(690.059,47.053,0.),(697.84,64.874,5.),(736.044,96.517,5.),(721.786,89.102,0.),(736.044,96.517,0.),(721.786,89.102,5.),(751.506,100.965,5.),(736.044,96.517,0.),(751.506,100.965,0.),(736.044,96.517,5.),(720.434,-81.693,5.),(734.66,-89.684,0.),(720.434,-81.693,0.),(734.66,-89.684,5.),(734.66,-89.684,5.),(750.406,-94.478,0.),(734.66,-89.684,0.),(750.406,-94.478,5.),(841.698,55.416,5.),(849.307,31.124,0.),(849.307,31.124,5.),(841.698,55.416,0.),(849.307,31.124,5.),(851.843,3.018,0.),(851.843,3.018,5.),(849.307,31.124,0.),(785.219,-94.463,5.),(801.143,-89.621,0.),(785.219,-94.463,0.),(801.143,-89.621,5.),(829.207,75.285,5.),(841.698,55.416,0.),(841.698,55.416,5.),(829.207,75.285,0.),(801.143,-89.621,5.),(815.442,-81.552,0.),(801.143,-89.621,0.),(815.442,-81.552,5.),(851.843,3.018,5.),(850.36,-19.356,0.),(850.36,-19.356,5.),(851.843,3.018,0.),(-682.396,122.904,5.),(-720.961,-35.044,0.),(-720.961,-35.044,5.),(-682.396,122.904,0.),(-965.763,122.904,5.),(-900.538,-122.904,0.),(-900.538,-122.904,5.),(-965.763,122.904,0.),(-807.983,93.226,5.),(-800.27,64.386,0.),(-800.27,64.386,5.),(-807.983,93.226,0.),(-826.762,122.904,5.),(-787.527,122.904,0.),(-826.762,122.904,0.),(-787.527,122.904,5.),(-682.396,122.904,5.),(-649.7,122.904,0.),(-682.396,122.904,0.),(-649.7,122.904,5.),(-787.527,122.904,0.),(-752.316,-1.509,5.),(-752.316,-1.509,0.),(-787.527,122.904,5.),(-752.316,-1.509,0.),(-740.914,-46.403,5.),(-740.914,-46.403,0.),(-752.316,-1.509,5.),(-895.005,-38.229,0.),(-884.609,-88.531,5.),(-884.609,-88.531,0.),(-895.005,-38.229,5.),(-965.763,122.904,5.),(-932.396,122.904,0.),(-965.763,122.904,0.),(-932.396,122.904,5.),(67.034,895.808,5.),(98.221,895.808,0.),(67.034,895.808,0.),(98.221,895.808,5.),(67.034,895.808,5.),(67.034,702.817,0.),(67.034,702.817,5.),(67.034,895.808,0.),(-95.441,895.808,5.),(-95.441,650.,0.),(-95.441,650.,5.),(-95.441,895.808,0.),(-64.254,650.,5.),(-95.441,650.,0.),(-64.254,650.,0.),(-95.441,650.,5.),(-95.441,895.808,5.),(-62.074,895.808,0.),(-95.441,895.808,0.),(-62.074,895.808,5.),(-62.074,895.808,0.),(67.034,702.817,5.),(67.034,702.817,0.),(-62.074,895.808,5.),(98.221,895.808,0.),(67.034,702.817,0.),(67.034,895.808,0.),(98.221,650.,0.),(-62.074,895.808,0.),(-95.441,650.,0.),(-95.441,895.808,0.),(-64.254,843.159,0.),(64.854,650.,0.),(-64.254,650.,0.),(98.221,650.,5.),(64.854,650.,0.),(98.221,650.,0.),(64.854,650.,5.),(-64.254,843.159,5.),(64.854,650.,0.),(64.854,650.,5.),(-64.254,843.159,0.),(98.221,895.808,0.),(98.221,650.,5.),(98.221,650.,0.),(98.221,895.808,5.),(-293.936,58.527,0.),(-299.7,0.,5.),(-299.7,0.,0.),(-293.936,58.527,5.),(249.741,-166.671,5.),(212.432,-212.132,0.),(212.432,-212.132,5.),(249.741,-166.671,0.),(166.971,-249.441,5.),(212.432,-212.132,0.),(166.971,-249.441,0.),(212.432,-212.132,5.),(-490.093,97.545,0.),(-299.7,0.,0.),(-499.7,0.,0.),(-461.64,191.342,0.),(-415.435,277.785,0.),(-353.253,353.553,0.),(-277.485,415.735,0.),(-293.936,58.527,0.),(-276.864,114.805,0.),(-191.042,461.94,0.),(-249.141,166.671,0.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-97.245,490.393,0.),(-114.505,277.164,0.),(-58.227,294.236,0.),(0.3,500.,0.),(0.3,300.,0.),(-299.7,0.,5.),(-490.093,97.545,5.),(-499.7,0.,5.),(-461.64,191.342,5.),(-415.435,277.785,5.),(-353.253,353.553,5.),(-277.485,415.735,5.),(-293.936,58.527,5.),(-276.864,114.805,5.),(-191.042,461.94,5.),(-249.141,166.671,5.),(-211.832,212.132,5.),(-166.371,249.441,5.),(-97.245,490.393,5.),(-114.505,277.164,5.),(-58.227,294.236,5.),(0.3,500.,5.),(0.3,300.,5.),(0.3,500.,0.),(0.3,300.,5.),(0.3,300.,0.),(0.3,500.,5.),(-114.505,277.164,5.),(-166.371,249.441,0.),(-114.505,277.164,0.),(-166.371,249.441,5.),(-58.227,294.236,5.),(-114.505,277.164,0.),(-58.227,294.236,0.),(-114.505,277.164,5.),(0.3,300.,5.),(-58.227,294.236,0.),(0.3,300.,0.),(-58.227,294.236,5.),(115.105,-277.164,5.),(166.971,-249.441,0.),(115.105,-277.164,0.),(166.971,-249.441,5.),(-299.7,0.,5.),(-499.7,0.,0.),(-299.7,0.,0.),(-499.7,0.,5.),(277.464,-114.805,5.),(249.741,-166.671,0.),(249.741,-166.671,5.),(277.464,-114.805,0.),(-97.245,490.393,5.),(0.3,500.,0.),(-97.245,490.393,0.),(0.3,500.,5.),(-490.093,97.545,5.),(-499.7,0.,0.),(-499.7,0.,5.),(-490.093,97.545,0.),(-276.864,114.805,0.),(-293.936,58.527,5.),(-293.936,58.527,0.),(-276.864,114.805,5.),(-211.832,212.132,0.),(-249.141,166.671,5.),(-249.141,166.671,0.),(-211.832,212.132,5.),(-249.141,166.671,0.),(-276.864,114.805,5.),(-276.864,114.805,0.),(-249.141,166.671,5.),(-461.64,191.342,5.),(-490.093,97.545,0.),(-490.093,97.545,5.),(-461.64,191.342,0.),(-353.253,353.553,5.),(-277.485,415.735,0.),(-353.253,353.553,0.),(-277.485,415.735,5.),(-353.253,353.553,5.),(-415.435,277.785,0.),(-415.435,277.785,5.),(-353.253,353.553,0.),(-415.435,277.785,5.),(-461.64,191.342,0.),(-461.64,191.342,5.),(-415.435,277.785,0.),(-191.042,461.94,5.),(-97.245,490.393,0.),(-191.042,461.94,0.),(-97.245,490.393,5.),(-277.485,415.735,5.),(-191.042,461.94,0.),(-277.485,415.735,0.),(-191.042,461.94,5.),(-166.371,249.441,5.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-211.832,212.132,5.),(683.164,95.825,0.),(685.391,25.261,0.),(683.835,-0.503,0.),(700.79,110.973,0.),(690.059,47.053,0.),(697.84,64.874,0.),(708.734,78.722,0.),(720.806,121.793,0.),(721.786,89.102,0.),(743.212,128.285,0.),(736.044,96.517,0.),(751.506,100.965,0.),(768.006,130.449,0.),(768.174,102.448,0.),(784.606,129.433,0.),(791.292,99.367,0.),(800.367,126.383,0.),(812.02,90.124,0.),(815.29,121.301,0.),(829.207,75.285,0.),(829.374,114.185,0.),(841.698,55.416,0.),(842.228,105.251,0.),(849.307,31.124,0.),(853.456,94.714,0.),(851.843,3.018,0.),(852.052,-89.977,0.),(861.955,-77.91,0.),(863.061,82.574,0.),(870.287,-64.051,0.),(871.041,68.83,0.),(876.889,-48.803,0.),(877.313,53.797,0.),(881.604,-32.57,0.),(881.793,37.789,0.),(884.434,-15.353,0.),(884.481,20.807,0.),(885.377,2.85,0.),(652.354,28.939,0.),(653.821,-31.522,0.),(650.3,0.,0.),(658.516,54.557,0.),(664.385,-61.368,0.),(668.786,76.852,0.),(672.255,-75.107,0.),(681.781,-87.316,0.),(685.328,-21.541,0.),(692.962,-97.994,0.),(689.808,-40.22,0.),(697.275,-56.542,0.),(705.8,-107.143,0.),(707.728,-70.506,0.),(719.926,-114.479,0.),(720.434,-81.693,0.),(734.975,-119.718,0.),(734.66,-89.684,0.),(750.406,-94.478,0.),(750.946,-122.862,0.),(767.671,-96.076,0.),(767.839,-123.91,0.),(785.219,-94.463,0.),(783.579,-122.962,0.),(798.774,-120.117,0.),(801.143,-89.621,0.),(813.425,-115.375,0.),(815.442,-81.552,0.),(827.53,-108.736,0.),(828.117,-70.255,0.),(840.577,-100.253,0.),(838.497,-55.992,0.),(845.911,-39.026,0.),(850.36,-19.356,0.),(653.821,-31.522,5.),(652.354,28.939,5.),(650.3,0.,5.),(658.516,54.557,5.),(664.385,-61.368,5.),(668.786,76.852,5.),(672.255,-75.107,5.),(683.164,95.825,5.),(681.781,-87.316,5.),(683.835,-0.503,5.),(685.328,-21.541,5.),(692.962,-97.994,5.),(689.808,-40.22,5.),(697.275,-56.542,5.),(705.8,-107.143,5.),(707.728,-70.506,5.),(719.926,-114.479,5.),(720.434,-81.693,5.),(734.975,-119.718,5.),(734.66,-89.684,5.),(750.406,-94.478,5.),(750.946,-122.862,5.),(767.671,-96.076,5.),(767.839,-123.91,5.),(785.219,-94.463,5.),(783.579,-122.962,5.),(798.774,-120.117,5.),(801.143,-89.621,5.),(813.425,-115.375,5.),(815.442,-81.552,5.),(827.53,-108.736,5.),(828.117,-70.255,5.),(840.577,-100.253,5.),(838.497,-55.992,5.),(845.911,-39.026,5.),(852.052,-89.977,5.),(850.36,-19.356,5.),(851.843,3.018,5.),(685.391,25.261,5.),(700.79,110.973,5.),(690.059,47.053,5.),(697.84,64.874,5.),(708.734,78.722,5.),(720.806,121.793,5.),(721.786,89.102,5.),(743.212,128.285,5.),(736.044,96.517,5.),(751.506,100.965,5.),(768.006,130.449,5.),(768.174,102.448,5.),(784.606,129.433,5.),(791.292,99.367,5.),(800.367,126.383,5.),(812.02,90.124,5.),(815.29,121.301,5.),(829.207,75.285,5.),(829.374,114.185,5.),(841.698,55.416,5.),(842.228,105.251,5.),(849.307,31.124,5.),(853.456,94.714,5.),(861.955,-77.91,5.),(863.061,82.574,5.),(870.287,-64.051,5.),(871.041,68.83,5.),(876.889,-48.803,5.),(877.313,53.797,5.),(881.604,-32.57,5.),(881.793,37.789,5.),(884.434,-15.353,5.),(884.481,20.807,5.),(885.377,2.85,5.),(0.3,200.,0.),(200.3,0.,0.),(0.3,0.,0.),(200.3,200.,0.),(200.3,0.,100.),(0.3,200.,100.),(0.3,0.,100.),(200.3,200.,100.),(200.3,0.,100.),(0.3,0.,0.),(200.3,0.,0.),(0.3,0.,100.),(0.3,200.,100.),(0.3,0.,0.),(0.3,0.,100.),(0.3,200.,0.),(0.3,200.,100.),(200.3,200.,0.),(0.3,200.,0.),(200.3,200.,100.),(200.3,200.,0.),(200.3,0.,100.),(200.3,0.,0.),(200.3,200.,100.),(-51.846,-658.384,0.),(-61.907,-715.56,0.),(-69.703,-668.716,0.),(-58.532,-701.413,0.),(-48.409,-689.487,0.),(-30.426,-652.096,0.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-6.742,-650.,0.),(18.975,-652.201,0.),(19.478,-681.648,0.),(41.464,-658.803,0.),(29.323,-685.368,0.),(37.44,-690.577,0.),(43.942,-697.242,0.),(59.929,-669.681,0.),(48.946,-705.332,0.),(54.458,-725.788,0.),(85.645,-723.441,0.),(73.573,-684.708,0.),(82.208,-702.943,0.),(-90.621,-699.736,0.),(-91.103,-733.857,0.),(-93.261,-717.74,0.),(-84.626,-748.34,0.),(-82.698,-682.948,0.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-59.517,-727.632,0.),(-52.349,-737.357,0.),(-39.732,-778.668,0.),(-35.393,-746.014,0.),(-10.934,-786.569,0.),(-3.305,-754.879,0.),(32.829,-798.558,0.),(30.125,-763.284,0.),(51.105,-770.557,0.),(46.075,-805.118,0.),(54.961,-813.062,0.),(69.758,-781.77,0.),(59.991,-822.43,0.),(61.668,-833.266,0.),(68.103,-882.981,0.),(81.789,-867.555,0.),(82.795,-795.624,0.),(90.214,-849.635,0.),(90.466,-811.951,0.),(93.023,-830.584,0.),(-71.967,-818.343,0.),(-98.941,-844.396,0.),(-102.651,-821.026,0.),(-89.153,-865.208,0.),(-73.895,-882.29,0.),(-68.341,-835.132,0.),(-53.774,-894.467,0.),(-61.823,-848.608,0.),(-51.658,-859.297,0.),(-28.519,-901.761,0.),(-37.091,-867.723,0.),(-19.276,-873.193,0.),(2.144,-904.192,0.),(0.635,-875.017,0.),(18.157,-873.633,0.),(27.149,-901.782,0.),(33.499,-869.484,0.),(49.512,-894.551,0.),(45.928,-862.923,0.),(54.71,-854.309,0.),(59.929,-844.228,0.),(-98.941,-844.396,5.),(-71.967,-818.343,5.),(-102.651,-821.026,5.),(-89.153,-865.208,5.),(-73.895,-882.29,5.),(-68.341,-835.132,5.),(-53.774,-894.467,5.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-28.519,-901.761,5.),(-37.091,-867.723,5.),(-19.276,-873.193,5.),(2.144,-904.192,5.),(0.635,-875.017,5.),(18.157,-873.633,5.),(27.149,-901.782,5.),(33.499,-869.484,5.),(49.512,-894.551,5.),(45.928,-862.923,5.),(54.71,-854.309,5.),(68.103,-882.981,5.),(59.929,-844.228,5.),(61.668,-833.266,5.),(-91.103,-733.857,5.),(-90.621,-699.736,5.),(-93.261,-717.74,5.),(-84.626,-748.34,5.),(-82.698,-682.948,5.),(-73.748,-760.895,5.),(-69.703,-668.716,5.),(-58.385,-771.227,5.),(-61.907,-715.56,5.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-39.732,-778.668,5.),(-35.393,-746.014,5.),(-10.934,-786.569,5.),(-3.305,-754.879,5.),(32.829,-798.558,5.),(30.125,-763.284,5.),(51.105,-770.557,5.),(46.075,-805.118,5.),(54.961,-813.062,5.),(69.758,-781.77,5.),(59.991,-822.43,5.),(81.789,-867.555,5.),(82.795,-795.624,5.),(90.214,-849.635,5.),(90.466,-811.951,5.),(93.023,-830.584,5.),(-51.846,-658.384,5.),(-58.532,-701.413,5.),(-48.409,-689.487,5.),(-30.426,-652.096,5.),(-40.659,-684.755,5.),(-30.908,-681.376,5.),(-5.401,-678.672,5.),(-6.742,-650.,5.),(18.975,-652.201,5.),(19.478,-681.648,5.),(41.464,-658.803,5.),(29.323,-685.368,5.),(37.44,-690.577,5.),(43.942,-697.242,5.),(59.929,-669.681,5.),(48.946,-705.332,5.),(54.458,-725.788,5.),(85.645,-723.441,5.),(73.573,-684.708,5.),(82.208,-702.943,5.),(-102.651,-821.026,5.),(-71.967,-818.343,0.),(-102.651,-821.026,0.),(-71.967,-818.343,5.),(-71.967,-818.343,0.),(-68.341,-835.132,5.),(-68.341,-835.132,0.),(-71.967,-818.343,5.),(-68.341,-835.132,0.),(-61.823,-848.608,5.),(-61.823,-848.608,0.),(-68.341,-835.132,5.),(-61.823,-848.608,0.),(-51.658,-859.297,5.),(-51.658,-859.297,0.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-37.091,-867.723,0.),(-51.658,-859.297,0.),(-37.091,-867.723,5.),(-37.091,-867.723,5.),(-19.276,-873.193,0.),(-37.091,-867.723,0.),(-19.276,-873.193,5.),(-19.276,-873.193,5.),(0.635,-875.017,0.),(-19.276,-873.193,0.),(0.635,-875.017,5.),(0.635,-875.017,5.),(18.157,-873.633,0.),(0.635,-875.017,0.),(18.157,-873.633,5.),(18.157,-873.633,5.),(33.499,-869.484,0.),(18.157,-873.633,0.),(33.499,-869.484,5.),(33.499,-869.484,5.),(45.928,-862.923,0.),(33.499,-869.484,0.),(45.928,-862.923,5.),(45.928,-862.923,5.),(54.71,-854.309,0.),(45.928,-862.923,0.),(54.71,-854.309,5.),(59.929,-844.228,5.),(54.71,-854.309,0.),(54.71,-854.309,5.),(59.929,-844.228,0.),(61.668,-833.266,5.),(59.929,-844.228,0.),(59.929,-844.228,5.),(61.668,-833.266,0.),(59.991,-822.43,5.),(61.668,-833.266,0.),(61.668,-833.266,5.),(59.991,-822.43,0.),(54.961,-813.062,5.),(59.991,-822.43,0.),(59.991,-822.43,5.),(54.961,-813.062,0.),(54.961,-813.062,5.),(46.075,-805.118,0.),(54.961,-813.062,0.),(46.075,-805.118,5.),(46.075,-805.118,5.),(32.829,-798.558,0.),(46.075,-805.118,0.),(32.829,-798.558,5.),(32.829,-798.558,5.),(-10.934,-786.569,0.),(32.829,-798.558,0.),(-39.732,-778.668,0.),(-39.732,-778.668,5.),(-10.934,-786.569,5.),(-39.732,-778.668,5.),(-58.385,-771.227,0.),(-39.732,-778.668,0.),(-58.385,-771.227,5.),(-58.385,-771.227,5.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-73.748,-760.895,5.),(-84.626,-748.34,5.),(-73.748,-760.895,0.),(-73.748,-760.895,5.),(-84.626,-748.34,0.),(-91.103,-733.857,5.),(-84.626,-748.34,0.),(-84.626,-748.34,5.),(-91.103,-733.857,0.),(-93.261,-717.74,5.),(-91.103,-733.857,0.),(-91.103,-733.857,5.),(-93.261,-717.74,0.),(-90.621,-699.736,5.),(-93.261,-717.74,0.),(-93.261,-717.74,5.),(-90.621,-699.736,0.),(-82.698,-682.948,5.),(-90.621,-699.736,0.),(-90.621,-699.736,5.),(-82.698,-682.948,0.),(-69.703,-668.716,5.),(-82.698,-682.948,0.),(-82.698,-682.948,5.),(-69.703,-668.716,0.),(-69.703,-668.716,5.),(-51.846,-658.384,0.),(-69.703,-668.716,0.),(-51.846,-658.384,5.),(-51.846,-658.384,5.),(-30.426,-652.096,0.),(-51.846,-658.384,0.),(-30.426,-652.096,5.),(-30.426,-652.096,5.),(-6.742,-650.,0.),(-30.426,-652.096,0.),(-6.742,-650.,5.),(-6.742,-650.,5.),(18.975,-652.201,0.),(-6.742,-650.,0.),(18.975,-652.201,5.),(18.975,-652.201,5.),(41.464,-658.803,0.),(18.975,-652.201,0.),(41.464,-658.803,5.),(41.464,-658.803,5.),(59.929,-669.681,0.),(41.464,-658.803,0.),(59.929,-669.681,5.),(59.929,-669.681,0.),(73.573,-684.708,5.),(73.573,-684.708,0.),(59.929,-669.681,5.),(73.573,-684.708,0.),(82.208,-702.943,5.),(82.208,-702.943,0.),(73.573,-684.708,5.),(82.208,-702.943,0.),(85.645,-723.441,5.),(85.645,-723.441,0.),(82.208,-702.943,5.),(85.645,-723.441,5.),(54.458,-725.788,0.),(85.645,-723.441,0.),(54.458,-725.788,5.),(48.946,-705.332,5.),(54.458,-725.788,0.),(54.458,-725.788,5.),(48.946,-705.332,0.),(43.942,-697.242,5.),(48.946,-705.332,0.),(48.946,-705.332,5.),(43.942,-697.242,0.),(37.44,-690.577,5.),(43.942,-697.242,0.),(43.942,-697.242,5.),(37.44,-690.577,0.),(37.44,-690.577,5.),(29.323,-685.368,0.),(37.44,-690.577,0.),(29.323,-685.368,5.),(29.323,-685.368,5.),(19.478,-681.648,0.),(29.323,-685.368,0.),(19.478,-681.648,5.),(19.478,-681.648,5.),(-5.401,-678.672,0.),(19.478,-681.648,0.),(-5.401,-678.672,5.),(-5.401,-678.672,5.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-30.908,-681.376,5.),(-30.908,-681.376,5.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-40.659,-684.755,5.),(-40.659,-684.755,5.),(-48.409,-689.487,0.),(-40.659,-684.755,0.),(-48.409,-689.487,5.),(-48.409,-689.487,0.),(-58.532,-701.413,5.),(-58.532,-701.413,0.),(-48.409,-689.487,5.),(-58.532,-701.413,0.),(-61.907,-715.56,5.),(-61.907,-715.56,0.),(-58.532,-701.413,5.),(-61.907,-715.56,0.),(-59.517,-727.632,5.),(-59.517,-727.632,0.),(-61.907,-715.56,5.),(-59.517,-727.632,0.),(-52.349,-737.357,5.),(-52.349,-737.357,0.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-35.393,-746.014,0.),(-52.349,-737.357,0.),(-35.393,-746.014,5.),(-35.393,-746.014,5.),(-3.305,-754.879,0.),(-35.393,-746.014,0.),(-3.305,-754.879,5.),(-3.305,-754.879,5.),(30.125,-763.284,0.),(-3.305,-754.879,0.),(30.125,-763.284,5.),(30.125,-763.284,5.),(51.105,-770.557,0.),(30.125,-763.284,0.),(51.105,-770.557,5.),(51.105,-770.557,5.),(69.758,-781.77,0.),(51.105,-770.557,0.),(69.758,-781.77,5.),(69.758,-781.77,0.),(82.795,-795.624,5.),(82.795,-795.624,0.),(69.758,-781.77,5.),(82.795,-795.624,0.),(90.466,-811.951,5.),(90.466,-811.951,0.),(82.795,-795.624,5.),(90.466,-811.951,0.),(93.023,-830.584,5.),(93.023,-830.584,0.),(90.466,-811.951,5.),(93.023,-830.584,0.),(90.214,-849.635,5.),(90.214,-849.635,0.),(93.023,-830.584,5.),(90.214,-849.635,0.),(81.789,-867.555,5.),(81.789,-867.555,0.),(90.214,-849.635,5.),(81.789,-867.555,0.),(68.103,-882.981,5.),(68.103,-882.981,0.),(81.789,-867.555,5.),(68.103,-882.981,5.),(49.512,-894.551,0.),(68.103,-882.981,0.),(49.512,-894.551,5.),(49.512,-894.551,5.),(27.149,-901.782,0.),(49.512,-894.551,0.),(27.149,-901.782,5.),(27.149,-901.782,5.),(2.144,-904.192,0.),(27.149,-901.782,0.),(2.144,-904.192,5.),(2.144,-904.192,5.),(-28.519,-901.761,0.),(2.144,-904.192,0.),(-28.519,-901.761,5.),(-28.519,-901.761,5.),(-53.774,-894.467,0.),(-28.519,-901.761,0.),(-53.774,-894.467,5.),(-53.774,-894.467,5.),(-73.895,-882.29,0.),(-53.774,-894.467,0.),(-73.895,-882.29,5.),(-89.153,-865.208,5.),(-73.895,-882.29,0.),(-73.895,-882.29,5.),(-89.153,-865.208,0.),(-98.941,-844.396,5.),(-89.153,-865.208,0.),(-89.153,-865.208,5.),(-98.941,-844.396,0.),(-102.651,-821.026,5.),(-98.941,-844.396,0.),(-98.941,-844.396,5.),(-102.651,-821.026,0.))); +#148=IFCSTYLEDITEM(#146,(#151),$); +#149=IFCSURFACESTYLERENDERING(#150,0.,$,$,$,$,$,$,.NOTDEFINED.); +#150=IFCCOLOURRGB($,0.,0.,0.); +#151=IFCSURFACESTYLE('virtual_black',.BOTH.,(#149)); +#152=IFCPRODUCTDEFINITIONSHAPE($,$,(#145)); +ENDSEC; +END-ISO-10303-21; diff --git a/tests/fixtures/bsi_ifc4_building_structural.ifc b/tests/fixtures/bsi_ifc4_building_structural.ifc new file mode 100644 index 0000000..0a0fc46 --- /dev/null +++ b/tests/fixtures/bsi_ifc4_building_structural.ifc @@ -0,0 +1,348 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [ReferenceView_V1.2]'),'2;1'); +FILE_NAME('Building-Structural.ifc','2026-06-23T11:53:44',(''),(''),'Sketchup-IFC-manager 5.6.0 / SketchUp 2026 (26.2.242)','BIM_Tools - Sketchup_IFC_manager - 5.6.0','None'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCOWNERHISTORY(#2,#5,$,.ADDED.,1782208424,#2,#5,1782208424); +#2=IFCPERSONANDORGANIZATION(#3,#4,$); +#3=IFCPERSON('3720f2e9-0107-4ce6-b699-e20d9bd03331','Jan B.',$,$,$,$,$,$); +#4=IFCORGANIZATION($,'buildingSMART International','buildingSMART is the worldwide industry body driving the digital transformation of the built environment.',$,$); +#5=IFCAPPLICATION(#6,'5.6.0','IFC manager for sketchup','su_ifcmanager'); +#6=IFCORGANIZATION($,'BIM-Tools',$,$,$); +#7=IFCAXIS2PLACEMENT3D(#8,#9,#10); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCDIRECTION((0.,0.,1.)); +#10=IFCDIRECTION((1.,0.,0.)); +#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.001,#7,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#11,$,.MODEL_VIEW.,$); +#13=IFCPROJECT('2Ndyd$OSX7s9A04nc4lyye',#1,'ifc silly sample scene - project','Demystifying IFC with a playful scene using diverse building elements and compositions.',$,$,$,(#11),#14); +#14=IFCUNITASSIGNMENT((#15,#16,#17)); +#15=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#16=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#17=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#18=IFCPROJECTEDCRS('EPSG:32760','EPSG:32760 - WGS 84 / UTM zone 60S','WGS 84',$,$,$,#19); +#19=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20=IFCMAPCONVERSION(#11,#18,729013.3488297004,9063992.684697364,1.3000000000000018,0.4999999999999999,0.8660254037844387,0.001); +#21=IFCSITE('23sFQGRy90RxVbRHD9iSE2',#1,'environment - site','A sample scene environment, showcasing the surrounding landscape.',$,#23,$,$,.COMPLEX.,$,$,0.,$,$); +#22=IFCRELAGGREGATES('2CQv4GL4b7CAJ85_K3JELu',#1,'ifc silly sample scene - project container',$,#13,(#21)); +#23=IFCLOCALPLACEMENT($,#24); +#24=IFCAXIS2PLACEMENT3D(#25,#26,#27); +#25=IFCCARTESIANPOINT((-28841.016,-14200.,-1300.)); +#26=IFCDIRECTION((0.,0.,1.)); +#27=IFCDIRECTION((0.4999999999999999,-0.8660254037844387,0.)); +#28=IFCSITE('1Pbuu0tu59NfhrTsztVBK1',#1,'house - site','Smoke curls from a friendly chimney, promising warmth within this idyllic hilltop house.',$,#30,$,$,.PARTIAL.,$,$,0.,$,$); +#29=IFCRELAGGREGATES('1dTrjE0av2oPdgHCxN2ciG',#1,'environment - site container',$,#21,(#28)); +#30=IFCLOCALPLACEMENT(#23,#31); +#31=IFCAXIS2PLACEMENT3D(#32,#33,#34); +#32=IFCCARTESIANPOINT((0.,40000.,0.)); +#33=IFCDIRECTION((0.,0.,1.)); +#34=IFCDIRECTION((0.4999999999999999,0.8660254037844387,0.)); +#35=IFCBUILDING('0c$N1CTon2BB2Sp89385G8',#1,'Single-family house','The main building structure, providing shelter and space.','house',#40,$,'house - building',.ELEMENT.,$,$,$); +#36=IFCCLASSIFICATION('Molio','1.0','2023-01-23','CCI Construction',$,'https://identifier.buildingsmart.org/uri/molio/cciconstruction/1.0',$); +#37=IFCCLASSIFICATIONREFERENCE('https://identifier.buildingsmart.org/uri/molio/cciconstruction/1.0/class/E-AAA','E-AAA','Single-family house',#36,$,$); +#38=IFCRELASSOCIATESCLASSIFICATION('0KUjZ7xmPCDwkLM2vZpxtC',#1,'CCI Construction Classification',$,(#35),#37); +#39=IFCRELAGGREGATES('3m9zah5Cj4L9ySOtCdH2$U',#1,'house - site container',$,#28,(#35)); +#40=IFCLOCALPLACEMENT(#30,#41); +#41=IFCAXIS2PLACEMENT3D(#42,#43,#44); +#42=IFCCARTESIANPOINT((-2800.,-2800.,1300.)); +#43=IFCDIRECTION((0.,0.,1.)); +#44=IFCDIRECTION((1.,0.,0.)); +#45=IFCBUILDINGSTOREY('1Ano2ZUxnEIvVQ_beukl8b',#1,'00 groundfloor','The ground floor, forming the base level of the building.','buildingstorey',#47,$,$,.ELEMENT.,0.); +#46=IFCRELAGGREGATES('1d5Yu$YKL4kwFRaH2hYkmD',#1,'Single-family house container',$,#35,(#45)); +#47=IFCLOCALPLACEMENT(#40,#7); +#48=IFCFOOTINGTYPE('39zsrh6sTE69jN0aDa_2y3',#1,'house - foundation','A house strip footing, ensuring stability and support.',$,$,$,'884636','strip_footing',.STRIP_FOOTING.); +#49=IFCRELDEFINESBYTYPE('2Ca0YqD5bBUxjYPcKrr8dB',#1,$,$,(#50),#48); +#50=IFCFOOTING('0pFmhV8oD1dB40_b4pscr8',#1,'house - foundation','A house strip footing, ensuring stability and support.','strip_footing',#54,#66,'454425.1027891.979946.932083.920028',$); +#51=IFCRELASSOCIATESMATERIAL('0oKrXjQf58gwTDmoHg_xVx',#1,$,$,(#50),#52); +#52=IFCMATERIAL('concrete_reinforced_in-situ',$,$); +#53=IFCRELCONTAINEDINSPATIALSTRUCTURE('1ReYcPVFLE5AgeE5A8QZSF',#1,$,$,(#50,#69,#93,#112,#131,#147),#45); +#54=IFCLOCALPLACEMENT(#47,#55); +#55=IFCAXIS2PLACEMENT3D(#56,#57,#58); +#56=IFCCARTESIANPOINT((0.,0.,-500.)); +#57=IFCDIRECTION((0.,0.,1.)); +#58=IFCDIRECTION((1.,0.,0.)); +#59=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#60)); +#60=IFCTRIANGULATEDFACESET(#61,((-1.46491765327155E-18,-1.,5.0132737467518135E-17),(-1.46491765327155E-18,-1.,5.0132737467518135E-17),(-1.46491765327155E-18,-1.,5.0132737467518135E-17),(-1.46491765327155E-18,-1.,5.0132737467518135E-17),(6.273704223900299E-15,1.,1.203185699219874E-16),(6.273704223900299E-15,1.,1.203185699219874E-16),(6.273704223900299E-15,1.,1.203185699219874E-16),(6.273704223900299E-15,1.,1.203185699219874E-16),(1.,-1.925097118752768E-14,-3.224219057469083E-30),(1.,-1.925097118752768E-14,-3.224219057469083E-30),(1.,-1.925097118752768E-14,-3.224219057469083E-30),(1.,-1.925097118752768E-14,-3.224219057469083E-30),(-1.0828671292983906E-14,-1.,9.565299016287626E-30),(-1.0828671292983906E-14,-1.,9.565299016287626E-30),(-1.0828671292983906E-14,-1.,9.565299016287626E-30),(-1.0828671292983906E-14,-1.,9.565299016287626E-30),(2.0085356046416778E-16,1.,8.447344007909837E-30),(2.0085356046416778E-16,1.,8.447344007909837E-30),(2.0085356046416778E-16,1.,8.447344007909837E-30),(2.0085356046416778E-16,1.,8.447344007909837E-30),(1.,6.93550613764915E-15,8.768674695539108E-31),(1.,6.93550613764915E-15,8.768674695539108E-31),(1.,6.93550613764915E-15,8.768674695539108E-31),(1.,6.93550613764915E-15,8.768674695539108E-31),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(1.,-2.159564075523967E-15,-1.59357953415006E-30),(1.,-2.159564075523967E-15,-1.59357953415006E-30),(1.,-2.159564075523967E-15,-1.59357953415006E-30),(1.,-2.159564075523967E-15,-1.59357953415006E-30),(2.2581771231866958E-14,-1.,3.7345825983413234E-14),(2.2581771231866958E-14,-1.,3.7345825983413234E-14),(2.2581771231866958E-14,-1.,3.7345825983413234E-14),(2.2581771231866958E-14,-1.,3.7345825983413234E-14),(-1.,-2.2298598362803405E-16,3.007964247999072E-17),(-1.,-2.2298598362803405E-16,3.007964247999072E-17),(-1.,-2.2298598362803405E-16,3.007964247999072E-17),(-1.,-2.2298598362803405E-16,3.007964247999072E-17),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(6.356640738391217E-18,-2.142368366667172E-17,-1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(5.486730273252906E-18,3.135196050775392E-17,1.),(4.898136526411117E-15,-1.,1.5526841401514399E-16),(4.898136526411117E-15,-1.,1.5526841401514399E-16),(4.898136526411117E-15,-1.,1.5526841401514399E-16),(4.898136526411117E-15,-1.,1.5526841401514399E-16),(1.5250536565293434E-16,1.,5.0132737467518166E-17),(1.5250536565293434E-16,1.,5.0132737467518166E-17),(1.5250536565293434E-16,1.,5.0132737467518166E-17),(1.5250536565293434E-16,1.,5.0132737467518166E-17),(1.,-8.570965950653055E-16,1.8299061265187592E-31),(1.,-8.570965950653055E-16,1.8299061265187592E-31),(1.,-8.570965950653055E-16,1.8299061265187592E-31),(1.,-8.570965950653055E-16,1.8299061265187592E-31),(-1.,4.607945231056927E-16,1.443822839064524E-15),(-1.,4.607945231056927E-16,1.443822839064524E-15),(-1.,4.607945231056927E-16,1.443822839064524E-15),(-1.,4.607945231056927E-16,1.443822839064524E-15),(-1.,6.742225102692942E-16,1.9250971187526995E-15),(-1.,6.742225102692942E-16,1.9250971187526995E-15),(-1.,6.742225102692942E-16,1.9250971187526995E-15),(-1.,6.742225102692942E-16,1.9250971187526995E-15),(-4.0106189974014464E-16,-1.,1.1581246614468541E-30),(-4.0106189974014464E-16,-1.,1.1581246614468541E-30),(-4.0106189974014464E-16,-1.,1.1581246614468541E-30),(-4.0106189974014464E-16,-1.,1.1581246614468541E-30)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24),(25,26,27),(26,25,28),(29,30,31),(30,29,32),(33,34,35),(34,33,36),(37,38,39),(38,37,40),(41,42,43),(42,41,44),(43,42,45),(42,44,46),(46,44,47),(47,44,48),(48,44,49),(49,44,50),(42,51,45),(51,42,52),(51,52,49),(51,49,53),(53,49,54),(53,54,55),(55,54,56),(54,49,50),(45,56,43),(56,45,55),(57,58,59),(58,57,60),(60,57,61),(62,63,64),(65,66,58),(66,65,67),(67,65,61),(67,61,68),(68,61,69),(69,61,57),(68,69,70),(68,70,62),(71,66,72),(66,71,59),(66,59,58),(72,66,63),(72,63,62),(72,62,70),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96)),$); +#61=IFCCARTESIANPOINTLIST3D(((4300.,-100.,250.),(-100.,-100.,-50.),(4300.,-100.,-50.),(-100.,-100.,250.),(350.,350.,-50.),(3850.,350.,250.),(3850.,350.,-50.),(350.,350.,250.),(350.,1700.,-50.),(350.,350.,250.),(350.,350.,-50.),(350.,1700.,250.),(3850.,1700.,-50.),(350.,1700.,250.),(350.,1700.,-50.),(3850.,1700.,250.),(350.,2150.,250.),(5250.,2150.,-50.),(350.,2150.,-50.),(5250.,2150.,250.),(350.,5650.,-50.),(350.,2150.,250.),(350.,2150.,-50.),(350.,5650.,250.),(3850.,1700.,250.),(3850.,350.,-50.),(3850.,350.,250.),(3850.,1700.,-50.),(4300.,1700.,-50.),(4300.,-100.,250.),(4300.,-100.,-50.),(4300.,1700.,250.),(5700.,1700.,250.),(4300.,1700.,-50.),(5700.,1700.,-50.),(4300.,1700.,250.),(-100.,6100.,250.),(-100.,-100.,-50.),(-100.,-100.,250.),(-100.,6100.,-50.),(-100.,6100.,-50.),(350.,5650.,-50.),(-100.,-100.,-50.),(5700.,6100.,-50.),(350.,350.,-50.),(4600.,5650.,-50.),(4600.,4500.,-50.),(5250.,4500.,-50.),(5250.,2150.,-50.),(5700.,1700.,-50.),(350.,1700.,-50.),(350.,2150.,-50.),(3850.,1700.,-50.),(4300.,1700.,-50.),(3850.,350.,-50.),(4300.,-100.,-50.),(4300.,-100.,250.),(350.,350.,250.),(-100.,-100.,250.),(3850.,350.,250.),(3850.,1700.,250.),(5250.,4500.,250.),(4600.,5650.,250.),(4600.,4500.,250.),(350.,1700.,250.),(350.,5650.,250.),(350.,2150.,250.),(5250.,2150.,250.),(4300.,1700.,250.),(5700.,1700.,250.),(-100.,6100.,250.),(5700.,6100.,250.),(4600.,5650.,-50.),(350.,5650.,250.),(350.,5650.,-50.),(4600.,5650.,250.),(-100.,6100.,250.),(5700.,6100.,-50.),(-100.,6100.,-50.),(5700.,6100.,250.),(5700.,6100.,-50.),(5700.,1700.,250.),(5700.,1700.,-50.),(5700.,6100.,250.),(5250.,4500.,250.),(5250.,2150.,-50.),(5250.,2150.,250.),(5250.,4500.,-50.),(4600.,5650.,250.),(4600.,4500.,-50.),(4600.,4500.,250.),(4600.,5650.,-50.),(5250.,4500.,250.),(4600.,4500.,-50.),(5250.,4500.,-50.),(4600.,4500.,250.))); +#62=IFCSTYLEDITEM(#60,(#65),$); +#63=IFCSURFACESTYLERENDERING(#64,0.,$,$,$,$,$,$,.NOTDEFINED.); +#64=IFCCOLOURRGB($,0.5764705882352941,0.5764705882352941,0.5764705882352941); +#65=IFCSURFACESTYLE('concrete_reinforced_in-situ',.BOTH.,(#63)); +#66=IFCPRODUCTDEFINITIONSHAPE($,$,(#59)); +#67=IFCWALLTYPE('0_8SeeJGr948J4bU1RPXce',#1,'house - outer wall - house back','A solid outer wall, forming the back of the house.',$,$,$,'919510','solidwall',.SOLIDWALL.); +#68=IFCRELDEFINESBYTYPE('1Dq$Dv2C19kvvXmEBQkP5l',#1,$,$,(#69),#67); +#69=IFCWALL('0DyViLJJ175RvWQi1rE7a6',#1,'house - outer wall - house back','A solid outer wall, forming the back of the house.','solidwall',#78,#90,'454425.1027891.979946.932083.920030',$); +#70=IFCRELASSOCIATESMATERIAL('0sAYN8OJzFKu1rNoJBdSki',#1,$,$,(#69,#93,#112,#131,#147),#71); +#71=IFCMATERIAL('stone_sand-lime',$,$); +#72=IFCQUANTITYVOLUME('NetVolume',$,$,4.286515368539449,$); +#73=IFCQUANTITYLENGTH('Width',$,$,200.,$); +#74=IFCQUANTITYLENGTH('Length',$,$,5200.,$); +#75=IFCQUANTITYAREA('NetSideArea',$,$,21.432576842688732,$); +#76=IFCELEMENTQUANTITY('3hkprKd8L4Kgi5Lbl29P_N',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#72,#73,#74,#75)); +#77=IFCRELDEFINESBYPROPERTIES('1oV94qe_X5PwtMoo0RgYnY',#1,$,$,(#69),#76); +#78=IFCLOCALPLACEMENT(#47,#79); +#79=IFCAXIS2PLACEMENT3D(#80,#81,#82); +#80=IFCCARTESIANPOINT((200.,5900.,0.)); +#81=IFCDIRECTION((0.,0.,1.)); +#82=IFCDIRECTION((1.,0.,0.)); +#83=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#84)); +#84=IFCTRIANGULATEDFACESET(#85,((4.9811294426698665E-15,1.,1.1730609307457722E-14),(4.9811294426698665E-15,1.,1.1730609307457722E-14),(4.9811294426698665E-15,1.,1.1730609307457722E-14),(4.9811294426698665E-15,1.,1.1730609307457722E-14),(4.9811294426698665E-15,1.,1.1730609307457722E-14),(-1.,-3.788930638371891E-14,-4.025217430232042E-15),(-1.,-3.788930638371891E-14,-4.025217430232042E-15),(-1.,-3.788930638371891E-14,-4.025217430232042E-15),(-1.,-3.788930638371891E-14,-4.025217430232042E-15),(1.,-2.6040631536465974E-13,-3.111357568595145E-14),(1.,-2.6040631536465974E-13,-3.111357568595145E-14),(1.,-2.6040631536465974E-13,-3.111357568595145E-14),(1.,-2.6040631536465974E-13,-3.111357568595145E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(-1.705971520025655E-15,-1.,-1.3039587602823116E-14),(1.755639795722081E-14,-1.,4.083747681338051E-14),(1.755639795722081E-14,-1.,4.083747681338051E-14),(1.755639795722081E-14,-1.,4.083747681338051E-14),(1.755639795722081E-14,-1.,4.083747681338051E-14),(-2.4465543524841362E-14,-1.,-2.679959415877872E-14),(-2.4465543524841362E-14,-1.,-2.679959415877872E-14),(-2.4465543524841362E-14,-1.,-2.679959415877872E-14),(-2.4465543524841362E-14,-1.,-2.679959415877872E-14),(-2.4465543524841362E-14,-1.,-2.6799594158773663E-14),(-2.4465543524841362E-14,-1.,-2.6799594158773663E-14),(-2.4465543524841362E-14,-1.,-2.6799594158773663E-14),(-2.4465543524841362E-14,-1.,-2.6799594158773663E-14),(1.3781639673495278E-14,-1.,-3.9561305662955703E-14),(1.3781639673495278E-14,-1.,-3.9561305662955703E-14),(1.3781639673495278E-14,-1.,-3.9561305662955703E-14),(1.3781639673495278E-14,-1.,-3.9561305662955703E-14),(-0.707106781186619,1.3390512319648198E-17,0.7071067811864763),(-0.707106781186619,1.3390512319648198E-17,0.7071067811864763),(-0.707106781186619,1.3390512319648198E-17,0.7071067811864763),(-0.707106781186619,1.3390512319648198E-17,0.7071067811864763),(0.7071067811865721,-6.629412403154337E-14,-0.7071067811865229),(0.7071067811865721,-6.629412403154337E-14,-0.7071067811865229),(0.7071067811865721,-6.629412403154337E-14,-0.7071067811865229),(0.7071067811865721,-6.629412403154337E-14,-0.7071067811865229),(-1.,1.487416814333745E-17,-4.078105374761528E-15),(-1.,1.487416814333745E-17,-4.078105374761528E-15),(-1.,1.487416814333745E-17,-4.078105374761528E-15),(-1.,1.487416814333745E-17,-4.078105374761528E-15),(0.7071067811865587,1.3432091943849734E-15,0.7071067811865365),(0.7071067811865587,1.3432091943849734E-15,0.7071067811865365),(0.7071067811865587,1.3432091943849734E-15,0.7071067811865365),(0.7071067811865587,1.3432091943849734E-15,0.7071067811865365),(0.7071067811865704,-3.058010723403225E-14,-0.7071067811865248),(0.7071067811865704,-3.058010723403225E-14,-0.7071067811865248),(0.7071067811865704,-3.058010723403225E-14,-0.7071067811865248),(0.7071067811865704,-3.058010723403225E-14,-0.7071067811865248),(1.,-1.487416814333745E-17,1.3101998118915924E-14),(1.,-1.487416814333745E-17,1.3101998118915924E-14),(1.,-1.487416814333745E-17,1.3101998118915924E-14),(1.,-1.487416814333745E-17,1.3101998118915924E-14),(0.7071067811865513,-1.276250399837179E-13,-0.7071067811865437),(0.7071067811865513,-1.276250399837179E-13,-0.7071067811865437),(0.7071067811865513,-1.276250399837179E-13,-0.7071067811865437),(0.7071067811865513,-1.276250399837179E-13,-0.7071067811865437),(-0.707106781186549,2.6792114994504473E-14,0.707106781186546),(-0.707106781186549,2.6792114994504473E-14,0.707106781186546),(-0.707106781186549,2.6792114994504473E-14,0.707106781186546),(-0.707106781186549,2.6792114994504473E-14,0.707106781186546),(-0.7071067811865493,9.958960163943525E-14,0.7071067811865457),(-0.7071067811865493,9.958960163943525E-14,0.7071067811865457),(-0.7071067811865493,9.958960163943525E-14,0.7071067811865457),(-0.7071067811865493,9.958960163943525E-14,0.7071067811865457),(-4.07810537476144E-15,6.497202775792069E-14,1.),(-4.07810537476144E-15,6.497202775792069E-14,1.),(-4.07810537476144E-15,6.497202775792069E-14,1.),(-4.07810537476144E-15,6.497202775792069E-14,1.),(0.7071067811865519,-3.341504802643175E-15,0.7071067811865432),(0.7071067811865519,-3.341504802643175E-15,0.7071067811865432),(0.7071067811865519,-3.341504802643175E-15,0.7071067811865432),(0.7071067811865519,-3.341504802643175E-15,0.7071067811865432),(-0.7071067811865523,1.2257118890087393E-15,-0.7071067811865428),(-0.7071067811865523,1.2257118890087393E-15,-0.7071067811865428),(-0.7071067811865523,1.2257118890087393E-15,-0.7071067811865428),(-0.7071067811865523,1.2257118890087393E-15,-0.7071067811865428),(0.7071067811865457,2.607957648797087E-14,0.7071067811865495),(0.7071067811865457,2.607957648797087E-14,0.7071067811865495),(0.7071067811865457,2.607957648797087E-14,0.7071067811865495),(0.7071067811865457,2.607957648797087E-14,0.7071067811865495),(-0.7071067811865144,2.8075565123731614E-14,0.7071067811865807),(-0.7071067811865144,2.8075565123731614E-14,0.7071067811865807),(-0.7071067811865144,2.8075565123731614E-14,0.7071067811865807),(-0.7071067811865144,2.8075565123731614E-14,0.7071067811865807),(0.7071067811865266,1.6974679768819556E-14,0.7071067811865686),(0.7071067811865266,1.6974679768819556E-14,0.7071067811865686),(0.7071067811865266,1.6974679768819556E-14,0.7071067811865686),(0.7071067811865266,1.6974679768819556E-14,0.7071067811865686),(2.2353202173936503E-15,-1.,-3.5469636219794095E-15),(2.2353202173936503E-15,-1.,-3.5469636219794095E-15),(2.2353202173936503E-15,-1.,-3.5469636219794095E-15),(2.2353202173936503E-15,-1.,-3.5469636219794095E-15),(2.2353202173936503E-15,-1.,-3.5469636219794095E-15),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(-0.7071067811865488,-6.717931797737223E-15,0.7071067811865462),(8.633435846569322E-16,-2.22213358824778E-14,-1.),(8.633435846569322E-16,-2.22213358824778E-14,-1.),(8.633435846569322E-16,-2.22213358824778E-14,-1.),(8.633435846569322E-16,-2.22213358824778E-14,-1.),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578),(0.7071067811865375,-1.3442768272883055E-13,0.7071067811865578)),$,((1,2,3),(2,1,4),(4,1,5),(6,7,8),(7,6,9),(10,11,12),(11,10,13),(14,15,16),(17,18,19),(20,21,22),(21,20,16),(21,16,15),(21,15,23),(21,23,19),(21,19,18),(21,18,24),(21,24,25),(21,25,26),(21,26,27),(25,28,26),(28,25,29),(30,31,32),(28,33,26),(33,28,34),(33,34,35),(35,34,32),(35,32,36),(35,36,37),(36,32,31),(38,39,40),(39,38,41),(42,43,44),(43,42,45),(46,47,48),(47,46,49),(50,51,52),(51,50,53),(54,55,56),(55,54,57),(58,59,60),(59,58,61),(62,63,64),(63,62,65),(66,67,68),(67,66,69),(70,71,72),(71,70,73),(74,75,76),(75,74,77),(78,79,80),(79,78,81),(82,83,84),(83,82,85),(86,87,88),(87,86,89),(90,91,92),(91,90,93),(94,95,96),(95,94,97),(98,99,100),(99,98,101),(102,103,104),(103,102,105),(106,107,108),(107,106,109),(110,111,112),(111,110,113),(114,115,116),(115,114,117),(117,114,118),(119,120,121),(120,119,122),(122,119,123),(122,123,124),(125,126,127),(126,125,128),(128,125,122),(128,122,124),(129,130,131),(130,129,132),(133,134,135),(136,137,138),(139,140,141),(142,143,144),(145,146,147),(146,145,134),(146,134,148),(148,134,133),(146,148,137),(146,137,149),(149,137,136),(146,149,140),(146,140,150),(150,140,139),(146,150,143),(146,143,142)),$); +#85=IFCCARTESIANPOINTLIST3D(((0.,100.,3375.736),(5200.,100.,-250.),(0.,100.,-250.),(5200.,100.,1975.736),(1900.,100.,5275.736),(0.,100.,3375.736),(0.,-100.,-250.),(0.,-100.,3375.736),(0.,100.,-250.),(5200.,-100.,-250.),(5200.,100.,1975.736),(5200.,-100.,1975.736),(5200.,100.,-250.),(4760.355,-100.,2415.381),(4618.934,-100.,2273.959),(5200.,-100.,1975.736),(3835.355,-100.,3340.381),(3693.934,-100.,3198.959),(4689.645,-100.,2486.091),(5200.,-100.,-250.),(0.,-100.,3375.736),(0.,-100.,-250.),(4548.223,-100.,2344.67),(3623.223,-100.,3269.67),(3764.645,-100.,3411.091),(1031.066,-100.,4123.959),(889.645,-100.,4265.381),(2768.934,-100.,4123.959),(2910.355,-100.,4265.381),(1950.,-100.,5225.736),(1950.,-100.,5025.736),(2839.645,-100.,4336.091),(1101.777,-100.,4194.67),(2698.223,-100.,4194.67),(960.355,-100.,4336.091),(1850.,-100.,5025.736),(1850.,-100.,5225.736),(1101.777,0.,4194.67),(889.645,0.,4265.381),(1031.066,0.,4123.959),(960.355,0.,4336.091),(2910.355,0.,4265.381),(2698.223,0.,4194.67),(2768.934,0.,4123.959),(2839.645,0.,4336.091),(3835.355,0.,3340.381),(3623.223,0.,3269.67),(3693.934,0.,3198.959),(3764.645,0.,3411.091),(4760.355,0.,2415.381),(4548.223,0.,2344.67),(4618.934,0.,2273.959),(4689.645,0.,2486.091),(4760.355,-100.,2415.381),(4618.934,0.,2273.959),(4618.934,-100.,2273.959),(4760.355,0.,2415.381),(3623.223,0.,3269.67),(3764.645,-100.,3411.091),(3623.223,-100.,3269.67),(3764.645,0.,3411.091),(1950.,0.,5225.736),(1950.,-100.,5025.736),(1950.,-100.,5225.736),(1950.,0.,5025.736),(1031.066,-100.,4123.959),(889.645,0.,4265.381),(889.645,-100.,4265.381),(1031.066,0.,4123.959),(4548.223,0.,2344.67),(4689.645,-100.,2486.091),(4548.223,-100.,2344.67),(4689.645,0.,2486.091),(1850.,-100.,5025.736),(1850.,0.,5225.736),(1850.,-100.,5225.736),(1850.,0.,5025.736),(2698.223,-100.,4194.67),(2839.645,0.,4336.091),(2839.645,-100.,4336.091),(2698.223,0.,4194.67),(2910.355,0.,4265.381),(2768.934,-100.,4123.959),(2910.355,-100.,4265.381),(2768.934,0.,4123.959),(3835.355,-100.,3340.381),(3693.934,0.,3198.959),(3693.934,-100.,3198.959),(3835.355,0.,3340.381),(1950.,-100.,5025.736),(1850.,0.,5025.736),(1850.,-100.,5025.736),(1950.,0.,5025.736),(3693.934,0.,3198.959),(3623.223,-100.,3269.67),(3693.934,-100.,3198.959),(3623.223,0.,3269.67),(960.355,-100.,4336.091),(1101.777,0.,4194.67),(1101.777,-100.,4194.67),(960.355,0.,4336.091),(2768.934,-100.,4123.959),(2698.223,0.,4194.67),(2698.223,-100.,4194.67),(2768.934,0.,4123.959),(1031.066,-100.,4123.959),(1101.777,0.,4194.67),(1031.066,0.,4123.959),(1101.777,-100.,4194.67),(4548.223,-100.,2344.67),(4618.934,0.,2273.959),(4548.223,0.,2344.67),(4618.934,-100.,2273.959),(1950.,0.,5225.736),(1850.,0.,5025.736),(1950.,0.,5025.736),(1850.,0.,5225.736),(1900.,0.,5275.736),(1850.,0.,5225.736),(960.355,-100.,4336.091),(1850.,-100.,5225.736),(960.355,0.,4336.091),(1900.,0.,5275.736),(1900.,100.,5275.736),(889.645,0.,4265.381),(0.,-100.,3375.736),(889.645,-100.,4265.381),(0.,100.,3375.736),(5200.,100.,-250.),(0.,-100.,-250.),(0.,100.,-250.),(5200.,-100.,-250.),(2839.645,-100.,4336.091),(1950.,0.,5225.736),(1950.,-100.,5225.736),(3764.645,-100.,3411.091),(2910.355,0.,4265.381),(2910.355,-100.,4265.381),(4689.645,-100.,2486.091),(3835.355,0.,3340.381),(3835.355,-100.,3340.381),(5200.,-100.,1975.736),(4760.355,0.,2415.381),(4760.355,-100.,2415.381),(1900.,0.,5275.736),(5200.,100.,1975.736),(1900.,100.,5275.736),(2839.645,0.,4336.091),(3764.645,0.,3411.091),(4689.645,0.,2486.091))); +#86=IFCSTYLEDITEM(#84,(#89),$); +#87=IFCSURFACESTYLERENDERING(#88,0.,$,$,$,$,$,$,.NOTDEFINED.); +#88=IFCCOLOURRGB($,1.,1.,1.); +#89=IFCSURFACESTYLE('stone_sand-lime',.BOTH.,(#87)); +#90=IFCPRODUCTDEFINITIONSHAPE($,$,(#83)); +#91=IFCWALLTYPE('0KOC4PbVP4CgUUcPIljzX8',#1,'house - outer wall - house front','A solid outer wall, forming the front of the house.',$,$,$,'919267','solidwall',.SOLIDWALL.); +#92=IFCRELDEFINESBYTYPE('2j$nW3pT9Fewa4SjRDvSsa',#1,$,$,(#93),#91); +#93=IFCWALL('3SGBcf7Lv0r80vKtUCgOpf',#1,'house - outer wall - house front','A solid outer wall, forming the front of the house.','solidwall',#100,#109,'454425.1027891.979946.932083.920035',$); +#94=IFCQUANTITYVOLUME('NetVolume',$,$,2.9313093077792756,$); +#95=IFCQUANTITYLENGTH('Width',$,$,200.,$); +#96=IFCQUANTITYLENGTH('Length',$,$,3800.,$); +#97=IFCQUANTITYAREA('NetSideArea',$,$,14.656546538889096,$); +#98=IFCELEMENTQUANTITY('16ypQdqOfFPRN_JffpLWds',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#94,#95,#96,#97)); +#99=IFCRELDEFINESBYPROPERTIES('1nAyJKS612oQ79hEiQiVgg',#1,$,$,(#93),#98); +#100=IFCLOCALPLACEMENT(#47,#101); +#101=IFCAXIS2PLACEMENT3D(#102,#103,#104); +#102=IFCCARTESIANPOINT((0.,0.,0.)); +#103=IFCDIRECTION((0.,0.,1.)); +#104=IFCDIRECTION((1.,-7.168623403958414E-16,0.)); +#105=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#106)); +#106=IFCTRIANGULATEDFACESET(#107,((0.,1.1550582712516207E-14,1.),(0.,1.1550582712516207E-14,1.),(0.,1.1550582712516207E-14,1.),(0.,1.1550582712516207E-14,1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-1.8932661725304286E-30,0.),(1.,-1.8932661725304286E-30,0.),(1.,-1.8932661725304286E-30,0.),(1.,-1.8932661725304286E-30,0.),(-1.,1.8932661725304286E-30,0.),(-1.,1.8932661725304286E-30,0.),(-1.,1.8932661725304286E-30,0.),(-1.,1.8932661725304286E-30,0.),(2.6683192199736136E-28,-1.1550582712516207E-14,-1.),(2.6683192199736136E-28,-1.1550582712516207E-14,-1.),(2.6683192199736136E-28,-1.1550582712516207E-14,-1.),(2.6683192199736136E-28,-1.1550582712516207E-14,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,1.1550582712516422E-14,0.),(1.,1.1550582712516422E-14,0.),(1.,1.1550582712516422E-14,0.),(1.,1.1550582712516422E-14,0.),(-1.,-1.1550582712516422E-14,2.6683192199736127E-28),(-1.,-1.1550582712516422E-14,2.6683192199736127E-28),(-1.,-1.1550582712516422E-14,2.6683192199736127E-28),(-1.,-1.1550582712516422E-14,2.6683192199736127E-28),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(3.933735155787816E-16,1.,1.3194156759284187E-14),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-0.7071067811865455,4.61702870412606E-14,0.7071067811865497),(-1.276171150417997E-15,1.,1.2761711504181268E-15),(-1.276171150417997E-15,1.,1.2761711504181268E-15),(-1.276171150417997E-15,1.,1.2761711504181268E-15),(-1.276171150417997E-15,1.,1.2761711504181268E-15),(1.2761711504180312E-15,1.,1.2761711504180075E-15),(1.2761711504180312E-15,1.,1.2761711504180075E-15),(1.2761711504180312E-15,1.,1.2761711504180075E-15),(1.2761711504180312E-15,1.,1.2761711504180075E-15),(-1.,9.023892744154552E-15,2.4364510409213664E-14),(-1.,9.023892744154552E-15,2.4364510409213664E-14),(-1.,9.023892744154552E-15,2.4364510409213664E-14),(-1.,9.023892744154552E-15,2.4364510409213664E-14),(0.707106781186557,-2.6823203325055444E-14,0.7071067811865381),(0.707106781186557,-2.6823203325055444E-14,0.7071067811865381),(0.707106781186557,-2.6823203325055444E-14,0.7071067811865381),(0.707106781186557,-2.6823203325055444E-14,0.7071067811865381),(1.,1.4799184100408844E-13,-6.497202775791329E-14),(1.,1.4799184100408844E-13,-6.497202775791329E-14),(1.,1.4799184100408844E-13,-6.497202775791329E-14),(1.,1.4799184100408844E-13,-6.497202775791329E-14),(-0.7071067811865521,2.5526613436237096E-15,-0.7071067811865429),(-0.7071067811865521,2.5526613436237096E-15,-0.7071067811865429),(-0.7071067811865521,2.5526613436237096E-15,-0.7071067811865429),(-0.7071067811865521,2.5526613436237096E-15,-0.7071067811865429),(0.7071067811865704,6.256046213579085E-14,-0.7071067811865246),(0.7071067811865704,6.256046213579085E-14,-0.7071067811865246),(0.7071067811865704,6.256046213579085E-14,-0.7071067811865246),(0.7071067811865704,6.256046213579085E-14,-0.7071067811865246),(-0.7071067811865511,-1.2803825152143146E-14,0.7071067811865439),(-0.7071067811865511,-1.2803825152143146E-14,0.7071067811865439),(-0.7071067811865511,-1.2803825152143146E-14,0.7071067811865439),(-0.7071067811865511,-1.2803825152143146E-14,0.7071067811865439),(0.707106781186563,-5.5041527586499864E-15,0.7071067811865321),(0.707106781186563,-5.5041527586499864E-15,0.7071067811865321),(0.707106781186563,-5.5041527586499864E-15,0.7071067811865321),(0.707106781186563,-5.5041527586499864E-15,0.7071067811865321),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.7071067811864788,5.125688251852756E-15,0.7071067811866163),(-0.7071067811864788,5.125688251852756E-15,0.7071067811866163),(-0.7071067811864788,5.125688251852756E-15,0.7071067811866163),(-0.7071067811864788,5.125688251852756E-15,0.7071067811866163),(-1.6127472346338368E-27,1.,4.465001265314941E-15),(-1.6127472346338368E-27,1.,4.465001265314941E-15),(-1.6127472346338368E-27,1.,4.465001265314941E-15),(-1.6127472346338368E-27,1.,4.465001265314941E-15),(-1.6127472346338368E-27,1.,4.465001265314941E-15),(-1.,3.764916747943196E-14,4.977688896942616E-17),(-1.,3.764916747943196E-14,4.977688896942616E-17),(-1.,3.764916747943196E-14,4.977688896942616E-17),(-1.,3.764916747943196E-14,4.977688896942616E-17),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(0.707106781186534,1.3284458036190054E-14,0.707106781186561),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(-4.871119585985193E-15,-1.,-1.0132084825662725E-14),(1.,6.309860718924715E-15,1.333823416031891E-29),(1.,6.309860718924715E-15,1.333823416031891E-29),(1.,6.309860718924715E-15,1.333823416031891E-29),(1.,6.309860718924715E-15,1.333823416031891E-29),(6.44563767439433E-17,-4.511946372076356E-16,-1.),(6.44563767439433E-17,-4.511946372076356E-16,-1.),(6.44563767439433E-17,-4.511946372076356E-16,-1.),(6.44563767439433E-17,-4.511946372076356E-16,-1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24),(25,26,27),(26,25,28),(29,30,31),(30,29,32),(33,34,35),(34,33,36),(36,33,37),(37,33,38),(36,37,39),(36,39,40),(36,40,41),(42,43,44),(43,42,45),(45,42,33),(33,42,38),(38,42,46),(46,42,47),(47,42,48),(46,47,39),(39,47,40),(47,49,40),(49,47,50),(49,50,51),(49,51,52),(52,51,53),(53,51,54),(52,55,56),(55,52,53),(57,58,59),(58,57,60),(58,60,61),(61,60,62),(62,60,63),(62,63,64),(63,60,65),(66,59,58),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102),(103,104,105),(104,103,106),(107,108,109),(108,107,110),(111,112,113),(112,111,114),(114,111,115),(116,117,118),(117,116,119),(120,121,122),(121,120,123),(121,123,124),(121,124,125),(124,123,126),(126,123,127),(127,123,128),(129,125,124),(130,131,132),(131,130,133),(131,133,134),(134,133,135),(135,133,136),(136,133,137),(136,137,138),(134,139,140),(139,134,141),(141,134,142),(142,134,135),(141,142,138),(141,138,137),(143,144,145),(144,143,146),(147,148,149),(148,147,150)),$); +#107=IFCCARTESIANPOINTLIST3D(((2350.,0.,3200.),(1850.,200.,3200.),(1850.,0.,3200.),(2350.,200.,3200.),(2600.,200.,2200.),(1600.,0.,2200.),(1600.,200.,2200.),(2600.,0.,2200.),(1600.,200.,-250.),(1600.,0.,2200.),(1600.,0.,-250.),(1600.,200.,2200.),(2600.,200.,2200.),(2600.,0.,-250.),(2600.,0.,2200.),(2600.,200.,-250.),(1850.,200.,3700.),(2350.,0.,3700.),(1850.,0.,3700.),(2350.,200.,3700.),(200.,200.,-250.),(1600.,0.,-250.),(200.,0.,-250.),(1600.,200.,-250.),(1850.,200.,3200.),(1850.,0.,3700.),(1850.,0.,3200.),(1850.,200.,3700.),(2350.,200.,3700.),(2350.,0.,3200.),(2350.,0.,3700.),(2350.,200.,3200.),(2600.,200.,2200.),(4000.,200.,-250.),(2600.,200.,-250.),(4000.,200.,3375.736),(2350.,200.,3200.),(1850.,200.,3200.),(2350.,200.,3700.),(2968.934,200.,4123.959),(3110.355,200.,4265.381),(200.,200.,3375.736),(1600.,200.,-250.),(200.,200.,-250.),(1600.,200.,2200.),(1850.,200.,3700.),(1231.066,200.,4123.959),(1089.645,200.,4265.381),(2898.223,200.,4194.67),(1301.777,200.,4194.67),(1160.355,200.,4336.091),(3039.645,200.,4336.091),(2050.,200.,5025.736),(2050.,200.,5225.736),(2150.,200.,5025.736),(2150.,200.,5225.736),(200.,0.,3375.736),(1089.645,100.,4265.381),(200.,200.,3375.736),(2100.,0.,5275.736),(1160.355,100.,4336.091),(1160.355,200.,4336.091),(2050.,100.,5225.736),(2050.,200.,5225.736),(2100.,100.,5275.736),(1089.645,200.,4265.381),(1089.645,100.,4265.381),(1301.777,100.,4194.67),(1231.066,100.,4123.959),(1160.355,100.,4336.091),(2898.223,100.,4194.67),(3110.355,100.,4265.381),(2968.934,100.,4123.959),(3039.645,100.,4336.091),(2150.,200.,5225.736),(2150.,100.,5025.736),(2150.,100.,5225.736),(2150.,200.,5025.736),(1231.066,200.,4123.959),(1089.645,100.,4265.381),(1231.066,100.,4123.959),(1089.645,200.,4265.381),(2050.,200.,5025.736),(2050.,100.,5225.736),(2050.,100.,5025.736),(2050.,200.,5225.736),(1160.355,100.,4336.091),(1301.777,200.,4194.67),(1301.777,100.,4194.67),(1160.355,200.,4336.091),(2898.223,100.,4194.67),(3039.645,200.,4336.091),(3039.645,100.,4336.091),(2898.223,200.,4194.67),(3110.355,200.,4265.381),(2968.934,100.,4123.959),(3110.355,100.,4265.381),(2968.934,200.,4123.959),(2968.934,200.,4123.959),(2898.223,100.,4194.67),(2968.934,100.,4123.959),(2898.223,200.,4194.67),(2050.,100.,5025.736),(2150.,200.,5025.736),(2050.,200.,5025.736),(2150.,100.,5025.736),(1301.777,100.,4194.67),(1231.066,200.,4123.959),(1231.066,100.,4123.959),(1301.777,200.,4194.67),(2050.,100.,5225.736),(2150.,100.,5025.736),(2050.,100.,5025.736),(2150.,100.,5225.736),(2100.,100.,5275.736),(200.,200.,3375.736),(200.,0.,-250.),(200.,0.,3375.736),(200.,200.,-250.),(2100.,0.,5275.736),(2150.,100.,5225.736),(2100.,100.,5275.736),(4000.,0.,3375.736),(3039.645,100.,4336.091),(2150.,200.,5225.736),(3110.355,100.,4265.381),(3110.355,200.,4265.381),(4000.,200.,3375.736),(3039.645,200.,4336.091),(4000.,0.,-250.),(2600.,0.,2200.),(2600.,0.,-250.),(4000.,0.,3375.736),(1600.,0.,2200.),(2350.,0.,3200.),(2350.,0.,3700.),(2100.,0.,5275.736),(1850.,0.,3700.),(200.,0.,-250.),(1600.,0.,-250.),(200.,0.,3375.736),(1850.,0.,3200.),(4000.,200.,-250.),(4000.,0.,3375.736),(4000.,0.,-250.),(4000.,200.,3375.736),(4000.,200.,-250.),(2600.,0.,-250.),(2600.,200.,-250.),(4000.,0.,-250.))); +#108=IFCSTYLEDITEM(#106,(#89),$); +#109=IFCPRODUCTDEFINITIONSHAPE($,$,(#105)); +#110=IFCWALLTYPE('2JyKYAYaHEEwkOiNxZBS0J',#1,'house - outer wall - house front right','A solid outer wall, forming the front right side of the house.',$,$,$,'919673','solidwall',.SOLIDWALL.); +#111=IFCRELDEFINESBYTYPE('0Lutqys6D3UQmJeJXWcI9a',#1,$,$,(#112),#110); +#112=IFCWALL('3oNJ9yHi5FJuFnK8yg68Yt',#1,'house - outer wall - house front right','A solid outer wall, forming the front right side of the house.','solidwall',#119,#128,'454425.1027891.979946.932083.920036',$); +#113=IFCQUANTITYVOLUME('NetVolume',$,$,0.7456913421348147,$); +#114=IFCQUANTITYLENGTH('Width',$,$,200.,$); +#115=IFCQUANTITYLENGTH('Length',$,$,1300.,$); +#116=IFCQUANTITYAREA('NetSideArea',$,$,3.728456710673145,$); +#117=IFCELEMENTQUANTITY('3bBRc0zyj8ePcw96tcBOrQ',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#113,#114,#115,#116)); +#118=IFCRELDEFINESBYPROPERTIES('03Urj8W8HEYfq2z7EyWvm1',#1,$,$,(#112),#117); +#119=IFCLOCALPLACEMENT(#47,#120); +#120=IFCAXIS2PLACEMENT3D(#121,#122,#123); +#121=IFCCARTESIANPOINT((5400.,1900.,0.)); +#122=IFCDIRECTION((7.573624267414214E-15,-8.358548678879859E-30,1.)); +#123=IFCDIRECTION((-1.,-1.0829689592158854E-14,7.573624267414214E-15)); +#124=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#125)); +#125=IFCTRIANGULATEDFACESET(#126,((-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(-2.661898271520319E-14,-1.,4.476505013608623E-15),(6.264249027916633E-15,-1.,-1.7866396105848336E-14),(6.264249027916633E-15,-1.,-1.7866396105848336E-14),(6.264249027916633E-15,-1.,-1.7866396105848336E-14),(6.264249027916633E-15,-1.,-1.7866396105848336E-14),(-0.7071067811865585,1.0329135437736341E-14,-0.7071067811865368),(-0.7071067811865585,1.0329135437736341E-14,-0.7071067811865368),(-0.7071067811865585,1.0329135437736341E-14,-0.7071067811865368),(-0.7071067811865585,1.0329135437736341E-14,-0.7071067811865368),(0.7071067811865657,7.646135024566304E-14,0.7071067811865295),(0.7071067811865657,7.646135024566304E-14,0.7071067811865295),(0.7071067811865657,7.646135024566304E-14,0.7071067811865295),(0.7071067811865657,7.646135024566304E-14,0.7071067811865295),(-0.7071067811865025,1.8175258417197414E-15,0.7071067811865925),(-0.7071067811865025,1.8175258417197414E-15,0.7071067811865925),(-0.7071067811865025,1.8175258417197414E-15,0.7071067811865925),(-0.7071067811865025,1.8175258417197414E-15,0.7071067811865925),(1.8345276457941856E-16,-2.3349322475495577E-14,-1.),(1.8345276457941856E-16,-2.3349322475495577E-14,-1.),(1.8345276457941856E-16,-2.3349322475495577E-14,-1.),(1.8345276457941856E-16,-2.3349322475495577E-14,-1.),(-1.,-2.3572001107331336E-13,1.4709264666823317E-14),(-1.,-2.3572001107331336E-13,1.4709264666823317E-14),(-1.,-2.3572001107331336E-13,1.4709264666823317E-14),(-1.,-2.3572001107331336E-13,1.4709264666823317E-14),(1.,-1.4430286570848327E-14,2.3040049383719444E-18),(1.,-1.4430286570848327E-14,2.3040049383719444E-18),(1.,-1.4430286570848327E-14,2.3040049383719444E-18),(1.,-1.4430286570848327E-14,2.3040049383719444E-18),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(-0.7071067811865394,-7.445967753945548E-14,0.7071067811865558),(1.8833504969879846E-14,1.,-7.418145606654705E-15),(1.8833504969879846E-14,1.,-7.418145606654705E-15),(1.8833504969879846E-14,1.,-7.418145606654705E-15),(1.8833504969879846E-14,1.,-7.418145606654705E-15)),$,((1,2,3),(2,1,4),(2,4,5),(2,5,6),(4,1,7),(8,6,5),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24),(25,26,27),(26,25,28),(29,30,31),(30,29,32),(33,34,35),(34,33,36),(37,38,39),(40,41,42),(41,40,43),(41,43,44),(42,41,38),(42,38,37),(45,46,47),(46,45,48)),$); +#126=IFCCARTESIANPOINTLIST3D(((1300.,-100.,3275.736),(0.,-100.,-250.),(1300.,-100.,-250.),(651.777,-100.,2344.67),(581.066,-100.,2273.959),(0.,-100.,1975.736),(510.355,-100.,2486.091),(439.645,-100.,2415.381),(651.777,0.,2344.67),(439.645,0.,2415.381),(581.066,0.,2273.959),(510.355,0.,2486.091),(510.355,-100.,2486.091),(651.777,0.,2344.67),(651.777,-100.,2344.67),(510.355,0.,2486.091),(581.066,0.,2273.959),(439.645,-100.,2415.381),(581.066,-100.,2273.959),(439.645,0.,2415.381),(581.066,-100.,2273.959),(651.777,0.,2344.67),(581.066,0.,2273.959),(651.777,-100.,2344.67),(1300.,100.,-250.),(0.,-100.,-250.),(0.,100.,-250.),(1300.,-100.,-250.),(0.,-100.,1975.736),(0.,100.,-250.),(0.,-100.,-250.),(0.,100.,1975.736),(1300.,100.,-250.),(1300.,-100.,3275.736),(1300.,-100.,-250.),(1300.,100.,3275.736),(1300.,-100.,3275.736),(510.355,0.,2486.091),(510.355,-100.,2486.091),(0.,100.,1975.736),(439.645,0.,2415.381),(1300.,100.,3275.736),(0.,-100.,1975.736),(439.645,-100.,2415.381),(0.,100.,1975.736),(1300.,100.,-250.),(0.,100.,-250.),(1300.,100.,3275.736))); +#127=IFCSTYLEDITEM(#125,(#89),$); +#128=IFCPRODUCTDEFINITIONSHAPE($,$,(#124)); +#129=IFCCHIMNEYTYPE('2vWR$XNSf2qhsAEJMXcZLU',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.',$,$,$,'884350','flue',.USERDEFINED.); +#130=IFCRELDEFINESBYTYPE('22pEICzjP0uQNvM7rXMZ6g',#1,$,$,(#131),#129); +#131=IFCCHIMNEY('3Fbgsvr8nAYfGs9y5keub0',#1,'house - chimney','A chimney, standing tall and proud, guiding smoke away from the home.','flue',#132,#144,'454425.1027891.979946.932083.2023772',$); +#132=IFCLOCALPLACEMENT(#47,#133); +#133=IFCAXIS2PLACEMENT3D(#134,#135,#136); +#134=IFCCARTESIANPOINT((4700.,5300.,0.)); +#135=IFCDIRECTION((0.,0.,1.)); +#136=IFCDIRECTION((-1.3173934614068503E-15,-1.,0.)); +#137=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#138,#141)); +#138=IFCTRIANGULATEDFACESET(#139,((1.,1.1428889650288931E-15,-1.7079616105392333E-16),(1.,1.1428889650288931E-15,-1.7079616105392333E-16),(1.,1.1428889650288931E-15,-1.7079616105392333E-16),(1.,1.1428889650288931E-15,-1.7079616105392333E-16),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-4.404519077503367E-16,-1.216614111042097E-15,-1.),(-4.404519077503367E-16,-1.216614111042097E-15,-1.),(-4.404519077503367E-16,-1.216614111042097E-15,-1.),(-4.404519077503367E-16,-1.216614111042097E-15,-1.),(1.932260958298326E-14,-1.,4.812742796881703E-15),(1.932260958298326E-14,-1.,4.812742796881703E-15),(1.932260958298326E-14,-1.,4.812742796881703E-15),(1.932260958298326E-14,-1.,4.812742796881703E-15),(-2.284521082752207E-17,1.,0.),(-2.284521082752207E-17,1.,0.),(-2.284521082752207E-17,1.,0.),(-2.284521082752207E-17,1.,0.),(0.9486832980505189,-0.3162277660168231,4.503028113945746E-16),(0.9486832980505189,-0.3162277660168231,4.503028113945746E-16),(0.9486832980505189,-0.3162277660168231,4.503028113945746E-16),(0.9486832980505189,-0.3162277660168231,4.503028113945746E-16),(0.9486832980505189,-0.3162277660168231,4.503028113945746E-16),(3.1628776618586504E-30,1.2031856992204359E-14,1.),(3.1628776618586504E-30,1.2031856992204359E-14,1.),(3.1628776618586504E-30,1.2031856992204359E-14,1.),(3.1628776618586504E-30,1.2031856992204359E-14,1.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(2.284521082752207E-17,-1.,0.),(-1.,-4.029468829054302E-15,-1.9625459803697525E-16),(-1.,-4.029468829054302E-15,-1.9625459803697525E-16),(-1.,-4.029468829054302E-15,-1.9625459803697525E-16),(-1.,-4.029468829054302E-15,-1.9625459803697525E-16),(1.800491663919249E-16,-9.023892744152575E-15,-1.),(1.800491663919249E-16,-9.023892744152575E-15,-1.),(1.800491663919249E-16,-9.023892744152575E-15,-1.),(1.800491663919249E-16,-9.023892744152575E-15,-1.),(-0.9486832980505118,-0.3162277660168441,2.7451152156169216E-15),(-0.9486832980505118,-0.3162277660168441,2.7451152156169216E-15),(-0.9486832980505118,-0.3162277660168441,2.7451152156169216E-15),(-0.9486832980505118,-0.3162277660168441,2.7451152156169216E-15),(-0.9486832980505118,-0.3162277660168441,2.7451152156169216E-15)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(8,5,9),(8,9,10),(10,9,11),(11,9,12),(12,9,13),(5,14,15),(14,5,16),(16,5,7),(14,16,17),(14,17,18),(14,18,19),(14,19,20),(14,20,13),(14,13,9),(21,22,23),(22,21,24),(25,26,27),(26,25,28),(29,30,31),(30,29,32),(33,34,35),(34,33,36),(36,33,37),(38,39,40),(39,38,41),(42,43,44),(43,42,45),(43,45,46),(46,45,47),(44,48,49),(48,44,43),(49,48,47),(49,47,45),(50,51,52),(51,50,53),(54,55,56),(55,54,57),(58,59,60),(59,58,61),(61,58,62)),$); +#139=IFCCARTESIANPOINTLIST3D(((700.,700.,-250.),(700.,0.,4700.),(700.,0.,-250.),(700.,700.,4700.),(0.,0.,4700.),(263.397,150.,4700.),(250.,200.,4700.),(300.,113.397,4700.),(700.,0.,4700.),(350.,100.,4700.),(400.,113.397,4700.),(436.603,150.,4700.),(450.,200.,4700.),(700.,700.,4700.),(0.,700.,4700.),(263.397,250.,4700.),(300.,286.603,4700.),(350.,300.,4700.),(400.,286.603,4700.),(436.603,250.,4700.),(700.,700.,-250.),(0.,0.,-250.),(0.,700.,-250.),(700.,0.,-250.),(500.,300.,700.),(200.,300.,300.),(500.,300.,300.),(200.,300.,700.),(0.,700.,4700.),(700.,700.,-250.),(0.,700.,-250.),(700.,700.,4700.),(200.,300.,300.),(100.,0.,700.),(100.,0.,300.),(116.667,50.,700.),(200.,300.,700.),(600.,0.,300.),(200.,300.,300.),(100.,0.,300.),(500.,300.,300.),(700.,0.,-250.),(600.,0.,300.),(0.,0.,-250.),(700.,0.,4700.),(600.,0.,700.),(100.,0.,700.),(100.,0.,300.),(0.,0.,4700.),(0.,700.,4700.),(0.,0.,-250.),(0.,0.,4700.),(0.,700.,-250.),(116.667,50.,700.),(600.,0.,700.),(100.,0.,700.),(583.333,50.,700.),(583.333,50.,700.),(600.,0.,300.),(600.,0.,700.),(500.,300.,300.),(500.,300.,700.))); +#140=IFCSTYLEDITEM(#138,(#89),$); +#141=IFCTRIANGULATEDFACESET(#142,((0.8660254037844475,-0.49999999999998496,-1.389426387474337E-16),(0.49999999999996514,-0.8660254037844588,-2.6441663130442275E-16),(0.8660254037844493,-0.49999999999998185,-1.3894263874742806E-16),(0.49999999999996364,-0.8660254037844597,-2.6441663130442083E-16),(-0.8660254037844538,0.49999999999997397,4.818331962219046E-16),(-0.5000000000000346,0.8660254037844188,1.392004735703411E-16),(-0.5000000000000336,0.8660254037844193,1.392004735703392E-16),(-0.8660254037844549,0.49999999999997186,4.81833196221904E-16),(-0.8660254037844273,-0.5000000000000197,-5.700127056491173E-16),(-1.,-1.6171073399747118E-14,-8.817950942720281E-17),(-1.,-1.3299061495040901E-14,-8.817950942719746E-17),(-0.8660254037844263,-0.5000000000000218,-5.700127056491173E-16),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(-2.4004711383966796E-14,0.9701425001453376,-0.24253562503631018),(1.7389063657870903E-14,-0.9701425001453303,-0.24253562503633982),(1.7389063657870903E-14,-0.9701425001453303,-0.24253562503633982),(1.7389063657870903E-14,-0.9701425001453303,-0.24253562503633982),(1.7389063657870903E-14,-0.9701425001453303,-0.24253562503633982),(1.7389063657870903E-14,-0.9701425001453303,-0.24253562503633982),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-8.708917960971257E-17,1.2226263772440967E-14,1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(-6.815141820410568E-16,-1.646623560614838E-14,-1.),(1.,-6.236107377798383E-14,1.9000613460615482E-16),(0.8660254037844839,0.4999999999999216,-3.6638489249847504E-16),(0.8660254037844851,0.49999999999991973,-3.663848924984712E-16),(1.,-5.998297474860927E-14,1.9000613460615403E-16),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(9.358070330260165E-16,-1.6754987712617552E-14,-1.),(-5.195231725710407E-15,-1.,-5.0935900712064705E-17),(0.49999999999996364,-0.8660254037844597,-2.6441663130442083E-16),(-6.183057476373683E-15,-1.,-5.0935900712064994E-17),(0.49999999999996514,-0.8660254037844588,-2.6441663130442275E-16),(-0.4999999999999174,-0.8660254037844863,-3.4276296232769373E-16),(-5.195231725710407E-15,-1.,-5.0935900712064705E-17),(-6.183057476373683E-15,-1.,-5.0935900712064994E-17),(-0.4999999999999189,-0.8660254037844854,-3.4276296232769516E-16),(0.5000000000000531,0.8660254037844081,-1.2417073468224445E-15),(-6.91478025464307E-15,1.,-9.63416900320066E-16),(0.5000000000000545,0.8660254037844074,-1.2417073468224425E-15),(-7.445279268888173E-15,1.,-9.634169003200647E-16),(-1.,-1.3299061495040901E-14,-8.817950942719746E-17),(-0.8660254037844549,0.49999999999997186,4.81833196221904E-16),(-0.8660254037844538,0.49999999999997397,4.818331962219046E-16),(-1.,-1.6171073399747118E-14,-8.817950942720281E-17),(-0.8571428571428575,-0.2857142857142929,-0.42857142857142305),(-0.8571428571428575,-0.2857142857142929,-0.42857142857142305),(-0.8571428571428575,-0.2857142857142929,-0.42857142857142305),(-0.8571428571428575,-0.2857142857142929,-0.42857142857142305),(-0.8660254037844263,-0.5000000000000218,-5.700127056491173E-16),(-0.4999999999999189,-0.8660254037844854,-3.4276296232769516E-16),(-0.4999999999999174,-0.8660254037844863,-3.4276296232769373E-16),(-0.8660254037844273,-0.5000000000000197,-5.700127056491173E-16),(-7.445279268888173E-15,1.,-9.634169003200647E-16),(-0.5000000000000346,0.8660254037844188,1.392004735703411E-16),(-6.91478025464307E-15,1.,-9.63416900320066E-16),(-0.5000000000000336,0.8660254037844193,1.392004735703392E-16),(0.8660254037844475,-0.49999999999998496,-1.389426387474337E-16),(1.,-5.998297474860927E-14,1.9000613460615403E-16),(1.,-6.236107377798383E-14,1.9000613460615482E-16),(0.8660254037844493,-0.49999999999998185,-1.3894263874742806E-16),(0.857142857142863,-0.28571428571427926,-0.42857142857142155),(0.857142857142863,-0.28571428571427926,-0.42857142857142155),(0.857142857142863,-0.28571428571427926,-0.42857142857142155),(0.857142857142863,-0.28571428571427926,-0.42857142857142155),(0.8660254037844851,0.49999999999991973,-3.663848924984712E-16),(0.5000000000000531,0.8660254037844081,-1.2417073468224445E-15),(0.5000000000000545,0.8660254037844074,-1.2417073468224425E-15),(0.8660254037844839,0.4999999999999216,-3.6638489249847504E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(14,16,17),(17,16,18),(18,16,19),(20,21,22),(21,20,23),(23,20,24),(25,26,27),(26,25,28),(26,28,29),(29,28,30),(29,30,31),(29,31,32),(33,34,35),(34,33,36),(36,33,37),(38,39,40),(39,38,41),(39,41,37),(39,37,33),(42,43,44),(43,42,45),(46,47,48),(47,46,49),(49,46,50),(51,52,53),(52,51,54),(54,51,48),(48,51,46),(55,56,57),(56,55,58),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94)),$); +#142=IFCCARTESIANPOINTLIST3D(((263.397,250.,900.),(300.,286.603,4700.),(263.397,250.,4700.),(300.,286.603,900.),(436.603,150.,4700.),(400.,113.397,900.),(400.,113.397,4700.),(436.603,150.,900.),(436.603,250.,4700.),(450.,200.,900.),(450.,200.,4700.),(436.603,250.,900.),(63.962,50.,700.),(583.333,50.,700.),(116.667,50.,700.),(180.629,100.,900.),(636.038,50.,700.),(519.371,100.,900.),(350.,100.,900.),(452.705,300.,900.),(163.962,350.,700.),(536.038,350.,700.),(247.295,300.,900.),(350.,300.,900.),(116.667,50.,700.),(163.962,350.,700.),(63.962,50.,700.),(200.,300.,700.),(536.038,350.,700.),(500.,300.,700.),(583.333,50.,700.),(636.038,50.,700.),(452.705,300.,900.),(400.,286.603,900.),(350.,300.,900.),(436.603,250.,900.),(450.,200.,900.),(400.,113.397,900.),(519.371,100.,900.),(350.,100.,900.),(436.603,150.,900.),(250.,200.,900.),(263.397,150.,4700.),(263.397,150.,900.),(250.,200.,4700.),(247.295,300.,900.),(263.397,250.,900.),(250.,200.,900.),(300.,286.603,900.),(350.,300.,900.),(180.629,100.,900.),(300.,113.397,900.),(350.,100.,900.),(263.397,150.,900.),(350.,300.,4700.),(300.,286.603,900.),(350.,300.,900.),(300.,286.603,4700.),(400.,286.603,900.),(350.,300.,4700.),(350.,300.,900.),(400.,286.603,4700.),(300.,113.397,4700.),(350.,100.,900.),(300.,113.397,900.),(350.,100.,4700.),(450.,200.,4700.),(436.603,150.,900.),(436.603,150.,4700.),(450.,200.,900.),(519.371,100.,900.),(536.038,350.,700.),(636.038,50.,700.),(452.705,300.,900.),(436.603,250.,900.),(400.,286.603,4700.),(400.,286.603,900.),(436.603,250.,4700.),(350.,100.,4700.),(400.,113.397,900.),(350.,100.,900.),(400.,113.397,4700.),(263.397,250.,900.),(250.,200.,4700.),(250.,200.,900.),(263.397,250.,4700.),(163.962,350.,700.),(180.629,100.,900.),(63.962,50.,700.),(247.295,300.,900.),(263.397,150.,900.),(300.,113.397,4700.),(300.,113.397,900.),(263.397,150.,4700.))); +#143=IFCSTYLEDITEM(#141,(#89),$); +#144=IFCPRODUCTDEFINITIONSHAPE($,$,(#137)); +#145=IFCWALLTYPE('3sv$5PJEr5hP_mSgN$A$GJ',#1,'house - inner wall','A solid inner wall, providing structural support within the house.',$,$,$,'919726','solidwall',.SOLIDWALL.); +#146=IFCRELDEFINESBYTYPE('03jzp7gAn8ZhZ3yNm_TOEt',#1,$,$,(#147),#145); +#147=IFCWALL('37GxndZsXCwBzM0QrdRDLo',#1,'house - inner wall','A solid inner wall, providing structural support within the house.','solidwall',#154,#163,'454425.1027891.979946.932083.2037932.920033',$); +#148=IFCQUANTITYVOLUME('NetVolume',$,$,3.0445740264050034,$); +#149=IFCQUANTITYLENGTH('Width',$,$,200.,$); +#150=IFCQUANTITYLENGTH('Length',$,$,3900.,$); +#151=IFCQUANTITYAREA('NetSideArea',$,$,15.22287013201683,$); +#152=IFCELEMENTQUANTITY('2ILQY4UQX6Hw0M8$NmV8EN',#1,'Qto_WallBaseQuantities',$,'BaseQuantities',(#148,#149,#150,#151)); +#153=IFCRELDEFINESBYPROPERTIES('3vQjmX5VP7zR3_yDAASj0o',#1,$,$,(#147),#152); +#154=IFCLOCALPLACEMENT(#47,#155); +#155=IFCAXIS2PLACEMENT3D(#156,#157,#158); +#156=IFCCARTESIANPOINT((4100.,1900.,0.)); +#157=IFCDIRECTION((7.573624267414218E-15,-7.358313131164392E-30,1.)); +#158=IFCDIRECTION((-1.,-1.0678030306608418E-14,7.573624267414218E-15)); +#159=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#160)); +#160=IFCTRIANGULATEDFACESET(#161,((-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(1.,-2.2791814966265E-16,-7.573624267414215E-15),(1.,-2.2791814966265E-16,-7.573624267414215E-15),(1.,-2.2791814966265E-16,-7.573624267414215E-15),(1.,-2.2791814966265E-16,-7.573624267414215E-15),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(4.4052702174763076E-15,1.,-7.389549145832176E-16),(-0.7071067811865542,1.456211527056186E-13,0.7071067811865409),(-0.7071067811865542,1.456211527056186E-13,0.7071067811865409),(-0.7071067811865542,1.456211527056186E-13,0.7071067811865409),(-0.7071067811865542,1.456211527056186E-13,0.7071067811865409),(-1.,2.2791814966265E-16,7.573624267414215E-15),(-1.,2.2791814966265E-16,7.573624267414215E-15),(-1.,2.2791814966265E-16,7.573624267414215E-15),(-1.,2.2791814966265E-16,7.573624267414215E-15),(7.573624267414641E-15,3.6095570976610856E-14,1.),(7.573624267414641E-15,3.6095570976610856E-14,1.),(7.573624267414641E-15,3.6095570976610856E-14,1.),(7.573624267414641E-15,3.6095570976610856E-14,1.),(0.7071067811865381,9.84835966355381E-15,0.707106781186557),(0.7071067811865381,9.84835966355381E-15,0.707106781186557),(0.7071067811865381,9.84835966355381E-15,0.707106781186557),(0.7071067811865381,9.84835966355381E-15,0.707106781186557),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-0.7071067811865345,5.722903046632063E-16,0.7071067811865607),(-1.4674833195258958E-14,-1.,6.380855752085726E-16),(-1.4674833195258958E-14,-1.,6.380855752085726E-16),(-1.4674833195258958E-14,-1.,6.380855752085726E-16),(-1.4674833195258958E-14,-1.,6.380855752085726E-16),(-0.7071067811865756,-6.357642206799978E-14,-0.7071067811865196),(-0.7071067811865756,-6.357642206799978E-14,-0.7071067811865196),(-0.7071067811865756,-6.357642206799978E-14,-0.7071067811865196),(-0.7071067811865756,-6.357642206799978E-14,-0.7071067811865196),(0.7071067811865529,1.0195785339222503E-13,0.7071067811865422),(0.7071067811865529,1.0195785339222503E-13,0.7071067811865422),(0.7071067811865529,1.0195785339222503E-13,0.7071067811865422),(0.7071067811865529,1.0195785339222503E-13,0.7071067811865422),(-1.,1.1756142296897498E-13,-1.9498053965047103E-14),(-1.,1.1756142296897498E-13,-1.9498053965047103E-14),(-1.,1.1756142296897498E-13,-1.9498053965047103E-14),(-1.,1.1756142296897498E-13,-1.9498053965047103E-14),(1.,-1.1756142296897498E-13,1.949805396505874E-14),(1.,-1.1756142296897498E-13,1.949805396505874E-14),(1.,-1.1756142296897498E-13,1.949805396505874E-14),(1.,-1.1756142296897498E-13,1.949805396505874E-14),(0.7071067811865349,-1.4282745190209122E-16,0.7071067811865603),(0.7071067811865349,-1.4282745190209122E-16,0.7071067811865603),(0.7071067811865349,-1.4282745190209122E-16,0.7071067811865603),(0.7071067811865349,-1.4282745190209122E-16,0.7071067811865603),(-0.7071067811865421,-1.460958033574882E-14,0.707106781186553),(-0.7071067811865421,-1.460958033574882E-14,0.707106781186553),(-0.7071067811865421,-1.460958033574882E-14,0.707106781186553),(-0.7071067811865421,-1.460958033574882E-14,0.707106781186553),(0.707106781186591,1.0288569416990323E-15,-0.7071067811865042),(0.707106781186591,1.0288569416990323E-15,-0.7071067811865042),(0.707106781186591,1.0288569416990323E-15,-0.7071067811865042),(0.707106781186591,1.0288569416990323E-15,-0.7071067811865042),(-0.707106781186591,-1.0288569416990323E-15,0.7071067811865042),(-0.707106781186591,-1.0288569416990323E-15,0.7071067811865042),(-0.707106781186591,-1.0288569416990323E-15,0.7071067811865042),(-0.707106781186591,-1.0288569416990323E-15,0.7071067811865042),(-0.7071067811865833,2.8378170286942335E-14,0.7071067811865117),(-0.7071067811865833,2.8378170286942335E-14,0.7071067811865117),(-0.7071067811865833,2.8378170286942335E-14,0.7071067811865117),(-0.7071067811865833,2.8378170286942335E-14,0.7071067811865117),(-0.7071067811865296,2.628887142738077E-16,-0.7071067811865657),(-0.7071067811865296,2.628887142738077E-16,-0.7071067811865657),(-0.7071067811865296,2.628887142738077E-16,-0.7071067811865657),(-0.7071067811865296,2.628887142738077E-16,-0.7071067811865657),(0.7071067811865638,-2.0014995352191287E-16,0.7071067811865313),(0.7071067811865638,-2.0014995352191287E-16,0.7071067811865313),(0.7071067811865638,-2.0014995352191287E-16,0.7071067811865313),(0.7071067811865638,-2.0014995352191287E-16,0.7071067811865313),(0.7071067811865464,2.4550279566219946E-16,0.7071067811865488),(0.7071067811865464,2.4550279566219946E-16,0.7071067811865488),(0.7071067811865464,2.4550279566219946E-16,0.7071067811865488),(0.7071067811865464,2.4550279566219946E-16,0.7071067811865488),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(-7.573624267414215E-15,1.3622338373475804E-31,-1.),(1.,-1.7984408250306067E-16,-7.514514211763427E-15),(1.,-1.7984408250306067E-16,-7.514514211763427E-15),(1.,-1.7984408250306067E-16,-7.514514211763427E-15),(1.,-1.7984408250306067E-16,-7.514514211763427E-15),(-2.98647878913672E-15,-2.3687718453397838E-15,-1.),(-2.98647878913672E-15,-2.3687718453397838E-15,-1.),(-2.98647878913672E-15,-2.3687718453397838E-15,-1.),(-2.98647878913672E-15,-2.3687718453397838E-15,-1.),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.994839256222842E-14,-1.,2.0142154177648575E-15),(-1.,2.6172812981112938E-15,-2.3040049383672112E-18),(-1.,2.6172812981112938E-15,-2.3040049383672112E-18),(-1.,2.6172812981112938E-15,-2.3040049383672112E-18),(-1.,2.6172812981112938E-15,-2.3040049383672112E-18)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(14,16,10),(14,10,12),(14,12,17),(17,12,18),(14,17,19),(20,21,22),(17,23,19),(23,17,24),(23,24,25),(25,24,22),(25,22,26),(25,26,27),(26,22,21),(28,14,19),(29,30,31),(30,29,32),(33,34,35),(34,33,36),(37,38,39),(38,37,40),(41,42,43),(42,41,44),(45,46,47),(48,49,50),(49,48,51),(49,51,52),(52,51,46),(52,46,45),(53,54,55),(54,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96),(97,98,99),(98,97,100),(101,102,103),(102,101,104),(105,106,107),(106,105,108),(109,110,111),(110,109,112),(113,114,115),(114,113,116),(117,118,119),(118,117,120),(120,117,121),(121,117,122),(122,117,123),(123,117,124),(124,117,125),(125,117,126),(127,128,125),(128,127,129),(129,127,130),(129,130,131),(131,130,132),(132,130,133),(131,132,134),(135,131,134),(124,128,136),(128,124,125),(121,137,138),(137,121,139),(139,121,122),(139,122,140),(141,142,143),(142,141,144)),$); +#161=IFCCARTESIANPOINTLIST3D(((2500.,100.,2200.),(1500.,-100.,2200.),(1500.,100.,2200.),(2500.,-100.,2200.),(1500.,100.,-250.),(1500.,-100.,2200.),(1500.,-100.,-250.),(1500.,100.,2200.),(0.,100.,-250.),(1500.,100.,2200.),(1500.,100.,-250.),(0.,100.,3275.736),(2500.,100.,-250.),(3900.,100.,3375.736),(3900.,100.,-250.),(2500.,100.,2200.),(1131.066,100.,4123.959),(989.645,100.,4265.381),(2868.934,100.,4123.959),(1950.,100.,5225.736),(1950.,100.,5025.736),(1060.355,100.,4336.091),(2798.223,100.,4194.67),(1201.777,100.,4194.67),(2939.645,100.,4336.091),(2050.,100.,5025.736),(2050.,100.,5225.736),(3010.355,100.,4265.381),(1950.,-100.,5225.736),(1060.355,100.,4336.091),(1060.355,-100.,4336.091),(1950.,100.,5225.736),(2500.,-100.,2200.),(2500.,100.,-250.),(2500.,-100.,-250.),(2500.,100.,2200.),(2050.,-100.,5025.736),(1950.,100.,5025.736),(1950.,-100.,5025.736),(2050.,100.,5025.736),(2939.645,-100.,4336.091),(2050.,100.,5225.736),(2050.,-100.,5225.736),(2939.645,100.,4336.091),(989.645,-100.,4265.381),(135.355,0.,3411.091),(135.355,-100.,3411.091),(64.645,-100.,3340.381),(0.,100.,3275.736),(0.,-100.,3275.736),(64.645,0.,3340.381),(989.645,100.,4265.381),(276.777,0.,3269.67),(64.645,0.,3340.381),(206.066,0.,3198.959),(135.355,0.,3411.091),(135.355,0.,3411.091),(276.777,-100.,3269.67),(135.355,-100.,3411.091),(276.777,0.,3269.67),(206.066,-100.,3198.959),(64.645,0.,3340.381),(64.645,-100.,3340.381),(206.066,0.,3198.959),(2050.,100.,5225.736),(2050.,-100.,5025.736),(2050.,-100.,5225.736),(2050.,100.,5025.736),(1950.,100.,5025.736),(1950.,-100.,5225.736),(1950.,-100.,5025.736),(1950.,100.,5225.736),(1131.066,-100.,4123.959),(989.645,100.,4265.381),(989.645,-100.,4265.381),(1131.066,100.,4123.959),(206.066,-100.,3198.959),(276.777,0.,3269.67),(206.066,0.,3198.959),(276.777,-100.,3269.67),(2798.223,100.,4194.67),(2939.645,-100.,4336.091),(2798.223,-100.,4194.67),(2939.645,100.,4336.091),(3010.355,100.,4265.381),(2868.934,-100.,4123.959),(3010.355,-100.,4265.381),(2868.934,100.,4123.959),(1201.777,-100.,4194.67),(1131.066,100.,4123.959),(1131.066,-100.,4123.959),(1201.777,100.,4194.67),(1060.355,100.,4336.091),(1201.777,-100.,4194.67),(1060.355,-100.,4336.091),(1201.777,100.,4194.67),(2868.934,-100.,4123.959),(2798.223,100.,4194.67),(2798.223,-100.,4194.67),(2868.934,100.,4123.959),(3900.,-100.,3375.736),(3010.355,100.,4265.381),(3010.355,-100.,4265.381),(3900.,100.,3375.736),(2500.,100.,-250.),(3900.,-100.,-250.),(2500.,-100.,-250.),(3900.,100.,-250.),(3900.,100.,-250.),(3900.,-100.,3375.736),(3900.,-100.,-250.),(3900.,100.,3375.736),(1500.,100.,-250.),(0.,-100.,-250.),(0.,100.,-250.),(1500.,-100.,-250.),(3900.,-100.,3375.736),(2500.,-100.,-250.),(3900.,-100.,-250.),(2500.,-100.,2200.),(1500.,-100.,2200.),(206.066,-100.,3198.959),(276.777,-100.,3269.67),(135.355,-100.,3411.091),(2868.934,-100.,4123.959),(3010.355,-100.,4265.381),(2798.223,-100.,4194.67),(1131.066,-100.,4123.959),(1201.777,-100.,4194.67),(2939.645,-100.,4336.091),(1060.355,-100.,4336.091),(2050.,-100.,5025.736),(2050.,-100.,5225.736),(1950.,-100.,5025.736),(1950.,-100.,5225.736),(989.645,-100.,4265.381),(0.,-100.,-250.),(1500.,-100.,-250.),(0.,-100.,3275.736),(64.645,-100.,3340.381),(0.,-100.,3275.736),(0.,100.,-250.),(0.,-100.,-250.),(0.,100.,3275.736))); +#162=IFCSTYLEDITEM(#160,(#89),$); +#163=IFCPRODUCTDEFINITIONSHAPE($,$,(#159)); +#164=IFCROOFTYPE('0GE$iSXKL8jAEeHi$mszPq',#1,'house - roof','A sturdy roof, sheltering the house from the elements.',$,$,$,'902509','gable_roof',.GABLE_ROOF.); +#165=IFCRELDEFINESBYTYPE('3vwqwSGfL8LeMOHvcbNbYk',#1,$,$,(#166),#164); +#166=IFCROOF('2iPwJwpPDCSgMheXwk9cBT',#1,'house - roof','A sturdy roof, sheltering the house from the elements.','gable_roof',#168,$,'454425.1027891.979946.932084',$); +#167=IFCRELCONTAINEDINSPATIALSTRUCTURE('0_unXV8QD96hSTT1bwsdmY',#1,$,$,(#166,#305),#28); +#168=IFCLOCALPLACEMENT(#30,#169); +#169=IFCAXIS2PLACEMENT3D(#170,#171,#172); +#170=IFCCARTESIANPOINT((-2800.,-2800.,3100.)); +#171=IFCDIRECTION((0.,0.,1.)); +#172=IFCDIRECTION((1.,0.,0.)); +#173=IFCBEAMTYPE('1_UeVn6yDFiQNhUkRsBNZI',#1,'house - girder','A strong girder, providing essential support for structures.',$,$,$,'902302','girder_segment',.USERDEFINED.); +#174=IFCRELDEFINESBYTYPE('0QaU_JWFP0egFTAfCdiIGO',#1,$,$,(#175,#197,#213,#229,#245,#261),#173); +#175=IFCBEAM('0fqX614OH1YO1Njdxms2$Q',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#184,#196,'454425.1027891.979946.932084.902513',$); +#176=IFCRELASSOCIATESMATERIAL('1NsDI1QVHFMfwizftDPlfC',#1,$,$,(#175,#197,#213,#229,#245,#261),#177); +#177=IFCMATERIAL('wood_spruce_beam',$,$); +#178=IFCQUANTITYVOLUME('NetVolume',$,$,0.05400000000000022,$); +#179=IFCQUANTITYLENGTH('Length',$,$,2700.,$); +#180=IFCQUANTITYAREA('CrossSectionArea',$,$,0.020000000000000503,$); +#181=IFCELEMENTQUANTITY('19$drdf1j0_f$49_UFH4NQ',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#178,#179,#180)); +#182=IFCRELDEFINESBYPROPERTIES('3wJx8B_VH3aRJ3sLNPN_J9',#1,$,$,(#175),#181); +#183=IFCRELAGGREGATES('3YpecVm4P1fPcAgmGN$OMa',#1,'house - roof container',$,#166,(#175,#197,#213,#229,#245,#261,#276,#292)); +#184=IFCLOCALPLACEMENT(#168,#185); +#185=IFCAXIS2PLACEMENT3D(#186,#187,#188); +#186=IFCCARTESIANPOINT((4748.223,1900.,544.67)); +#187=IFCDIRECTION((8.27211307593222E-17,-1.,-4.506746872148008E-17)); +#188=IFCDIRECTION((0.7071067811865472,5.979740166137521E-17,-0.707106781186548)); +#189=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#190)); +#190=IFCTRIANGULATEDFACESET(#191,((1.,3.3306690738754706E-16,1.1924617671900018E-16),(1.,3.3306690738754706E-16,1.1924617671900018E-16),(1.,3.3306690738754706E-16,1.1924617671900018E-16),(1.,3.3306690738754706E-16,1.1924617671900018E-16),(7.2164496600635185E-16,-1.,-3.26409460204307E-32),(7.2164496600635185E-16,-1.,-3.26409460204307E-32),(7.2164496600635185E-16,-1.,-3.26409460204307E-32),(7.2164496600635185E-16,-1.,-3.26409460204307E-32),(-1.,-3.3306690738754706E-16,-1.1924617671900018E-16),(-1.,-3.3306690738754706E-16,-1.1924617671900018E-16),(-1.,-3.3306690738754706E-16,-1.1924617671900018E-16),(-1.,-3.3306690738754706E-16,-1.1924617671900018E-16),(-7.2164496600635185E-16,1.,3.26409460204307E-32),(-7.2164496600635185E-16,1.,3.26409460204307E-32),(-7.2164496600635185E-16,1.,3.26409460204307E-32),(-7.2164496600635185E-16,1.,3.26409460204307E-32),(2.5841397986964437E-17,2.0082800523541053E-32,-1.),(2.5841397986964437E-17,2.0082800523541053E-32,-1.),(2.5841397986964437E-17,2.0082800523541053E-32,-1.),(2.5841397986964437E-17,2.0082800523541053E-32,-1.),(-2.5841397986963688E-17,-9.809939192804824E-16,1.),(-2.5841397986963688E-17,-9.809939192804824E-16,1.),(-2.5841397986963688E-17,-9.809939192804824E-16,1.),(-2.5841397986963688E-17,-9.809939192804824E-16,1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#191=IFCCARTESIANPOINTLIST3D(((100.,200.,-2700.),(100.,0.,0.),(100.,0.,-2700.),(100.,200.,0.),(100.,0.,0.),(0.,0.,-2700.),(100.,0.,-2700.),(0.,0.,0.),(0.,0.,0.),(0.,200.,-2700.),(0.,0.,-2700.),(0.,200.,0.),(0.,200.,0.),(100.,200.,-2700.),(0.,200.,-2700.),(100.,200.,0.),(0.,200.,-2700.),(100.,0.,-2700.),(0.,0.,-2700.),(100.,200.,-2700.),(0.,0.,0.),(100.,200.,0.),(0.,200.,0.),(100.,0.,0.))); +#192=IFCSTYLEDITEM(#190,(#195),$); +#193=IFCSURFACESTYLERENDERING(#194,0.,$,$,$,$,$,$,.NOTDEFINED.); +#194=IFCCOLOURRGB($,0.7058823529411765,0.6352941176470588,0.49019607843137253); +#195=IFCSURFACESTYLE('wood_spruce_beam',.BOTH.,(#193)); +#196=IFCPRODUCTDEFINITIONSHAPE($,$,(#189)); +#197=IFCBEAM('0rh7bRO0L9fg1NzgGKU$Ut',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#203,#212,'454425.1027891.979946.932084.902515',$); +#198=IFCQUANTITYVOLUME('NetVolume',$,$,0.11600000000000245,$); +#199=IFCQUANTITYLENGTH('Length',$,$,5800.,$); +#200=IFCQUANTITYAREA('CrossSectionArea',$,$,0.02000000000000051,$); +#201=IFCELEMENTQUANTITY('2cRUAjExjAb9g9L2XAYQlF',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#198,#199,#200)); +#202=IFCRELDEFINESBYPROPERTIES('3mmtHmLXD3eOF9zTWsZaJW',#1,$,$,(#197),#201); +#203=IFCLOCALPLACEMENT(#168,#204); +#204=IFCAXIS2PLACEMENT3D(#205,#206,#207); +#205=IFCCARTESIANPOINT((2968.934,100.,2323.959)); +#206=IFCDIRECTION((4.0636983087920376E-17,1.,-3.925231146709433E-17)); +#207=IFCDIRECTION((0.707106781186548,-5.649026192406043E-17,-0.7071067811865472)); +#208=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#209)); +#209=IFCTRIANGULATEDFACESET(#210,((-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(-5.551115123125786E-17,-4.3140830754274083E-32,1.),(-5.551115123125786E-17,-4.3140830754274083E-32,1.),(-5.551115123125786E-17,-4.3140830754274083E-32,1.),(-5.551115123125786E-17,-4.3140830754274083E-32,1.),(5.551115123125625E-17,2.107320271046997E-15,-1.),(5.551115123125625E-17,2.107320271046997E-15,-1.),(5.551115123125625E-17,2.107320271046997E-15,-1.),(5.551115123125625E-17,2.107320271046997E-15,-1.)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#210=IFCCARTESIANPOINTLIST3D(((-100.,-200.,5800.),(-100.,0.,0.),(-100.,0.,5800.),(-100.,-200.,0.),(-100.,0.,0.),(0.,0.,5800.),(-100.,0.,5800.),(0.,0.,0.),(0.,0.,0.),(0.,-200.,5800.),(0.,0.,5800.),(0.,-200.,0.),(0.,-200.,0.),(-100.,-200.,5800.),(0.,-200.,5800.),(-100.,-200.,0.),(0.,-200.,5800.),(-100.,0.,5800.),(0.,0.,5800.),(-100.,-200.,5800.),(0.,0.,0.),(-100.,-200.,0.),(0.,-200.,0.),(-100.,0.,0.))); +#211=IFCSTYLEDITEM(#209,(#195),$); +#212=IFCPRODUCTDEFINITIONSHAPE($,$,(#208)); +#213=IFCBEAM('3roxUKbVv98xiUcl22_T07',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#219,#228,'454425.1027891.979946.932084.902519',$); +#214=IFCQUANTITYVOLUME('NetVolume',$,$,0.011999999999998975,$); +#215=IFCQUANTITYLENGTH('Length',$,$,600.,$); +#216=IFCQUANTITYAREA('CrossSectionArea',$,$,0.020000000000000486,$); +#217=IFCELEMENTQUANTITY('1DSAthV5z4_B1cmsdtVHuf',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#214,#215,#216)); +#218=IFCRELDEFINESBYPROPERTIES('1UqjCSXHX84RL8RLdxQSl2',#1,$,$,(#213),#217); +#219=IFCLOCALPLACEMENT(#168,#220); +#220=IFCAXIS2PLACEMENT3D(#221,#222,#223); +#221=IFCCARTESIANPOINT((4748.223,5300.,544.67)); +#222=IFCDIRECTION((3.7338368651192706E-16,-1.,-3.4018669938152444E-16)); +#223=IFCDIRECTION((0.7071067811865472,-4.3787816729471714E-17,-0.707106781186548)); +#224=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#225)); +#225=IFCTRIANGULATEDFACESET(#226,((1.,3.3306690738754696E-16,5.366077952355484E-16),(1.,3.3306690738754696E-16,5.366077952355484E-16),(1.,3.3306690738754696E-16,5.366077952355484E-16),(1.,3.3306690738754696E-16,5.366077952355484E-16),(7.216449660063519E-16,-1.,-1.468842570919512E-31),(7.216449660063519E-16,-1.,-1.468842570919512E-31),(7.216449660063519E-16,-1.,-1.468842570919512E-31),(7.216449660063519E-16,-1.,-1.468842570919512E-31),(-1.,-3.3306690738754696E-16,-5.366077952355484E-16),(-1.,-3.3306690738754696E-16,-5.366077952355484E-16),(-1.,-3.3306690738754696E-16,-5.366077952355484E-16),(-1.,-3.3306690738754696E-16,-5.366077952355484E-16),(-7.216449660063519E-16,1.,1.468842570919512E-31),(-7.216449660063519E-16,1.,1.468842570919512E-31),(-7.216449660063519E-16,1.,1.468842570919512E-31),(-7.216449660063519E-16,1.,1.468842570919512E-31),(5.742532885991589E-18,4.462844560786505E-33,-1.),(5.742532885991589E-18,4.462844560786505E-33,-1.),(5.742532885991589E-18,4.462844560786505E-33,-1.),(5.742532885991589E-18,4.462844560786505E-33,-1.),(-5.742532885991422E-18,-2.1799864872897677E-16,1.),(-5.742532885991422E-18,-2.1799864872897677E-16,1.),(-5.742532885991422E-18,-2.1799864872897677E-16,1.),(-5.742532885991422E-18,-2.1799864872897677E-16,1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#226=IFCCARTESIANPOINTLIST3D(((100.,200.,-600.),(100.,0.,0.),(100.,0.,-600.),(100.,200.,0.),(100.,0.,0.),(0.,0.,-600.),(100.,0.,-600.),(0.,0.,0.),(0.,0.,0.),(0.,200.,-600.),(0.,0.,-600.),(0.,200.,0.),(0.,200.,0.),(100.,200.,-600.),(0.,200.,-600.),(100.,200.,0.),(0.,200.,-600.),(100.,0.,-600.),(0.,0.,-600.),(100.,200.,-600.),(0.,0.,0.),(100.,200.,0.),(0.,200.,0.),(100.,0.,0.))); +#227=IFCSTYLEDITEM(#225,(#195),$); +#228=IFCPRODUCTDEFINITIONSHAPE($,$,(#224)); +#229=IFCBEAM('0Lvk$Qa81D5et3l3a4S9Vk',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#235,#244,'454425.1027891.979946.932084.902516',$); +#230=IFCQUANTITYVOLUME('NetVolume',$,$,0.08000000000000054,$); +#231=IFCQUANTITYLENGTH('Length',$,$,4000.,$); +#232=IFCQUANTITYAREA('CrossSectionArea',$,$,0.02000000000000048,$); +#233=IFCELEMENTQUANTITY('0jhhk080jB_vq5U3vdfbhV',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#230,#231,#232)); +#234=IFCRELDEFINESBYPROPERTIES('0t4vIWNOH4TuoEMwPzfp$l',#1,$,$,(#229),#233); +#235=IFCLOCALPLACEMENT(#168,#236); +#236=IFCAXIS2PLACEMENT3D(#237,#238,#239); +#237=IFCCARTESIANPOINT((3823.223,1900.,1469.67)); +#238=IFCDIRECTION((-1.5656965033853333E-17,-1.,-1.7663540160193257E-17)); +#239=IFCDIRECTION((0.7071067811865472,5.979740166137521E-17,-0.707106781186548)); +#240=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#241)); +#241=IFCTRIANGULATEDFACESET(#242,((1.,3.3306690738754706E-16,8.049116928532481E-17),(1.,3.3306690738754706E-16,8.049116928532481E-17),(1.,3.3306690738754706E-16,8.049116928532481E-17),(1.,3.3306690738754706E-16,8.049116928532481E-17),(7.216449660063518E-16,-1.,-2.2032638563790633E-32),(7.216449660063518E-16,-1.,-2.2032638563790633E-32),(7.216449660063518E-16,-1.,-2.2032638563790633E-32),(7.216449660063518E-16,-1.,-2.2032638563790633E-32),(-1.,-3.3306690738754706E-16,-8.049116928532481E-17),(-1.,-3.3306690738754706E-16,-8.049116928532481E-17),(-1.,-3.3306690738754706E-16,-8.049116928532481E-17),(-1.,-3.3306690738754706E-16,-8.049116928532481E-17),(-7.216449660063518E-16,1.,2.2032638563790633E-32),(-7.216449660063518E-16,1.,2.2032638563790633E-32),(-7.216449660063518E-16,1.,2.2032638563790633E-32),(-7.216449660063518E-16,1.,2.2032638563790633E-32),(3.82835525732808E-17,2.9752297071912793E-32,-1.),(3.82835525732808E-17,2.9752297071912793E-32,-1.),(3.82835525732808E-17,2.9752297071912793E-32,-1.),(3.82835525732808E-17,2.9752297071912793E-32,-1.),(-3.8283552573279685E-17,-1.4533243248599799E-15,1.),(-3.8283552573279685E-17,-1.4533243248599799E-15,1.),(-3.8283552573279685E-17,-1.4533243248599799E-15,1.),(-3.8283552573279685E-17,-1.4533243248599799E-15,1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#242=IFCCARTESIANPOINTLIST3D(((100.,200.,-4000.),(100.,0.,0.),(100.,0.,-4000.),(100.,200.,0.),(100.,0.,0.),(0.,0.,-4000.),(100.,0.,-4000.),(0.,0.,0.),(0.,0.,0.),(0.,200.,-4000.),(0.,0.,-4000.),(0.,200.,0.),(0.,200.,0.),(100.,200.,-4000.),(0.,200.,-4000.),(100.,200.,0.),(0.,200.,-4000.),(100.,0.,-4000.),(0.,0.,-4000.),(100.,200.,-4000.),(0.,0.,0.),(100.,200.,0.),(0.,200.,0.),(100.,0.,0.))); +#243=IFCSTYLEDITEM(#241,(#195),$); +#244=IFCPRODUCTDEFINITIONSHAPE($,$,(#240)); +#245=IFCBEAM('2ddLgAnQf4mBfh5IpUp54U',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#251,#260,'454425.1027891.979946.932084.902517',$); +#246=IFCQUANTITYVOLUME('NetVolume',$,$,0.11600000000000235,$); +#247=IFCQUANTITYLENGTH('Length',$,$,5800.,$); +#248=IFCQUANTITYAREA('CrossSectionArea',$,$,0.020000000000000493,$); +#249=IFCELEMENTQUANTITY('2UR3uT7K16fBzZtaOnSKjy',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#246,#247,#248)); +#250=IFCRELDEFINESBYPROPERTIES('2p7xyguVn9Fuu2aQAQaScf',#1,$,$,(#245),#249); +#251=IFCLOCALPLACEMENT(#168,#252); +#252=IFCAXIS2PLACEMENT3D(#253,#254,#255); +#253=IFCCARTESIANPOINT((2050.,100.,3225.736)); +#254=IFCDIRECTION((7.038531937459524E-17,-1.,-2.3801837657530415E-32)); +#255=IFCDIRECTION((1.,7.038531937459524E-17,-8.881784197001246E-16)); +#256=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#257)); +#257=IFCTRIANGULATEDFACESET(#258,((1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(1.,3.3306690738754696E-16,5.5511151231257784E-17),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(7.216449660063519E-16,-1.,-1.5194923147441628E-32),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-1.,-3.3306690738754696E-16,-5.5511151231257784E-17),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(-7.216449660063519E-16,1.,1.5194923147441628E-32),(5.551115123125786E-17,4.3140830754274083E-32,-1.),(5.551115123125786E-17,4.3140830754274083E-32,-1.),(5.551115123125786E-17,4.3140830754274083E-32,-1.),(5.551115123125786E-17,4.3140830754274083E-32,-1.),(-5.551115123125625E-17,-2.107320271046997E-15,1.),(-5.551115123125625E-17,-2.107320271046997E-15,1.),(-5.551115123125625E-17,-2.107320271046997E-15,1.),(-5.551115123125625E-17,-2.107320271046997E-15,1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#258=IFCCARTESIANPOINTLIST3D(((100.,200.,-5800.),(100.,0.,0.),(100.,0.,-5800.),(100.,200.,0.),(100.,0.,0.),(0.,0.,-5800.),(100.,0.,-5800.),(0.,0.,0.),(0.,0.,0.),(0.,200.,-5800.),(0.,0.,-5800.),(0.,200.,0.),(0.,200.,0.),(100.,200.,-5800.),(0.,200.,-5800.),(100.,200.,0.),(0.,200.,-5800.),(100.,0.,-5800.),(0.,0.,-5800.),(100.,200.,-5800.),(0.,0.,0.),(100.,200.,0.),(0.,200.,0.),(100.,0.,0.))); +#259=IFCSTYLEDITEM(#257,(#195),$); +#260=IFCPRODUCTDEFINITIONSHAPE($,$,(#256)); +#261=IFCBEAM('2fjJuPht9EIQaZQYZfC1Op',#1,'girder','A strong girder, providing essential support for structures.','girder_segment',#267,#273,'454425.1027891.979946.932084.902512',$); +#262=IFCQUANTITYVOLUME('NetVolume',$,$,0.11600000000000235,$); +#263=IFCQUANTITYLENGTH('Length',$,$,5800.,$); +#264=IFCQUANTITYAREA('CrossSectionArea',$,$,0.020000000000000493,$); +#265=IFCELEMENTQUANTITY('0WHjnPa4j8felpsOvHemt0',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#262,#263,#264)); +#266=IFCRELDEFINESBYPROPERTIES('3HYZbgUgr3aBDhe21HscN1',#1,$,$,(#261),#265); +#267=IFCLOCALPLACEMENT(#168,#268); +#268=IFCAXIS2PLACEMENT3D(#269,#270,#271); +#269=IFCCARTESIANPOINT((1231.066,100.,2323.959)); +#270=IFCDIRECTION((1.487416814333745E-17,-1.,1.880229722470312E-33)); +#271=IFCDIRECTION((0.7071067811865482,1.0517625158662842E-17,0.7071067811865468)); +#272=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#257)); +#273=IFCPRODUCTDEFINITIONSHAPE($,$,(#272)); +#274=IFCDISCRETEACCESSORYTYPE('1i7uuLYVf6ShdGFfCgAhuD',#1,'beam shoe','A robust shoe, providing stable support for beams.',$,$,$,'880093','shoe',.SHOE.); +#275=IFCRELDEFINESBYTYPE('2WxkgoJp57vPJ9Jr6S$j_w',#1,$,$,(#276,#292),#274); +#276=IFCDISCRETEACCESSORY('38dURdIk57HPT_EckeLnt6',#1,'beam shoe','A robust shoe, providing stable support for beams.','shoe',#279,#291,'454425.1027891.979946.932084.2037920.2037925',$); +#277=IFCRELASSOCIATESMATERIAL('0h96c29SfAxQbCDOLFZN7y',#1,$,$,(#276,#292),#278); +#278=IFCMATERIAL('metal_steel-galvanized',$,$); +#279=IFCLOCALPLACEMENT(#168,#280); +#280=IFCAXIS2PLACEMENT3D(#281,#282,#283); +#281=IFCCARTESIANPOINT((4783.579,5300.,509.315)); +#282=IFCDIRECTION((1.487416814333745E-17,-1.,0.)); +#283=IFCDIRECTION((-0.7071067811865945,-1.051762515866353E-17,0.7071067811865007)); +#284=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#285)); +#285=IFCTRIANGULATEDFACESET(#286,((-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(-2.510024628003296E-13,5.105552743534459E-13,1.),(1.,-5.78981307342019E-14,-1.489467835798555E-13),(1.,-5.78981307342019E-14,-1.489467835798555E-13),(1.,-5.78981307342019E-14,-1.489467835798555E-13),(1.,-5.78981307342019E-14,-1.489467835798555E-13),(6.872280522429719E-14,-1.,0.),(6.872280522429719E-14,-1.,0.),(6.872280522429719E-14,-1.,0.),(6.872280522429719E-14,-1.,0.),(1.,7.632783294297951E-14,3.110398740866835E-14),(1.,7.632783294297951E-14,3.110398740866835E-14),(1.,7.632783294297951E-14,3.110398740866835E-14),(1.,7.632783294297951E-14,3.110398740866835E-14),(1.,7.632783294297951E-14,3.110398740866835E-14),(-3.735345366351339E-13,-0.6050832675335698,-0.7961621941230935),(-3.735345366351339E-13,-0.6050832675335698,-0.7961621941230935),(-3.735345366351339E-13,-0.6050832675335698,-0.7961621941230935),(-3.735345366351339E-13,-0.6050832675335698,-0.7961621941230935),(2.0949908474676704E-13,-0.6050832675334072,-0.7961621941232171),(2.0949908474676704E-13,-0.6050832675334072,-0.7961621941232171),(2.0949908474676704E-13,-0.6050832675334072,-0.7961621941232171),(2.0949908474676704E-13,-0.6050832675334072,-0.7961621941232171),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-1.,2.992051051364796E-14,4.773785893591513E-14),(-1.,2.992051051364796E-14,4.773785893591513E-14),(-1.,2.992051051364796E-14,4.773785893591513E-14),(-1.,2.992051051364796E-14,4.773785893591513E-14),(-1.,2.992051051364796E-14,4.773785893591513E-14),(-4.997030444161708E-14,-1.,-3.3689199578799613E-12),(-4.997030444161708E-14,-1.,-3.3689199578799613E-12),(-4.997030444161708E-14,-1.,-3.3689199578799613E-12),(-4.997030444161708E-14,-1.,-3.3689199578799613E-12),(-4.997030444161708E-14,-1.,-3.3689199578799613E-12),(3.083274104062946E-14,-1.,-1.4438228390530732E-12),(3.083274104062946E-14,-1.,-1.4438228390530732E-12),(3.083274104062946E-14,-1.,-1.4438228390530732E-12),(3.083274104062946E-14,-1.,-1.4438228390530732E-12),(3.083274104062946E-14,-1.,-1.4438228390530732E-12),(-1.,-5.3734794391857564E-14,7.5588181517279E-14),(-1.,-5.3734794391857564E-14,7.5588181517279E-14),(-1.,-5.3734794391857564E-14,7.5588181517279E-14),(-1.,-5.3734794391857564E-14,7.5588181517279E-14),(-1.,2.770006446439765E-14,-3.6095570976613566E-12),(-1.,2.770006446439765E-14,-3.6095570976613566E-12),(-1.,2.770006446439765E-14,-3.6095570976613566E-12),(-1.,2.770006446439765E-14,-3.6095570976613566E-12),(1.2416876415955632E-12,-1.1208135741380136E-26,-1.),(1.2416876415955632E-12,-1.1208135741380136E-26,-1.),(1.2416876415955632E-12,-1.1208135741380136E-26,-1.),(1.2416876415955632E-12,-1.1208135741380136E-26,-1.),(1.,-5.5455640080026557E-14,0.),(1.,-5.5455640080026557E-14,0.),(1.,-5.5455640080026557E-14,0.),(1.,-5.5455640080026557E-14,0.),(1.2994405551581886E-13,-5.604067870690068E-27,-1.),(1.2994405551581886E-13,-5.604067870690068E-27,-1.),(1.2994405551581886E-13,-5.604067870690068E-27,-1.),(1.2994405551581886E-13,-5.604067870690068E-27,-1.),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(5.362377208939506E-14,1.,-1.3926637620898714E-13),(-0.7071067811865883,0.7071067811865067,-3.063019509727667E-12),(-0.7071067811865883,0.7071067811865067,-3.063019509727667E-12),(-0.7071067811865883,0.7071067811865067,-3.063019509727667E-12),(-0.7071067811865883,0.7071067811865067,-3.063019509727667E-12),(0.70710678118667,0.7071067811864251,-2.041749214560281E-12),(0.70710678118667,0.7071067811864251,-2.041749214560281E-12),(0.70710678118667,0.7071067811864251,-2.041749214560281E-12),(0.70710678118667,0.7071067811864251,-2.041749214560281E-12)),$,((3,2,1),(4,1,2),(5,1,4),(8,7,6),(9,6,7),(10,9,7),(4,10,7),(2,10,4),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(23,19,22),(26,25,24),(27,24,25),(30,29,28),(31,28,29),(34,33,32),(35,32,33),(36,33,34),(37,35,33),(39,38,37),(35,37,38),(42,41,40),(43,40,41),(44,40,43),(47,46,45),(48,45,46),(48,46,49),(52,51,50),(53,50,51),(54,50,53),(57,56,55),(58,55,56),(61,60,59),(62,59,60),(65,64,63),(66,63,64),(69,68,67),(70,67,68),(73,72,71),(74,71,72),(77,76,75),(78,75,76),(79,78,76),(80,79,76),(83,82,81),(84,81,82),(87,86,85),(88,85,86)),$); +#286=IFCCARTESIANPOINTLIST3D(((-104.,-150.,0.),(-50.,0.,0.),(-50.,-150.,0.),(-54.,4.,0.),(-104.,-46.,0.),(104.,-150.,0.),(54.,4.,0.),(104.,-46.,0.),(50.,-150.,0.),(50.,0.,0.),(54.,4.,-80.),(54.,-150.,-4.),(54.,4.,-4.),(54.,-50.,-80.),(50.,0.,-80.),(-50.,0.,0.),(50.,0.,0.),(-50.,0.,-80.),(-50.,-50.,-80.),(-50.,0.,0.),(-50.,0.,-80.),(-50.,-150.,0.),(-50.,-150.,-4.),(-54.,-50.,-80.),(-50.,-150.,-4.),(-50.,-50.,-80.),(-54.,-150.,-4.),(54.,-50.,-80.),(50.,-150.,-4.),(54.,-150.,-4.),(50.,-50.,-80.),(54.,4.,-80.),(50.,0.,-80.),(54.,-50.,-80.),(-54.,4.,-80.),(50.,-50.,-80.),(-50.,0.,-80.),(-54.,-50.,-80.),(-50.,-50.,-80.),(50.,-150.,0.),(50.,0.,-80.),(50.,0.,0.),(50.,-50.,-80.),(50.,-150.,-4.),(-50.,-150.,-4.),(-104.,-150.,0.),(-50.,-150.,0.),(-54.,-150.,-4.),(-104.,-150.,-4.),(104.,-150.,-4.),(50.,-150.,0.),(104.,-150.,0.),(50.,-150.,-4.),(54.,-150.,-4.),(-54.,4.,-4.),(-54.,-50.,-80.),(-54.,4.,-80.),(-54.,-150.,-4.),(-104.,-46.,0.),(-104.,-150.,-4.),(-104.,-46.,-4.),(-104.,-150.,0.),(-54.,4.,-4.),(-104.,-150.,-4.),(-54.,-150.,-4.),(-104.,-46.,-4.),(104.,-150.,-4.),(104.,-46.,0.),(104.,-46.,-4.),(104.,-150.,0.),(54.,4.,-4.),(104.,-150.,-4.),(104.,-46.,-4.),(54.,-150.,-4.),(-54.,4.,0.),(54.,4.,-4.),(54.,4.,0.),(-54.,4.,-4.),(-54.,4.,-80.),(54.,4.,-80.),(-104.,-46.,0.),(-54.,4.,-4.),(-54.,4.,0.),(-104.,-46.,-4.),(54.,4.,-4.),(104.,-46.,0.),(54.,4.,0.),(104.,-46.,-4.))); +#287=IFCSTYLEDITEM(#285,(#290),$); +#288=IFCSURFACESTYLERENDERING(#289,0.,$,$,$,$,$,$,.NOTDEFINED.); +#289=IFCCOLOURRGB($,0.6,0.6,0.6); +#290=IFCSURFACESTYLE('metal_steel-galvanized',.BOTH.,(#288)); +#291=IFCPRODUCTDEFINITIONSHAPE($,$,(#284)); +#292=IFCDISCRETEACCESSORY('0kNW_gyKT7mgsI4WnaPU0I',#1,'beam shoe','A robust shoe, providing stable support for beams.','shoe',#293,#302,'454425.1027891.979946.932084.2037920.2037924',$); +#293=IFCLOCALPLACEMENT(#168,#294); +#294=IFCAXIS2PLACEMENT3D(#295,#296,#297); +#295=IFCCARTESIANPOINT((4783.579,4600.,509.315)); +#296=IFCDIRECTION((1.487416814333745E-17,-1.,0.)); +#297=IFCDIRECTION((0.7071067811865945,1.051762515866353E-17,-0.7071067811865006)); +#298=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#299)); +#299=IFCTRIANGULATEDFACESET(#300,((2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(2.510024628003296E-13,-5.105552743534459E-13,-1.),(-1.,5.78981307342019E-14,1.489467835798555E-13),(-1.,5.78981307342019E-14,1.489467835798555E-13),(-1.,5.78981307342019E-14,1.489467835798555E-13),(-1.,5.78981307342019E-14,1.489467835798555E-13),(-6.872280522429719E-14,1.,0.),(-6.872280522429719E-14,1.,0.),(-6.872280522429719E-14,1.,0.),(-6.872280522429719E-14,1.,0.),(-1.,-7.632783294297951E-14,-3.110398740866835E-14),(-1.,-7.632783294297951E-14,-3.110398740866835E-14),(-1.,-7.632783294297951E-14,-3.110398740866835E-14),(-1.,-7.632783294297951E-14,-3.110398740866835E-14),(-1.,-7.632783294297951E-14,-3.110398740866835E-14),(3.735345366351339E-13,0.6050832675335698,0.7961621941230935),(3.735345366351339E-13,0.6050832675335698,0.7961621941230935),(3.735345366351339E-13,0.6050832675335698,0.7961621941230935),(3.735345366351339E-13,0.6050832675335698,0.7961621941230935),(-2.0949908474676704E-13,0.6050832675334072,0.7961621941232171),(-2.0949908474676704E-13,0.6050832675334072,0.7961621941232171),(-2.0949908474676704E-13,0.6050832675334072,0.7961621941232171),(-2.0949908474676704E-13,0.6050832675334072,0.7961621941232171),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(1.,-2.992051051364796E-14,-4.773785893591513E-14),(1.,-2.992051051364796E-14,-4.773785893591513E-14),(1.,-2.992051051364796E-14,-4.773785893591513E-14),(1.,-2.992051051364796E-14,-4.773785893591513E-14),(1.,-2.992051051364796E-14,-4.773785893591513E-14),(4.997030444161708E-14,1.,3.3689199578799613E-12),(4.997030444161708E-14,1.,3.3689199578799613E-12),(4.997030444161708E-14,1.,3.3689199578799613E-12),(4.997030444161708E-14,1.,3.3689199578799613E-12),(4.997030444161708E-14,1.,3.3689199578799613E-12),(-3.083274104062946E-14,1.,1.4438228390530732E-12),(-3.083274104062946E-14,1.,1.4438228390530732E-12),(-3.083274104062946E-14,1.,1.4438228390530732E-12),(-3.083274104062946E-14,1.,1.4438228390530732E-12),(-3.083274104062946E-14,1.,1.4438228390530732E-12),(1.,5.3734794391857564E-14,-7.5588181517279E-14),(1.,5.3734794391857564E-14,-7.5588181517279E-14),(1.,5.3734794391857564E-14,-7.5588181517279E-14),(1.,5.3734794391857564E-14,-7.5588181517279E-14),(1.,-2.770006446439765E-14,3.6095570976613566E-12),(1.,-2.770006446439765E-14,3.6095570976613566E-12),(1.,-2.770006446439765E-14,3.6095570976613566E-12),(1.,-2.770006446439765E-14,3.6095570976613566E-12),(-1.2416876415955632E-12,1.1208135741380136E-26,1.),(-1.2416876415955632E-12,1.1208135741380136E-26,1.),(-1.2416876415955632E-12,1.1208135741380136E-26,1.),(-1.2416876415955632E-12,1.1208135741380136E-26,1.),(-1.,5.5455640080026557E-14,0.),(-1.,5.5455640080026557E-14,0.),(-1.,5.5455640080026557E-14,0.),(-1.,5.5455640080026557E-14,0.),(-1.2994405551581886E-13,5.604067870690068E-27,1.),(-1.2994405551581886E-13,5.604067870690068E-27,1.),(-1.2994405551581886E-13,5.604067870690068E-27,1.),(-1.2994405551581886E-13,5.604067870690068E-27,1.),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(-5.362377208939506E-14,-1.,1.3926637620898714E-13),(0.7071067811865883,-0.7071067811865067,3.063019509727667E-12),(0.7071067811865883,-0.7071067811865067,3.063019509727667E-12),(0.7071067811865883,-0.7071067811865067,3.063019509727667E-12),(0.7071067811865883,-0.7071067811865067,3.063019509727667E-12),(-0.70710678118667,-0.7071067811864251,2.041749214560281E-12),(-0.70710678118667,-0.7071067811864251,2.041749214560281E-12),(-0.70710678118667,-0.7071067811864251,2.041749214560281E-12),(-0.70710678118667,-0.7071067811864251,2.041749214560281E-12)),$,((1,2,3),(2,1,4),(4,1,5),(6,7,8),(7,6,9),(7,9,10),(7,10,4),(4,10,2),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(22,19,23),(24,25,26),(25,24,27),(28,29,30),(29,28,31),(32,33,34),(33,32,35),(34,33,36),(33,35,37),(37,38,39),(38,37,35),(40,41,42),(41,40,43),(43,40,44),(45,46,47),(46,45,48),(49,46,48),(50,51,52),(51,50,53),(53,50,54),(55,56,57),(56,55,58),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(76,78,79),(76,79,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88)),$); +#300=IFCCARTESIANPOINTLIST3D(((104.,150.,0.),(50.,0.,0.),(50.,150.,0.),(54.,-4.,0.),(104.,46.,0.),(-104.,150.,0.),(-54.,-4.,0.),(-104.,46.,0.),(-50.,150.,0.),(-50.,0.,0.),(-54.,-4.,80.),(-54.,150.,4.),(-54.,-4.,4.),(-54.,50.,80.),(-50.,0.,80.),(50.,0.,0.),(-50.,0.,0.),(50.,0.,80.),(50.,50.,80.),(50.,0.,0.),(50.,0.,80.),(50.,150.,0.),(50.,150.,4.),(54.,50.,80.),(50.,150.,4.),(50.,50.,80.),(54.,150.,4.),(-54.,50.,80.),(-50.,150.,4.),(-54.,150.,4.),(-50.,50.,80.),(-54.,-4.,80.),(-50.,0.,80.),(-54.,50.,80.),(54.,-4.,80.),(-50.,50.,80.),(50.,0.,80.),(54.,50.,80.),(50.,50.,80.),(-50.,150.,0.),(-50.,0.,80.),(-50.,0.,0.),(-50.,50.,80.),(-50.,150.,4.),(50.,150.,4.),(104.,150.,0.),(50.,150.,0.),(54.,150.,4.),(104.,150.,4.),(-104.,150.,4.),(-50.,150.,0.),(-104.,150.,0.),(-50.,150.,4.),(-54.,150.,4.),(54.,-4.,4.),(54.,50.,80.),(54.,-4.,80.),(54.,150.,4.),(104.,46.,0.),(104.,150.,4.),(104.,46.,4.),(104.,150.,0.),(54.,-4.,4.),(104.,150.,4.),(54.,150.,4.),(104.,46.,4.),(-104.,150.,4.),(-104.,46.,0.),(-104.,46.,4.),(-104.,150.,0.),(-54.,-4.,4.),(-104.,150.,4.),(-104.,46.,4.),(-54.,150.,4.),(54.,-4.,0.),(-54.,-4.,4.),(-54.,-4.,0.),(54.,-4.,4.),(54.,-4.,80.),(-54.,-4.,80.),(104.,46.,0.),(54.,-4.,4.),(54.,-4.,0.),(104.,46.,4.),(-54.,-4.,4.),(-104.,46.,0.),(-54.,-4.,0.),(-104.,46.,4.))); +#301=IFCSTYLEDITEM(#299,(#290),$); +#302=IFCPRODUCTDEFINITIONSHAPE($,$,(#298)); +#303=IFCBUILDINGELEMENTPROXYTYPE('3mjKLn_DjE4Beriey9bTvr',#1,'origin','The local position for coordination of aspect models.',$,$,$,'1028017','origin',.USERDEFINED.); +#304=IFCRELDEFINESBYTYPE('21U96ixejDwQmHCVkbTd2U',#1,$,$,(#305),#303); +#305=IFCBUILDINGELEMENTPROXY('2F44QMqSH3TOkM$SZoqCBe',#1,'origin','The local position for coordination of aspect models.','origin',#308,#320,'454425.1027891.1032757',$); +#306=IFCRELASSOCIATESMATERIAL('1QcTgcyaP1C9MT3_T1ZeJj',#1,$,$,(#305),#307); +#307=IFCMATERIAL('virtual_white',$,$); +#308=IFCLOCALPLACEMENT(#30,#309); +#309=IFCAXIS2PLACEMENT3D(#310,#311,#312); +#310=IFCCARTESIANPOINT((-5800.,-5800.,1300.)); +#311=IFCDIRECTION((0.,0.,1.)); +#312=IFCDIRECTION((1.,0.,0.)); +#313=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#314)); +#314=IFCTRIANGULATEDFACESET(#315,((1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#315=IFCCARTESIANPOINTLIST3D(((1000.,1000.,0.),(1000.,0.,1000.),(1000.,0.,0.),(1000.,1000.,1000.),(0.,1000.,1000.),(1000.,1000.,0.),(0.,1000.,0.),(1000.,1000.,1000.),(1000.,1000.,0.),(0.,0.,0.),(0.,1000.,0.),(1000.,0.,0.),(0.,1000.,1000.),(0.,0.,0.),(0.,0.,1000.),(0.,1000.,0.),(1000.,0.,1000.),(0.,1000.,1000.),(0.,0.,1000.),(1000.,1000.,1000.),(1000.,0.,1000.),(0.,0.,0.),(1000.,0.,0.),(0.,0.,1000.))); +#316=IFCSTYLEDITEM(#314,(#319),$); +#317=IFCSURFACESTYLERENDERING(#318,0.,$,$,$,$,$,$,.NOTDEFINED.); +#318=IFCCOLOURRGB($,1.,1.,1.); +#319=IFCSURFACESTYLE('virtual_white',.BOTH.,(#317)); +#320=IFCPRODUCTDEFINITIONSHAPE($,$,(#313)); +#321=IFCBUILDINGELEMENTPROXYTYPE('2IpkHFcdnD3xuZl6H52fWn',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.',$,$,$,'1028019','origin',.USERDEFINED.); +#322=IFCRELDEFINESBYTYPE('3530pFWy94WO4ESJ$CWAXG',#1,$,$,(#323),#321); +#323=IFCBUILDINGELEMENTPROXY('3Fit2Fad92zf2f6aWdJtF5',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.','origin',#327,#339,'454425.1032696',$); +#324=IFCRELASSOCIATESMATERIAL('2EBkr99ef9S8X3ZQxjf56M',#1,$,$,(#323),#325); +#325=IFCMATERIAL('virtual_black',$,$); +#326=IFCRELCONTAINEDINSPATIALSTRUCTURE('1TQuSfFPH3LQf64TA8Xh2z',#1,$,$,(#323),#21); +#327=IFCLOCALPLACEMENT(#23,#328); +#328=IFCAXIS2PLACEMENT3D(#329,#330,#331); +#329=IFCCARTESIANPOINT((0.,0.,0.)); +#330=IFCDIRECTION((0.,0.,1.)); +#331=IFCDIRECTION((1.,1.487416814333745E-17,0.)); +#332=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#333)); +#333=IFCTRIANGULATEDFACESET(#334,((-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.8314696223790943,-0.5555702179389808,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9238795063891102,0.38268349542959684,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9946569870411934,0.10323506250366385,0.),(0.817214458947544,-0.5763336950821748,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.817214458947544,-0.5763336950821748,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.8598493850403663,0.5105477793955271,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.7345761428927619,0.6785262635247017,0.),(0.7345761428927619,0.6785262635247017,0.),(0.8598493850403663,0.5105477793955271,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.9088850097664936,-0.41704680675166556,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9882991966281712,0.15252769566249838,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.8576732356667385,0.5141951194059969,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9752819685766632,-0.22096398296833067,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8266452258336311,0.5627234406051209,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8266452258336311,0.5627234406051209,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9999861252731272,0.00526775675575694,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(-0.9625082715910013,0.27125233108473634,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9625082715910013,0.27125233108473634,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.9769988877805387,0.21324439799345352,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9769988877805387,0.21324439799345352,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9731576010320436,0.23013970442658913,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9649338002855462,-0.2624933543282454,0.),(0.9741171320751483,0.2260438298155657,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9741171320751483,0.2260438298155657,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9672095041928837,0.2539798712476175,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.9501115102274097,0.31191043287038495,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.7089870822585878,-0.7052214667680322,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9660482448389756,-0.2583617398987992,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9660482448389756,-0.2583617398987992,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.965807041701975,0.25926194899923066,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.9769988877805387,0.21324439799345352,0.),(0.9769988877805387,0.21324439799345352,0.),(0.965807041701975,0.25926194899923066,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9767827016489056,0.21423247596819933,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9807852652994644,-0.19509039794787292,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.98078526529947,0.19509039794784488,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.8314696169328859,-0.5555702260898077,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.82228120474033,0.5690813828713708,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.618991963670469,0.7853973191394131,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.8310893844718592,0.5561388630712533,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9540840705660083,0.29953895621804594,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9540840705660083,0.29953895621804594,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.8920265571908663,-0.45198298780619,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.6471347723667976,0.7623756202776772,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.8269599887954417,0.5622607730683717,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9588699203284513,0.2838458664298454,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.957401173102709,-0.2887611361342741,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.835029876011192,-0.5502046039145194,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.644888194762835,-0.7642769238015314,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(8,5,9),(9,5,10),(9,10,11),(11,10,12),(12,10,13),(12,13,14),(14,13,15),(15,13,16),(16,13,17),(16,17,18),(18,17,19),(19,17,20),(19,20,21),(19,21,22),(23,24,25),(24,23,26),(27,28,29),(28,27,30),(31,32,33),(32,31,34),(35,36,37),(36,35,38),(39,40,41),(40,39,42),(40,42,43),(40,43,44),(44,43,45),(44,45,46),(44,46,47),(47,46,48),(47,48,49),(47,49,50),(47,50,51),(51,50,52),(51,52,53),(51,53,54),(54,53,55),(55,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96),(97,98,99),(98,97,100),(101,102,103),(102,101,104),(105,106,107),(106,105,108),(109,110,111),(110,109,112),(113,114,115),(114,113,116),(117,118,119),(118,117,120),(121,122,123),(122,121,124),(125,126,127),(126,125,128),(129,130,131),(130,129,132),(133,134,135),(134,133,136),(137,138,139),(138,137,140),(141,142,143),(142,141,144),(145,146,147),(146,145,148),(149,150,151),(150,149,152),(153,154,155),(154,153,156),(157,158,159),(158,157,160),(161,162,163),(162,161,164),(165,166,167),(166,165,168),(169,170,171),(170,169,172),(173,174,175),(174,173,176),(177,178,179),(178,177,180),(181,182,183),(182,181,184),(185,186,187),(186,185,188),(189,190,191),(190,189,192),(193,194,195),(194,193,196),(197,198,199),(198,197,200),(201,202,203),(202,201,204),(205,206,207),(206,205,208),(209,210,211),(210,209,212),(213,214,215),(214,213,216),(217,218,219),(218,217,220),(221,222,223),(222,221,224),(225,226,227),(226,225,228),(229,230,231),(230,229,232),(233,234,235),(234,233,236),(237,238,239),(238,237,240),(241,242,243),(242,241,244),(245,246,247),(246,245,248),(249,250,251),(250,249,252),(253,254,255),(254,253,256),(257,258,259),(258,257,260),(261,262,263),(262,261,264),(265,266,267),(266,265,268),(269,270,271),(270,269,272),(273,274,275),(274,273,276),(277,278,279),(278,277,280),(281,282,283),(282,281,284),(285,286,287),(286,285,288),(289,290,291),(290,289,292),(293,294,295),(294,293,296),(297,298,299),(298,297,300),(301,302,303),(302,301,304),(305,306,307),(306,305,308),(309,310,311),(310,309,312),(313,314,315),(314,313,316),(317,318,319),(318,317,320),(321,322,323),(322,321,324),(325,326,327),(326,325,328),(326,328,329),(329,328,330),(329,330,331),(331,330,332),(331,333,334),(333,331,332),(335,336,337),(336,335,338),(339,340,341),(340,339,342),(343,344,345),(344,343,346),(347,348,349),(348,347,350),(351,352,353),(352,351,354),(355,356,357),(356,355,358),(359,360,361),(360,359,362),(360,362,363),(360,363,364),(364,363,365),(364,365,366),(364,366,367),(367,366,368),(368,366,369),(368,369,370),(370,369,371),(371,369,372),(371,372,373),(371,373,374),(371,374,375),(375,374,376),(375,376,377),(375,377,378),(379,380,381),(380,379,382),(383,384,385),(384,383,386),(386,383,387),(387,383,388),(387,388,389),(389,388,390),(390,388,391),(390,391,392),(390,392,393),(393,392,394),(393,394,395),(393,395,396),(396,395,397),(397,395,398),(398,395,399),(398,399,400),(400,399,401),(401,399,402),(403,404,405),(404,403,406),(407,408,409),(408,407,410),(411,412,413),(412,411,414),(415,416,417),(416,415,418),(419,420,421),(420,419,422),(423,424,425),(424,423,426),(427,428,429),(428,427,430),(431,432,433),(432,431,434),(435,436,437),(436,435,438),(439,440,441),(440,439,442),(443,444,445),(444,443,446),(447,448,449),(448,447,450),(451,452,453),(452,451,454),(455,456,457),(456,455,458),(459,460,461),(460,459,462),(463,464,465),(464,463,466),(467,468,469),(468,467,470),(471,472,473),(472,471,474),(475,476,477),(476,475,478),(479,480,481),(480,479,482),(483,484,485),(484,483,486),(487,488,489),(488,487,490),(491,492,493),(492,491,494),(495,496,497),(496,495,498),(499,500,501),(500,499,502),(503,504,505),(504,503,506),(507,508,509),(508,507,510),(511,512,513),(512,511,514),(515,516,517),(516,515,518),(519,520,521),(520,519,522),(523,524,525),(524,523,526),(527,528,529),(528,527,530),(531,532,533),(532,531,534),(535,536,537),(536,535,538),(539,540,541),(540,539,542),(543,544,545),(544,543,546),(546,543,547),(547,543,540),(547,540,542),(548,544,546),(549,550,551),(550,549,552),(553,554,555),(554,553,556),(557,558,559),(558,557,560),(561,562,563),(562,561,564),(565,566,567),(566,565,568),(569,570,571),(570,569,572),(573,574,575),(574,573,576),(574,576,577),(574,577,578),(574,578,579),(574,579,580),(580,579,581),(581,579,582),(581,582,583),(583,582,584),(584,582,585),(585,582,586),(585,586,587),(587,586,588),(588,586,589),(588,589,590),(591,592,593),(592,591,594),(594,591,595),(595,591,596),(596,591,597),(597,591,598),(597,598,599),(597,599,600),(600,599,601),(600,601,602),(600,602,603),(600,603,604),(604,603,605),(604,605,606),(604,606,607),(607,606,608),(609,610,611),(610,609,612),(613,614,615),(614,613,616),(617,618,619),(618,617,620),(621,622,623),(622,621,624),(625,626,627),(626,625,628),(629,630,631),(630,629,632),(633,634,635),(634,633,636),(637,638,639),(638,637,640),(641,642,643),(642,641,644),(645,646,647),(646,645,648),(649,650,651),(650,649,652),(653,654,655),(654,653,656),(657,658,659),(658,657,660),(661,662,663),(662,661,664),(665,666,667),(666,665,668),(669,670,671),(670,669,672),(673,674,675),(674,673,676),(677,678,679),(678,677,680),(681,682,683),(682,681,684),(685,686,687),(686,685,688),(686,688,689),(689,688,690),(690,688,691),(691,688,692),(691,692,693),(693,692,694),(693,694,695),(695,694,696),(696,694,697),(696,697,698),(698,697,699),(698,699,700),(700,699,701),(700,701,702),(702,701,703),(702,703,704),(704,703,705),(704,705,706),(706,705,707),(706,707,708),(708,707,709),(708,709,710),(710,709,711),(711,709,712),(712,709,713),(712,713,714),(714,713,715),(714,715,716),(716,715,717),(716,717,718),(718,717,719),(718,719,720),(720,719,721),(720,721,722),(723,724,725),(724,723,726),(724,726,727),(727,726,728),(727,728,729),(729,728,685),(729,685,730),(730,685,687),(730,687,731),(730,731,732),(732,731,733),(732,733,734),(732,734,735),(735,734,736),(735,736,737),(737,736,738),(737,738,739),(739,738,740),(739,740,741),(739,741,742),(742,741,743),(742,743,744),(744,743,745),(744,745,746),(746,745,747),(747,745,748),(747,748,749),(749,748,750),(749,750,751),(751,750,752),(751,752,753),(753,752,754),(753,754,755),(753,755,711),(711,755,756),(711,756,710),(757,758,759),(758,757,760),(760,757,761),(760,761,762),(762,761,763),(762,763,764),(764,763,765),(764,765,766),(766,765,767),(767,765,768),(767,768,769),(769,768,770),(770,768,771),(770,771,772),(772,771,773),(772,773,774),(774,773,775),(774,775,776),(776,775,777),(777,775,778),(777,778,779),(779,778,780),(779,780,781),(781,780,782),(781,782,783),(781,783,784),(784,783,785),(784,785,786),(786,785,787),(786,787,788),(788,787,789),(788,789,790),(790,789,791),(791,789,792),(791,792,793),(793,792,794),(764,795,796),(795,764,766),(796,795,797),(796,797,798),(796,798,799),(796,799,800),(800,799,801),(800,801,802),(802,801,803),(802,803,804),(802,804,805),(805,804,806),(805,806,807),(807,806,808),(807,808,809),(809,808,810),(809,810,811),(811,810,812),(811,812,813),(813,812,814),(813,814,815),(815,814,816),(815,816,817),(817,816,794),(817,794,792),(817,792,818),(817,818,819),(819,818,820),(819,820,821),(821,820,822),(821,822,823),(823,822,824),(823,824,825),(825,824,826),(825,826,827),(827,826,828),(829,830,831),(830,829,832),(833,834,835),(834,833,836),(837,838,839),(838,837,840),(841,842,843),(842,841,844),(845,846,847),(846,845,848),(849,850,851),(850,849,852),(853,854,855),(854,853,856),(856,853,857),(857,853,858),(857,858,859),(859,858,860),(860,858,861),(861,858,862),(861,862,863),(861,863,864),(864,863,865),(864,865,866),(866,865,867),(867,865,868),(868,865,869),(868,869,870),(870,869,871),(871,869,872),(872,869,873),(872,873,874),(875,876,877),(876,875,878),(878,875,879),(878,879,880),(880,879,855),(880,855,881),(881,855,854),(881,854,882),(881,882,883),(881,883,884),(884,883,885),(884,885,886),(886,885,887),(886,887,888),(888,887,889),(888,889,890),(888,890,891),(891,890,892),(892,890,893),(892,893,894),(894,893,895),(895,893,896),(896,893,897),(897,893,898),(897,898,899),(899,898,900),(899,900,901),(902,903,904),(903,902,905),(905,902,906),(906,902,907),(906,907,908),(908,907,909),(908,909,910),(908,910,911),(911,910,912),(911,912,913),(911,913,914),(914,913,915),(914,915,916),(914,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,896),(896,921,922),(896,922,895),(923,924,925),(924,923,926),(924,926,927),(924,927,928),(928,927,929),(928,929,930),(930,929,931),(931,929,932),(931,932,933),(933,932,934),(934,932,935),(934,935,936),(936,935,937),(937,935,938),(937,938,939),(939,938,940),(939,940,941),(941,940,942),(942,940,943),(942,943,944),(944,943,945),(946,947,948),(947,946,949),(947,949,950),(950,949,951),(950,951,952),(952,951,953),(952,953,954),(954,953,955),(955,953,956),(956,953,957),(956,957,958),(958,957,959),(958,959,960),(960,959,961),(960,961,962),(962,961,963),(963,961,964),(963,964,965),(963,965,966),(966,965,967),(966,967,945),(966,945,943),(966,943,968),(966,968,969),(969,968,970),(969,970,971),(971,970,972),(954,973,952),(973,954,974),(973,974,975),(973,975,976),(976,975,977),(976,977,978),(976,978,979),(976,979,980),(980,979,981),(981,979,982),(981,982,983),(983,982,984),(983,984,985),(983,985,986),(983,986,987),(987,986,988),(987,988,989),(987,989,990),(987,990,991),(991,990,992),(993,994,995),(994,993,996),(997,998,999),(998,997,1000),(1001,1002,1003),(1002,1001,1004),(1005,1006,1007),(1006,1005,1008),(1009,1010,1011),(1010,1009,1012),(1013,1014,1015),(1014,1013,1016),(1017,1018,1019),(1018,1017,1020),(1021,1022,1023),(1022,1021,1024),(1025,1026,1027),(1026,1025,1028),(1029,1030,1031),(1030,1029,1032),(1033,1034,1035),(1034,1033,1036),(1037,1038,1039),(1038,1037,1040),(1041,1042,1043),(1042,1041,1044),(1045,1046,1047),(1046,1045,1048),(1049,1050,1051),(1050,1049,1052),(1053,1054,1055),(1054,1053,1056),(1057,1058,1059),(1058,1057,1060),(1061,1062,1063),(1062,1061,1064),(1064,1061,1065),(1065,1061,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1131,1132,1133),(1132,1131,1134),(1135,1136,1137),(1136,1135,1138),(1139,1140,1141),(1140,1139,1142),(1143,1144,1145),(1144,1143,1146),(1147,1148,1149),(1148,1147,1150),(1151,1152,1153),(1152,1151,1154),(1155,1156,1157),(1156,1155,1158),(1159,1160,1161),(1160,1159,1162),(1163,1164,1165),(1164,1163,1166),(1167,1168,1169),(1168,1167,1170),(1171,1172,1173),(1172,1171,1174),(1175,1176,1177),(1176,1175,1178),(1179,1180,1181),(1180,1179,1182),(1183,1184,1185),(1184,1183,1186),(1187,1188,1189),(1188,1187,1190),(1191,1192,1193),(1192,1191,1194),(1195,1196,1197),(1196,1195,1198),(1199,1200,1201),(1200,1199,1202),(1203,1204,1205),(1204,1203,1206),(1207,1208,1209),(1208,1207,1210),(1211,1212,1213),(1212,1211,1214),(1215,1216,1217),(1216,1215,1218),(1219,1220,1221),(1220,1219,1222),(1223,1224,1225),(1224,1223,1226),(1227,1228,1229),(1228,1227,1230),(1231,1232,1233),(1232,1231,1234),(1235,1236,1237),(1236,1235,1238),(1239,1240,1241),(1240,1239,1242),(1243,1244,1245),(1244,1243,1246),(1247,1248,1249),(1248,1247,1250),(1251,1252,1253),(1252,1251,1254),(1255,1256,1257),(1256,1255,1258),(1259,1260,1261),(1260,1259,1262),(1263,1264,1265),(1264,1263,1266),(1267,1268,1269),(1268,1267,1270)),$); +#334=IFCCARTESIANPOINTLIST3D(((0.3,-300.,5.),(0.3,-500.,0.),(0.3,-500.,5.),(0.3,-300.,0.),(97.845,-490.393,5.),(0.3,-300.,5.),(0.3,-500.,5.),(58.827,-294.236,5.),(115.105,-277.164,5.),(191.642,-461.94,5.),(166.971,-249.441,5.),(212.432,-212.132,5.),(278.085,-415.735,5.),(249.741,-166.671,5.),(277.464,-114.805,5.),(294.536,-58.527,5.),(353.853,-353.553,5.),(300.3,0.,5.),(500.3,0.,5.),(416.035,-277.785,5.),(462.24,-191.342,5.),(490.693,-97.545,5.),(0.3,-300.,5.),(58.827,-294.236,0.),(0.3,-300.,0.),(58.827,-294.236,5.),(300.3,0.,5.),(500.3,0.,0.),(300.3,0.,0.),(500.3,0.,5.),(300.3,0.,5.),(294.536,-58.527,0.),(294.536,-58.527,5.),(300.3,0.,0.),(191.642,-461.94,5.),(97.845,-490.393,0.),(191.642,-461.94,0.),(97.845,-490.393,5.),(0.3,-300.,0.),(97.845,-490.393,0.),(0.3,-500.,0.),(58.827,-294.236,0.),(115.105,-277.164,0.),(191.642,-461.94,0.),(166.971,-249.441,0.),(212.432,-212.132,0.),(278.085,-415.735,0.),(249.741,-166.671,0.),(277.464,-114.805,0.),(294.536,-58.527,0.),(353.853,-353.553,0.),(300.3,0.,0.),(500.3,0.,0.),(416.035,-277.785,0.),(462.24,-191.342,0.),(490.693,-97.545,0.),(490.693,-97.545,0.),(462.24,-191.342,5.),(462.24,-191.342,0.),(490.693,-97.545,5.),(462.24,-191.342,0.),(416.035,-277.785,5.),(416.035,-277.785,0.),(462.24,-191.342,5.),(500.3,0.,0.),(490.693,-97.545,5.),(490.693,-97.545,0.),(500.3,0.,5.),(278.085,-415.735,5.),(191.642,-461.94,0.),(278.085,-415.735,0.),(191.642,-461.94,5.),(353.853,-353.553,5.),(278.085,-415.735,0.),(353.853,-353.553,0.),(278.085,-415.735,5.),(58.827,-294.236,5.),(115.105,-277.164,0.),(58.827,-294.236,0.),(115.105,-277.164,5.),(416.035,-277.785,0.),(353.853,-353.553,5.),(353.853,-353.553,0.),(416.035,-277.785,5.),(294.536,-58.527,5.),(277.464,-114.805,0.),(277.464,-114.805,5.),(294.536,-58.527,0.),(97.845,-490.393,5.),(0.3,-500.,0.),(97.845,-490.393,0.),(0.3,-500.,5.),(877.313,53.797,0.),(881.793,37.789,5.),(881.793,37.789,0.),(877.313,53.797,5.),(871.041,68.83,0.),(877.313,53.797,5.),(877.313,53.797,0.),(871.041,68.83,5.),(813.425,-115.375,5.),(798.774,-120.117,0.),(813.425,-115.375,0.),(798.774,-120.117,5.),(827.53,-108.736,5.),(813.425,-115.375,0.),(827.53,-108.736,0.),(813.425,-115.375,5.),(705.8,-107.143,5.),(692.962,-97.994,0.),(705.8,-107.143,0.),(692.962,-97.994,5.),(884.434,-15.353,0.),(881.604,-32.57,5.),(881.604,-32.57,0.),(884.434,-15.353,5.),(885.377,2.85,0.),(884.434,-15.353,5.),(884.434,-15.353,0.),(885.377,2.85,5.),(683.164,95.825,5.),(668.786,76.852,0.),(668.786,76.852,5.),(683.164,95.825,0.),(683.164,95.825,5.),(700.79,110.973,0.),(683.164,95.825,0.),(700.79,110.973,5.),(720.806,121.793,5.),(743.212,128.285,0.),(720.806,121.793,0.),(743.212,128.285,5.),(743.212,128.285,5.),(768.006,130.449,0.),(743.212,128.285,0.),(768.006,130.449,5.),(700.79,110.973,5.),(720.806,121.793,0.),(700.79,110.973,0.),(720.806,121.793,5.),(800.367,126.383,5.),(815.29,121.301,0.),(800.367,126.383,0.),(815.29,121.301,5.),(768.174,102.448,5.),(751.506,100.965,0.),(768.174,102.448,0.),(751.506,100.965,5.),(791.292,99.367,5.),(768.174,102.448,0.),(791.292,99.367,0.),(768.174,102.448,5.),(884.481,20.807,0.),(885.377,2.85,5.),(885.377,2.85,0.),(884.481,20.807,5.),(861.955,-77.91,0.),(852.052,-89.977,5.),(852.052,-89.977,0.),(861.955,-77.91,5.),(870.287,-64.051,0.),(861.955,-77.91,5.),(861.955,-77.91,0.),(870.287,-64.051,5.),(652.354,28.939,5.),(650.3,0.,0.),(650.3,0.,5.),(652.354,28.939,0.),(658.516,54.557,5.),(652.354,28.939,0.),(652.354,28.939,5.),(658.516,54.557,0.),(815.29,121.301,5.),(829.374,114.185,0.),(815.29,121.301,0.),(829.374,114.185,5.),(881.793,37.789,0.),(884.481,20.807,5.),(884.481,20.807,0.),(881.793,37.789,5.),(689.808,-40.22,0.),(697.275,-56.542,5.),(697.275,-56.542,0.),(689.808,-40.22,5.),(697.275,-56.542,0.),(707.728,-70.506,5.),(707.728,-70.506,0.),(697.275,-56.542,5.),(650.3,0.,5.),(653.821,-31.522,0.),(653.821,-31.522,5.),(650.3,0.,0.),(653.821,-31.522,5.),(664.385,-61.368,0.),(664.385,-61.368,5.),(653.821,-31.522,0.),(664.385,-61.368,5.),(672.255,-75.107,0.),(672.255,-75.107,5.),(664.385,-61.368,0.),(685.328,-21.541,0.),(689.808,-40.22,5.),(689.808,-40.22,0.),(685.328,-21.541,5.),(668.786,76.852,5.),(658.516,54.557,0.),(658.516,54.557,5.),(668.786,76.852,0.),(881.604,-32.57,0.),(876.889,-48.803,5.),(876.889,-48.803,0.),(881.604,-32.57,5.),(767.839,-123.91,5.),(750.946,-122.862,0.),(767.839,-123.91,0.),(750.946,-122.862,5.),(783.579,-122.962,5.),(767.839,-123.91,0.),(783.579,-122.962,0.),(767.839,-123.91,5.),(798.774,-120.117,5.),(783.579,-122.962,0.),(798.774,-120.117,0.),(783.579,-122.962,5.),(829.374,114.185,5.),(842.228,105.251,0.),(829.374,114.185,0.),(842.228,105.251,5.),(853.456,94.714,0.),(863.061,82.574,5.),(863.061,82.574,0.),(853.456,94.714,5.),(863.061,82.574,0.),(871.041,68.83,5.),(871.041,68.83,0.),(863.061,82.574,5.),(768.006,130.449,5.),(784.606,129.433,0.),(768.006,130.449,0.),(784.606,129.433,5.),(784.606,129.433,5.),(800.367,126.383,0.),(784.606,129.433,0.),(800.367,126.383,5.),(876.889,-48.803,0.),(870.287,-64.051,5.),(870.287,-64.051,0.),(876.889,-48.803,5.),(842.228,105.251,5.),(853.456,94.714,0.),(842.228,105.251,0.),(853.456,94.714,5.),(750.946,-122.862,5.),(734.975,-119.718,0.),(750.946,-122.862,0.),(734.975,-119.718,5.),(719.926,-114.479,5.),(705.8,-107.143,0.),(719.926,-114.479,0.),(705.8,-107.143,5.),(672.255,-75.107,5.),(681.781,-87.316,0.),(681.781,-87.316,5.),(672.255,-75.107,0.),(692.962,-97.994,5.),(681.781,-87.316,0.),(692.962,-97.994,0.),(681.781,-87.316,5.),(734.975,-119.718,5.),(719.926,-114.479,0.),(734.975,-119.718,0.),(719.926,-114.479,5.),(683.835,-0.503,0.),(685.328,-21.541,5.),(685.328,-21.541,0.),(683.835,-0.503,5.),(840.577,-100.253,5.),(827.53,-108.736,0.),(840.577,-100.253,0.),(827.53,-108.736,5.),(767.671,-96.076,5.),(785.219,-94.463,0.),(767.671,-96.076,0.),(785.219,-94.463,5.),(750.406,-94.478,5.),(767.671,-96.076,0.),(750.406,-94.478,0.),(767.671,-96.076,5.),(685.391,25.261,0.),(683.835,-0.503,5.),(683.835,-0.503,0.),(685.391,25.261,5.),(690.059,47.053,0.),(685.391,25.261,5.),(685.391,25.261,0.),(690.059,47.053,5.),(852.052,-89.977,5.),(840.577,-100.253,0.),(852.052,-89.977,0.),(840.577,-100.253,5.),(707.728,-70.506,5.),(720.434,-81.693,0.),(707.728,-70.506,0.),(720.434,-81.693,5.),(-867.339,-122.904,5.),(-900.538,-122.904,0.),(-867.339,-122.904,0.),(-900.538,-122.904,5.),(-717.104,-122.904,5.),(-748.459,-122.904,0.),(-717.104,-122.904,0.),(-748.459,-122.904,5.),(-649.7,122.904,0.),(-717.104,-122.904,5.),(-717.104,-122.904,0.),(-649.7,122.904,5.),(-826.762,122.904,5.),(-873.543,-43.092,0.),(-873.543,-43.092,5.),(-826.762,122.904,0.),(-64.254,843.159,0.),(-64.254,650.,5.),(-64.254,650.,0.),(-64.254,843.159,5.),(-64.254,650.,5.),(-95.441,895.808,5.),(-95.441,650.,5.),(-64.254,843.159,5.),(-62.074,895.808,5.),(64.854,650.,5.),(67.034,702.817,5.),(98.221,650.,5.),(98.221,895.808,5.),(67.034,895.808,5.),(-740.914,-46.403,0.),(-733.201,-88.531,5.),(-733.201,-88.531,0.),(-740.914,-46.403,5.),(-720.961,-35.044,5.),(-733.201,-88.531,0.),(-733.201,-88.531,5.),(-720.961,-35.044,0.),(-815.193,64.386,0.),(-867.339,-122.904,5.),(-867.339,-122.904,0.),(-815.193,64.386,5.),(-807.983,93.226,0.),(-815.193,64.386,5.),(-815.193,64.386,0.),(-807.983,93.226,5.),(-800.27,64.386,5.),(-748.459,-122.904,0.),(-748.459,-122.904,5.),(-800.27,64.386,0.),(-932.396,122.904,0.),(-895.005,-38.229,5.),(-895.005,-38.229,0.),(-932.396,122.904,5.),(-932.396,122.904,0.),(-900.538,-122.904,0.),(-965.763,122.904,0.),(-895.005,-38.229,0.),(-884.609,-88.531,0.),(-867.339,-122.904,0.),(-873.543,-43.092,0.),(-826.762,122.904,0.),(-815.193,64.386,0.),(-807.983,93.226,0.),(-787.527,122.904,0.),(-800.27,64.386,0.),(-748.459,-122.904,0.),(-752.316,-1.509,0.),(-740.914,-46.403,0.),(-733.201,-88.531,0.),(-717.104,-122.904,0.),(-720.961,-35.044,0.),(-682.396,122.904,0.),(-649.7,122.904,0.),(-873.543,-43.092,5.),(-884.609,-88.531,0.),(-884.609,-88.531,5.),(-873.543,-43.092,0.),(-900.538,-122.904,5.),(-932.396,122.904,5.),(-965.763,122.904,5.),(-895.005,-38.229,5.),(-884.609,-88.531,5.),(-867.339,-122.904,5.),(-873.543,-43.092,5.),(-826.762,122.904,5.),(-815.193,64.386,5.),(-807.983,93.226,5.),(-787.527,122.904,5.),(-800.27,64.386,5.),(-748.459,-122.904,5.),(-752.316,-1.509,5.),(-740.914,-46.403,5.),(-733.201,-88.531,5.),(-717.104,-122.904,5.),(-720.961,-35.044,5.),(-682.396,122.904,5.),(-649.7,122.904,5.),(812.02,90.124,5.),(791.292,99.367,0.),(812.02,90.124,0.),(791.292,99.367,5.),(829.207,75.285,5.),(812.02,90.124,0.),(829.207,75.285,0.),(812.02,90.124,5.),(850.36,-19.356,5.),(845.911,-39.026,0.),(845.911,-39.026,5.),(850.36,-19.356,0.),(845.911,-39.026,5.),(838.497,-55.992,0.),(838.497,-55.992,5.),(845.911,-39.026,0.),(721.786,89.102,5.),(708.734,78.722,0.),(721.786,89.102,0.),(708.734,78.722,5.),(708.734,78.722,0.),(697.84,64.874,5.),(697.84,64.874,0.),(708.734,78.722,5.),(838.497,-55.992,5.),(828.117,-70.255,0.),(828.117,-70.255,5.),(838.497,-55.992,0.),(815.442,-81.552,5.),(828.117,-70.255,0.),(815.442,-81.552,0.),(828.117,-70.255,5.),(697.84,64.874,0.),(690.059,47.053,5.),(690.059,47.053,0.),(697.84,64.874,5.),(736.044,96.517,5.),(721.786,89.102,0.),(736.044,96.517,0.),(721.786,89.102,5.),(751.506,100.965,5.),(736.044,96.517,0.),(751.506,100.965,0.),(736.044,96.517,5.),(720.434,-81.693,5.),(734.66,-89.684,0.),(720.434,-81.693,0.),(734.66,-89.684,5.),(734.66,-89.684,5.),(750.406,-94.478,0.),(734.66,-89.684,0.),(750.406,-94.478,5.),(841.698,55.416,5.),(849.307,31.124,0.),(849.307,31.124,5.),(841.698,55.416,0.),(849.307,31.124,5.),(851.843,3.018,0.),(851.843,3.018,5.),(849.307,31.124,0.),(785.219,-94.463,5.),(801.143,-89.621,0.),(785.219,-94.463,0.),(801.143,-89.621,5.),(829.207,75.285,5.),(841.698,55.416,0.),(841.698,55.416,5.),(829.207,75.285,0.),(801.143,-89.621,5.),(815.442,-81.552,0.),(801.143,-89.621,0.),(815.442,-81.552,5.),(851.843,3.018,5.),(850.36,-19.356,0.),(850.36,-19.356,5.),(851.843,3.018,0.),(-682.396,122.904,5.),(-720.961,-35.044,0.),(-720.961,-35.044,5.),(-682.396,122.904,0.),(-965.763,122.904,5.),(-900.538,-122.904,0.),(-900.538,-122.904,5.),(-965.763,122.904,0.),(-807.983,93.226,5.),(-800.27,64.386,0.),(-800.27,64.386,5.),(-807.983,93.226,0.),(-826.762,122.904,5.),(-787.527,122.904,0.),(-826.762,122.904,0.),(-787.527,122.904,5.),(-682.396,122.904,5.),(-649.7,122.904,0.),(-682.396,122.904,0.),(-649.7,122.904,5.),(-787.527,122.904,0.),(-752.316,-1.509,5.),(-752.316,-1.509,0.),(-787.527,122.904,5.),(-752.316,-1.509,0.),(-740.914,-46.403,5.),(-740.914,-46.403,0.),(-752.316,-1.509,5.),(-895.005,-38.229,0.),(-884.609,-88.531,5.),(-884.609,-88.531,0.),(-895.005,-38.229,5.),(-965.763,122.904,5.),(-932.396,122.904,0.),(-965.763,122.904,0.),(-932.396,122.904,5.),(67.034,895.808,5.),(98.221,895.808,0.),(67.034,895.808,0.),(98.221,895.808,5.),(67.034,895.808,5.),(67.034,702.817,0.),(67.034,702.817,5.),(67.034,895.808,0.),(-95.441,895.808,5.),(-95.441,650.,0.),(-95.441,650.,5.),(-95.441,895.808,0.),(-64.254,650.,5.),(-95.441,650.,0.),(-64.254,650.,0.),(-95.441,650.,5.),(-95.441,895.808,5.),(-62.074,895.808,0.),(-95.441,895.808,0.),(-62.074,895.808,5.),(-62.074,895.808,0.),(67.034,702.817,5.),(67.034,702.817,0.),(-62.074,895.808,5.),(98.221,895.808,0.),(67.034,702.817,0.),(67.034,895.808,0.),(98.221,650.,0.),(-62.074,895.808,0.),(-95.441,650.,0.),(-95.441,895.808,0.),(-64.254,843.159,0.),(64.854,650.,0.),(-64.254,650.,0.),(98.221,650.,5.),(64.854,650.,0.),(98.221,650.,0.),(64.854,650.,5.),(-64.254,843.159,5.),(64.854,650.,0.),(64.854,650.,5.),(-64.254,843.159,0.),(98.221,895.808,0.),(98.221,650.,5.),(98.221,650.,0.),(98.221,895.808,5.),(-293.936,58.527,0.),(-299.7,0.,5.),(-299.7,0.,0.),(-293.936,58.527,5.),(249.741,-166.671,5.),(212.432,-212.132,0.),(212.432,-212.132,5.),(249.741,-166.671,0.),(166.971,-249.441,5.),(212.432,-212.132,0.),(166.971,-249.441,0.),(212.432,-212.132,5.),(-490.093,97.545,0.),(-299.7,0.,0.),(-499.7,0.,0.),(-461.64,191.342,0.),(-415.435,277.785,0.),(-353.253,353.553,0.),(-277.485,415.735,0.),(-293.936,58.527,0.),(-276.864,114.805,0.),(-191.042,461.94,0.),(-249.141,166.671,0.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-97.245,490.393,0.),(-114.505,277.164,0.),(-58.227,294.236,0.),(0.3,500.,0.),(0.3,300.,0.),(-299.7,0.,5.),(-490.093,97.545,5.),(-499.7,0.,5.),(-461.64,191.342,5.),(-415.435,277.785,5.),(-353.253,353.553,5.),(-277.485,415.735,5.),(-293.936,58.527,5.),(-276.864,114.805,5.),(-191.042,461.94,5.),(-249.141,166.671,5.),(-211.832,212.132,5.),(-166.371,249.441,5.),(-97.245,490.393,5.),(-114.505,277.164,5.),(-58.227,294.236,5.),(0.3,500.,5.),(0.3,300.,5.),(0.3,500.,0.),(0.3,300.,5.),(0.3,300.,0.),(0.3,500.,5.),(-114.505,277.164,5.),(-166.371,249.441,0.),(-114.505,277.164,0.),(-166.371,249.441,5.),(-58.227,294.236,5.),(-114.505,277.164,0.),(-58.227,294.236,0.),(-114.505,277.164,5.),(0.3,300.,5.),(-58.227,294.236,0.),(0.3,300.,0.),(-58.227,294.236,5.),(115.105,-277.164,5.),(166.971,-249.441,0.),(115.105,-277.164,0.),(166.971,-249.441,5.),(-299.7,0.,5.),(-499.7,0.,0.),(-299.7,0.,0.),(-499.7,0.,5.),(277.464,-114.805,5.),(249.741,-166.671,0.),(249.741,-166.671,5.),(277.464,-114.805,0.),(-97.245,490.393,5.),(0.3,500.,0.),(-97.245,490.393,0.),(0.3,500.,5.),(-490.093,97.545,5.),(-499.7,0.,0.),(-499.7,0.,5.),(-490.093,97.545,0.),(-276.864,114.805,0.),(-293.936,58.527,5.),(-293.936,58.527,0.),(-276.864,114.805,5.),(-211.832,212.132,0.),(-249.141,166.671,5.),(-249.141,166.671,0.),(-211.832,212.132,5.),(-249.141,166.671,0.),(-276.864,114.805,5.),(-276.864,114.805,0.),(-249.141,166.671,5.),(-461.64,191.342,5.),(-490.093,97.545,0.),(-490.093,97.545,5.),(-461.64,191.342,0.),(-353.253,353.553,5.),(-277.485,415.735,0.),(-353.253,353.553,0.),(-277.485,415.735,5.),(-353.253,353.553,5.),(-415.435,277.785,0.),(-415.435,277.785,5.),(-353.253,353.553,0.),(-415.435,277.785,5.),(-461.64,191.342,0.),(-461.64,191.342,5.),(-415.435,277.785,0.),(-191.042,461.94,5.),(-97.245,490.393,0.),(-191.042,461.94,0.),(-97.245,490.393,5.),(-277.485,415.735,5.),(-191.042,461.94,0.),(-277.485,415.735,0.),(-191.042,461.94,5.),(-166.371,249.441,5.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-211.832,212.132,5.),(683.164,95.825,0.),(685.391,25.261,0.),(683.835,-0.503,0.),(700.79,110.973,0.),(690.059,47.053,0.),(697.84,64.874,0.),(708.734,78.722,0.),(720.806,121.793,0.),(721.786,89.102,0.),(743.212,128.285,0.),(736.044,96.517,0.),(751.506,100.965,0.),(768.006,130.449,0.),(768.174,102.448,0.),(784.606,129.433,0.),(791.292,99.367,0.),(800.367,126.383,0.),(812.02,90.124,0.),(815.29,121.301,0.),(829.207,75.285,0.),(829.374,114.185,0.),(841.698,55.416,0.),(842.228,105.251,0.),(849.307,31.124,0.),(853.456,94.714,0.),(851.843,3.018,0.),(852.052,-89.977,0.),(861.955,-77.91,0.),(863.061,82.574,0.),(870.287,-64.051,0.),(871.041,68.83,0.),(876.889,-48.803,0.),(877.313,53.797,0.),(881.604,-32.57,0.),(881.793,37.789,0.),(884.434,-15.353,0.),(884.481,20.807,0.),(885.377,2.85,0.),(652.354,28.939,0.),(653.821,-31.522,0.),(650.3,0.,0.),(658.516,54.557,0.),(664.385,-61.368,0.),(668.786,76.852,0.),(672.255,-75.107,0.),(681.781,-87.316,0.),(685.328,-21.541,0.),(692.962,-97.994,0.),(689.808,-40.22,0.),(697.275,-56.542,0.),(705.8,-107.143,0.),(707.728,-70.506,0.),(719.926,-114.479,0.),(720.434,-81.693,0.),(734.975,-119.718,0.),(734.66,-89.684,0.),(750.406,-94.478,0.),(750.946,-122.862,0.),(767.671,-96.076,0.),(767.839,-123.91,0.),(785.219,-94.463,0.),(783.579,-122.962,0.),(798.774,-120.117,0.),(801.143,-89.621,0.),(813.425,-115.375,0.),(815.442,-81.552,0.),(827.53,-108.736,0.),(828.117,-70.255,0.),(840.577,-100.253,0.),(838.497,-55.992,0.),(845.911,-39.026,0.),(850.36,-19.356,0.),(653.821,-31.522,5.),(652.354,28.939,5.),(650.3,0.,5.),(658.516,54.557,5.),(664.385,-61.368,5.),(668.786,76.852,5.),(672.255,-75.107,5.),(683.164,95.825,5.),(681.781,-87.316,5.),(683.835,-0.503,5.),(685.328,-21.541,5.),(692.962,-97.994,5.),(689.808,-40.22,5.),(697.275,-56.542,5.),(705.8,-107.143,5.),(707.728,-70.506,5.),(719.926,-114.479,5.),(720.434,-81.693,5.),(734.975,-119.718,5.),(734.66,-89.684,5.),(750.406,-94.478,5.),(750.946,-122.862,5.),(767.671,-96.076,5.),(767.839,-123.91,5.),(785.219,-94.463,5.),(783.579,-122.962,5.),(798.774,-120.117,5.),(801.143,-89.621,5.),(813.425,-115.375,5.),(815.442,-81.552,5.),(827.53,-108.736,5.),(828.117,-70.255,5.),(840.577,-100.253,5.),(838.497,-55.992,5.),(845.911,-39.026,5.),(852.052,-89.977,5.),(850.36,-19.356,5.),(851.843,3.018,5.),(685.391,25.261,5.),(700.79,110.973,5.),(690.059,47.053,5.),(697.84,64.874,5.),(708.734,78.722,5.),(720.806,121.793,5.),(721.786,89.102,5.),(743.212,128.285,5.),(736.044,96.517,5.),(751.506,100.965,5.),(768.006,130.449,5.),(768.174,102.448,5.),(784.606,129.433,5.),(791.292,99.367,5.),(800.367,126.383,5.),(812.02,90.124,5.),(815.29,121.301,5.),(829.207,75.285,5.),(829.374,114.185,5.),(841.698,55.416,5.),(842.228,105.251,5.),(849.307,31.124,5.),(853.456,94.714,5.),(861.955,-77.91,5.),(863.061,82.574,5.),(870.287,-64.051,5.),(871.041,68.83,5.),(876.889,-48.803,5.),(877.313,53.797,5.),(881.604,-32.57,5.),(881.793,37.789,5.),(884.434,-15.353,5.),(884.481,20.807,5.),(885.377,2.85,5.),(0.3,200.,0.),(200.3,0.,0.),(0.3,0.,0.),(200.3,200.,0.),(200.3,0.,100.),(0.3,200.,100.),(0.3,0.,100.),(200.3,200.,100.),(200.3,0.,100.),(0.3,0.,0.),(200.3,0.,0.),(0.3,0.,100.),(0.3,200.,100.),(0.3,0.,0.),(0.3,0.,100.),(0.3,200.,0.),(0.3,200.,100.),(200.3,200.,0.),(0.3,200.,0.),(200.3,200.,100.),(200.3,200.,0.),(200.3,0.,100.),(200.3,0.,0.),(200.3,200.,100.),(-51.846,-658.384,0.),(-61.907,-715.56,0.),(-69.703,-668.716,0.),(-58.532,-701.413,0.),(-48.409,-689.487,0.),(-30.426,-652.096,0.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-6.742,-650.,0.),(18.975,-652.201,0.),(19.478,-681.648,0.),(41.464,-658.803,0.),(29.323,-685.368,0.),(37.44,-690.577,0.),(43.942,-697.242,0.),(59.929,-669.681,0.),(48.946,-705.332,0.),(54.458,-725.788,0.),(85.645,-723.441,0.),(73.573,-684.708,0.),(82.208,-702.943,0.),(-90.621,-699.736,0.),(-91.103,-733.857,0.),(-93.261,-717.74,0.),(-84.626,-748.34,0.),(-82.698,-682.948,0.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-59.517,-727.632,0.),(-52.349,-737.357,0.),(-39.732,-778.668,0.),(-35.393,-746.014,0.),(-10.934,-786.569,0.),(-3.305,-754.879,0.),(32.829,-798.558,0.),(30.125,-763.284,0.),(51.105,-770.557,0.),(46.075,-805.118,0.),(54.961,-813.062,0.),(69.758,-781.77,0.),(59.991,-822.43,0.),(61.668,-833.266,0.),(68.103,-882.981,0.),(81.789,-867.555,0.),(82.795,-795.624,0.),(90.214,-849.635,0.),(90.466,-811.951,0.),(93.023,-830.584,0.),(-71.967,-818.343,0.),(-98.941,-844.396,0.),(-102.651,-821.026,0.),(-89.153,-865.208,0.),(-73.895,-882.29,0.),(-68.341,-835.132,0.),(-53.774,-894.467,0.),(-61.823,-848.608,0.),(-51.658,-859.297,0.),(-28.519,-901.761,0.),(-37.091,-867.723,0.),(-19.276,-873.193,0.),(2.144,-904.192,0.),(0.635,-875.017,0.),(18.157,-873.633,0.),(27.149,-901.782,0.),(33.499,-869.484,0.),(49.512,-894.551,0.),(45.928,-862.923,0.),(54.71,-854.309,0.),(59.929,-844.228,0.),(-98.941,-844.396,5.),(-71.967,-818.343,5.),(-102.651,-821.026,5.),(-89.153,-865.208,5.),(-73.895,-882.29,5.),(-68.341,-835.132,5.),(-53.774,-894.467,5.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-28.519,-901.761,5.),(-37.091,-867.723,5.),(-19.276,-873.193,5.),(2.144,-904.192,5.),(0.635,-875.017,5.),(18.157,-873.633,5.),(27.149,-901.782,5.),(33.499,-869.484,5.),(49.512,-894.551,5.),(45.928,-862.923,5.),(54.71,-854.309,5.),(68.103,-882.981,5.),(59.929,-844.228,5.),(61.668,-833.266,5.),(-91.103,-733.857,5.),(-90.621,-699.736,5.),(-93.261,-717.74,5.),(-84.626,-748.34,5.),(-82.698,-682.948,5.),(-73.748,-760.895,5.),(-69.703,-668.716,5.),(-58.385,-771.227,5.),(-61.907,-715.56,5.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-39.732,-778.668,5.),(-35.393,-746.014,5.),(-10.934,-786.569,5.),(-3.305,-754.879,5.),(32.829,-798.558,5.),(30.125,-763.284,5.),(51.105,-770.557,5.),(46.075,-805.118,5.),(54.961,-813.062,5.),(69.758,-781.77,5.),(59.991,-822.43,5.),(81.789,-867.555,5.),(82.795,-795.624,5.),(90.214,-849.635,5.),(90.466,-811.951,5.),(93.023,-830.584,5.),(-51.846,-658.384,5.),(-58.532,-701.413,5.),(-48.409,-689.487,5.),(-30.426,-652.096,5.),(-40.659,-684.755,5.),(-30.908,-681.376,5.),(-5.401,-678.672,5.),(-6.742,-650.,5.),(18.975,-652.201,5.),(19.478,-681.648,5.),(41.464,-658.803,5.),(29.323,-685.368,5.),(37.44,-690.577,5.),(43.942,-697.242,5.),(59.929,-669.681,5.),(48.946,-705.332,5.),(54.458,-725.788,5.),(85.645,-723.441,5.),(73.573,-684.708,5.),(82.208,-702.943,5.),(-102.651,-821.026,5.),(-71.967,-818.343,0.),(-102.651,-821.026,0.),(-71.967,-818.343,5.),(-71.967,-818.343,0.),(-68.341,-835.132,5.),(-68.341,-835.132,0.),(-71.967,-818.343,5.),(-68.341,-835.132,0.),(-61.823,-848.608,5.),(-61.823,-848.608,0.),(-68.341,-835.132,5.),(-61.823,-848.608,0.),(-51.658,-859.297,5.),(-51.658,-859.297,0.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-37.091,-867.723,0.),(-51.658,-859.297,0.),(-37.091,-867.723,5.),(-37.091,-867.723,5.),(-19.276,-873.193,0.),(-37.091,-867.723,0.),(-19.276,-873.193,5.),(-19.276,-873.193,5.),(0.635,-875.017,0.),(-19.276,-873.193,0.),(0.635,-875.017,5.),(0.635,-875.017,5.),(18.157,-873.633,0.),(0.635,-875.017,0.),(18.157,-873.633,5.),(18.157,-873.633,5.),(33.499,-869.484,0.),(18.157,-873.633,0.),(33.499,-869.484,5.),(33.499,-869.484,5.),(45.928,-862.923,0.),(33.499,-869.484,0.),(45.928,-862.923,5.),(45.928,-862.923,5.),(54.71,-854.309,0.),(45.928,-862.923,0.),(54.71,-854.309,5.),(59.929,-844.228,5.),(54.71,-854.309,0.),(54.71,-854.309,5.),(59.929,-844.228,0.),(61.668,-833.266,5.),(59.929,-844.228,0.),(59.929,-844.228,5.),(61.668,-833.266,0.),(59.991,-822.43,5.),(61.668,-833.266,0.),(61.668,-833.266,5.),(59.991,-822.43,0.),(54.961,-813.062,5.),(59.991,-822.43,0.),(59.991,-822.43,5.),(54.961,-813.062,0.),(54.961,-813.062,5.),(46.075,-805.118,0.),(54.961,-813.062,0.),(46.075,-805.118,5.),(46.075,-805.118,5.),(32.829,-798.558,0.),(46.075,-805.118,0.),(32.829,-798.558,5.),(32.829,-798.558,5.),(-10.934,-786.569,0.),(32.829,-798.558,0.),(-39.732,-778.668,0.),(-39.732,-778.668,5.),(-10.934,-786.569,5.),(-39.732,-778.668,5.),(-58.385,-771.227,0.),(-39.732,-778.668,0.),(-58.385,-771.227,5.),(-58.385,-771.227,5.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-73.748,-760.895,5.),(-84.626,-748.34,5.),(-73.748,-760.895,0.),(-73.748,-760.895,5.),(-84.626,-748.34,0.),(-91.103,-733.857,5.),(-84.626,-748.34,0.),(-84.626,-748.34,5.),(-91.103,-733.857,0.),(-93.261,-717.74,5.),(-91.103,-733.857,0.),(-91.103,-733.857,5.),(-93.261,-717.74,0.),(-90.621,-699.736,5.),(-93.261,-717.74,0.),(-93.261,-717.74,5.),(-90.621,-699.736,0.),(-82.698,-682.948,5.),(-90.621,-699.736,0.),(-90.621,-699.736,5.),(-82.698,-682.948,0.),(-69.703,-668.716,5.),(-82.698,-682.948,0.),(-82.698,-682.948,5.),(-69.703,-668.716,0.),(-69.703,-668.716,5.),(-51.846,-658.384,0.),(-69.703,-668.716,0.),(-51.846,-658.384,5.),(-51.846,-658.384,5.),(-30.426,-652.096,0.),(-51.846,-658.384,0.),(-30.426,-652.096,5.),(-30.426,-652.096,5.),(-6.742,-650.,0.),(-30.426,-652.096,0.),(-6.742,-650.,5.),(-6.742,-650.,5.),(18.975,-652.201,0.),(-6.742,-650.,0.),(18.975,-652.201,5.),(18.975,-652.201,5.),(41.464,-658.803,0.),(18.975,-652.201,0.),(41.464,-658.803,5.),(41.464,-658.803,5.),(59.929,-669.681,0.),(41.464,-658.803,0.),(59.929,-669.681,5.),(59.929,-669.681,0.),(73.573,-684.708,5.),(73.573,-684.708,0.),(59.929,-669.681,5.),(73.573,-684.708,0.),(82.208,-702.943,5.),(82.208,-702.943,0.),(73.573,-684.708,5.),(82.208,-702.943,0.),(85.645,-723.441,5.),(85.645,-723.441,0.),(82.208,-702.943,5.),(85.645,-723.441,5.),(54.458,-725.788,0.),(85.645,-723.441,0.),(54.458,-725.788,5.),(48.946,-705.332,5.),(54.458,-725.788,0.),(54.458,-725.788,5.),(48.946,-705.332,0.),(43.942,-697.242,5.),(48.946,-705.332,0.),(48.946,-705.332,5.),(43.942,-697.242,0.),(37.44,-690.577,5.),(43.942,-697.242,0.),(43.942,-697.242,5.),(37.44,-690.577,0.),(37.44,-690.577,5.),(29.323,-685.368,0.),(37.44,-690.577,0.),(29.323,-685.368,5.),(29.323,-685.368,5.),(19.478,-681.648,0.),(29.323,-685.368,0.),(19.478,-681.648,5.),(19.478,-681.648,5.),(-5.401,-678.672,0.),(19.478,-681.648,0.),(-5.401,-678.672,5.),(-5.401,-678.672,5.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-30.908,-681.376,5.),(-30.908,-681.376,5.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-40.659,-684.755,5.),(-40.659,-684.755,5.),(-48.409,-689.487,0.),(-40.659,-684.755,0.),(-48.409,-689.487,5.),(-48.409,-689.487,0.),(-58.532,-701.413,5.),(-58.532,-701.413,0.),(-48.409,-689.487,5.),(-58.532,-701.413,0.),(-61.907,-715.56,5.),(-61.907,-715.56,0.),(-58.532,-701.413,5.),(-61.907,-715.56,0.),(-59.517,-727.632,5.),(-59.517,-727.632,0.),(-61.907,-715.56,5.),(-59.517,-727.632,0.),(-52.349,-737.357,5.),(-52.349,-737.357,0.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-35.393,-746.014,0.),(-52.349,-737.357,0.),(-35.393,-746.014,5.),(-35.393,-746.014,5.),(-3.305,-754.879,0.),(-35.393,-746.014,0.),(-3.305,-754.879,5.),(-3.305,-754.879,5.),(30.125,-763.284,0.),(-3.305,-754.879,0.),(30.125,-763.284,5.),(30.125,-763.284,5.),(51.105,-770.557,0.),(30.125,-763.284,0.),(51.105,-770.557,5.),(51.105,-770.557,5.),(69.758,-781.77,0.),(51.105,-770.557,0.),(69.758,-781.77,5.),(69.758,-781.77,0.),(82.795,-795.624,5.),(82.795,-795.624,0.),(69.758,-781.77,5.),(82.795,-795.624,0.),(90.466,-811.951,5.),(90.466,-811.951,0.),(82.795,-795.624,5.),(90.466,-811.951,0.),(93.023,-830.584,5.),(93.023,-830.584,0.),(90.466,-811.951,5.),(93.023,-830.584,0.),(90.214,-849.635,5.),(90.214,-849.635,0.),(93.023,-830.584,5.),(90.214,-849.635,0.),(81.789,-867.555,5.),(81.789,-867.555,0.),(90.214,-849.635,5.),(81.789,-867.555,0.),(68.103,-882.981,5.),(68.103,-882.981,0.),(81.789,-867.555,5.),(68.103,-882.981,5.),(49.512,-894.551,0.),(68.103,-882.981,0.),(49.512,-894.551,5.),(49.512,-894.551,5.),(27.149,-901.782,0.),(49.512,-894.551,0.),(27.149,-901.782,5.),(27.149,-901.782,5.),(2.144,-904.192,0.),(27.149,-901.782,0.),(2.144,-904.192,5.),(2.144,-904.192,5.),(-28.519,-901.761,0.),(2.144,-904.192,0.),(-28.519,-901.761,5.),(-28.519,-901.761,5.),(-53.774,-894.467,0.),(-28.519,-901.761,0.),(-53.774,-894.467,5.),(-53.774,-894.467,5.),(-73.895,-882.29,0.),(-53.774,-894.467,0.),(-73.895,-882.29,5.),(-89.153,-865.208,5.),(-73.895,-882.29,0.),(-73.895,-882.29,5.),(-89.153,-865.208,0.),(-98.941,-844.396,5.),(-89.153,-865.208,0.),(-89.153,-865.208,5.),(-98.941,-844.396,0.),(-102.651,-821.026,5.),(-98.941,-844.396,0.),(-98.941,-844.396,5.),(-102.651,-821.026,0.))); +#335=IFCSTYLEDITEM(#333,(#338),$); +#336=IFCSURFACESTYLERENDERING(#337,0.,$,$,$,$,$,$,.NOTDEFINED.); +#337=IFCCOLOURRGB($,0.,0.,0.); +#338=IFCSURFACESTYLE('virtual_black',.BOTH.,(#336)); +#339=IFCPRODUCTDEFINITIONSHAPE($,$,(#332)); +ENDSEC; +END-ISO-10303-21; diff --git a/tests/fixtures/bsi_ifc4x3_infra_bridge.ifc b/tests/fixtures/bsi_ifc4x3_infra_bridge.ifc new file mode 100644 index 0000000..6faf565 --- /dev/null +++ b/tests/fixtures/bsi_ifc4x3_infra_bridge.ifc @@ -0,0 +1,911 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition [ReferenceView]'),'2;1'); +FILE_NAME('Infra-Bridge.ifc','2026-06-23T11:54:08',(''),(''),'Sketchup-IFC-manager 5.6.0 / SketchUp 2026 (26.2.242)','BIM_Tools - Sketchup_IFC_manager - 5.6.0','None'); +FILE_SCHEMA(('IFC4X3_ADD2')); +ENDSEC; +DATA; +#1=IFCOWNERHISTORY(#2,#5,$,.ADDED.,1782208448,#2,#5,1782208448); +#2=IFCPERSONANDORGANIZATION(#3,#4,$); +#3=IFCPERSON('3720f2e9-0107-4ce6-b699-e20d9bd03331','Jan B.',$,$,$,$,$,$); +#4=IFCORGANIZATION($,'buildingSMART International','buildingSMART is the worldwide industry body driving the digital transformation of the built environment.',$,$); +#5=IFCAPPLICATION(#6,'5.6.0','IFC manager for sketchup','su_ifcmanager'); +#6=IFCORGANIZATION($,'BIM-Tools',$,$,$); +#7=IFCAXIS2PLACEMENT3D(#8,#9,#10); +#8=IFCCARTESIANPOINT((0.,0.,0.)); +#9=IFCDIRECTION((0.,0.,1.)); +#10=IFCDIRECTION((1.,0.,0.)); +#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.001,#7,$); +#12=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#11,$,.MODEL_VIEW.,$); +#13=IFCPROJECT('2Ndyd$OSX7s9A04nc4lyye',#1,'ifc silly sample scene - project','Demystifying IFC with a playful scene using diverse building elements and compositions.',$,$,$,(#11),#14); +#14=IFCUNITASSIGNMENT((#15,#16,#17)); +#15=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#16=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#17=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#18=IFCPROJECTEDCRS('EPSG:32760','EPSG:32760 - WGS 84 / UTM zone 60S','WGS 84',$,$,$,#19); +#19=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#20=IFCMAPCONVERSION(#11,#18,729011.2258823584,9063960.607644705,0.,1.,0.,0.001); +#21=IFCSITE('23sFQGRy90RxVbRHD9iSE2',#1,'environment - site','A sample scene environment, showcasing the surrounding landscape.',$,#23,$,$,.COMPLEX.,$,$,0.,$,$); +#22=IFCRELAGGREGATES('17BtC9GYn2uf0pAOIfpWDT',#1,'ifc silly sample scene - project container',$,#13,(#21)); +#23=IFCLOCALPLACEMENT($,#7); +#24=IFCSITE('1adp27B_9CUfup2ojuKOng',#1,'road parking - site','A designated parking area, providing space for vehicles.',$,#26,$,$,.PARTIAL.,$,$,0.,$,$); +#25=IFCRELAGGREGATES('0ofLL1hxb8NhMvzJcyShSs',#1,'environment - site container',$,#21,(#24,#31,#473,#680,#897)); +#26=IFCLOCALPLACEMENT(#23,#27); +#27=IFCAXIS2PLACEMENT3D(#28,#29,#30); +#28=IFCCARTESIANPOINT((0.,20000.,0.)); +#29=IFCDIRECTION((0.,0.,1.)); +#30=IFCDIRECTION((-0.5000000000000002,0.8660254037844386,0.)); +#31=IFCSITE('3pnaj3EgL1cOScZHtoQhHO',#1,'road river bridge - site','The site of the road river bridge, connecting different areas.',$,#32,$,$,.PARTIAL.,$,$,0.,$,$); +#32=IFCLOCALPLACEMENT(#23,#33); +#33=IFCAXIS2PLACEMENT3D(#34,#35,#36); +#34=IFCCARTESIANPOINT((17320.508,30000.,0.)); +#35=IFCDIRECTION((0.,0.,1.)); +#36=IFCDIRECTION((-0.5000000000000003,0.8660254037844387,0.)); +#37=IFCBRIDGE('3vzNAxKB5AJA_Ehx4miINx',#1,'road river bridge','A sturdy bridge, spanning the river and connecting roads.','girder',#39,$,$,.ELEMENT.,.GIRDER.); +#38=IFCRELAGGREGATES('2hh4S4Jnf3If4pv8jcZg2D',#1,'road river bridge - site container',$,#31,(#37)); +#39=IFCLOCALPLACEMENT(#32,#40); +#40=IFCAXIS2PLACEMENT3D(#41,#42,#43); +#41=IFCCARTESIANPOINT((0.,0.,242.321)); +#42=IFCDIRECTION((0.,0.,1.)); +#43=IFCDIRECTION((6.552451679738486E-16,-1.,0.)); +#44=IFCBRIDGEPART('04kO$szQnDTAhzkZMdfItT',#1,'road rail bridge - approach','The approach to the road rail bridge, ensuring a smooth transition.','approach',#46,$,$,.COMPLEX.,.LATERAL.,.NOTDEFINED.); +#45=IFCRELAGGREGATES('1MNnhUupz9ovzqIkSYf$sQ',#1,'road river bridge container',$,#37,(#44,#104,#149,#281,#320)); +#46=IFCLOCALPLACEMENT(#39,#47); +#47=IFCAXIS2PLACEMENT3D(#48,#49,#50); +#48=IFCCARTESIANPOINT((4945.5,-1684.,0.)); +#49=IFCDIRECTION((0.,0.,1.)); +#50=IFCDIRECTION((-1.1497920904880453E-15,1.,0.)); +#51=IFCBRIDGEPART('2x$zQFzGD8YBtZ$7H7nm4c',#1,'bridge road - abutment','A strong abutment, providing essential support for the bridge road.','abutment',#53,$,$,.PARTIAL.,.LATERAL.,.ABUTMENT.); +#52=IFCRELAGGREGATES('39TJX3fXvE39kgWe$EcAFv',#1,'road rail bridge - approach container',$,#44,(#51)); +#53=IFCLOCALPLACEMENT(#46,#54); +#54=IFCAXIS2PLACEMENT3D(#55,#56,#57); +#55=IFCCARTESIANPOINT((-116.,-175.,-756.)); +#56=IFCDIRECTION((0.,0.,1.)); +#57=IFCDIRECTION((1.,-1.5942085368369878E-17,0.)); +#58=IFCBEAMTYPE('1eK6B0Mi1B0Q$hGc5HpQ8C',#1,'road river bridge - abutment support beam','A strong support beam, providing stability to the bridge abutment.',$,$,$,'932836','beam',.BEAM.); +#59=IFCRELDEFINESBYTYPE('1H6TKTC7nAmAfNJVAWZ$WF',#1,$,$,(#60,#117),#58); +#60=IFCBEAM('322tROdCvE68UcU2Qe02GA',#1,'road river bridge - abutment support beam','A strong support beam, providing stability to the bridge abutment.','beam',#67,#79,'454425.1027893.955984.955026.940383.937728',$); +#61=IFCRELASSOCIATESMATERIAL('0oKrXjQf58gwTDmoHg_xVx',#1,$,$,(#60,#117,#357,#407,#452,#519,#548,#722,#751),#62); +#62=IFCMATERIAL('concrete_reinforced_in-situ',$,$); +#63=IFCQUANTITYVOLUME('NetVolume',$,$,0.34611281403353344,$); +#64=IFCELEMENTQUANTITY('2xehPYDfb3$8BnA6Ivtm7x',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#63)); +#65=IFCRELDEFINESBYPROPERTIES('3EScvSO$r2Vvbm2cGpMOEI',#1,$,$,(#60),#64); +#66=IFCRELCONTAINEDINSPATIALSTRUCTURE('1vHLeCtHT2o8lT51yBjzT7',#1,$,$,(#60),#51); +#67=IFCLOCALPLACEMENT(#53,#68); +#68=IFCAXIS2PLACEMENT3D(#69,#70,#71); +#69=IFCCARTESIANPOINT((0.,0.,0.)); +#70=IFCDIRECTION((0.,0.,1.)); +#71=IFCDIRECTION((1.,-1.5942085368369878E-17,0.)); +#72=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#73)); +#73=IFCTRIANGULATEDFACESET(#74,((-5.55111512312578E-17,1.,-7.103709976535466E-32),(-5.55111512312578E-17,1.,-7.103709976535466E-32),(-5.55111512312578E-17,1.,-7.103709976535466E-32),(-5.55111512312578E-17,1.,-7.103709976535466E-32),(3.4694469519536136E-17,-0.09950371902099768,0.9950371902099893),(3.4694469519536136E-17,-0.09950371902099768,0.9950371902099893),(3.4694469519536136E-17,-0.09950371902099768,0.9950371902099893),(3.4694469519536136E-17,-0.09950371902099768,0.9950371902099893),(-1.,-2.6645352591003753E-15,1.2916281061441003E-15),(-1.,-2.6645352591003753E-15,1.2916281061441003E-15),(-1.,-2.6645352591003753E-15,1.2916281061441003E-15),(-1.,-2.6645352591003753E-15,1.2916281061441003E-15),(-1.,-2.6645352591003753E-15,1.2916281061441003E-15),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,-1.,-1.9918004582490323E-16),(0.,-1.,-1.9918004582490323E-16),(0.,-1.,-1.9918004582490323E-16),(0.,-1.,-1.9918004582490323E-16),(1.,2.775557561562892E-15,-6.585610861333043E-16),(1.,2.775557561562892E-15,-6.585610861333043E-16),(1.,2.775557561562892E-15,-6.585610861333043E-16),(1.,2.775557561562892E-15,-6.585610861333043E-16),(1.,2.775557561562892E-15,-6.585610861333043E-16),(-5.5511151231257815E-17,0.7071067811865487,0.7071067811865465),(-5.5511151231257815E-17,0.7071067811865487,0.7071067811865465),(-5.5511151231257815E-17,0.7071067811865487,0.7071067811865465),(-5.5511151231257815E-17,0.7071067811865487,0.7071067811865465)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(10,12,13),(14,15,16),(15,14,17),(18,19,20),(19,18,21),(22,23,24),(23,22,25),(24,23,26),(27,28,29),(28,27,30)),$); +#74=IFCCARTESIANPOINTLIST3D(((0.,175.,556.993),(3600.,175.,20.),(0.,175.,20.),(3600.,175.,556.993),(3600.,0.,539.493),(0.,175.,556.993),(0.,0.,539.493),(3600.,175.,556.993),(0.,175.,556.993),(0.,0.,0.),(0.,0.,539.493),(0.,175.,20.),(0.,195.,0.),(3600.,195.,0.),(0.,0.,0.),(0.,195.,0.),(3600.,0.,0.),(3600.,0.,539.493),(0.,0.,0.),(3600.,0.,0.),(0.,0.,539.493),(3600.,0.,0.),(3600.,175.,20.),(3600.,0.,539.493),(3600.,195.,0.),(3600.,175.,556.993),(0.,195.,0.),(3600.,175.,20.),(3600.,195.,0.),(0.,175.,20.)),$); +#75=IFCSTYLEDITEM(#73,(#78),$); +#76=IFCSURFACESTYLERENDERING(#77,0.,$,$,$,$,$,$,.NOTDEFINED.); +#77=IFCCOLOURRGB($,0.5764705882352941,0.5764705882352941,0.5764705882352941); +#78=IFCSURFACESTYLE('concrete_reinforced_in-situ',.BOTH.,(#76)); +#79=IFCPRODUCTDEFINITIONSHAPE($,$,(#72)); +#80=IFCSLABTYPE('2P22ivvyL7FPr7TM2U6vUb',#1,'bridge road - approach slab','A solid slab, ensuring a smooth transition, the bridge\X\27s welcome mat.',$,$,$,'938214','approach_slab',.APPROACH_SLAB.); +#81=IFCRELDEFINESBYTYPE('0uScXqGRf92hGOEuRY3eEf',#1,$,$,(#82,#132),#80); +#82=IFCSLAB('0W_tPyzHXFtwl0O2DZZAe3',#1,'bridge road - approach slab','A solid slab, ensuring a smooth transition, the bridge\X\27s welcome mat.','approach_slab',#91,#103,'454425.1027893.955984.955026.940384',$); +#83=IFCRELASSOCIATESMATERIAL('2VydWQfLvDSPW7gidaXJGH',#1,$,$,(#82,#132),#84); +#84=IFCMATERIAL('concrete_reinforced_prefab',$,$); +#85=IFCQUANTITYVOLUME('NetVolume',$,$,1.7534133355664374,$); +#86=IFCQUANTITYLENGTH('Depth',$,$,200.,$); +#87=IFCQUANTITYAREA('NetArea',$,$,8.767066677832185,$); +#88=IFCELEMENTQUANTITY('1ivBHfPB95LvD9CJzQpvXV',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#85,#86,#87)); +#89=IFCRELDEFINESBYPROPERTIES('1qweAE1j5D3A1sNyfU82iB',#1,$,$,(#82),#88); +#90=IFCRELCONTAINEDINSPATIALSTRUCTURE('2uZ51LuKD2_fxaPG8sy9Jr',#1,$,$,(#82),#44); +#91=IFCLOCALPLACEMENT(#46,#92); +#92=IFCAXIS2PLACEMENT3D(#93,#94,#95); +#93=IFCCARTESIANPOINT((-116.,-2443.111,-242.321)); +#94=IFCDIRECTION((-4.17885181061057E-19,-0.09950371902099887,0.9950371902099893)); +#95=IFCDIRECTION((1.,-2.637495052379839E-16,-2.9095177601844057E-17)); +#96=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#97)); +#97=IFCTRIANGULATEDFACESET(#98,((1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#98=IFCCARTESIANPOINTLIST3D(((3600.,2435.296,-200.),(3600.,0.,0.),(3600.,0.,-200.),(3600.,2435.296,0.),(0.,0.,0.),(0.,2435.296,-200.),(0.,0.,-200.),(0.,2435.296,0.),(3600.,0.,0.),(0.,2435.296,0.),(0.,0.,0.),(3600.,2435.296,0.),(0.,2435.296,-200.),(3600.,2435.296,0.),(3600.,2435.296,-200.),(0.,2435.296,0.),(3600.,2435.296,-200.),(0.,0.,-200.),(0.,2435.296,-200.),(3600.,0.,-200.),(3600.,0.,0.),(0.,0.,-200.),(3600.,0.,-200.),(0.,0.,0.)),$); +#99=IFCSTYLEDITEM(#97,(#102),$); +#100=IFCSURFACESTYLERENDERING(#101,0.,$,$,$,$,$,$,.NOTDEFINED.); +#101=IFCCOLOURRGB($,0.5764705882352941,0.5764705882352941,0.5764705882352941); +#102=IFCSURFACESTYLE('concrete_reinforced_prefab',.BOTH.,(#100)); +#103=IFCPRODUCTDEFINITIONSHAPE($,$,(#96)); +#104=IFCBRIDGEPART('2LBqtx8tXFcR8Qzu5tSZdh',#1,'road rail bridge - approach','The approach to the road rail bridge, ensuring a smooth transition.','approach',#105,$,$,.COMPLEX.,.LATERAL.,.NOTDEFINED.); +#105=IFCLOCALPLACEMENT(#39,#106); +#106=IFCAXIS2PLACEMENT3D(#107,#108,#109); +#107=IFCCARTESIANPOINT((-4945.5,-1684.,0.)); +#108=IFCDIRECTION((0.,0.,-1.)); +#109=IFCDIRECTION((-6.40370999830511E-16,-1.,0.)); +#110=IFCBRIDGEPART('2cU43jXGXEuv4mx7hSZu3S',#1,'bridge road - abutment','A strong abutment, providing essential support for the bridge road.','abutment',#112,$,$,.PARTIAL.,.LATERAL.,.ABUTMENT.); +#111=IFCRELAGGREGATES('1_PmJ17p98mA7vFRlGBp7t',#1,'road rail bridge - approach container',$,#104,(#110)); +#112=IFCLOCALPLACEMENT(#105,#113); +#113=IFCAXIS2PLACEMENT3D(#114,#115,#116); +#114=IFCCARTESIANPOINT((116.,175.,756.)); +#115=IFCDIRECTION((0.,0.,1.)); +#116=IFCDIRECTION((1.,-2.5762814944582876E-17,0.)); +#117=IFCBEAM('1Rd3zGyxjCSBQhmMuxTFJ7',#1,'road river bridge - abutment support beam','A strong support beam, providing stability to the bridge abutment.','beam',#122,#131,'454425.1027893.955984.955027.940383.937728',$); +#118=IFCQUANTITYVOLUME('NetVolume',$,$,0.3461128140335334,$); +#119=IFCELEMENTQUANTITY('32vSQLYkr3M9EQFAUjsCFV',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#118)); +#120=IFCRELDEFINESBYPROPERTIES('2LYw1u$2v2kPGqorffonC3',#1,$,$,(#117),#119); +#121=IFCRELCONTAINEDINSPATIALSTRUCTURE('0nM0dswAjDOAkOhVv7Wxbr',#1,$,$,(#117),#110); +#122=IFCLOCALPLACEMENT(#112,#123); +#123=IFCAXIS2PLACEMENT3D(#124,#125,#126); +#124=IFCCARTESIANPOINT((0.,0.,0.)); +#125=IFCDIRECTION((0.,0.,1.)); +#126=IFCDIRECTION((1.,-2.5762814944582876E-17,0.)); +#127=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#128)); +#128=IFCTRIANGULATEDFACESET(#129,((5.5511151231257796E-17,-1.,7.103709976535464E-32),(5.5511151231257796E-17,-1.,7.103709976535464E-32),(5.5511151231257796E-17,-1.,7.103709976535464E-32),(5.5511151231257796E-17,-1.,7.103709976535464E-32),(-3.4694469519536136E-17,0.09950371902099771,-0.9950371902099893),(-3.4694469519536136E-17,0.09950371902099771,-0.9950371902099893),(-3.4694469519536136E-17,0.09950371902099771,-0.9950371902099893),(-3.4694469519536136E-17,0.09950371902099771,-0.9950371902099893),(1.,2.6645352591003757E-15,-1.2916281061441003E-15),(1.,2.6645352591003757E-15,-1.2916281061441003E-15),(1.,2.6645352591003757E-15,-1.2916281061441003E-15),(1.,2.6645352591003757E-15,-1.2916281061441003E-15),(1.,2.6645352591003757E-15,-1.2916281061441003E-15),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,1.,1.9918004582490318E-16),(0.,1.,1.9918004582490318E-16),(0.,1.,1.9918004582490318E-16),(0.,1.,1.9918004582490318E-16),(-1.,-2.775557561562893E-15,6.585610861333043E-16),(-1.,-2.775557561562893E-15,6.585610861333043E-16),(-1.,-2.775557561562893E-15,6.585610861333043E-16),(-1.,-2.775557561562893E-15,6.585610861333043E-16),(-1.,-2.775557561562893E-15,6.585610861333043E-16),(5.551115123125782E-17,-0.7071067811865488,-0.7071067811865465),(5.551115123125782E-17,-0.7071067811865488,-0.7071067811865465),(5.551115123125782E-17,-0.7071067811865488,-0.7071067811865465),(5.551115123125782E-17,-0.7071067811865488,-0.7071067811865465)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(13,12,10),(16,15,14),(17,14,15),(20,19,18),(21,18,19),(24,23,22),(25,22,23),(26,23,24),(29,28,27),(30,27,28)),$); +#129=IFCCARTESIANPOINTLIST3D(((0.,-175.,-556.993),(-3600.,-175.,-20.),(0.,-175.,-20.),(-3600.,-175.,-556.993),(-3600.,0.,-539.493),(0.,-175.,-556.993),(0.,0.,-539.493),(-3600.,-175.,-556.993),(0.,-175.,-556.993),(0.,0.,0.),(0.,0.,-539.493),(0.,-175.,-20.),(0.,-195.,0.),(-3600.,-195.,0.),(0.,0.,0.),(0.,-195.,0.),(-3600.,0.,0.),(-3600.,0.,-539.493),(0.,0.,0.),(-3600.,0.,0.),(0.,0.,-539.493),(-3600.,0.,0.),(-3600.,-175.,-20.),(-3600.,0.,-539.493),(-3600.,-195.,0.),(-3600.,-175.,-556.993),(0.,-195.,0.),(-3600.,-175.,-20.),(-3600.,-195.,0.),(0.,-175.,-20.)),$); +#130=IFCSTYLEDITEM(#128,(#78),$); +#131=IFCPRODUCTDEFINITIONSHAPE($,$,(#127)); +#132=IFCSLAB('01itnAmhP3LAz9aL2vu3YJ',#1,'bridge road - approach slab','A solid slab, ensuring a smooth transition, the bridge\X\27s welcome mat.','approach_slab',#139,#148,'454425.1027893.955984.955027.940384',$); +#133=IFCQUANTITYVOLUME('NetVolume',$,$,1.7534133355664372,$); +#134=IFCQUANTITYLENGTH('Depth',$,$,200.,$); +#135=IFCQUANTITYAREA('NetArea',$,$,8.767066677832183,$); +#136=IFCELEMENTQUANTITY('17ThtJznfB3BG_bMvE$3E6',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#133,#134,#135)); +#137=IFCRELDEFINESBYPROPERTIES('1oMiVKAfL5cAocA022gk8s',#1,$,$,(#132),#136); +#138=IFCRELCONTAINEDINSPATIALSTRUCTURE('1w3AhsrQv24w7$dfzLtAgP',#1,$,$,(#132),#104); +#139=IFCLOCALPLACEMENT(#105,#140); +#140=IFCAXIS2PLACEMENT3D(#141,#142,#143); +#141=IFCCARTESIANPOINT((116.,2443.111,242.321)); +#142=IFCDIRECTION((7.884609113344608E-18,-0.09950371902099886,0.9950371902099893)); +#143=IFCDIRECTION((1.,-2.7357023481419706E-16,-2.909517760184405E-17)); +#144=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#145)); +#145=IFCTRIANGULATEDFACESET(#146,((-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(-1.,-1.5945161569481282E-18,-9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(1.,1.5945161569481282E-18,9.00626766557405E-18),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-1.6860149244404218E-17,-9.714451465470117E-17,-1.),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(-2.3799043148311285E-18,-1.,6.800116025829082E-16),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(1.6860149244404218E-17,9.714451465470117E-17,1.),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16),(2.3799043148311285E-18,1.,-6.800116025829082E-16)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#146=IFCCARTESIANPOINTLIST3D(((-3600.,-2435.296,200.),(-3600.,0.,0.),(-3600.,0.,200.),(-3600.,-2435.296,0.),(0.,0.,0.),(0.,-2435.296,200.),(0.,0.,200.),(0.,-2435.296,0.),(-3600.,0.,0.),(0.,-2435.296,0.),(0.,0.,0.),(-3600.,-2435.296,0.),(0.,-2435.296,200.),(-3600.,-2435.296,0.),(-3600.,-2435.296,200.),(0.,-2435.296,0.),(-3600.,-2435.296,200.),(0.,0.,200.),(0.,-2435.296,200.),(-3600.,0.,200.),(-3600.,0.,0.),(0.,0.,200.),(-3600.,0.,200.),(0.,0.,0.)),$); +#147=IFCSTYLEDITEM(#145,(#102),$); +#148=IFCPRODUCTDEFINITIONSHAPE($,$,(#144)); +#149=IFCBRIDGEPART('2r51NsY5P0QvEz_Kok7DQt',#1,'road rail bridge - deck','The deck, providing a stable surface for vehicles and trains on the road rail bridge.','deck',#150,$,$,.ELEMENT.,.LATERAL.,.DECK.); +#150=IFCLOCALPLACEMENT(#39,#151); +#151=IFCAXIS2PLACEMENT3D(#152,#153,#154); +#152=IFCCARTESIANPOINT((0.,0.,0.)); +#153=IFCDIRECTION((0.,0.,1.)); +#154=IFCDIRECTION((1.,7.971042684184348E-18,0.)); +#155=IFCRAILINGTYPE('0ItMoXs2f9z9AdtMaZMRJU',#1,'bridge road railing','A protective railing, ensuring safety along the bridge road.',$,$,$,'940388','guardrail',.GUARDRAIL.); +#156=IFCRELDEFINESBYTYPE('1ZVbB_6F5Bjv1T61DyznZD',#1,$,$,(#157,#213),#155); +#157=IFCRAILING('1PXj3pcJX7RgxexBEm0se9',#1,'bridge road railing','A protective railing, ensuring safety along the bridge road.','guardrail',#161,#173,'454425.1027893.955984.1885148.955012',$); +#158=IFCRELASSOCIATESMATERIAL('3dhBOWCMT9KfeOEyRiuLCQ',#1,$,$,(#157,#213,#265,#289,#301,#309,#370,#418,#460),#159); +#159=IFCMATERIAL('wood-generic',$,$); +#160=IFCRELCONTAINEDINSPATIALSTRUCTURE('3vxXJLiyzDF8ySUdvO0yAm',#1,$,$,(#157,#213,#265),#149); +#161=IFCLOCALPLACEMENT(#150,#162); +#162=IFCAXIS2PLACEMENT3D(#163,#164,#165); +#163=IFCCARTESIANPOINT((4945.5,-1684.,0.)); +#164=IFCDIRECTION((0.,0.,1.)); +#165=IFCDIRECTION((-9.019846706184311E-16,1.,0.)); +#166=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#167,#174,#177,#180,#183,#186,#189,#192,#195,#198,#201,#204,#207,#210)); +#167=IFCTRIANGULATEDFACESET(#168,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#168=IFCCARTESIANPOINTLIST3D(((-290.055,4543.5,-317.801),(-116.,4543.5,-56.),(-116.,4543.5,-336.),(-192.,4543.5,620.),(-96.,4543.5,-56.),(-96.,4543.5,620.),(-96.,4543.5,-56.),(-96.,4447.5,620.),(-96.,4447.5,-56.),(-96.,4543.5,620.),(-96.,4447.5,620.),(-192.,4543.5,620.),(-192.,4447.5,620.),(-96.,4543.5,620.),(-192.,4543.5,620.),(-290.055,4447.5,-317.801),(-192.,4447.5,620.),(-290.055,4543.5,-317.801),(-96.,4543.5,-56.),(-116.,4447.5,-56.),(-116.,4543.5,-56.),(-96.,4447.5,-56.),(-116.,4543.5,-336.),(-116.,4447.5,-56.),(-116.,4447.5,-336.),(-116.,4543.5,-56.),(-96.,4447.5,620.),(-116.,4447.5,-56.),(-96.,4447.5,-56.),(-290.055,4447.5,-317.801),(-116.,4447.5,-336.),(-192.,4447.5,620.),(-116.,4543.5,-336.),(-290.055,4447.5,-317.801),(-290.055,4543.5,-317.801),(-116.,4447.5,-336.)),$); +#169=IFCSTYLEDITEM(#167,(#172),$); +#170=IFCSURFACESTYLERENDERING(#171,0.,$,$,$,$,$,$,.NOTDEFINED.); +#171=IFCCOLOURRGB($,0.7058823529411765,0.6352941176470588,0.49019607843137253); +#172=IFCSURFACESTYLE('wood-generic',.BOTH.,(#170)); +#173=IFCPRODUCTDEFINITIONSHAPE($,$,(#166)); +#174=IFCTRIANGULATEDFACESET(#175,((-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#175=IFCCARTESIANPOINTLIST3D(((0.,9900.,-56.),(-96.,-9.,-56.),(-96.,9900.,-56.),(0.,-9.,-56.),(0.,9900.,-56.),(0.,-9.,140.),(0.,-9.,-56.),(0.,9900.,140.),(0.,-9.,140.),(-96.,9900.,140.),(-96.,-9.,140.),(0.,9900.,140.),(-96.,9900.,140.),(0.,9900.,-56.),(-96.,9900.,-56.),(0.,9900.,140.),(-96.,9900.,140.),(-96.,-9.,-56.),(-96.,-9.,140.),(-96.,9900.,-56.),(0.,-9.,140.),(-96.,-9.,-56.),(0.,-9.,-56.),(-96.,-9.,140.)),$); +#176=IFCSTYLEDITEM(#174,(#172),$); +#177=IFCTRIANGULATEDFACESET(#178,((-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(-5.874930171974783E-17,6.58025080515205E-19,-1.),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(1.,-5.444323400622572E-17,-5.874930171974788E-17),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(5.874930171974783E-17,-6.58025080515205E-19,1.),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(1.067917225032119E-18,1.,6.5802508051520145E-19),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.,5.444323400622572E-17,5.874930171974788E-17),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19),(-1.067917225032119E-18,-1.,-6.5802508051520145E-19)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#178=IFCCARTESIANPOINTLIST3D(((0.,9900.,404.),(-96.,-9.,404.),(-96.,9900.,404.),(0.,-9.,404.),(0.,9900.,404.),(0.,-9.,600.),(0.,-9.,404.),(0.,9900.,600.),(0.,-9.,600.),(-96.,9900.,600.),(-96.,-9.,600.),(0.,9900.,600.),(-96.,9900.,600.),(0.,9900.,404.),(-96.,9900.,404.),(0.,9900.,600.),(-96.,9900.,600.),(-96.,-9.,404.),(-96.,-9.,600.),(-96.,9900.,404.),(0.,-9.,600.),(-96.,-9.,404.),(0.,-9.,404.),(-96.,-9.,600.)),$); +#179=IFCSTYLEDITEM(#177,(#172),$); +#180=IFCTRIANGULATEDFACESET(#181,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#181=IFCCARTESIANPOINTLIST3D(((-290.055,943.5,-317.801),(-116.,943.5,-56.),(-116.,943.5,-336.),(-192.,943.5,620.),(-96.,943.5,-56.),(-96.,943.5,620.),(-96.,943.5,-56.),(-96.,847.5,620.),(-96.,847.5,-56.),(-96.,943.5,620.),(-96.,847.5,620.),(-192.,943.5,620.),(-192.,847.5,620.),(-96.,943.5,620.),(-192.,943.5,620.),(-290.055,847.5,-317.801),(-192.,847.5,620.),(-290.055,943.5,-317.801),(-96.,943.5,-56.),(-116.,847.5,-56.),(-116.,943.5,-56.),(-96.,847.5,-56.),(-116.,943.5,-336.),(-116.,847.5,-56.),(-116.,847.5,-336.),(-116.,943.5,-56.),(-96.,847.5,620.),(-116.,847.5,-56.),(-96.,847.5,-56.),(-290.055,847.5,-317.801),(-116.,847.5,-336.),(-192.,847.5,620.),(-116.,943.5,-336.),(-290.055,847.5,-317.801),(-290.055,943.5,-317.801),(-116.,847.5,-336.)),$); +#182=IFCSTYLEDITEM(#180,(#172),$); +#183=IFCTRIANGULATEDFACESET(#184,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#184=IFCCARTESIANPOINTLIST3D(((-290.055,6343.5,-317.801),(-116.,6343.5,-56.),(-116.,6343.5,-336.),(-192.,6343.5,620.),(-96.,6343.5,-56.),(-96.,6343.5,620.),(-96.,6343.5,-56.),(-96.,6247.5,620.),(-96.,6247.5,-56.),(-96.,6343.5,620.),(-96.,6247.5,620.),(-192.,6343.5,620.),(-192.,6247.5,620.),(-96.,6343.5,620.),(-192.,6343.5,620.),(-290.055,6247.5,-317.801),(-192.,6247.5,620.),(-290.055,6343.5,-317.801),(-96.,6343.5,-56.),(-116.,6247.5,-56.),(-116.,6343.5,-56.),(-96.,6247.5,-56.),(-116.,6343.5,-336.),(-116.,6247.5,-56.),(-116.,6247.5,-336.),(-116.,6343.5,-56.),(-96.,6247.5,620.),(-116.,6247.5,-56.),(-96.,6247.5,-56.),(-290.055,6247.5,-317.801),(-116.,6247.5,-336.),(-192.,6247.5,620.),(-116.,6343.5,-336.),(-290.055,6247.5,-317.801),(-290.055,6343.5,-317.801),(-116.,6247.5,-336.)),$); +#185=IFCSTYLEDITEM(#183,(#172),$); +#186=IFCTRIANGULATEDFACESET(#187,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#187=IFCCARTESIANPOINTLIST3D(((-290.055,5443.5,-317.801),(-116.,5443.5,-56.),(-116.,5443.5,-336.),(-192.,5443.5,620.),(-96.,5443.5,-56.),(-96.,5443.5,620.),(-96.,5443.5,-56.),(-96.,5347.5,620.),(-96.,5347.5,-56.),(-96.,5443.5,620.),(-96.,5347.5,620.),(-192.,5443.5,620.),(-192.,5347.5,620.),(-96.,5443.5,620.),(-192.,5443.5,620.),(-290.055,5347.5,-317.801),(-192.,5347.5,620.),(-290.055,5443.5,-317.801),(-96.,5443.5,-56.),(-116.,5347.5,-56.),(-116.,5443.5,-56.),(-96.,5347.5,-56.),(-116.,5443.5,-336.),(-116.,5347.5,-56.),(-116.,5347.5,-336.),(-116.,5443.5,-56.),(-96.,5347.5,620.),(-116.,5347.5,-56.),(-96.,5347.5,-56.),(-290.055,5347.5,-317.801),(-116.,5347.5,-336.),(-192.,5347.5,620.),(-116.,5443.5,-336.),(-290.055,5347.5,-317.801),(-290.055,5443.5,-317.801),(-116.,5347.5,-336.)),$); +#188=IFCSTYLEDITEM(#186,(#172),$); +#189=IFCTRIANGULATEDFACESET(#190,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#190=IFCCARTESIANPOINTLIST3D(((-290.055,3643.5,-317.801),(-116.,3643.5,-56.),(-116.,3643.5,-336.),(-192.,3643.5,620.),(-96.,3643.5,-56.),(-96.,3643.5,620.),(-96.,3643.5,-56.),(-96.,3547.5,620.),(-96.,3547.5,-56.),(-96.,3643.5,620.),(-96.,3547.5,620.),(-192.,3643.5,620.),(-192.,3547.5,620.),(-96.,3643.5,620.),(-192.,3643.5,620.),(-290.055,3547.5,-317.801),(-192.,3547.5,620.),(-290.055,3643.5,-317.801),(-96.,3643.5,-56.),(-116.,3547.5,-56.),(-116.,3643.5,-56.),(-96.,3547.5,-56.),(-116.,3643.5,-336.),(-116.,3547.5,-56.),(-116.,3547.5,-336.),(-116.,3643.5,-56.),(-96.,3547.5,620.),(-116.,3547.5,-56.),(-96.,3547.5,-56.),(-290.055,3547.5,-317.801),(-116.,3547.5,-336.),(-192.,3547.5,620.),(-116.,3643.5,-336.),(-290.055,3547.5,-317.801),(-290.055,3643.5,-317.801),(-116.,3547.5,-336.)),$); +#191=IFCSTYLEDITEM(#189,(#172),$); +#192=IFCTRIANGULATEDFACESET(#193,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#193=IFCCARTESIANPOINTLIST3D(((-290.055,7243.5,-317.801),(-116.,7243.5,-56.),(-116.,7243.5,-336.),(-192.,7243.5,620.),(-96.,7243.5,-56.),(-96.,7243.5,620.),(-96.,7243.5,-56.),(-96.,7147.5,620.),(-96.,7147.5,-56.),(-96.,7243.5,620.),(-96.,7147.5,620.),(-192.,7243.5,620.),(-192.,7147.5,620.),(-96.,7243.5,620.),(-192.,7243.5,620.),(-290.055,7147.5,-317.801),(-192.,7147.5,620.),(-290.055,7243.5,-317.801),(-96.,7243.5,-56.),(-116.,7147.5,-56.),(-116.,7243.5,-56.),(-96.,7147.5,-56.),(-116.,7243.5,-336.),(-116.,7147.5,-56.),(-116.,7147.5,-336.),(-116.,7243.5,-56.),(-96.,7147.5,620.),(-116.,7147.5,-56.),(-96.,7147.5,-56.),(-290.055,7147.5,-317.801),(-116.,7147.5,-336.),(-192.,7147.5,620.),(-116.,7243.5,-336.),(-290.055,7147.5,-317.801),(-290.055,7243.5,-317.801),(-116.,7147.5,-336.)),$); +#194=IFCSTYLEDITEM(#192,(#172),$); +#195=IFCTRIANGULATEDFACESET(#196,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#196=IFCCARTESIANPOINTLIST3D(((-290.055,2743.5,-317.801),(-116.,2743.5,-56.),(-116.,2743.5,-336.),(-192.,2743.5,620.),(-96.,2743.5,-56.),(-96.,2743.5,620.),(-96.,2743.5,-56.),(-96.,2647.5,620.),(-96.,2647.5,-56.),(-96.,2743.5,620.),(-96.,2647.5,620.),(-192.,2743.5,620.),(-192.,2647.5,620.),(-96.,2743.5,620.),(-192.,2743.5,620.),(-290.055,2647.5,-317.801),(-192.,2647.5,620.),(-290.055,2743.5,-317.801),(-96.,2743.5,-56.),(-116.,2647.5,-56.),(-116.,2743.5,-56.),(-96.,2647.5,-56.),(-116.,2743.5,-336.),(-116.,2647.5,-56.),(-116.,2647.5,-336.),(-116.,2743.5,-56.),(-96.,2647.5,620.),(-116.,2647.5,-56.),(-96.,2647.5,-56.),(-290.055,2647.5,-317.801),(-116.,2647.5,-336.),(-192.,2647.5,620.),(-116.,2743.5,-336.),(-290.055,2647.5,-317.801),(-290.055,2743.5,-317.801),(-116.,2647.5,-336.)),$); +#197=IFCSTYLEDITEM(#195,(#172),$); +#198=IFCTRIANGULATEDFACESET(#199,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#199=IFCCARTESIANPOINTLIST3D(((-290.055,8143.5,-317.801),(-116.,8143.5,-56.),(-116.,8143.5,-336.),(-192.,8143.5,620.),(-96.,8143.5,-56.),(-96.,8143.5,620.),(-96.,8143.5,-56.),(-96.,8047.5,620.),(-96.,8047.5,-56.),(-96.,8143.5,620.),(-96.,8047.5,620.),(-192.,8143.5,620.),(-192.,8047.5,620.),(-96.,8143.5,620.),(-192.,8143.5,620.),(-290.055,8047.5,-317.801),(-192.,8047.5,620.),(-290.055,8143.5,-317.801),(-96.,8143.5,-56.),(-116.,8047.5,-56.),(-116.,8143.5,-56.),(-96.,8047.5,-56.),(-116.,8143.5,-336.),(-116.,8047.5,-56.),(-116.,8047.5,-336.),(-116.,8143.5,-56.),(-96.,8047.5,620.),(-116.,8047.5,-56.),(-96.,8047.5,-56.),(-290.055,8047.5,-317.801),(-116.,8047.5,-336.),(-192.,8047.5,620.),(-116.,8143.5,-336.),(-290.055,8047.5,-317.801),(-290.055,8143.5,-317.801),(-116.,8047.5,-336.)),$); +#200=IFCSTYLEDITEM(#198,(#172),$); +#201=IFCTRIANGULATEDFACESET(#202,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#202=IFCCARTESIANPOINTLIST3D(((-290.055,1843.5,-317.801),(-116.,1843.5,-56.),(-116.,1843.5,-336.),(-192.,1843.5,620.),(-96.,1843.5,-56.),(-96.,1843.5,620.),(-96.,1843.5,-56.),(-96.,1747.5,620.),(-96.,1747.5,-56.),(-96.,1843.5,620.),(-96.,1747.5,620.),(-192.,1843.5,620.),(-192.,1747.5,620.),(-96.,1843.5,620.),(-192.,1843.5,620.),(-290.055,1747.5,-317.801),(-192.,1747.5,620.),(-290.055,1843.5,-317.801),(-96.,1843.5,-56.),(-116.,1747.5,-56.),(-116.,1843.5,-56.),(-96.,1747.5,-56.),(-116.,1843.5,-336.),(-116.,1747.5,-56.),(-116.,1747.5,-336.),(-116.,1843.5,-56.),(-96.,1747.5,620.),(-116.,1747.5,-56.),(-96.,1747.5,-56.),(-290.055,1747.5,-317.801),(-116.,1747.5,-336.),(-192.,1747.5,620.),(-116.,1843.5,-336.),(-290.055,1747.5,-317.801),(-290.055,1843.5,-317.801),(-116.,1747.5,-336.)),$); +#203=IFCSTYLEDITEM(#201,(#172),$); +#204=IFCTRIANGULATEDFACESET(#205,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#205=IFCCARTESIANPOINTLIST3D(((-290.055,9043.5,-317.801),(-116.,9043.5,-56.),(-116.,9043.5,-336.),(-192.,9043.5,620.),(-96.,9043.5,-56.),(-96.,9043.5,620.),(-96.,9043.5,-56.),(-96.,8947.5,620.),(-96.,8947.5,-56.),(-96.,9043.5,620.),(-96.,8947.5,620.),(-192.,9043.5,620.),(-192.,8947.5,620.),(-96.,9043.5,620.),(-192.,9043.5,620.),(-290.055,8947.5,-317.801),(-192.,8947.5,620.),(-290.055,9043.5,-317.801),(-96.,9043.5,-56.),(-116.,8947.5,-56.),(-116.,9043.5,-56.),(-96.,8947.5,-56.),(-116.,9043.5,-336.),(-116.,8947.5,-56.),(-116.,8947.5,-336.),(-116.,9043.5,-56.),(-96.,8947.5,620.),(-116.,8947.5,-56.),(-96.,8947.5,-56.),(-290.055,8947.5,-317.801),(-116.,8947.5,-336.),(-192.,8947.5,620.),(-116.,9043.5,-336.),(-290.055,8947.5,-317.801),(-290.055,9043.5,-317.801),(-116.,8947.5,-336.)),$); +#206=IFCSTYLEDITEM(#204,(#172),$); +#207=IFCTRIANGULATEDFACESET(#208,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#208=IFCCARTESIANPOINTLIST3D(((-290.055,9891.,-317.801),(-116.,9891.,-56.),(-116.,9891.,-336.),(-192.,9891.,620.),(-96.,9891.,-56.),(-96.,9891.,620.),(-96.,9891.,-56.),(-96.,9795.,620.),(-96.,9795.,-56.),(-96.,9891.,620.),(-96.,9795.,620.),(-192.,9891.,620.),(-192.,9795.,620.),(-96.,9891.,620.),(-192.,9891.,620.),(-290.055,9795.,-317.801),(-192.,9795.,620.),(-290.055,9891.,-317.801),(-96.,9891.,-56.),(-116.,9795.,-56.),(-116.,9891.,-56.),(-96.,9795.,-56.),(-116.,9891.,-336.),(-116.,9795.,-56.),(-116.,9795.,-336.),(-116.,9891.,-56.),(-96.,9795.,620.),(-116.,9795.,-56.),(-96.,9795.,-56.),(-290.055,9795.,-317.801),(-116.,9795.,-336.),(-192.,9795.,620.),(-116.,9891.,-336.),(-290.055,9795.,-317.801),(-290.055,9891.,-317.801),(-116.,9795.,-336.)),$); +#209=IFCSTYLEDITEM(#207,(#172),$); +#210=IFCTRIANGULATEDFACESET(#211,((3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(3.1096923861754684E-15,1.,1.6793345466340823E-16),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(-0.9945782078818076,1.6517035657171758E-16,0.10399129005167718),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(1.,-5.444323400622572E-17,0.),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-5.006682783063523E-16,-1.,-2.9120845570907494E-17),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076),(-0.10399129005167673,-1.6388562330871208E-15,-0.9945782078818076)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(7,8,9),(8,7,10),(11,12,13),(12,11,14),(15,16,17),(16,15,18),(19,20,21),(20,19,22),(23,24,25),(24,23,26),(27,28,29),(28,30,31),(30,28,32),(32,28,27),(33,34,35),(34,33,36)),$); +#211=IFCCARTESIANPOINTLIST3D(((-290.055,96.,-317.801),(-116.,96.,-56.),(-116.,96.,-336.),(-192.,96.,620.),(-96.,96.,-56.),(-96.,96.,620.),(-96.,96.,-56.),(-96.,0.,620.),(-96.,0.,-56.),(-96.,96.,620.),(-96.,0.,620.),(-192.,96.,620.),(-192.,0.,620.),(-96.,96.,620.),(-192.,96.,620.),(-290.055,0.,-317.801),(-192.,0.,620.),(-290.055,96.,-317.801),(-96.,96.,-56.),(-116.,0.,-56.),(-116.,96.,-56.),(-96.,0.,-56.),(-116.,96.,-336.),(-116.,0.,-56.),(-116.,0.,-336.),(-116.,96.,-56.),(-96.,0.,620.),(-116.,0.,-56.),(-96.,0.,-56.),(-290.055,0.,-317.801),(-116.,0.,-336.),(-192.,0.,620.),(-116.,96.,-336.),(-290.055,0.,-317.801),(-290.055,96.,-317.801),(-116.,0.,-336.)),$); +#212=IFCSTYLEDITEM(#210,(#172),$); +#213=IFCRAILING('1lX0aCXHj46eYgtlXl_65e',#1,'bridge road railing','A protective railing, ensuring safety along the bridge road.','guardrail',#214,#223,'454425.1027893.955984.1885148.955013',$); +#214=IFCLOCALPLACEMENT(#150,#215); +#215=IFCAXIS2PLACEMENT3D(#216,#217,#218); +#216=IFCCARTESIANPOINT((4945.5,1684.,0.)); +#217=IFCDIRECTION((0.,0.,-1.)); +#218=IFCDIRECTION((-3.508586796479452E-16,1.,0.)); +#219=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#220,#224,#227,#230,#233,#236,#239,#242,#245,#248,#251,#254,#257,#260)); +#220=IFCTRIANGULATEDFACESET(#221,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#221=IFCCARTESIANPOINTLIST3D(((290.055,-4543.5,317.801),(116.,-4543.5,56.),(116.,-4543.5,336.),(192.,-4543.5,-620.),(96.,-4543.5,56.),(96.,-4543.5,-620.),(96.,-4543.5,56.),(96.,-4447.5,-620.),(96.,-4447.5,56.),(96.,-4543.5,-620.),(96.,-4447.5,-620.),(192.,-4543.5,-620.),(192.,-4447.5,-620.),(96.,-4543.5,-620.),(192.,-4543.5,-620.),(290.055,-4447.5,317.801),(192.,-4447.5,-620.),(290.055,-4543.5,317.801),(96.,-4543.5,56.),(116.,-4447.5,56.),(116.,-4543.5,56.),(96.,-4447.5,56.),(116.,-4543.5,336.),(116.,-4447.5,56.),(116.,-4447.5,336.),(116.,-4543.5,56.),(96.,-4447.5,-620.),(116.,-4447.5,56.),(96.,-4447.5,56.),(290.055,-4447.5,317.801),(116.,-4447.5,336.),(192.,-4447.5,-620.),(116.,-4543.5,336.),(290.055,-4447.5,317.801),(290.055,-4543.5,317.801),(116.,-4447.5,336.)),$); +#222=IFCSTYLEDITEM(#220,(#172),$); +#223=IFCPRODUCTDEFINITIONSHAPE($,$,(#219)); +#224=IFCTRIANGULATEDFACESET(#225,((5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#225=IFCCARTESIANPOINTLIST3D(((0.,-9900.,56.),(96.,9.,56.),(96.,-9900.,56.),(0.,9.,56.),(0.,-9900.,56.),(0.,9.,-140.),(0.,9.,56.),(0.,-9900.,-140.),(0.,9.,-140.),(96.,-9900.,-140.),(96.,9.,-140.),(0.,-9900.,-140.),(96.,-9900.,-140.),(0.,-9900.,56.),(96.,-9900.,56.),(0.,-9900.,-140.),(96.,-9900.,-140.),(96.,9.,56.),(96.,9.,-140.),(96.,-9900.,56.),(0.,9.,-140.),(96.,9.,56.),(0.,9.,56.),(96.,9.,-140.)),$); +#226=IFCSTYLEDITEM(#224,(#172),$); +#227=IFCTRIANGULATEDFACESET(#228,((5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(5.874930171974784E-17,-6.580250805151999E-19,1.),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-1.,-3.2665940403735764E-17,5.874930171974787E-17),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(-5.874930171974784E-17,6.580250805151999E-19,-1.),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(5.259354711419738E-17,-1.,-6.5802508051520145E-19),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(1.,3.2665940403735764E-17,-5.874930171974787E-17),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19),(-5.259354711419738E-17,1.,6.5802508051520145E-19)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#228=IFCCARTESIANPOINTLIST3D(((0.,-9900.,-404.),(96.,9.,-404.),(96.,-9900.,-404.),(0.,9.,-404.),(0.,-9900.,-404.),(0.,9.,-600.),(0.,9.,-404.),(0.,-9900.,-600.),(0.,9.,-600.),(96.,-9900.,-600.),(96.,9.,-600.),(0.,-9900.,-600.),(96.,-9900.,-600.),(0.,-9900.,-404.),(96.,-9900.,-404.),(0.,-9900.,-600.),(96.,-9900.,-600.),(96.,9.,-404.),(96.,9.,-600.),(96.,-9900.,-404.),(0.,9.,-600.),(96.,9.,-404.),(0.,9.,-404.),(96.,9.,-600.)),$); +#229=IFCSTYLEDITEM(#227,(#172),$); +#230=IFCTRIANGULATEDFACESET(#231,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#231=IFCCARTESIANPOINTLIST3D(((290.055,-943.5,317.801),(116.,-943.5,56.),(116.,-943.5,336.),(192.,-943.5,-620.),(96.,-943.5,56.),(96.,-943.5,-620.),(96.,-943.5,56.),(96.,-847.5,-620.),(96.,-847.5,56.),(96.,-943.5,-620.),(96.,-847.5,-620.),(192.,-943.5,-620.),(192.,-847.5,-620.),(96.,-943.5,-620.),(192.,-943.5,-620.),(290.055,-847.5,317.801),(192.,-847.5,-620.),(290.055,-943.5,317.801),(96.,-943.5,56.),(116.,-847.5,56.),(116.,-943.5,56.),(96.,-847.5,56.),(116.,-943.5,336.),(116.,-847.5,56.),(116.,-847.5,336.),(116.,-943.5,56.),(96.,-847.5,-620.),(116.,-847.5,56.),(96.,-847.5,56.),(290.055,-847.5,317.801),(116.,-847.5,336.),(192.,-847.5,-620.),(116.,-943.5,336.),(290.055,-847.5,317.801),(290.055,-943.5,317.801),(116.,-847.5,336.)),$); +#232=IFCSTYLEDITEM(#230,(#172),$); +#233=IFCTRIANGULATEDFACESET(#234,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#234=IFCCARTESIANPOINTLIST3D(((290.055,-6343.5,317.801),(116.,-6343.5,56.),(116.,-6343.5,336.),(192.,-6343.5,-620.),(96.,-6343.5,56.),(96.,-6343.5,-620.),(96.,-6343.5,56.),(96.,-6247.5,-620.),(96.,-6247.5,56.),(96.,-6343.5,-620.),(96.,-6247.5,-620.),(192.,-6343.5,-620.),(192.,-6247.5,-620.),(96.,-6343.5,-620.),(192.,-6343.5,-620.),(290.055,-6247.5,317.801),(192.,-6247.5,-620.),(290.055,-6343.5,317.801),(96.,-6343.5,56.),(116.,-6247.5,56.),(116.,-6343.5,56.),(96.,-6247.5,56.),(116.,-6343.5,336.),(116.,-6247.5,56.),(116.,-6247.5,336.),(116.,-6343.5,56.),(96.,-6247.5,-620.),(116.,-6247.5,56.),(96.,-6247.5,56.),(290.055,-6247.5,317.801),(116.,-6247.5,336.),(192.,-6247.5,-620.),(116.,-6343.5,336.),(290.055,-6247.5,317.801),(290.055,-6343.5,317.801),(116.,-6247.5,336.)),$); +#235=IFCSTYLEDITEM(#233,(#172),$); +#236=IFCTRIANGULATEDFACESET(#237,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#237=IFCCARTESIANPOINTLIST3D(((290.055,-5443.5,317.801),(116.,-5443.5,56.),(116.,-5443.5,336.),(192.,-5443.5,-620.),(96.,-5443.5,56.),(96.,-5443.5,-620.),(96.,-5443.5,56.),(96.,-5347.5,-620.),(96.,-5347.5,56.),(96.,-5443.5,-620.),(96.,-5347.5,-620.),(192.,-5443.5,-620.),(192.,-5347.5,-620.),(96.,-5443.5,-620.),(192.,-5443.5,-620.),(290.055,-5347.5,317.801),(192.,-5347.5,-620.),(290.055,-5443.5,317.801),(96.,-5443.5,56.),(116.,-5347.5,56.),(116.,-5443.5,56.),(96.,-5347.5,56.),(116.,-5443.5,336.),(116.,-5347.5,56.),(116.,-5347.5,336.),(116.,-5443.5,56.),(96.,-5347.5,-620.),(116.,-5347.5,56.),(96.,-5347.5,56.),(290.055,-5347.5,317.801),(116.,-5347.5,336.),(192.,-5347.5,-620.),(116.,-5443.5,336.),(290.055,-5347.5,317.801),(290.055,-5443.5,317.801),(116.,-5347.5,336.)),$); +#238=IFCSTYLEDITEM(#236,(#172),$); +#239=IFCTRIANGULATEDFACESET(#240,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#240=IFCCARTESIANPOINTLIST3D(((290.055,-3643.5,317.801),(116.,-3643.5,56.),(116.,-3643.5,336.),(192.,-3643.5,-620.),(96.,-3643.5,56.),(96.,-3643.5,-620.),(96.,-3643.5,56.),(96.,-3547.5,-620.),(96.,-3547.5,56.),(96.,-3643.5,-620.),(96.,-3547.5,-620.),(192.,-3643.5,-620.),(192.,-3547.5,-620.),(96.,-3643.5,-620.),(192.,-3643.5,-620.),(290.055,-3547.5,317.801),(192.,-3547.5,-620.),(290.055,-3643.5,317.801),(96.,-3643.5,56.),(116.,-3547.5,56.),(116.,-3643.5,56.),(96.,-3547.5,56.),(116.,-3643.5,336.),(116.,-3547.5,56.),(116.,-3547.5,336.),(116.,-3643.5,56.),(96.,-3547.5,-620.),(116.,-3547.5,56.),(96.,-3547.5,56.),(290.055,-3547.5,317.801),(116.,-3547.5,336.),(192.,-3547.5,-620.),(116.,-3643.5,336.),(290.055,-3547.5,317.801),(290.055,-3643.5,317.801),(116.,-3547.5,336.)),$); +#241=IFCSTYLEDITEM(#239,(#172),$); +#242=IFCTRIANGULATEDFACESET(#243,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#243=IFCCARTESIANPOINTLIST3D(((290.055,-7243.5,317.801),(116.,-7243.5,56.),(116.,-7243.5,336.),(192.,-7243.5,-620.),(96.,-7243.5,56.),(96.,-7243.5,-620.),(96.,-7243.5,56.),(96.,-7147.5,-620.),(96.,-7147.5,56.),(96.,-7243.5,-620.),(96.,-7147.5,-620.),(192.,-7243.5,-620.),(192.,-7147.5,-620.),(96.,-7243.5,-620.),(192.,-7243.5,-620.),(290.055,-7147.5,317.801),(192.,-7147.5,-620.),(290.055,-7243.5,317.801),(96.,-7243.5,56.),(116.,-7147.5,56.),(116.,-7243.5,56.),(96.,-7147.5,56.),(116.,-7243.5,336.),(116.,-7147.5,56.),(116.,-7147.5,336.),(116.,-7243.5,56.),(96.,-7147.5,-620.),(116.,-7147.5,56.),(96.,-7147.5,56.),(290.055,-7147.5,317.801),(116.,-7147.5,336.),(192.,-7147.5,-620.),(116.,-7243.5,336.),(290.055,-7147.5,317.801),(290.055,-7243.5,317.801),(116.,-7147.5,336.)),$); +#244=IFCSTYLEDITEM(#242,(#172),$); +#245=IFCTRIANGULATEDFACESET(#246,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#246=IFCCARTESIANPOINTLIST3D(((290.055,-2743.5,317.801),(116.,-2743.5,56.),(116.,-2743.5,336.),(192.,-2743.5,-620.),(96.,-2743.5,56.),(96.,-2743.5,-620.),(96.,-2743.5,56.),(96.,-2647.5,-620.),(96.,-2647.5,56.),(96.,-2743.5,-620.),(96.,-2647.5,-620.),(192.,-2743.5,-620.),(192.,-2647.5,-620.),(96.,-2743.5,-620.),(192.,-2743.5,-620.),(290.055,-2647.5,317.801),(192.,-2647.5,-620.),(290.055,-2743.5,317.801),(96.,-2743.5,56.),(116.,-2647.5,56.),(116.,-2743.5,56.),(96.,-2647.5,56.),(116.,-2743.5,336.),(116.,-2647.5,56.),(116.,-2647.5,336.),(116.,-2743.5,56.),(96.,-2647.5,-620.),(116.,-2647.5,56.),(96.,-2647.5,56.),(290.055,-2647.5,317.801),(116.,-2647.5,336.),(192.,-2647.5,-620.),(116.,-2743.5,336.),(290.055,-2647.5,317.801),(290.055,-2743.5,317.801),(116.,-2647.5,336.)),$); +#247=IFCSTYLEDITEM(#245,(#172),$); +#248=IFCTRIANGULATEDFACESET(#249,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#249=IFCCARTESIANPOINTLIST3D(((290.055,-8143.5,317.801),(116.,-8143.5,56.),(116.,-8143.5,336.),(192.,-8143.5,-620.),(96.,-8143.5,56.),(96.,-8143.5,-620.),(96.,-8143.5,56.),(96.,-8047.5,-620.),(96.,-8047.5,56.),(96.,-8143.5,-620.),(96.,-8047.5,-620.),(192.,-8143.5,-620.),(192.,-8047.5,-620.),(96.,-8143.5,-620.),(192.,-8143.5,-620.),(290.055,-8047.5,317.801),(192.,-8047.5,-620.),(290.055,-8143.5,317.801),(96.,-8143.5,56.),(116.,-8047.5,56.),(116.,-8143.5,56.),(96.,-8047.5,56.),(116.,-8143.5,336.),(116.,-8047.5,56.),(116.,-8047.5,336.),(116.,-8143.5,56.),(96.,-8047.5,-620.),(116.,-8047.5,56.),(96.,-8047.5,56.),(290.055,-8047.5,317.801),(116.,-8047.5,336.),(192.,-8047.5,-620.),(116.,-8143.5,336.),(290.055,-8047.5,317.801),(290.055,-8143.5,317.801),(116.,-8047.5,336.)),$); +#250=IFCSTYLEDITEM(#248,(#172),$); +#251=IFCTRIANGULATEDFACESET(#252,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#252=IFCCARTESIANPOINTLIST3D(((290.055,-1843.5,317.801),(116.,-1843.5,56.),(116.,-1843.5,336.),(192.,-1843.5,-620.),(96.,-1843.5,56.),(96.,-1843.5,-620.),(96.,-1843.5,56.),(96.,-1747.5,-620.),(96.,-1747.5,56.),(96.,-1843.5,-620.),(96.,-1747.5,-620.),(192.,-1843.5,-620.),(192.,-1747.5,-620.),(96.,-1843.5,-620.),(192.,-1843.5,-620.),(290.055,-1747.5,317.801),(192.,-1747.5,-620.),(290.055,-1843.5,317.801),(96.,-1843.5,56.),(116.,-1747.5,56.),(116.,-1843.5,56.),(96.,-1747.5,56.),(116.,-1843.5,336.),(116.,-1747.5,56.),(116.,-1747.5,336.),(116.,-1843.5,56.),(96.,-1747.5,-620.),(116.,-1747.5,56.),(96.,-1747.5,56.),(290.055,-1747.5,317.801),(116.,-1747.5,336.),(192.,-1747.5,-620.),(116.,-1843.5,336.),(290.055,-1747.5,317.801),(290.055,-1843.5,317.801),(116.,-1747.5,336.)),$); +#253=IFCSTYLEDITEM(#251,(#172),$); +#254=IFCTRIANGULATEDFACESET(#255,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#255=IFCCARTESIANPOINTLIST3D(((290.055,-9043.5,317.801),(116.,-9043.5,56.),(116.,-9043.5,336.),(192.,-9043.5,-620.),(96.,-9043.5,56.),(96.,-9043.5,-620.),(96.,-9043.5,56.),(96.,-8947.5,-620.),(96.,-8947.5,56.),(96.,-9043.5,-620.),(96.,-8947.5,-620.),(192.,-9043.5,-620.),(192.,-8947.5,-620.),(96.,-9043.5,-620.),(192.,-9043.5,-620.),(290.055,-8947.5,317.801),(192.,-8947.5,-620.),(290.055,-9043.5,317.801),(96.,-9043.5,56.),(116.,-8947.5,56.),(116.,-9043.5,56.),(96.,-8947.5,56.),(116.,-9043.5,336.),(116.,-8947.5,56.),(116.,-8947.5,336.),(116.,-9043.5,56.),(96.,-8947.5,-620.),(116.,-8947.5,56.),(96.,-8947.5,56.),(290.055,-8947.5,317.801),(116.,-8947.5,336.),(192.,-8947.5,-620.),(116.,-9043.5,336.),(290.055,-8947.5,317.801),(290.055,-9043.5,317.801),(116.,-8947.5,336.)),$); +#256=IFCSTYLEDITEM(#254,(#172),$); +#257=IFCTRIANGULATEDFACESET(#258,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#258=IFCCARTESIANPOINTLIST3D(((290.055,-9891.,317.801),(116.,-9891.,56.),(116.,-9891.,336.),(192.,-9891.,-620.),(96.,-9891.,56.),(96.,-9891.,-620.),(96.,-9891.,56.),(96.,-9795.,-620.),(96.,-9795.,56.),(96.,-9891.,-620.),(96.,-9795.,-620.),(192.,-9891.,-620.),(192.,-9795.,-620.),(96.,-9891.,-620.),(192.,-9891.,-620.),(290.055,-9795.,317.801),(192.,-9795.,-620.),(290.055,-9891.,317.801),(96.,-9891.,56.),(116.,-9795.,56.),(116.,-9891.,56.),(96.,-9795.,56.),(116.,-9891.,336.),(116.,-9795.,56.),(116.,-9795.,336.),(116.,-9891.,56.),(96.,-9795.,-620.),(116.,-9795.,56.),(96.,-9795.,56.),(290.055,-9795.,317.801),(116.,-9795.,336.),(192.,-9795.,-620.),(116.,-9891.,336.),(290.055,-9795.,317.801),(290.055,-9891.,317.801),(116.,-9795.,336.)),$); +#259=IFCSTYLEDITEM(#257,(#172),$); +#260=IFCTRIANGULATEDFACESET(#261,((-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-3.0560309218362393E-15,-1.,-1.6793345466340823E-16),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.,-0.,-1.),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.9945782078818075,-7.853346999699425E-17,-0.10399129005167716),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(-1.,-3.2665940403735764E-17,-0.),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(4.470068139671228E-16,1.,2.9120845570907494E-17),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076),(0.10399129005167673,1.6479148285093492E-15,0.9945782078818076)),$,((3,2,1),(4,1,2),(5,4,2),(6,4,5),(9,8,7),(10,7,8),(13,12,11),(14,11,12),(17,16,15),(18,15,16),(21,20,19),(22,19,20),(25,24,23),(26,23,24),(29,28,27),(31,30,28),(32,28,30),(27,28,32),(35,34,33),(36,33,34)),$); +#261=IFCCARTESIANPOINTLIST3D(((290.055,-96.,317.801),(116.,-96.,56.),(116.,-96.,336.),(192.,-96.,-620.),(96.,-96.,56.),(96.,-96.,-620.),(96.,-96.,56.),(96.,0.,-620.),(96.,0.,56.),(96.,-96.,-620.),(96.,0.,-620.),(192.,-96.,-620.),(192.,0.,-620.),(96.,-96.,-620.),(192.,-96.,-620.),(290.055,0.,317.801),(192.,0.,-620.),(290.055,-96.,317.801),(96.,-96.,56.),(116.,0.,56.),(116.,-96.,56.),(96.,0.,56.),(116.,-96.,336.),(116.,0.,56.),(116.,0.,336.),(116.,-96.,56.),(96.,0.,-620.),(116.,0.,56.),(96.,0.,56.),(290.055,0.,317.801),(116.,0.,336.),(192.,0.,-620.),(116.,-96.,336.),(290.055,0.,317.801),(290.055,-96.,317.801),(116.,0.,336.)),$); +#262=IFCSTYLEDITEM(#260,(#172),$); +#263=IFCSLABTYPE('3bGgvP661A1hp1j7jEW32Y',#1,'road river bridge - bridge deck','The bridge deck, providing a stable surface for vehicles to cross the river.',$,$,$,'940317','floor',.FLOOR.); +#264=IFCRELDEFINESBYTYPE('1vqNCJkYr8EBQCzGPtylE1',#1,$,$,(#265),#263); +#265=IFCSLAB('3ObOfBTNz2dhgWxUzdmDpl',#1,'road river bridge - bridge deck','The bridge deck, providing a stable surface for vehicles to cross the river.','floor',#271,#280,'454425.1027893.955984.1885148.955028',$); +#266=IFCQUANTITYVOLUME('NetVolume',$,$,1.8689166720000028,$); +#267=IFCQUANTITYLENGTH('Depth',$,$,56.,$); +#268=IFCQUANTITYAREA('NetArea',$,$,33.373512000000055,$); +#269=IFCELEMENTQUANTITY('0cEJ_evQ575wyugUDLblO7',#1,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#266,#267,#268)); +#270=IFCRELDEFINESBYPROPERTIES('3EXBljMFD0_Be0O_iMTXPQ',#1,$,$,(#265),#269); +#271=IFCLOCALPLACEMENT(#150,#272); +#272=IFCAXIS2PLACEMENT3D(#273,#274,#275); +#273=IFCCARTESIANPOINT((4945.5,-1675.,-56.)); +#274=IFCDIRECTION((0.,0.,1.)); +#275=IFCDIRECTION((-7.503253850679952E-16,1.,0.)); +#276=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#277)); +#277=IFCTRIANGULATEDFACESET(#278,((0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.1102230246251563E-16,-1.,0.),(-1.1102230246251563E-16,-1.,0.),(-1.1102230246251563E-16,-1.,0.),(-1.1102230246251563E-16,-1.,0.),(-1.,-1.6653345369377343E-16,0.),(-1.,-1.6653345369377343E-16,0.),(-1.,-1.6653345369377343E-16,0.),(-1.,-1.6653345369377343E-16,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.1102230246251563E-16,1.,0.),(1.1102230246251563E-16,1.,0.),(1.1102230246251563E-16,1.,0.),(1.1102230246251563E-16,1.,0.),(1.,1.6653345369377343E-16,0.),(1.,1.6653345369377343E-16,0.),(1.,1.6653345369377343E-16,0.),(1.,1.6653345369377343E-16,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#278=IFCCARTESIANPOINTLIST3D(((3359.,-9.,56.),(-9.,9900.,56.),(-9.,-9.,56.),(3359.,9900.,56.),(3359.,-9.,56.),(-9.,-9.,0.),(3359.,-9.,0.),(-9.,-9.,56.),(-9.,9900.,56.),(-9.,-9.,0.),(-9.,-9.,56.),(-9.,9900.,0.),(3359.,9900.,0.),(-9.,-9.,0.),(-9.,9900.,0.),(3359.,-9.,0.),(-9.,9900.,56.),(3359.,9900.,0.),(-9.,9900.,0.),(3359.,9900.,56.),(3359.,9900.,0.),(3359.,-9.,56.),(3359.,-9.,0.),(3359.,9900.,56.)),$); +#279=IFCSTYLEDITEM(#277,(#172),$); +#280=IFCPRODUCTDEFINITIONSHAPE($,$,(#276)); +#281=IFCBRIDGEPART('2F86AY9Dn33gptJs5BIFJi',#1,'road rail bridge - superstructure','The superstructure, forming the main body of the road rail bridge.','superstructure',#282,$,$,.ELEMENT.,.LATERAL.,.SUPERSTRUCTURE.); +#282=IFCLOCALPLACEMENT(#39,#283); +#283=IFCAXIS2PLACEMENT3D(#284,#285,#286); +#284=IFCCARTESIANPOINT((0.,0.,0.)); +#285=IFCDIRECTION((0.,0.,1.)); +#286=IFCDIRECTION((1.,7.971042684184348E-18,0.)); +#287=IFCBEAMTYPE('3TYSLbvAz9IPwu6QjzMvAt',#1,'road river bridge - main girder','The main girder, providing essential support for the road river bridge.',$,$,$,'940385','girder_segment',.GIRDER_SEGMENT.); +#288=IFCRELDEFINESBYTYPE('2VKUU$jJj8G9QOqS8_4OTn',#1,$,$,(#289,#301,#309),#287); +#289=IFCBEAM('1dmYPmycr2LPQju29cHK45',#1,'road river bridge - main girder','The main girder, providing essential support for the road river bridge.','girder_segment',#291,#300,'454425.1027893.955984.1885150.955006',$); +#290=IFCRELCONTAINEDINSPATIALSTRUCTURE('3Qrk8BSmDCC9sT2lu19fhS',#1,$,$,(#289,#301,#309),#281); +#291=IFCLOCALPLACEMENT(#282,#292); +#292=IFCAXIS2PLACEMENT3D(#293,#294,#295); +#293=IFCCARTESIANPOINT((4945.5,-1675.,-356.)); +#294=IFCDIRECTION((1.,-9.91229679478457E-16,0.)); +#295=IFCDIRECTION((8.881784197001252E-16,1.,0.)); +#296=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#297)); +#297=IFCTRIANGULATEDFACESET(#298,((2.17475562759527E-15,0.,1.),(2.17475562759527E-15,0.,1.),(2.17475562759527E-15,0.,1.),(2.17475562759527E-15,0.,1.),(-2.17475562759527E-15,0.,-1.),(-2.17475562759527E-15,0.,-1.),(-2.17475562759527E-15,0.,-1.),(-2.17475562759527E-15,0.,-1.),(-1.,0.,2.1649348980190556E-15),(-1.,0.,2.1649348980190556E-15),(-1.,0.,2.1649348980190556E-15),(-1.,0.,2.1649348980190556E-15),(0.,-1.,-0.),(0.,-1.,-0.),(0.,-1.,-0.),(0.,-1.,-0.),(1.,0.,-2.1649348980190556E-15),(1.,0.,-2.1649348980190556E-15),(1.,0.,-2.1649348980190556E-15),(1.,0.,-2.1649348980190556E-15),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#298=IFCCARTESIANPOINTLIST3D(((125.,300.,0.),(-125.,0.,0.),(125.,0.,0.),(-125.,300.,0.),(-125.,300.,-9891.),(125.,0.,-9891.),(-125.,0.,-9891.),(125.,300.,-9891.),(-125.,300.,-9891.),(-125.,0.,0.),(-125.,300.,0.),(-125.,0.,-9891.),(125.,0.,-9891.),(-125.,0.,0.),(-125.,0.,-9891.),(125.,0.,0.),(125.,0.,-9891.),(125.,300.,0.),(125.,0.,0.),(125.,300.,-9891.),(125.,300.,0.),(-125.,300.,-9891.),(-125.,300.,0.),(125.,300.,-9891.)),$); +#299=IFCSTYLEDITEM(#297,(#172),$); +#300=IFCPRODUCTDEFINITIONSHAPE($,$,(#296)); +#301=IFCBEAM('0fDVrF0456nhTwgIrF5CPd',#1,'road river bridge - main girder','The main girder, providing essential support for the road river bridge.','girder_segment',#302,#308,'454425.1027893.955984.1885150.955009',$); +#302=IFCLOCALPLACEMENT(#282,#303); +#303=IFCAXIS2PLACEMENT3D(#304,#305,#306); +#304=IFCCARTESIANPOINT((4945.5,0.,-356.)); +#305=IFCDIRECTION((1.,-9.91229679478457E-16,0.)); +#306=IFCDIRECTION((8.881784197001252E-16,1.,0.)); +#307=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#297)); +#308=IFCPRODUCTDEFINITIONSHAPE($,$,(#307)); +#309=IFCBEAM('2kSK2Jw$z3JQs2YiiWmHXV',#1,'road river bridge - main girder','The main girder, providing essential support for the road river bridge.','girder_segment',#310,#319,'454425.1027893.955984.1885150.955007',$); +#310=IFCLOCALPLACEMENT(#282,#311); +#311=IFCAXIS2PLACEMENT3D(#312,#313,#314); +#312=IFCCARTESIANPOINT((4945.5,1675.,-356.)); +#313=IFCDIRECTION((-1.,-1.4512609746968885E-15,0.)); +#314=IFCDIRECTION((-1.4531106615889175E-15,1.,0.)); +#315=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#316)); +#316=IFCTRIANGULATEDFACESET(#317,((-2.19468323430573E-15,-0.,-1.),(-2.19468323430573E-15,-0.,-1.),(-2.19468323430573E-15,-0.,-1.),(-2.19468323430573E-15,-0.,-1.),(2.19468323430573E-15,0.,1.),(2.19468323430573E-15,0.,1.),(2.19468323430573E-15,0.,1.),(2.19468323430573E-15,0.,1.),(1.,0.,-2.2153926106831904E-15),(1.,0.,-2.2153926106831904E-15),(1.,0.,-2.2153926106831904E-15),(1.,0.,-2.2153926106831904E-15),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(-1.,0.,2.2153926106831904E-15),(-1.,0.,2.2153926106831904E-15),(-1.,0.,2.2153926106831904E-15),(-1.,0.,2.2153926106831904E-15),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#317=IFCCARTESIANPOINTLIST3D(((-125.,-300.,0.),(125.,0.,0.),(-125.,0.,0.),(125.,-300.,0.),(125.,-300.,9891.),(-125.,0.,9891.),(125.,0.,9891.),(-125.,-300.,9891.),(125.,-300.,9891.),(125.,0.,0.),(125.,-300.,0.),(125.,0.,9891.),(-125.,0.,9891.),(125.,0.,0.),(125.,0.,9891.),(-125.,0.,0.),(-125.,0.,9891.),(-125.,-300.,0.),(-125.,0.,0.),(-125.,-300.,9891.),(-125.,-300.,0.),(125.,-300.,9891.),(125.,-300.,0.),(-125.,-300.,9891.)),$); +#318=IFCSTYLEDITEM(#316,(#172),$); +#319=IFCPRODUCTDEFINITIONSHAPE($,$,(#315)); +#320=IFCBRIDGEPART('1KPYb5dSn3C9_LNpDoIOdf',#1,'road river bridge - substructure','The substructure, providing essential support for the road river bridge.','substructure',#321,$,$,.COMPLEX.,.LATERAL.,.SUBSTRUCTURE.); +#321=IFCLOCALPLACEMENT(#39,#322); +#322=IFCAXIS2PLACEMENT3D(#323,#324,#325); +#323=IFCCARTESIANPOINT((0.,0.,0.)); +#324=IFCDIRECTION((0.,0.,1.)); +#325=IFCDIRECTION((1.,7.971042684184348E-18,0.)); +#326=IFCBRIDGEPART('0kTVfaOTj2pAN_WvUgOEdD',#1,'road river bridge - pier','The pier, providing foundational support for the road river bridge.','pier',#328,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#327=IFCRELAGGREGATES('1vHgOE1c57I9FU416nd2Up',#1,'road river bridge - substructure container',$,#320,(#326,#386,#434)); +#328=IFCLOCALPLACEMENT(#321,#329); +#329=IFCAXIS2PLACEMENT3D(#330,#331,#332); +#330=IFCCARTESIANPOINT((4845.5,0.,0.)); +#331=IFCDIRECTION((0.,0.,-1.)); +#332=IFCDIRECTION((-6.903125459153066E-18,1.,0.)); +#333=IFCCOLUMNTYPE('1DE$4DmrX4WexgbyUxd1z5',#1,'road river bridge pierstem','A sturdy pierstem, providing vertical support for the road river bridge.',$,$,$,'1885215','pierstem',.PIERSTEM.); +#334=IFCRELDEFINESBYTYPE('10l0RhU$TDYxDR3JrVxZja',#1,$,$,(#335,#392,#440),#333); +#335=IFCCOLUMN('0Gl168Rv1ErxU_Zx$i1I5m',#1,'road river bridge pierstem','A sturdy pierstem, providing vertical support for the road river bridge.','pierstem',#342,#354,'454425.1027893.955984.1885152.955018.1885214',$); +#336=IFCRELASSOCIATESMATERIAL('1Brr3A8xPFggADdPE5hrti',#1,$,$,(#335,#392,#440,#502,#536,#564,#597,#621,#632,#640,#648,#707,#739,#765,#791,#813,#824,#832,#840),#337); +#337=IFCMATERIAL('stone_granite_masonry',$,$); +#338=IFCQUANTITYVOLUME('NetVolume',$,$,4.526915656682752,$); +#339=IFCELEMENTQUANTITY('1R2Q61uELEsAMjl8plS7uX',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#338)); +#340=IFCRELDEFINESBYPROPERTIES('0RvWbGtoz918ieW2uMP4Iq',#1,$,$,(#335),#339); +#341=IFCRELCONTAINEDINSPATIALSTRUCTURE('06io2wSif7q8HKvpJbngxE',#1,$,$,(#335,#357,#370),#326); +#342=IFCLOCALPLACEMENT(#328,#343); +#343=IFCAXIS2PLACEMENT3D(#344,#345,#346); +#344=IFCCARTESIANPOINT((0.,0.,0.)); +#345=IFCDIRECTION((0.,0.,1.)); +#346=IFCDIRECTION((1.,-6.903125459153066E-18,0.)); +#347=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#348)); +#348=IFCTRIANGULATEDFACESET(#349,((4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-1.,-0.,-0.),(-1.,-0.,-0.),(-1.,-0.,-0.),(-1.,-0.,-0.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-0.,-0.,-1.),(-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#349=IFCCARTESIANPOINTLIST3D(((1800.,-275.,756.),(-1800.,-275.,3042.321),(1800.,-275.,3042.321),(-1800.,-275.,756.),(1800.,-275.,756.),(1800.,275.,3042.321),(1800.,275.,756.),(1800.,-275.,3042.321),(-1800.,-275.,3042.321),(1800.,275.,3042.321),(1800.,-275.,3042.321),(-1800.,275.,3042.321),(-1800.,-275.,3042.321),(-1800.,275.,756.),(-1800.,275.,3042.321),(-1800.,-275.,756.),(-1800.,275.,756.),(1800.,-275.,756.),(1800.,275.,756.),(-1800.,-275.,756.),(-1800.,275.,756.),(1800.,275.,3042.321),(-1800.,275.,3042.321),(1800.,275.,756.)),$); +#350=IFCSTYLEDITEM(#348,(#353),$); +#351=IFCSURFACESTYLERENDERING(#352,0.,$,$,$,$,$,$,.NOTDEFINED.); +#352=IFCCOLOURRGB($,0.403921568627451,0.403921568627451,0.403921568627451); +#353=IFCSURFACESTYLE('stone_granite_masonry',.BOTH.,(#351)); +#354=IFCPRODUCTDEFINITIONSHAPE($,$,(#347)); +#355=IFCFOOTINGTYPE('3tQseBOkr1XunGDWZI5tM6',#1,'foundation - bridge road','A solid foundation, providing support for the bridge rail.',$,$,$,'1886525',$,.PAD_FOOTING.); +#356=IFCRELDEFINESBYTYPE('2DwJIvQ6XEkAW4JFf_R6fX',#1,$,$,(#357,#407,#452),#355); +#357=IFCFOOTING('1iUk9ABeL9eBJ7Sv9b$q0d',#1,'foundation - bridge road','A solid foundation, providing support for the bridge rail.',$,#358,#367,'454425.1027893.955984.1885152.955018.1886522',$); +#358=IFCLOCALPLACEMENT(#328,#359); +#359=IFCAXIS2PLACEMENT3D(#360,#361,#362); +#360=IFCCARTESIANPOINT((0.,0.,3042.321)); +#361=IFCDIRECTION((0.,0.,1.)); +#362=IFCDIRECTION((1.,-6.903125459153066E-18,0.)); +#363=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#364)); +#364=IFCTRIANGULATEDFACESET(#365,((6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#365=IFCCARTESIANPOINTLIST3D(((2500.,-1050.,0.),(-2500.,-1050.,700.),(2500.,-1050.,700.),(-2500.,-1050.,0.),(2500.,-1050.,0.),(2500.,1050.,700.),(2500.,1050.,0.),(2500.,-1050.,700.),(2500.,1050.,0.),(-2500.,-1050.,0.),(2500.,-1050.,0.),(-2500.,1050.,0.),(-2500.,1050.,700.),(2500.,1050.,0.),(2500.,1050.,700.),(-2500.,1050.,0.),(-2500.,1050.,700.),(-2500.,-1050.,0.),(-2500.,1050.,0.),(-2500.,-1050.,700.),(-2500.,-1050.,700.),(2500.,1050.,700.),(2500.,-1050.,700.),(-2500.,1050.,700.)),$); +#366=IFCSTYLEDITEM(#364,(#78),$); +#367=IFCPRODUCTDEFINITIONSHAPE($,$,(#363)); +#368=IFCBEAMTYPE('1H0RSmZeTEfRAuBh9yekfv',#1,'bridge road - cross girder','A robust girder, ensuring stability and support for the bridge road.',$,$,$,'937730','piercap',.PIERCAP.); +#369=IFCRELDEFINESBYTYPE('0yU_ZHMgD6hBZvtH5vsZBL',#1,$,$,(#370,#418,#460),#368); +#370=IFCBEAM('3hqwHdFaf66Oki_1cxKAnF',#1,'bridge road - cross girder','A robust girder, ensuring stability and support for the bridge road.','piercap',#376,#385,'454425.1027893.955984.1885152.955018.1886593',$); +#371=IFCQUANTITYVOLUME('NetVolume',$,$,0.4800000000000015,$); +#372=IFCQUANTITYLENGTH('Length',$,$,4000.,$); +#373=IFCQUANTITYAREA('CrossSectionArea',$,$,0.12000000000000036,$); +#374=IFCELEMENTQUANTITY('29$so5TNj79ftTfTakuGY0',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#371,#372,#373)); +#375=IFCRELDEFINESBYPROPERTIES('2Mr6gRnJjABvzgrO_QPhHa',#1,$,$,(#370),#374); +#376=IFCLOCALPLACEMENT(#328,#377); +#377=IFCAXIS2PLACEMENT3D(#378,#379,#380); +#378=IFCCARTESIANPOINT((-2000.,150.,756.)); +#379=IFCDIRECTION((1.,1.0879117724101504E-15,0.)); +#380=IFCDIRECTION((-1.1577631331722305E-15,1.,0.)); +#381=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#382)); +#382=IFCTRIANGULATEDFACESET(#383,((-2.331468351712829E-15,-0.,-1.),(-2.331468351712829E-15,-0.,-1.),(-2.331468351712829E-15,-0.,-1.),(-2.331468351712829E-15,-0.,-1.),(2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(1.,0.,-2.498001805406601E-15),(1.,0.,-2.498001805406601E-15),(1.,0.,-2.498001805406601E-15),(1.,0.,-2.498001805406601E-15),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(-1.,0.,3.2196467714129512E-15),(-1.,0.,3.2196467714129512E-15),(-1.,0.,3.2196467714129512E-15),(-1.,0.,3.2196467714129512E-15),(-0.,-1.,-0.),(-0.,-1.,-0.),(-0.,-1.,-0.),(-0.,-1.,-0.)),$,((3,2,1),(4,1,2),(7,6,5),(8,5,6),(11,10,9),(12,9,10),(15,14,13),(16,13,14),(19,18,17),(20,17,18),(23,22,21),(24,21,22)),$); +#383=IFCCARTESIANPOINTLIST3D(((-300.,0.,0.),(0.,-400.,0.),(0.,0.,0.),(-300.,-400.,0.),(-300.,-400.,4000.),(0.,0.,4000.),(0.,-400.,4000.),(-300.,0.,4000.),(0.,-400.,0.),(0.,0.,4000.),(0.,0.,0.),(0.,-400.,4000.),(-300.,0.,0.),(0.,0.,4000.),(-300.,0.,4000.),(0.,0.,0.),(-300.,-400.,4000.),(-300.,0.,0.),(-300.,0.,4000.),(-300.,-400.,0.),(0.,-400.,0.),(-300.,-400.,4000.),(0.,-400.,4000.),(-300.,-400.,0.)),$); +#384=IFCSTYLEDITEM(#382,(#172),$); +#385=IFCPRODUCTDEFINITIONSHAPE($,$,(#381)); +#386=IFCBRIDGEPART('0qDQIJzHH719PVQZWdQqW2',#1,'road river bridge - pier','The pier, providing foundational support for the road river bridge.','pier',#387,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#387=IFCLOCALPLACEMENT(#321,#388); +#388=IFCAXIS2PLACEMENT3D(#389,#390,#391); +#389=IFCCARTESIANPOINT((0.,0.,0.)); +#390=IFCDIRECTION((0.,0.,1.)); +#391=IFCDIRECTION((-3.57342305517796E-15,-1.,0.)); +#392=IFCCOLUMN('3ul67tVf5Dl82Y_LatCAFo',#1,'road river bridge pierstem','A sturdy pierstem, providing vertical support for the road river bridge.','pierstem',#397,#406,'454425.1027893.955984.1885152.955014.1885214',$); +#393=IFCQUANTITYVOLUME('NetVolume',$,$,4.526915656682752,$); +#394=IFCELEMENTQUANTITY('2JUsTWZtrCl8tgZQc73OPg',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#393)); +#395=IFCRELDEFINESBYPROPERTIES('3raYM2Wr1B_fdLI_LyYMEF',#1,$,$,(#392),#394); +#396=IFCRELCONTAINEDINSPATIALSTRUCTURE('02WJG6WTPDDfDMHoifrqhb',#1,$,$,(#392,#407,#418),#386); +#397=IFCLOCALPLACEMENT(#387,#398); +#398=IFCAXIS2PLACEMENT3D(#399,#400,#401); +#399=IFCCARTESIANPOINT((0.,0.,0.)); +#400=IFCDIRECTION((0.,0.,1.)); +#401=IFCDIRECTION((1.,-2.070937637746334E-17,0.)); +#402=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#403)); +#403=IFCTRIANGULATEDFACESET(#404,((-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.),(-4.718447854656914E-15,1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.),(4.718447854656914E-15,-1.,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#404=IFCCARTESIANPOINTLIST3D(((-1800.,275.,-756.),(1800.,275.,-3042.321),(-1800.,275.,-3042.321),(1800.,275.,-756.),(-1800.,275.,-756.),(-1800.,-275.,-3042.321),(-1800.,-275.,-756.),(-1800.,275.,-3042.321),(1800.,275.,-3042.321),(-1800.,-275.,-3042.321),(-1800.,275.,-3042.321),(1800.,-275.,-3042.321),(1800.,275.,-3042.321),(1800.,-275.,-756.),(1800.,-275.,-3042.321),(1800.,275.,-756.),(1800.,-275.,-756.),(-1800.,275.,-756.),(-1800.,-275.,-756.),(1800.,275.,-756.),(1800.,-275.,-756.),(-1800.,-275.,-3042.321),(1800.,-275.,-3042.321),(-1800.,-275.,-756.)),$); +#405=IFCSTYLEDITEM(#403,(#353),$); +#406=IFCPRODUCTDEFINITIONSHAPE($,$,(#402)); +#407=IFCFOOTING('3kDaIrka18GwgJ2ayJZMBO',#1,'foundation - bridge road','A solid foundation, providing support for the bridge rail.',$,#408,#417,'454425.1027893.955984.1885152.955014.1886522',$); +#408=IFCLOCALPLACEMENT(#387,#409); +#409=IFCAXIS2PLACEMENT3D(#410,#411,#412); +#410=IFCCARTESIANPOINT((0.,0.,-3042.321)); +#411=IFCDIRECTION((0.,0.,1.)); +#412=IFCDIRECTION((1.,-2.070937637746334E-17,0.)); +#413=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#414)); +#414=IFCTRIANGULATEDFACESET(#415,((-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-6.734731042375859E-17,1.,1.551705822936801E-17),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-1.,-2.321506128457627E-16,-4.196027683515185E-16),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(-4.1960276835151796E-16,-1.5517058229368017E-17,1.),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(6.734731042375859E-17,-1.,-1.551705822936801E-17),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(1.,2.321506128457627E-16,4.196027683515185E-16),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.),(4.1960276835151796E-16,1.5517058229368017E-17,-1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#415=IFCCARTESIANPOINTLIST3D(((-2500.,1050.,0.),(2500.,1050.,-700.),(-2500.,1050.,-700.),(2500.,1050.,0.),(-2500.,1050.,0.),(-2500.,-1050.,-700.),(-2500.,-1050.,0.),(-2500.,1050.,-700.),(-2500.,-1050.,0.),(2500.,1050.,0.),(-2500.,1050.,0.),(2500.,-1050.,0.),(2500.,-1050.,-700.),(-2500.,-1050.,0.),(-2500.,-1050.,-700.),(2500.,-1050.,0.),(2500.,-1050.,-700.),(2500.,1050.,0.),(2500.,-1050.,0.),(2500.,1050.,-700.),(2500.,1050.,-700.),(-2500.,-1050.,-700.),(-2500.,1050.,-700.),(2500.,-1050.,-700.)),$); +#416=IFCSTYLEDITEM(#414,(#78),$); +#417=IFCPRODUCTDEFINITIONSHAPE($,$,(#413)); +#418=IFCBEAM('1glXn_b3PFhflp9CKhrvzD',#1,'bridge road - cross girder','A robust girder, ensuring stability and support for the bridge road.','piercap',#424,#433,'454425.1027893.955984.1885152.955014.1886593',$); +#419=IFCQUANTITYVOLUME('NetVolume',$,$,0.4800000000000015,$); +#420=IFCQUANTITYLENGTH('Length',$,$,4000.,$); +#421=IFCQUANTITYAREA('CrossSectionArea',$,$,0.12000000000000036,$); +#422=IFCELEMENTQUANTITY('1S9se_JKP2fBpAMJdyRqcK',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#419,#420,#421)); +#423=IFCRELDEFINESBYPROPERTIES('0SgOoMIb554Pm7UrH5qxd$',#1,$,$,(#418),#422); +#424=IFCLOCALPLACEMENT(#387,#425); +#425=IFCAXIS2PLACEMENT3D(#426,#427,#428); +#426=IFCCARTESIANPOINT((2000.,-150.,-756.)); +#427=IFCDIRECTION((1.,1.0741055214918417E-15,0.)); +#428=IFCDIRECTION((-1.0828583338430297E-15,1.,0.)); +#429=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#430)); +#430=IFCTRIANGULATEDFACESET(#431,((2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(2.331468351712829E-15,0.,1.),(-2.331468351712829E-15,0.,-1.),(-2.331468351712829E-15,0.,-1.),(-2.331468351712829E-15,0.,-1.),(-2.331468351712829E-15,0.,-1.),(-1.,0.,2.498001805406601E-15),(-1.,0.,2.498001805406601E-15),(-1.,0.,2.498001805406601E-15),(-1.,0.,2.498001805406601E-15),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(1.,0.,-3.2196467714129512E-15),(1.,0.,-3.2196467714129512E-15),(1.,0.,-3.2196467714129512E-15),(1.,0.,-3.2196467714129512E-15),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#431=IFCCARTESIANPOINTLIST3D(((300.,0.,0.),(0.,400.,0.),(0.,0.,0.),(300.,400.,0.),(300.,400.,-4000.),(0.,0.,-4000.),(0.,400.,-4000.),(300.,0.,-4000.),(0.,400.,0.),(0.,0.,-4000.),(0.,0.,0.),(0.,400.,-4000.),(300.,0.,0.),(0.,0.,-4000.),(300.,0.,-4000.),(0.,0.,0.),(300.,400.,-4000.),(300.,0.,0.),(300.,0.,-4000.),(300.,400.,0.),(0.,400.,0.),(300.,400.,-4000.),(0.,400.,-4000.),(300.,400.,0.)),$); +#432=IFCSTYLEDITEM(#430,(#172),$); +#433=IFCPRODUCTDEFINITIONSHAPE($,$,(#429)); +#434=IFCBRIDGEPART('0vFQAzqYzD2P8vJwFIDXrV',#1,'road river bridge - pier','The pier, providing foundational support for the road river bridge.','pier',#435,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#435=IFCLOCALPLACEMENT(#321,#436); +#436=IFCAXIS2PLACEMENT3D(#437,#438,#439); +#437=IFCCARTESIANPOINT((-4795.5,0.,0.)); +#438=IFCDIRECTION((0.,0.,-1.)); +#439=IFCDIRECTION((6.903125459153066E-18,-1.,0.)); +#440=IFCCOLUMN('1BTWAuNPH8_BiqEs5C5kK5',#1,'road river bridge pierstem','A sturdy pierstem, providing vertical support for the road river bridge.','pierstem',#445,#451,'454425.1027893.955984.1885152.955022.1885214',$); +#441=IFCQUANTITYVOLUME('NetVolume',$,$,4.526915656682752,$); +#442=IFCELEMENTQUANTITY('3E0uNgvmvCDBGowiaODeNK',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#441)); +#443=IFCRELDEFINESBYPROPERTIES('1gTUdnrP1FCOHBSgDUTi7Y',#1,$,$,(#440),#442); +#444=IFCRELCONTAINEDINSPATIALSTRUCTURE('3$kqSJJAz6Awco3JqyRScD',#1,$,$,(#440,#452,#460),#434); +#445=IFCLOCALPLACEMENT(#435,#446); +#446=IFCAXIS2PLACEMENT3D(#447,#448,#449); +#447=IFCCARTESIANPOINT((0.,0.,0.)); +#448=IFCDIRECTION((0.,0.,1.)); +#449=IFCDIRECTION((1.,-6.903125459153066E-18,0.)); +#450=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#348)); +#451=IFCPRODUCTDEFINITIONSHAPE($,$,(#450)); +#452=IFCFOOTING('0NMvtFx717oPAWTAMXwXAy',#1,'foundation - bridge road','A solid foundation, providing support for the bridge rail.',$,#453,#459,'454425.1027893.955984.1885152.955022.1886522',$); +#453=IFCLOCALPLACEMENT(#435,#454); +#454=IFCAXIS2PLACEMENT3D(#455,#456,#457); +#455=IFCCARTESIANPOINT((0.,0.,3042.321)); +#456=IFCDIRECTION((0.,0.,1.)); +#457=IFCDIRECTION((1.,-6.903125459153066E-18,0.)); +#458=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#364)); +#459=IFCPRODUCTDEFINITIONSHAPE($,$,(#458)); +#460=IFCBEAM('0sH1yiI49B6w$h$tWL2i3T',#1,'bridge road - cross girder','A robust girder, ensuring stability and support for the bridge road.','piercap',#466,#472,'454425.1027893.955984.1885152.955022.1886593',$); +#461=IFCQUANTITYVOLUME('NetVolume',$,$,0.4800000000000015,$); +#462=IFCQUANTITYLENGTH('Length',$,$,4000.,$); +#463=IFCQUANTITYAREA('CrossSectionArea',$,$,0.12000000000000036,$); +#464=IFCELEMENTQUANTITY('3lppSusNb6R9qRdLtbh3B5',#1,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#461,#462,#463)); +#465=IFCRELDEFINESBYPROPERTIES('3AWj6d$jP3_fO5IPZOx4XL',#1,$,$,(#460),#464); +#466=IFCLOCALPLACEMENT(#435,#467); +#467=IFCAXIS2PLACEMENT3D(#468,#469,#470); +#468=IFCCARTESIANPOINT((-2000.,150.,756.)); +#469=IFCDIRECTION((1.,1.0879117724101504E-15,0.)); +#470=IFCDIRECTION((-1.1577631331722305E-15,1.,0.)); +#471=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#382)); +#472=IFCPRODUCTDEFINITIONSHAPE($,$,(#471)); +#473=IFCSITE('2Wad9UE39Fl81buLr2dp_x',#1,'rail river bridge - site','The site of the rail river bridge, facilitating train crossings.',$,#474,$,$,.PARTIAL.,$,$,0.,$,$); +#474=IFCLOCALPLACEMENT(#23,#475); +#475=IFCAXIS2PLACEMENT3D(#476,#477,#478); +#476=IFCCARTESIANPOINT((17320.508,50000.,0.)); +#477=IFCDIRECTION((0.,0.,1.)); +#478=IFCDIRECTION((0.8660254037844387,-0.4999999999999999,0.)); +#479=IFCBRIDGE('2kjWGt90HF_gBQxs$Lsfkw',#1,'rail bridge','A strong rail bridge, supporting trains as they cross over.','arched',#481,$,$,.ELEMENT.,.ARCHED.); +#480=IFCRELAGGREGATES('1h5xDl98LBvem18BkPSzAl',#1,'rail river bridge - site container',$,#473,(#479)); +#481=IFCLOCALPLACEMENT(#474,#482); +#482=IFCAXIS2PLACEMENT3D(#483,#484,#485); +#483=IFCCARTESIANPOINT((0.,0.,0.)); +#484=IFCDIRECTION((0.,0.,1.)); +#485=IFCDIRECTION((5.104890078825659E-16,1.,0.)); +#486=IFCBRIDGEPART('1NcWEJCZP2QhD3Z7Ptly6p',#1,'rail bridge - substructure','The substructure, providing essential support for the rail bridge.','substructure',#488,$,$,.COMPLEX.,.LATERAL.,.SUBSTRUCTURE.); +#487=IFCRELAGGREGATES('0R9$51j9b1_RdcONDP$0KC',#1,'rail bridge container',$,#479,(#486,#556)); +#488=IFCLOCALPLACEMENT(#481,#489); +#489=IFCAXIS2PLACEMENT3D(#490,#491,#492); +#490=IFCCARTESIANPOINT((0.,0.,0.)); +#491=IFCDIRECTION((0.,0.,1.)); +#492=IFCDIRECTION((1.08886468012454E-17,-1.,0.)); +#493=IFCBRIDGEPART('2qHgQrSEbBmAN2Nh3C6_X0',#1,'rail bridge - pier','A sturdy pier, providing foundational support for the rail bridge.','pier',#495,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#494=IFCRELAGGREGATES('2XtEJy$Tb6TfJRxL2Rxc_$',#1,'rail bridge - substructure container',$,#486,(#493,#530)); +#495=IFCLOCALPLACEMENT(#488,#496); +#496=IFCAXIS2PLACEMENT3D(#497,#498,#499); +#497=IFCCARTESIANPOINT((5000.,-2200.,-490.)); +#498=IFCDIRECTION((0.,0.,1.)); +#499=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#500=IFCCOLUMNTYPE('3FkcCe7I9AGxWIM7liu2ha',#1,'rail bridge - pierstem','A pierstem, providing vertical support for the bridge rail.',$,$,$,'1886322','pierstem',.PIERSTEM.); +#501=IFCRELDEFINESBYTYPE('3XZjyYKyj1JARm9CVcIxkS',#1,$,$,(#502,#536,#707,#739),#500); +#502=IFCCOLUMN('13HNHx2iHDah6c_2Ir0QFv',#1,'rail bridge - pierstem','A pierstem, providing vertical support for the bridge rail.','pierstem',#507,#516,'454425.1027894.955995.1884272.1884264.1886323',$); +#503=IFCQUANTITYVOLUME('NetVolume',$,$,24.95028116652672,$); +#504=IFCELEMENTQUANTITY('0_cr5YnQbBuP0vtFQjVNNZ',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#503)); +#505=IFCRELDEFINESBYPROPERTIES('1dbez3fvLDihBN7QrinE4i',#1,$,$,(#502),#504); +#506=IFCRELCONTAINEDINSPATIALSTRUCTURE('1ddjQ8urLASuOwmYEbSUE4',#1,$,$,(#502,#519),#493); +#507=IFCLOCALPLACEMENT(#495,#508); +#508=IFCAXIS2PLACEMENT3D(#509,#510,#511); +#509=IFCCARTESIANPOINT((0.,0.,0.)); +#510=IFCDIRECTION((0.,0.,1.)); +#511=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#512=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#513)); +#513=IFCTRIANGULATEDFACESET(#514,((-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#514=IFCCARTESIANPOINTLIST3D(((750.,0.,3780.346),(-750.,4400.,3780.346),(-750.,0.,3780.346),(750.,4400.,3780.346),(-750.,4400.,3780.346),(750.,4400.,0.),(-750.,4400.,0.),(750.,4400.,3780.346),(-750.,0.,3780.346),(-750.,4400.,0.),(-750.,0.,0.),(-750.,4400.,3780.346),(-750.,4400.,0.),(750.,0.,0.),(-750.,0.,0.),(750.,4400.,0.),(750.,0.,0.),(-750.,0.,3780.346),(-750.,0.,0.),(750.,0.,3780.346),(750.,0.,0.),(750.,4400.,3780.346),(750.,0.,3780.346),(750.,4400.,0.)),$); +#515=IFCSTYLEDITEM(#513,(#353),$); +#516=IFCPRODUCTDEFINITIONSHAPE($,$,(#512)); +#517=IFCFOOTINGTYPE('2bi0SjBfD1l8UbYzsIWvYf',#1,'foundation - bridge rail','A solid foundation, providing support for the bridge rail.',$,$,$,'1886394',$,.PAD_FOOTING.); +#518=IFCRELDEFINESBYTYPE('0xDqBiNF5E7B6w8XABgUTx',#1,$,$,(#519,#548,#722,#751),#517); +#519=IFCFOOTING('3QqyCHEVDF$gkEh307F1yY',#1,'foundation - bridge rail','A solid foundation, providing support for the bridge rail.',$,#520,#529,'454425.1027894.955995.1884272.1884264.1886393',$); +#520=IFCLOCALPLACEMENT(#495,#521); +#521=IFCAXIS2PLACEMENT3D(#522,#523,#524); +#522=IFCCARTESIANPOINT((0.,2200.,0.)); +#523=IFCDIRECTION((4.3511982658088996E-16,9.315505887349468E-16,1.)); +#524=IFCDIRECTION((-3.99068153285841E-15,-1.,9.315505887349485E-16)); +#525=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#526)); +#526=IFCTRIANGULATEDFACESET(#527,((-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#527=IFCCARTESIANPOINTLIST3D(((-3200.,1750.,0.),(3200.,1750.,-1000.),(-3200.,1750.,-1000.),(3200.,1750.,0.),(-3200.,1750.,0.),(-3200.,-1750.,-1000.),(-3200.,-1750.,0.),(-3200.,1750.,-1000.),(-3200.,-1750.,0.),(3200.,1750.,0.),(-3200.,1750.,0.),(3200.,-1750.,0.),(3200.,-1750.,-1000.),(-3200.,-1750.,0.),(-3200.,-1750.,-1000.),(3200.,-1750.,0.),(3200.,-1750.,-1000.),(3200.,1750.,0.),(3200.,-1750.,0.),(3200.,1750.,-1000.),(3200.,1750.,-1000.),(-3200.,-1750.,-1000.),(-3200.,1750.,-1000.),(3200.,-1750.,-1000.)),$); +#528=IFCSTYLEDITEM(#526,(#78),$); +#529=IFCPRODUCTDEFINITIONSHAPE($,$,(#525)); +#530=IFCBRIDGEPART('2hJMDFMXH0q8k_DMRtOb0x',#1,'rail bridge - pier','A sturdy pier, providing foundational support for the rail bridge.','pier',#531,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#531=IFCLOCALPLACEMENT(#488,#532); +#532=IFCAXIS2PLACEMENT3D(#533,#534,#535); +#533=IFCCARTESIANPOINT((-5000.,-2200.,-490.)); +#534=IFCDIRECTION((0.,0.,1.)); +#535=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#536=IFCCOLUMN('1Ov2FEORP589f6FJ7Vsjbf',#1,'rail bridge - pierstem','A pierstem, providing vertical support for the bridge rail.','pierstem',#541,#547,'454425.1027894.955995.1884272.1884267.1886323',$); +#537=IFCQUANTITYVOLUME('NetVolume',$,$,24.95028116652672,$); +#538=IFCELEMENTQUANTITY('2CgAi4qXT5RgMbeCtRvWbn',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#537)); +#539=IFCRELDEFINESBYPROPERTIES('1PhHoZdvT9AuBxMkkfM9Wn',#1,$,$,(#536),#538); +#540=IFCRELCONTAINEDINSPATIALSTRUCTURE('36OSOcZjf0CP6BHJCQK2Yr',#1,$,$,(#536,#548),#530); +#541=IFCLOCALPLACEMENT(#531,#542); +#542=IFCAXIS2PLACEMENT3D(#543,#544,#545); +#543=IFCCARTESIANPOINT((0.,0.,0.)); +#544=IFCDIRECTION((0.,0.,1.)); +#545=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#546=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#513)); +#547=IFCPRODUCTDEFINITIONSHAPE($,$,(#546)); +#548=IFCFOOTING('3N1IPEdwr8ovT_ZOobkqBX',#1,'foundation - bridge rail','A solid foundation, providing support for the bridge rail.',$,#549,#555,'454425.1027894.955995.1884272.1884267.1886393',$); +#549=IFCLOCALPLACEMENT(#531,#550); +#550=IFCAXIS2PLACEMENT3D(#551,#552,#553); +#551=IFCCARTESIANPOINT((0.,2200.,0.)); +#552=IFCDIRECTION((4.3511982658088996E-16,9.315505887349468E-16,1.)); +#553=IFCDIRECTION((-3.99068153285841E-15,-1.,9.315505887349485E-16)); +#554=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#526)); +#555=IFCPRODUCTDEFINITIONSHAPE($,$,(#554)); +#556=IFCBRIDGEPART('0NGju11I55eP2T$y1Bu15n',#1,'railbridge - superstructure','The superstructure, forming the main body of the rail bridge.','superstructure',#557,$,$,.ELEMENT.,.LATERAL.,.SUPERSTRUCTURE.); +#557=IFCLOCALPLACEMENT(#481,#558); +#558=IFCAXIS2PLACEMENT3D(#559,#560,#561); +#559=IFCCARTESIANPOINT((0.,0.,0.)); +#560=IFCDIRECTION((0.,0.,1.)); +#561=IFCDIRECTION((1.08886468012454E-17,-1.,0.)); +#562=IFCWALLTYPE('22Ao8V1NP2Z9PFZjmYIbHl',#1,'rail bridge - spandrel wall','A spandrel wall, providing structural support for the rail bridge.',$,$,$,'1998464','solidwall',.SOLIDWALL.); +#563=IFCRELDEFINESBYTYPE('38jaAmgcLFGehGz1VVj0j1',#1,$,$,(#564,#597,#765,#791),#562); +#564=IFCWALL('064CKbgdv2$uFEsgE5j3ba',#1,'rail bridge - spandrel wall','A spandrel wall, providing structural support for the rail bridge.','solidwall',#566,#575,'454425.1027894.955995.1884275.1998465',$); +#565=IFCRELCONTAINEDINSPATIALSTRUCTURE('0f5Ds$XcLFF96JQtI9O6xC',#1,$,$,(#564,#578,#597,#605,#621,#632,#640,#648,#656,#672),#556); +#566=IFCLOCALPLACEMENT(#557,#567); +#567=IFCAXIS2PLACEMENT3D(#568,#569,#570); +#568=IFCCARTESIANPOINT((-10000.,-2200.,3290.346)); +#569=IFCDIRECTION((0.,0.,1.)); +#570=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#571=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#572)); +#572=IFCTRIANGULATEDFACESET(#573,((-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(-0.9472992235199069,-8.837473813445069E-13,-0.3203500914914517),(-0.9862029092609431,-4.565306166790649E-13,-0.16554099723407595),(-0.9862029092609431,-4.565306166790649E-13,-0.16554099723407595),(-0.9472992235199171,-8.837473813444249E-13,-0.32035009149142196),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(0.9862029092609518,-4.570163991337451E-13,-0.16554099723402418),(0.9472992235199178,-8.841567620337126E-13,-0.3203500914914197),(0.9862029092609518,-4.570163991337451E-13,-0.16554099723402418),(0.9472992235199273,-8.841567620336338E-13,-0.32035009149139126),(0.9472992235199273,-8.841567620336338E-13,-0.32035009149139126),(0.8079266005471405,-1.626212006710722E-12,-0.589283130700635),(0.9472992235199178,-8.841567620337126E-13,-0.3203500914914197),(0.8079266005471563,-1.6262120067106622E-12,-0.5892831307006133),(0.8079266005471563,-1.6262120067106622E-12,-0.5892831307006133),(0.620243319380759,-2.1645343373895867E-12,-0.7844094751872505),(0.8079266005471405,-1.626212006710722E-12,-0.589283130700635),(0.6202433193807736,-2.164534337389555E-12,-0.784409475187239),(0.4149964350585969,-2.5104914778997537E-12,-0.909823037127911),(0.620243319380759,-2.1645343373895867E-12,-0.7844094751872505),(0.6202433193807736,-2.164534337389555E-12,-0.784409475187239),(0.41499643505858896,-2.510491477899763E-12,-0.9098230371279145),(0.4149964350585969,-2.5104914778997537E-12,-0.909823037127911),(0.2069973104401112,-2.6995289614261125E-12,-0.9783415116770628),(0.41499643505858896,-2.510491477899763E-12,-0.9098230371279145),(0.2069973104401184,-2.6995289614261072E-12,-0.9783415116770612),(0.10271076250084926,-2.7446637351337455E-12,-0.9947112642704387),(0.2069973104401112,-2.6995289614261125E-12,-0.9783415116770628),(0.2069973104401184,-2.6995289614261072E-12,-0.9783415116770612),(0.10271076250084926,-2.7446637351337455E-12,-0.9947112642704387),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-0.10271076250082654,-2.744591148838705E-12,-0.9947112642704409),(-0.20699731044009634,-2.699400664921432E-12,-0.978341511677066),(-0.10271076250082654,-2.744591148838705E-12,-0.9947112642704409),(-0.20699731044010578,-2.6994006649214262E-12,-0.978341511677064),(-0.20699731044010578,-2.6994006649214262E-12,-0.978341511677064),(-0.41499643505855466,-2.5103397758999647E-12,-0.9098230371279302),(-0.20699731044009634,-2.699400664921432E-12,-0.978341511677066),(-0.41499643505856776,-2.5103397758999485E-12,-0.9098230371279242),(-0.41499643505856776,-2.5103397758999485E-12,-0.9098230371279242),(-0.6202433193807148,-2.1642345725036717E-12,-0.7844094751872855),(-0.41499643505855466,-2.5103397758999647E-12,-0.9098230371279302),(-0.6202433193807305,-2.164234572503637E-12,-0.7844094751872731),(-0.6202433193807148,-2.1642345725036717E-12,-0.7844094751872855),(-0.8079266005471326,-1.6258086337798539E-12,-0.5892831307006458),(-0.8079266005471168,-1.6258086337799133E-12,-0.5892831307006672),(-0.6202433193807305,-2.164234572503637E-12,-0.7844094751872731),(-0.8079266005471168,-1.6258086337799133E-12,-0.5892831307006672),(-0.9472992235199391,-8.837473813444392E-13,-0.32035009149135657),(-0.9472992235199298,-8.837473813445167E-13,-0.32035009149138466),(-0.8079266005471326,-1.6258086337798539E-12,-0.5892831307006458),(-0.9472992235199298,-8.837473813445167E-13,-0.32035009149138466),(-0.9862029092609697,-4.565306166790648E-13,-0.16554099723391769),(-0.9862029092609697,-4.565306166790648E-13,-0.16554099723391769),(-0.9472992235199391,-8.837473813444392E-13,-0.32035009149135657),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(0.9862029092609593,-4.570719102849764E-13,-0.16554099723397883),(0.947299223519916,-8.841848757692245E-13,-0.3203500914914249),(0.9862029092609593,-4.570719102849764E-13,-0.16554099723397883),(0.9472992235199255,-8.841848757691471E-13,-0.3203500914913969),(0.9472992235199255,-8.841848757691471E-13,-0.3203500914913969),(0.8079266005471272,-1.626183959719012E-12,-0.5892831307006532),(0.947299223519916,-8.841848757692245E-13,-0.3203500914914249),(0.8079266005471418,-1.626183959718955E-12,-0.5892831307006328),(0.8079266005471418,-1.626183959718955E-12,-0.5892831307006328),(0.6202433193807623,-2.1645203464041856E-12,-0.7844094751872479),(0.8079266005471272,-1.626183959719012E-12,-0.5892831307006532),(0.6202433193807745,-2.1645203464041586E-12,-0.7844094751872384),(0.4149964350585986,-2.5105054460711E-12,-0.90982303712791),(0.6202433193807623,-2.1645203464041856E-12,-0.7844094751872479),(0.6202433193807745,-2.1645203464041586E-12,-0.7844094751872384),(0.41499643505859307,-2.510505446071106E-12,-0.9098230371279126),(0.4149964350585986,-2.5105054460711E-12,-0.90982303712791),(0.2069973104401141,-2.6995254725396924E-12,-0.9783415116770623),(0.41499643505859307,-2.510505446071106E-12,-0.9098230371279126),(0.20699731044012187,-2.6995254725396875E-12,-0.9783415116770606),(8.979548187779264E-15,-2.7592132528079225E-12,-1.),(0.2069973104401141,-2.6995254725396924E-12,-0.9783415116770623),(0.20699731044012187,-2.6995254725396875E-12,-0.9783415116770606),(1.3136252986870424E-14,-2.759213252807923E-12,-1.),(8.979548187779264E-15,-2.7592132528079225E-12,-1.),(-0.2069973104400882,-2.6994111315806955E-12,-0.9783415116770676),(1.3136252986870424E-14,-2.759213252807923E-12,-1.),(-0.20699731044010045,-2.699411131580689E-12,-0.9783415116770652),(-0.20699731044010045,-2.699411131580689E-12,-0.9783415116770652),(-0.41499643505855266,-2.5103397758999655E-12,-0.9098230371279312),(-0.2069973104400882,-2.6994111315806955E-12,-0.9783415116770676),(-0.4149964350585647,-2.51033977589995E-12,-0.9098230371279257),(-0.4149964350585647,-2.51033977589995E-12,-0.9098230371279257),(-0.620243319380716,-2.164248563489071E-12,-0.7844094751872847),(-0.41499643505855266,-2.5103397758999655E-12,-0.9098230371279312),(-0.6202433193807323,-2.164248563489035E-12,-0.7844094751872717),(-0.620243319380716,-2.164248563489071E-12,-0.7844094751872847),(-0.8079266005471378,-1.6258366807715576E-12,-0.5892831307006386),(-0.8079266005471227,-1.6258366807716147E-12,-0.5892831307006593),(-0.6202433193807323,-2.164248563489035E-12,-0.7844094751872717),(-0.8079266005471227,-1.6258366807716147E-12,-0.5892831307006593),(-0.9472992235199171,-8.837473813444249E-13,-0.32035009149142196),(-0.9472992235199069,-8.837473813445069E-13,-0.3203500914914517),(-0.8079266005471378,-1.6258366807715576E-12,-0.5892831307006386)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(11,10,12),(11,12,13),(13,12,14),(15,16,17),(16,15,18),(16,18,19),(19,18,20),(19,20,21),(21,20,22),(21,22,23),(23,22,24),(23,24,25),(25,24,26),(25,26,27),(27,26,13),(27,13,28),(28,13,14),(28,14,29),(30,31,32),(31,30,33),(33,30,34),(33,34,35),(35,34,36),(35,36,37),(37,36,38),(37,38,39),(39,38,40),(39,40,41),(41,40,42),(41,42,43),(43,42,44),(43,44,45),(45,44,46),(47,48,49),(48,47,50),(50,47,51),(50,51,52),(52,51,53),(52,53,54),(54,53,55),(54,55,56),(56,55,57),(56,57,58),(58,57,43),(58,43,45),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102),(103,104,105),(104,103,106),(107,108,109),(108,107,110),(111,112,113),(112,111,114),(115,116,117),(116,115,118),(119,120,121),(120,119,122),(123,124,125),(124,123,126),(127,128,129),(128,127,130),(131,132,133),(132,131,134),(135,136,137),(136,135,138),(139,140,141),(140,139,142),(143,144,145),(144,143,146),(147,148,149),(148,147,150),(151,152,153),(152,151,154),(155,156,157),(156,155,158),(159,160,161),(160,159,162),(163,164,165),(164,163,166),(167,168,169),(168,167,170),(171,172,173),(172,171,174)),$); +#573=IFCCARTESIANPOINTLIST3D(((15750.,0.,0.),(14105.185,0.,862.73),(14250.,0.,0.),(15894.815,0.,862.73),(13680.608,0.,1666.667),(16319.392,0.,1666.667),(13005.204,0.,2357.023),(16994.796,0.,2357.023),(12125.,0.,2886.751),(17875.,0.,2886.751),(11099.981,0.,3219.753),(18900.019,0.,3219.753),(10000.,0.,3333.333),(20000.,0.,3333.333),(5750.,0.,0.),(4105.185,0.,862.73),(4250.,0.,0.),(5894.815,0.,862.73),(3680.608,0.,1666.667),(6319.392,0.,1666.667),(3005.204,0.,2357.023),(6994.796,0.,2357.023),(2125.,0.,2886.751),(7875.,0.,2886.751),(1099.981,0.,3219.753),(8900.019,0.,3219.753),(0.,0.,3333.333),(0.,0.,4484.236),(20000.,0.,4484.236),(4105.185,450.,862.73),(5750.,450.,0.),(4250.,450.,0.),(5894.815,450.,862.73),(3680.608,450.,1666.667),(6319.392,450.,1666.667),(3005.204,450.,2357.023),(6994.796,450.,2357.023),(2125.,450.,2886.751),(7875.,450.,2886.751),(1099.981,450.,3219.753),(8900.019,450.,3219.753),(0.,450.,3333.333),(10000.,450.,3333.333),(0.,450.,4484.236),(20000.,450.,3333.333),(20000.,450.,4484.236),(14105.185,450.,862.73),(15750.,450.,0.),(14250.,450.,0.),(15894.815,450.,862.73),(13680.608,450.,1666.667),(16319.392,450.,1666.667),(13005.204,450.,2357.023),(16994.796,450.,2357.023),(12125.,450.,2886.751),(17875.,450.,2886.751),(11099.981,450.,3219.753),(18900.019,450.,3219.753),(14105.185,0.,862.73),(14250.,450.,0.),(14250.,0.,0.),(14105.185,450.,862.73),(14250.,450.,0.),(15750.,0.,0.),(14250.,0.,0.),(15750.,450.,0.),(15750.,450.,0.),(15894.815,0.,862.73),(15750.,0.,0.),(15894.815,450.,862.73),(15894.815,450.,862.73),(16319.392,0.,1666.667),(15894.815,0.,862.73),(16319.392,450.,1666.667),(16319.392,450.,1666.667),(16994.796,0.,2357.023),(16319.392,0.,1666.667),(16994.796,450.,2357.023),(17875.,450.,2886.751),(16994.796,0.,2357.023),(16994.796,450.,2357.023),(17875.,0.,2886.751),(17875.,450.,2886.751),(18900.019,0.,3219.753),(17875.,0.,2886.751),(18900.019,450.,3219.753),(20000.,450.,3333.333),(18900.019,0.,3219.753),(18900.019,450.,3219.753),(20000.,0.,3333.333),(20000.,450.,3333.333),(20000.,0.,4484.236),(20000.,0.,3333.333),(20000.,450.,4484.236),(20000.,0.,4484.236),(0.,450.,4484.236),(0.,0.,4484.236),(20000.,450.,4484.236),(0.,0.,4484.236),(0.,450.,3333.333),(0.,0.,3333.333),(0.,450.,4484.236),(0.,450.,3333.333),(1099.981,0.,3219.753),(0.,0.,3333.333),(1099.981,450.,3219.753),(1099.981,450.,3219.753),(2125.,0.,2886.751),(1099.981,0.,3219.753),(2125.,450.,2886.751),(2125.,450.,2886.751),(3005.204,0.,2357.023),(2125.,0.,2886.751),(3005.204,450.,2357.023),(3005.204,0.,2357.023),(3680.608,450.,1666.667),(3680.608,0.,1666.667),(3005.204,450.,2357.023),(3680.608,0.,1666.667),(4105.185,450.,862.73),(4105.185,0.,862.73),(3680.608,450.,1666.667),(4105.185,0.,862.73),(4250.,450.,0.),(4250.,0.,0.),(4105.185,450.,862.73),(4250.,450.,0.),(5750.,0.,0.),(4250.,0.,0.),(5750.,450.,0.),(5750.,450.,0.),(5894.815,0.,862.73),(5750.,0.,0.),(5894.815,450.,862.73),(5894.815,450.,862.73),(6319.392,0.,1666.667),(5894.815,0.,862.73),(6319.392,450.,1666.667),(6319.392,450.,1666.667),(6994.796,0.,2357.023),(6319.392,0.,1666.667),(6994.796,450.,2357.023),(7875.,450.,2886.751),(6994.796,0.,2357.023),(6994.796,450.,2357.023),(7875.,0.,2886.751),(7875.,450.,2886.751),(8900.019,0.,3219.753),(7875.,0.,2886.751),(8900.019,450.,3219.753),(10000.,450.,3333.333),(8900.019,0.,3219.753),(8900.019,450.,3219.753),(10000.,0.,3333.333),(10000.,450.,3333.333),(11099.981,0.,3219.753),(10000.,0.,3333.333),(11099.981,450.,3219.753),(11099.981,450.,3219.753),(12125.,0.,2886.751),(11099.981,0.,3219.753),(12125.,450.,2886.751),(12125.,450.,2886.751),(13005.204,0.,2357.023),(12125.,0.,2886.751),(13005.204,450.,2357.023),(13005.204,0.,2357.023),(13680.608,450.,1666.667),(13680.608,0.,1666.667),(13005.204,450.,2357.023),(13680.608,0.,1666.667),(14105.185,450.,862.73),(14105.185,0.,862.73),(13680.608,450.,1666.667)),$); +#574=IFCSTYLEDITEM(#572,(#353),$); +#575=IFCPRODUCTDEFINITIONSHAPE($,$,(#571)); +#576=IFCSIGNTYPE('1RPeXhyNXEwgJCKDNmyjqQ',#1,'road rail bridge - name sign','Ye Olde Brygge\X\27s Timeless Plaque: A Gleaming Tribute to Bygone Eras',$,$,$,'2019575','pictoral',.PICTORAL.); +#577=IFCRELDEFINESBYTYPE('2$OOllrNz6jv1MsBMYHrLp',#1,$,$,(#578,#605,#777,#799),#576); +#578=IFCSIGN('3f_1FIPqT5BhsBpy$X1b_A',#1,'road rail bridge - name sign','Ye Olde Brygge\X\27s Timeless Plaque: A Gleaming Tribute to Bygone Eras','pictoral',#581,#593,'454425.1027894.955995.1884275.1998465.2028197',$); +#579=IFCRELASSOCIATESMATERIAL('1_FU2vzwD62wYuiy5DLREQ',#1,$,$,(#578,#605,#777,#799),#580); +#580=IFCMATERIAL('metal_copper_generic',$,$); +#581=IFCLOCALPLACEMENT(#557,#582); +#582=IFCAXIS2PLACEMENT3D(#583,#584,#585); +#583=IFCCARTESIANPOINT((0.,-2200.,7024.582)); +#584=IFCDIRECTION((-7.543109064100877E-16,-1.,0.)); +#585=IFCDIRECTION((1.,-7.662674704363643E-16,0.)); +#586=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#587,#594)); +#587=IFCTRIANGULATEDFACESET(#588,((-1.,2.477093445363965E-53,7.444901768338738E-16),(-1.,2.477093445363965E-53,7.444901768338738E-16),(-1.,2.477093445363965E-53,7.444901768338738E-16),(-1.,2.477093445363965E-53,7.444901768338738E-16),(7.136739233221675E-16,2.757701622613239E-12,1.),(7.136739233221675E-16,2.757701622613239E-12,1.),(7.136739233221675E-16,2.757701622613239E-12,1.),(7.136739233221675E-16,2.757701622613239E-12,1.),(-7.136739233221675E-16,-2.757701622613239E-12,-1.),(-7.136739233221675E-16,-2.757701622613239E-12,-1.),(-7.136739233221675E-16,-2.757701622613239E-12,-1.),(-7.136739233221675E-16,-2.757701622613239E-12,-1.),(1.968099736362298E-27,-1.,2.757701622613241E-12),(1.968099736362298E-27,-1.,2.757701622613241E-12),(1.968099736362298E-27,-1.,2.757701622613241E-12),(1.968099736362298E-27,-1.,2.757701622613241E-12),(-1.968099736362298E-27,1.,-2.757701622613241E-12),(-1.968099736362298E-27,1.,-2.757701622613241E-12),(-1.968099736362298E-27,1.,-2.757701622613241E-12),(-1.968099736362298E-27,1.,-2.757701622613241E-12),(1.,-2.477093445363965E-53,-7.444901768338738E-16),(1.,-2.477093445363965E-53,-7.444901768338738E-16),(1.,-2.477093445363965E-53,-7.444901768338738E-16),(1.,-2.477093445363965E-53,-7.444901768338738E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#588=IFCCARTESIANPOINTLIST3D(((-800.,0.,30.),(-800.,400.,0.),(-800.,0.,0.),(-800.,400.,30.),(800.,0.,30.),(-800.,400.,30.),(-800.,0.,30.),(800.,400.,30.),(800.,400.,0.),(-800.,0.,0.),(-800.,400.,0.),(800.,0.,0.),(800.,0.,30.),(-800.,0.,0.),(800.,0.,0.),(-800.,0.,30.),(-800.,400.,0.),(800.,400.,30.),(800.,400.,0.),(-800.,400.,30.),(800.,400.,0.),(800.,0.,30.),(800.,0.,0.),(800.,400.,30.)),$); +#589=IFCSTYLEDITEM(#587,(#592),$); +#590=IFCSURFACESTYLERENDERING(#591,0.,$,$,$,$,$,$,.NOTDEFINED.); +#591=IFCCOLOURRGB($,0.6705882352941176,0.4627450980392157,0.3803921568627451); +#592=IFCSURFACESTYLE('metal_copper_generic',.BOTH.,(#590)); +#593=IFCPRODUCTDEFINITIONSHAPE($,$,(#586)); +#594=IFCTRIANGULATEDFACESET(#595,((6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(0.985262099127433,-0.17105144262181593,4.71527732416997E-13),(0.998558022065677,0.05368311250554526,-1.4850720843004146E-13),(0.9985580220656759,0.05368311250556591,-1.485072084300984E-13),(0.9852620991274318,-0.17105144262182376,4.715277324170187E-13),(0.9985580220656759,0.05368311250556591,-1.485072084300984E-13),(0.9942362468634307,0.1072114052837634,-2.9617470535543247E-13),(0.9942362468634307,0.1072114052837634,-2.9617470535543247E-13),(0.998558022065677,0.05368311250554526,-1.4850720843004146E-13),(0.8507772826193545,0.5255264173938614,-1.4503592844054615E-12),(0.7331764133481149,0.6800384892857126,-1.876644254704572E-12),(0.7331764133484892,0.6800384892853091,-1.8766442547034584E-12),(0.8507772826193545,0.5255264173938614,-1.4503592844054615E-12),(0.7331764133481149,0.6800384892857126,-1.876644254704572E-12),(0.5879319010498577,0.8089104275059756,-2.23217233358834E-12),(0.7331764133484892,0.6800384892853091,-1.8766442547034584E-12),(0.5879319010498577,0.8089104275059756,-2.23217233358834E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5954279130339794,0.8034087380530537,-2.2165466659879193E-12),(-0.7353424654424056,0.6776956975789981,-1.869672051025805E-12),(-0.5954279130339794,0.8034087380530537,-2.2165466659879193E-12),(-0.735342465442188,0.6776956975792341,-1.869672051026456E-12),(-0.735342465442188,0.6776956975792341,-1.869672051026456E-12),(-0.9279729502401773,0.37264755952849266,-1.0278706913282681E-12),(-0.7353424654424056,0.6776956975789981,-1.869672051025805E-12),(-0.9279729502400409,0.3726475595288325,-1.0278706913292062E-12),(-0.9279729502400409,0.3726475595288325,-1.0278706913292062E-12),(-0.9919380594528788,0.1267236608090892,-3.4921606417627257E-13),(-0.9279729502401773,0.37264755952849266,-1.0278706913282681E-12),(-0.9919380594528859,0.1267236608090344,-3.492160641761215E-13),(-0.9919380594528859,0.1267236608090344,-3.492160641761215E-13),(-0.9997278626286515,0.02332810930933754,-6.394341483278317E-14),(-0.9919380594528788,0.1267236608090892,-3.4921606417627257E-13),(-0.9997278626286514,0.023328109309340726,-6.394341483279197E-14),(-0.9997278626286514,0.023328109309340726,-6.394341483279197E-14),(-1.,1.0761972206014587E-42,4.1142326944632687E-16),(-0.9997278626286515,0.02332810930933754,-6.394341483278317E-14),(-1.,1.0761972206014587E-42,4.1142326944632687E-16),(-0.9325271362086447,-0.3610999033986356,9.968350464387257E-13),(-0.9262080086179281,-0.3770128973550005,1.0406747143623813E-12),(-0.9325271362086447,-0.3610999033986356,9.968350464387257E-13),(-0.9262080086179306,-0.3770128973549942,1.040674714362364E-12),(-0.9262080086179306,-0.3770128973549942,1.040674714362364E-12),(-0.8723365420137933,-0.48890587792275286,1.3492952465202004E-12),(-0.9262080086179281,-0.3770128973550005,1.0406747143623813E-12),(-0.8723365420138,-0.4889058779227409,1.3492952465201677E-12),(-0.8723365420138,-0.4889058779227409,1.3492952465201677E-12),(-0.7301883777656379,-0.6832458803212693,1.8854517653211956E-12),(-0.8723365420137933,-0.48890587792275286,1.3492952465202004E-12),(-0.7301883777657013,-0.6832458803212016,1.8854517653210086E-12),(-0.7301883777656379,-0.6832458803212693,1.8854517653211956E-12),(-0.6321911971634419,-0.7748124226088882,2.138081943364309E-12),(-0.6321911971634419,-0.7748124226088882,2.138081943364309E-12),(-0.7301883777657013,-0.6832458803212016,1.8854517653210086E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.6156006345831445,-0.7880582838222246,2.1742467078996238E-12),(0.6156006345831445,-0.7880582838222246,2.1742467078996238E-12),(0.6156006345831445,-0.7880582838222246,2.1742467078996238E-12),(0.6156006345831445,-0.7880582838222246,2.1742467078996238E-12),(0.976255309916327,-0.21662310555473188,5.972221733387265E-13),(0.9986377588414403,-0.052178794698089184,1.4361981147505059E-13),(0.9986377588414309,-0.05217879469827007,1.4361981147554955E-13),(0.976255309916327,-0.21662310555473188,5.972221733387265E-13),(0.9986377588414309,-0.05217879469827007,1.4361981147554955E-13),(0.9788258497336634,0.20469478716658146,-5.651950773076892E-13),(0.9788258497336585,0.20469478716660458,-5.651950773077531E-13),(0.9986377588414403,-0.052178794698089184,1.4361981147505059E-13),(0.9788258497336585,0.20469478716660458,-5.651950773077531E-13),(0.9450084045283365,0.327046044725828,-9.029304534422437E-13),(0.9450084045283349,0.32704604472583243,-9.029304534422562E-13),(0.9788258497336634,0.20469478716658146,-5.651950773076892E-13),(0.9450084045283349,0.32704604472583243,-9.029304534422562E-13),(0.9330496485399467,0.3597476245362603,-9.931158112431357E-13),(0.9330496485399467,0.3597476245362603,-9.931158112431357E-13),(0.9450084045283365,0.327046044725828,-9.029304534422437E-13),(-0.9414820933211209,0.3370630029470462,-9.29568230161731E-13),(-0.9606480611335328,0.27776843348441216,-7.660204801262298E-13),(-0.9414820933211209,0.3370630029470462,-9.29568230161731E-13),(-0.9606480611335284,0.2777684334844275,-7.660204801262721E-13),(-0.9606480611335284,0.2777684334844275,-7.660204801262721E-13),(-0.9760836593293772,0.2173952391157003,-5.994981344606017E-13),(-0.9606480611335328,0.27776843348441216,-7.660204801262298E-13),(-0.9760836593293772,0.2173952391157003,-5.994981344606017E-13),(-0.9792141269630011,-0.20282922263837555,5.599633528228735E-13),(-0.9792141269630011,-0.20282922263837555,5.599633528228735E-13),(-0.9792141269630011,-0.20282922263837555,5.599633528228735E-13),(-0.9792141269630011,-0.20282922263837555,5.599633528228735E-13),(-0.6124868691938967,-0.7904807619828953,2.181324680023932E-12),(-0.6124868691938967,-0.7904807619828953,2.181324680023932E-12),(-0.6124868691938967,-0.7904807619828953,2.181324680023932E-12),(-0.6124868691938967,-0.7904807619828953,2.181324680023932E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.6823833044151715,-0.7309945457084011,2.0167600461923738E-12),(0.7673233100207236,-0.641260429076082,1.7691944555345247E-12),(0.6823833044151715,-0.7309945457084011,2.0167600461923738E-12),(0.7673233100207456,-0.6412604290760554,1.7691944555344512E-12),(0.7673233100207236,-0.641260429076082,1.7691944555345247E-12),(0.8868360880342053,-0.46208414056336883,1.2747348909197956E-12),(0.8868360880342097,-0.46208414056336056,1.2747348909197728E-12),(0.7673233100207456,-0.6412604290760554,1.7691944555344512E-12),(0.8868360880342097,-0.46208414056336056,1.2747348909197728E-12),(0.9337699395388032,-0.3578738604783814,9.870435485462228E-13),(0.9337699395388004,-0.3578738604783885,9.870435485462426E-13),(0.8868360880342053,-0.46208414056336883,1.2747348909197956E-12),(0.9337699395388004,-0.3578738604783885,9.870435485462426E-13),(0.9852620991274318,-0.17105144262182376,4.715277324170187E-13),(0.985262099127433,-0.17105144262181593,4.71527732416997E-13),(0.9337699395388032,-0.3578738604783814,9.870435485462228E-13),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.2000740071317116,0.9797807875592683,-2.7033442538469695E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.20007400713202153,0.979780787559205,-2.703344253846795E-12),(-0.2000740071317116,0.9797807875592683,-2.7033442538469695E-12),(-0.3920573365553579,0.9199407833404925,-2.538155166689907E-12),(-0.3920573365553579,0.9199407833404925,-2.538155166689907E-12),(-0.20007400713202153,0.979780787559205,-2.703344253846795E-12),(-0.9271481171496583,0.3746950344825023,-1.0335964550318161E-12),(-0.9613689058329664,0.2752631956828324,-7.591827543187968E-13),(-0.9271481171496583,0.3746950344825023,-1.0335964550318161E-12),(-0.9613689058329608,0.2752631956828517,-7.591827543188501E-13),(-0.9613689058329608,0.2752631956828517,-7.591827543188501E-13),(-0.9849591146664003,0.17278756447030838,-4.763741982680236E-13),(-0.9613689058329664,0.2752631956828324,-7.591827543187968E-13),(-0.9849591146664003,0.17278756447030838,-4.763741982680236E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9850568535010431,-0.17222948461464052,4.75586536429681E-13),(-0.9627290187837146,-0.2704678102690707,7.466890493836941E-13),(-0.9850568535010431,-0.17222948461464052,4.75586536429681E-13),(-0.9627290187837202,-0.2704678102690514,7.466890493836411E-13),(-0.9627290187837202,-0.2704678102690514,7.466890493836411E-13),(-0.8103422277040965,-0.5859568874922134,1.6172109628329405E-12),(-0.9627290187837146,-0.2704678102690707,7.466890493836941E-13),(-0.81034222770443,-0.5859568874917521,1.6172109628316678E-12),(-0.8103422277040965,-0.5859568874922134,1.6172109628329405E-12),(-0.4221218672867629,-0.9065390941147197,2.5015667525525367E-12),(-0.42212186728669643,-0.9065390941147506,2.5015667525526224E-12),(-0.81034222770443,-0.5859568874917521,1.6172109628316678E-12),(-0.4221218672867629,-0.9065390941147197,2.5015667525525367E-12),(-0.08899635085429566,-0.9960319520651028,2.7482965185655893E-12),(-0.42212186728669643,-0.9065390941147506,2.5015667525526224E-12),(-0.08899635085414909,-0.996031952065116,2.7482965185656253E-12),(-0.08899635085429566,-0.9960319520651028,2.7482965185655893E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08899635085414909,-0.996031952065116,2.7482965185656253E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133483791,0.6800384892854279,-1.876101555783007E-12),(-0.7331764133482979,0.6800384892855154,-1.876101555783248E-12),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133483791,0.6800384892854279,-1.876101555783007E-12),(-0.8507772826193563,0.5255264173938589,-1.4497097893691408E-12),(-0.7331764133482979,0.6800384892855154,-1.876101555783248E-12),(-0.8507772826193563,0.5255264173938589,-1.4497097893691408E-12),(-0.9942362468634307,0.1072114052837634,-2.954631444673134E-13),(-0.9985580220656771,0.053683112505544146,-1.4773889682815593E-13),(-0.9942362468634307,0.1072114052837634,-2.954631444673134E-13),(-0.9985580220656753,0.05368311250557564,-1.4773889682824282E-13),(-0.9985580220656753,0.05368311250557564,-1.4773889682824282E-13),(-0.9997372811223787,-0.022920923498716154,6.365533597809882E-14),(-0.9985580220656771,0.053683112505544146,-1.4773889682815593E-13),(-0.9997372811223788,-0.022920923498712532,6.365533597808881E-14),(-0.9997372811223788,-0.022920923498712532,6.365533597808881E-14),(-0.9919210150229099,-0.12685700593944485,3.503464635007452E-13),(-0.9997372811223787,-0.022920923498716154,6.365533597809882E-14),(-0.9919210150229022,-0.12685700593950433,3.503464635009093E-13),(-0.9919210150229022,-0.12685700593950433,3.503464635009093E-13),(-0.9257138949175167,-0.3782245163347309,1.0438546173319617E-12),(-0.9919210150229099,-0.12685700593944485,3.503464635007452E-13),(-0.9257138949175452,-0.37822451633466125,1.043854617331769E-12),(-0.9257138949175452,-0.37822451633466125,1.043854617331769E-12),(-0.7298956734503326,-0.6835585606796871,1.886341428447511E-12),(-0.9257138949175167,-0.3782245163347309,1.0438546173319617E-12),(-0.7298956734504373,-0.6835585606795754,1.886341428447203E-12),(-0.7298956734504373,-0.6835585606795754,1.886341428447203E-12),(-0.5913596447695504,-0.806407943002815,2.225289029143192E-12),(-0.7298956734503326,-0.6835585606796871,1.886341428447511E-12),(-0.5913596447695504,-0.806407943002815,2.225289029143192E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.08899635085428241,0.9960319520651041,-2.748229753447669E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.0889963508542811,0.9960319520651042,-2.74822975344767E-12),(-0.08899635085428241,0.9960319520651041,-2.748229753447669E-12),(-0.42212186728667306,0.9065390941147616,-2.5011671600030054E-12),(-0.4221218672863801,0.906539094114898,-2.501167160003382E-12),(-0.0889963508542811,0.9960319520651042,-2.74822975344767E-12),(-0.42212186728667306,0.9065390941147616,-2.5011671600030054E-12),(-0.8086796863922657,0.5882492369876112,-1.622849074531907E-12),(-0.4221218672863801,0.906539094114898,-2.501167160003382E-12),(-0.8086796863923503,0.5882492369874949,-1.6228490745315863E-12),(-0.8086796863923503,0.5882492369874949,-1.6228490745315863E-12),(-0.9603664303895992,0.2787405951431169,-7.687933628487173E-13),(-0.8086796863922657,0.5882492369876112,-1.622849074531907E-12),(-0.9603664303895765,0.2787405951431955,-7.687933628489345E-13),(-0.9603664303895765,0.2787405951431955,-7.687933628489345E-13),(-0.9830031215351365,0.18358884239565862,-5.061837311642844E-13),(-0.9603664303895992,0.2787405951431169,-7.687933628487173E-13),(-0.9830031215351365,0.18358884239565862,-5.061837311642844E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9832650394637072,-0.18218085016936988,5.031200265060156E-13),(-0.9604389766296841,-0.2784905243819351,7.687867504830852E-13),(-0.9832650394637072,-0.18218085016936988,5.031200265060156E-13),(-0.960438976629688,-0.27849052438192173,7.687867504830484E-13),(-0.960438976629688,-0.27849052438192173,7.687867504830484E-13),(-0.8061306092176587,-0.5917376453145149,1.6330710017801811E-12),(-0.9604389766296841,-0.2784905243819351,7.687867504830852E-13),(-0.8061306092175909,-0.5917376453146074,1.6330710017804364E-12),(-0.8061306092175909,-0.5917376453146074,1.6330710017804364E-12),(-0.4173761927595037,-0.9087337969491296,2.5076075499623587E-12),(-0.8061306092176587,-0.5917376453145149,1.6330710017801811E-12),(-0.41737619275942134,-0.9087337969491672,2.507607549962462E-12),(-0.4173761927595037,-0.9087337969491296,2.5076075499623587E-12),(-0.08763790369519599,-0.9961523968931217,2.748625932168071E-12),(-0.08763790369509215,-0.996152396893131,2.7486259321680966E-12),(-0.41737619275942134,-0.9087337969491672,2.507607549962462E-12),(-0.08763790369519599,-0.9961523968931217,2.748625932168071E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08763790369509215,-0.996152396893131,2.7486259321680966E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.08899635085415497,0.9960319520651153,-2.7482227869102442E-12),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.08899635085419569,0.9960319520651116,-2.748222786910234E-12),(-0.08899635085419569,0.9960319520651116,-2.748222786910234E-12),(-0.42212186728709555,0.9065390941145648,-2.5011025798022356E-12),(-0.08899635085415497,0.9960319520651153,-2.7482227869102442E-12),(-0.4221218672864139,0.9065390941148823,-2.5011025798031125E-12),(-0.42212186728709555,0.9065390941145648,-2.5011025798022356E-12),(-0.8086796863924873,0.5882492369873068,-1.6227918032537588E-12),(-0.8086796863927596,0.5882492369869324,-1.6227918032527256E-12),(-0.4221218672864139,0.9065390941148823,-2.5011025798031125E-12),(-0.8086796863924873,0.5882492369873068,-1.6227918032537588E-12),(-0.9603664303895686,0.2787405951432227,-7.687933628490044E-13),(-0.8086796863927596,0.5882492369869324,-1.6227918032527256E-12),(-0.960366430389606,0.2787405951430938,-7.687933628486487E-13),(-0.960366430389606,0.2787405951430938,-7.687933628486487E-13),(-0.9830031215351371,0.18358884239565457,-5.061837311642844E-13),(-0.9603664303895686,0.2787405951432227,-7.687933628490044E-13),(-0.9830031215351371,0.18358884239565457,-5.061837311642844E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9829162037139715,-0.18405362391573407,5.08227044450065E-13),(-0.95898232668401,-0.28346586585993566,7.825735705405153E-13),(-0.9829162037139715,-0.18405362391573407,5.08227044450065E-13),(-0.9589823266840098,-0.2834658658599363,7.825735705405173E-13),(-0.9589823266840098,-0.2834658658599363,7.825735705405173E-13),(-0.9250216907185366,-0.3799142952038266,1.048737801376467E-12),(-0.95898232668401,-0.28346586585993566,7.825735705405153E-13),(-0.9250216907185366,-0.3799142952038266,1.048737801376467E-12),(-0.3977066570345246,-0.9175126238643386,2.5317616710476344E-12),(-0.2030854206185728,-0.9791610245164875,2.701790561530167E-12),(-0.2030854206185041,-0.9791610245165019,2.7017905615302065E-12),(-0.3977066570345246,-0.9175126238643386,2.5317616710476344E-12),(-0.2030854206185041,-0.9791610245165019,2.7017905615302065E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(-0.2030854206185728,-0.9791610245164875,2.701790561530167E-12),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(-0.014456163263559814,0.9998955042121639,-2.758913570057428E-12),(0.27679625006370606,0.9609286320797555,-2.6515058511206996E-12),(-0.014456163263579333,0.9998955042121637,-2.758913570057428E-12),(0.27679625006369585,0.9609286320797585,-2.6515058511207073E-12),(0.27679625006369585,0.9609286320797585,-2.6515058511207073E-12),(0.5363224181349205,0.8440131893554221,-2.329002535542633E-12),(0.27679625006370606,0.9609286320797555,-2.6515058511206996E-12),(0.5363224181348801,0.8440131893554479,-2.3290025355427038E-12),(0.5363224181348801,0.8440131893554479,-2.3290025355427038E-12),(0.733298382119058,0.6799069662693362,-1.8762566805495527E-12),(0.5363224181349205,0.8440131893554221,-2.329002535542633E-12),(0.7332983821190461,0.6799069662693491,-1.8762566805495875E-12),(0.733298382119058,0.6799069662693362,-1.8762566805495527E-12),(0.8575262393066201,0.514440228695857,-1.419789593181195E-12),(0.857526239306608,0.5144402286958769,-1.4197895931812496E-12),(0.7332983821190461,0.6799069662693491,-1.8762566805495875E-12),(0.857526239306608,0.5144402286958769,-1.4197895931812496E-12),(0.9319963445918343,0.3624676725826169,-1.0006018537122344E-12),(0.931996344591825,0.36246767258264073,-1.0006018537123E-12),(0.8575262393066201,0.514440228695857,-1.419789593181195E-12),(0.931996344591825,0.36246767258264073,-1.0006018537123E-12),(0.9747870892284454,0.22313702219384135,-6.16126218977002E-13),(0.9747870892284406,0.2231370221938623,-6.161262189770596E-13),(0.9319963445918343,0.3624676725826169,-1.0006018537122344E-12),(0.9747870892284406,0.2231370221938623,-6.161262189770596E-13),(0.9947035144805423,0.1027857883175373,-2.840074719306968E-13),(0.9947035144805428,0.10278578831753322,-2.8400747193068563E-13),(0.9747870892284454,0.22313702219384135,-6.16126218977002E-13),(0.9947035144805428,0.10278578831753322,-2.8400747193068563E-13),(0.9999845618336788,0.005556626162130686,-1.5802014488365747E-14),(0.9999845618336788,0.0055566261621360835,-1.5802014488380625E-14),(0.9947035144805423,0.1027857883175373,-2.840074719306968E-13),(0.9999845618336788,0.0055566261621360835,-1.5802014488380625E-14),(0.9971625390869557,-0.07527862008336487,2.0730066949910837E-13),(0.9971625390869561,-0.07527862008336199,2.0730066949910041E-13),(0.9999845618336788,0.005556626162130686,-1.5802014488365747E-14),(0.9971625390869561,-0.07527862008336199,2.0730066949910041E-13),(0.9879040014647004,-0.15506670787126914,4.2756065035441273E-13),(0.9879040014647001,-0.15506670787127033,4.27560650354416E-13),(0.9971625390869557,-0.07527862008336487,2.0730066949910837E-13),(0.9879040014647001,-0.15506670787127033,4.27560650354416E-13),(0.9710252517045587,-0.23897690380473685,6.589792360724082E-13),(0.9710252517045607,-0.23897690380472913,6.589792360723868E-13),(0.9879040014647004,-0.15506670787126914,4.2756065035441273E-13),(0.9710252517045607,-0.23897690380472913,6.589792360723868E-13),(0.945969042642219,-0.3242569511399312,8.942192822415853E-13),(0.9459690426422245,-0.3242569511399157,8.942192822415427E-13),(0.9710252517045587,-0.23897690380473685,6.589792360724082E-13),(0.9459690426422245,-0.3242569511399157,8.942192822415427E-13),(0.9104691640560181,-0.413576959347515,1.140734455843455E-12),(0.9104691640560099,-0.4135769593475325,1.1407344558435036E-12),(0.945969042642219,-0.3242569511399312,8.942192822415853E-13),(0.9104691640560099,-0.4135769593475325,1.1407344558435036E-12),(0.8578749092656005,-0.5138585798179668,1.4174621392624583E-12),(0.857874909265601,-0.5138585798179662,1.4174621392624566E-12),(0.9104691640560181,-0.413576959347515,1.140734455843455E-12),(0.857874909265601,-0.5138585798179662,1.4174621392624566E-12),(0.7803315071929187,-0.6253660838916899,1.7252051440579914E-12),(0.7803315071929522,-0.6253660838916482,1.725205144057876E-12),(0.8578749092656005,-0.5138585798179668,1.4174621392624583E-12),(0.7803315071929522,-0.6253660838916482,1.725205144057876E-12),(0.6712274376019151,-0.7412514600392821,2.045005483633996E-12),(0.6712274376019304,-0.7412514600392681,2.0450054836339567E-12),(0.7803315071929187,-0.6253660838916899,1.7252051440579914E-12),(0.6712274376019151,-0.7412514600392821,2.045005483633996E-12),(0.5282915656620174,-0.849063025723282,2.342515820422033E-12),(0.6712274376019304,-0.7412514600392681,2.0450054836339567E-12),(0.5282915656620125,-0.8490630257232848,2.342515820422042E-12),(0.5282915656620125,-0.8490630257232848,2.342515820422042E-12),(0.3581517206154302,-0.9336634002788194,2.5760018892144855E-12),(0.5282915656620174,-0.849063025723282,2.342515820422033E-12),(0.35815172061539774,-0.9336634002788318,2.576001889214519E-12),(0.35815172061539774,-0.9336634002788318,2.576001889214519E-12),(0.1767304590050244,-0.9842592874135726,2.715692583512418E-12),(0.3581517206154302,-0.9336634002788194,2.5760018892144855E-12),(0.17673045900501705,-0.9842592874135739,2.715692583512422E-12),(0.17673045900501705,-0.9842592874135739,2.715692583512422E-12),(-0.0251642147515661,-0.9996833310083435,2.7583532312109314E-12),(0.1767304590050244,-0.9842592874135726,2.715692583512418E-12),(-0.025164214751625218,-0.9996833310083421,2.758353231210928E-12),(-0.025164214751625218,-0.9996833310083421,2.758353231210928E-12),(-0.2780805413802268,-0.9605577611500935,2.6504810743325445E-12),(-0.0251642147515661,-0.9996833310083435,2.7583532312109314E-12),(-0.27808054138025573,-0.9605577611500851,2.6504810743325206E-12),(-0.2780805413802268,-0.9605577611500935,2.6504810743325445E-12),(-0.5377928463665644,-0.8430770156972309,2.32641732212843E-12),(-0.537792846366609,-0.8430770156972025,2.326417322128352E-12),(-0.27808054138025573,-0.9605577611500851,2.6504810743325206E-12),(-0.537792846366609,-0.8430770156972025,2.326417322128352E-12),(-0.7340598172506593,-0.6790848140681169,1.8739911562588936E-12),(-0.7340598172506781,-0.6790848140680964,1.8739911562588367E-12),(-0.5377928463665644,-0.8430770156972309,2.32641732212843E-12),(-0.7340598172506593,-0.6790848140681169,1.8739911562588936E-12),(-0.8575399153398935,-0.5144174312742992,1.419687813743317E-12),(-0.7340598172506781,-0.6790848140680964,1.8739911562588367E-12),(-0.857539915339897,-0.5144174312742934,1.4196878137433009E-12),(-0.857539915339897,-0.5144174312742934,1.4196878137433009E-12),(-0.931215481170937,-0.3644691038038482,1.0061277054928546E-12),(-0.8575399153398935,-0.5144174312742992,1.419687813743317E-12),(-0.9312154811709294,-0.3644691038038677,1.0061277054929084E-12),(-0.9312154811709294,-0.3644691038038677,1.0061277054929084E-12),(-0.9739593803592153,-0.2267225736672322,6.260598829740977E-13),(-0.931215481170937,-0.3644691038038482,1.0061277054928546E-12),(-0.9739593803592121,-0.226722573667246,6.260598829741359E-13),(-0.9739593803592121,-0.226722573667246,6.260598829741359E-13),(-0.9944387604173459,-0.1053164364171732,2.9102994282543537E-13),(-0.9739593803592153,-0.2267225736672322,6.260598829740977E-13),(-0.9944387604173455,-0.1053164364171778,2.9102994282544804E-13),(-0.9944387604173455,-0.1053164364171778,2.9102994282544804E-13),(-0.9999739448500035,-0.007218699406564805,2.0357812483362814E-14),(-0.9944387604173459,-0.1053164364171732,2.9102994282543537E-13),(-0.9999739448500035,-0.0072186994065604505,2.0357812483350807E-14),(-0.9999739448500035,-0.0072186994065604505,2.0357812483350807E-14),(-0.9974002311185112,0.07206093924409046,-1.984851031109732E-13),(-0.9999739448500035,-0.007218699406564805,2.0357812483362814E-14),(-0.9974002311185115,0.07206093924408563,-1.9848510311095984E-13),(-0.9974002311185115,0.07206093924408563,-1.9848510311095984E-13),(-0.9886899396079466,0.14997400880831005,-4.1343924076031503E-13),(-0.9974002311185112,0.07206093924409046,-1.984851031109732E-13),(-0.988689939607947,0.14997400880830744,-4.1343924076030787E-13),(-0.988689939607947,0.14997400880830744,-4.1343924076030787E-13),(-0.9722499433165867,0.23394453983988225,-6.450473128690703E-13),(-0.9886899396079466,0.14997400880831005,-4.1343924076031503E-13),(-0.9722499433165831,0.2339445398398972,-6.450473128691116E-13),(-0.9722499433165831,0.2339445398398972,-6.450473128691116E-13),(-0.9453117550981346,0.3261681861759126,-8.994823126530137E-13),(-0.9722499433165867,0.23394453983988225,-6.450473128690703E-13),(-0.9453117550981349,0.3261681861759111,-8.994823126530094E-13),(-0.9453117550981349,0.3261681861759111,-8.994823126530094E-13),(-0.9018682894200392,0.43201109770302487,-1.1915533380526445E-12),(-0.9453117550981346,0.3261681861759126,-8.994823126530137E-13),(-0.9018682894200535,0.43201109770299495,-1.1915533380525623E-12),(-0.9018682894200535,0.43201109770299495,-1.1915533380525623E-12),(-0.833512034958152,0.5525013009757722,-1.5241037840899676E-12),(-0.9018682894200392,0.43201109770302487,-1.1915533380526445E-12),(-0.8335120349581778,0.552501300975733,-1.5241037840898596E-12),(-0.8335120349581778,0.552501300975733,-1.5241037840898596E-12),(-0.7321423707587941,0.6811516343221183,-1.8791894461587957E-12),(-0.833512034958152,0.5525013009757722,-1.5241037840899676E-12),(-0.7321423707587662,0.6811516343221482,-1.879189446158878E-12),(-0.7321423707587941,0.6811516343221183,-1.8791894461587957E-12),(-0.5698568764936295,0.821743962748084,-2.2671737177471476E-12),(-0.5698568764936801,0.821743962748049,-2.2671737177470506E-12),(-0.7321423707587662,0.6811516343221482,-1.879189446158878E-12),(-0.5698568764936801,0.821743962748049,-2.2671737177470506E-12),(-0.31616386392644025,0.9487045963560542,-2.6175634068948803E-12),(-0.3161638639263722,0.9487045963560767,-2.617563406894943E-12),(-0.5698568764936295,0.821743962748084,-2.2671737177471476E-12),(-0.3161638639263722,0.9487045963560767,-2.617563406894943E-12),(-0.014456163263559814,0.9998955042121639,-2.758913570057428E-12),(-0.014456163263579333,0.9998955042121637,-2.758913570057428E-12),(-0.31616386392644025,0.9487045963560542,-2.6175634068948803E-12),(-0.00524671748567734,-0.9999862358830873,2.7591812434517643E-12),(0.3192597602410029,-0.9476672440740248,2.6146894142176435E-12),(-0.005246717485740676,-0.9999862358830871,2.7591812434517647E-12),(0.3192597602410923,-0.9476672440739948,2.6146894142175607E-12),(0.3192597602410923,-0.9476672440739948,2.6146894142175607E-12),(0.5970633609256601,-0.8021940806563927,2.2131431756573063E-12),(0.3192597602410029,-0.9476672440740248,2.6146894142176435E-12),(0.5970633609257284,-0.8021940806563418,2.213143175657166E-12),(0.5970633609256601,-0.8021940806563927,2.2131431756573063E-12),(0.784978946319045,-0.6195224401390493,1.7091127741120202E-12),(0.7849789463190372,-0.6195224401390591,1.709112774112047E-12),(0.5970633609257284,-0.8021940806563418,2.213143175657166E-12),(0.7849789463190372,-0.6195224401390591,1.709112774112047E-12),(0.8892699765686355,-0.4573826721396634,1.2616774704546493E-12),(0.8892699765686456,-0.4573826721396435,1.2616774704545944E-12),(0.784978946319045,-0.6195224401390493,1.7091127741120202E-12),(0.8892699765686456,-0.4573826721396435,1.2616774704545944E-12),(0.9460355692139014,-0.32406280530497433,8.937179025160682E-13),(0.946035569213902,-0.32406280530497267,8.937179025160637E-13),(0.8892699765686355,-0.4573826721396634,1.2616774704546493E-12),(0.946035569213902,-0.32406280530497267,8.937179025160637E-13),(0.9789776170751959,-0.20396770642866788,5.62407053909749E-13),(0.9789776170751897,-0.203967706428698,5.62407053909832E-13),(0.9460355692139014,-0.32406280530497433,8.937179025160682E-13),(0.9789776170751897,-0.203967706428698,5.62407053909832E-13),(0.9953832851063591,-0.09597976729953482,2.6438474876604973E-13),(0.9953832851063574,-0.09597976729955267,2.6438474876609896E-13),(0.9789776170751959,-0.20396770642866788,5.62407053909749E-13),(0.9953832851063574,-0.09597976729955267,2.6438474876609896E-13),(1.,-6.809851204870716E-16,-4.6739125793773355E-16),(1.,6.456092700724749E-16,-4.673912579413858E-16),(0.9953832851063591,-0.09597976729953482,2.6438474876604973E-13),(1.,6.456092700724749E-16,-4.673912579413858E-16),(0.9953832851063579,0.09597976729954764,-2.652361791800541E-13),(0.9953832851063568,0.09597976729955954,-2.652361791800868E-13),(1.,-6.809851204870716E-16,-4.6739125793773355E-16),(0.9953832851063568,0.09597976729955954,-2.652361791800868E-13),(0.9789776170751958,0.2039677064286687,-5.63174665064024E-13),(0.9789776170751952,0.2039677064286717,-5.631746650640323E-13),(0.9953832851063579,0.09597976729954764,-2.652361791800541E-13),(0.9789776170751952,0.2039677064286717,-5.631746650640323E-13),(0.9460355692139023,0.3240628053049716,-8.945678016010668E-13),(0.9460355692139127,0.3240628053049414,-8.945678016009835E-13),(0.9789776170751958,0.2039677064286687,-5.63174665064024E-13),(0.9460355692139127,0.3240628053049414,-8.945678016009835E-13),(0.8891109963042101,0.4576916388256785,-1.2632285193042758E-12),(0.8891109963042216,0.45769163882565594,-1.2632285193042139E-12),(0.9460355692139023,0.3240628053049716,-8.945678016010668E-13),(0.8891109963042216,0.45769163882565594,-1.2632285193042139E-12),(0.7841350649780976,0.6205902028487036,-1.7126323007416575E-12),(0.7841350649780632,0.620590202848747,-1.712632300741777E-12),(0.8891109963042101,0.4576916388256785,-1.2632285193042758E-12),(0.7841350649780632,0.620590202848747,-1.712632300741777E-12),(0.5952527509857988,0.8035385257993787,-2.2173998736993907E-12),(0.5952527509858431,0.803538525799346,-2.2173998736993002E-12),(0.7841350649780976,0.6205902028487036,-1.7126323007416575E-12),(0.5952527509857988,0.8035385257993787,-2.2173998736993907E-12),(0.31752911065173084,0.9482485243272045,-2.616561737071326E-12),(0.5952527509858431,0.803538525799346,-2.2173998736993002E-12),(0.3175291106516115,0.9482485243272446,-2.616561737071436E-12),(0.3175291106516115,0.9482485243272446,-2.616561737071436E-12),(-1.4062582279334826E-14,1.,-2.759214319657624E-12),(0.31752911065173084,0.9482485243272045,-2.616561737071326E-12),(1.4796126647609003E-14,1.,-2.7592143196576233E-12),(-1.4062582279334826E-14,1.,-2.759214319657624E-12),(-0.31752911065161005,0.9482485243272449,-2.6162798948431874E-12),(-0.3175291106516717,0.9482485243272244,-2.6162798948431297E-12),(1.4796126647609003E-14,1.,-2.7592143196576233E-12),(-0.3175291106516717,0.9482485243272244,-2.6162798948431297E-12),(-0.5952527509858166,0.8035385257993655,-2.2167973223436654E-12),(-0.5952527509858214,0.8035385257993619,-2.2167973223436558E-12),(-0.31752911065161005,0.9482485243272449,-2.6162798948431874E-12),(-0.5952527509858166,0.8035385257993655,-2.2167973223436654E-12),(-0.7841350649781007,0.6205902028486996,-1.7119818018193999E-12),(-0.5952527509858214,0.8035385257993619,-2.2167973223436558E-12),(-0.7841350649780671,0.6205902028487421,-1.711981801819517E-12),(-0.7841350649780671,0.6205902028487421,-1.711981801819517E-12),(-0.8886633336049228,0.45856022451384276,-1.2649836555973923E-12),(-0.7841350649781007,0.6205902028486996,-1.7119818018193999E-12),(-0.8886633336049196,0.4585602245138488,-1.2649836555974088E-12),(-0.8886633336049196,0.4585602245138488,-1.2649836555974088E-12),(-0.945101558421973,0.3267767498895206,-9.012853251752299E-13),(-0.8886633336049228,0.45856022451384276,-1.2649836555973923E-12),(-0.9451015584219759,0.3267767498895119,-9.012853251752059E-13),(-0.9451015584219759,0.3267767498895119,-9.012853251752059E-13),(-0.9782446517648234,0.20745457645836518,-5.720066311455479E-13),(-0.945101558421973,0.3267767498895206,-9.012853251752299E-13),(-0.9782446517648219,0.20745457645837223,-5.720066311455675E-13),(-0.9782446517648219,0.20745457645837223,-5.720066311455675E-13),(-0.9951552549714545,0.09831591174728375,-2.708461658554428E-13),(-0.9782446517648234,0.20745457645836518,-5.720066311455479E-13),(-0.9951552549714534,0.09831591174729404,-2.708461658554713E-13),(-0.9951552549714534,0.09831591174729404,-2.708461658554713E-13),(-0.9999987530813137,0.0015791883415384133,-3.866893150817484E-15),(-0.9951552549714545,0.09831591174728375,-2.708461658554428E-13),(-0.9999987530813137,0.0015791883415576208,-3.8668931508704885E-15),(-0.9999987530813137,0.0015791883415576208,-3.8668931508704885E-15),(-0.9956491772094714,-0.09318109208472852,2.57552700469096E-13),(-0.9999987530813137,0.0015791883415384133,-3.866893150817484E-15),(-0.995649177209472,-0.09318109208472375,2.5755270046908294E-13),(-0.995649177209472,-0.09318109208472375,2.5755270046908294E-13),(-0.979613746822012,-0.20089028607013112,5.546612049869286E-13),(-0.9956491772094714,-0.09318109208472852,2.57552700469096E-13),(-0.9796137468220057,-0.20089028607016185,5.546612049870135E-13),(-0.9796137468220057,-0.20089028607016185,5.546612049870135E-13),(-0.9457986610955139,-0.32475358761672435,8.964032785534942E-13),(-0.979613746822012,-0.20089028607013112,5.546612049869286E-13),(-0.9457986610955131,-0.3247535876167265,8.964032785535001E-13),(-0.9457986610955131,-0.3247535876167265,8.964032785535001E-13),(-0.886378063178809,-0.4629621249253372,1.2777463029826751E-12),(-0.9457986610955139,-0.32475358761672435,8.964032785534942E-13),(-0.8863780631788213,-0.46296212492531336,1.2777463029826097E-12),(-0.8863780631788213,-0.46296212492531336,1.2777463029826097E-12),(-0.7799875144674657,-0.6257950761030843,1.7270167154009765E-12),(-0.886378063178809,-0.4629621249253372,1.2777463029826751E-12),(-0.7799875144674742,-0.6257950761030738,1.7270167154009478E-12),(-0.7799875144674657,-0.6257950761030843,1.7270167154009765E-12),(-0.5937787941947201,-0.8046283263499144,2.2203916269796114E-12),(-0.5937787941946711,-0.8046283263499506,2.2203916269797115E-12),(-0.7799875144674742,-0.6257950761030738,1.7270167154009478E-12),(-0.5937787941946711,-0.8046283263499506,2.2203916269797115E-12),(-0.32385581082486675,-0.946106449505006,2.610650061862073E-12),(-0.3238558108247651,-0.9461064495050407,2.6106500618621686E-12),(-0.5937787941947201,-0.8046283263499144,2.2203916269796114E-12),(-0.32385581082486675,-0.946106449505006,2.610650061862073E-12),(-0.005246717485740676,-0.9999862358830871,2.7591812434517647E-12),(-0.3238558108247651,-0.9461064495050407,2.6106500618621686E-12),(-0.00524671748567734,-0.9999862358830873,2.7591812434517643E-12),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.20007400713152554,0.9797807875593062,-2.703358418023369E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.2000740071318276,0.9797807875592445,-2.7033584180231982E-12),(-0.2000740071318276,0.9797807875592445,-2.7033584180231982E-12),(-0.3920573365553536,0.9199407833404945,-2.5381829222655227E-12),(-0.20007400713152554,0.9797807875593062,-2.703358418023369E-12),(-0.3920573365553536,0.9199407833404945,-2.5381829222655227E-12),(-0.9250216907185411,0.3799142952038155,-1.0479738917793719E-12),(-0.958982326684027,0.2834658658598776,-7.818043168169454E-13),(-0.9250216907185411,0.3799142952038155,-1.0479738917793719E-12),(-0.9589823266839906,0.28346586586000105,-7.818043168172861E-13),(-0.9589823266839906,0.28346586586000105,-7.818043168172861E-13),(-0.9829162037139707,0.1840536239157382,-5.074604896282593E-13),(-0.958982326684027,0.2834658658598776,-7.818043168169454E-13),(-0.9829162037139707,0.1840536239157382,-5.074604896282593E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9826489702535564,-0.18547506910532588,5.120573077800171E-13),(-0.9589087450177696,-0.28371467838031655,7.831483386945349E-13),(-0.9826489702535564,-0.18547506910532588,5.120573077800171E-13),(-0.9589087450177659,-0.2837146783803287,7.831483386945686E-13),(-0.9589087450177659,-0.2837146783803287,7.831483386945686E-13),(-0.8038585012002755,-0.5948205696241908,1.6415185368452048E-12),(-0.9589087450177696,-0.28371467838031655,7.831483386945349E-13),(-0.8038585012004971,-0.5948205696238913,1.6415185368443792E-12),(-0.8038585012002755,-0.5948205696241908,1.6415185368452048E-12),(-0.41828292848593496,-0.9083167904080769,2.5063886181764343E-12),(-0.41828292848583415,-0.9083167904081234,2.5063886181765623E-12),(-0.8038585012004971,-0.5948205696238913,1.6415185368443792E-12),(-0.41828292848593496,-0.9083167904080769,2.5063886181764343E-12),(-0.08869355101094169,-0.9960589611107715,2.748382215157448E-12),(-0.41828292848583415,-0.9083167904081234,2.5063886181765623E-12),(-0.0886935510107961,-0.9960589611107846,2.7483822151574846E-12),(-0.08869355101094169,-0.9960589611107715,2.748382215157448E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(-0.0886935510107961,-0.9960589611107846,2.7483822151574846E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5954279130339786,0.8034087380530542,-2.2166021771391506E-12),(-0.7353424654422699,0.6776956975791453,-1.8697285618496772E-12),(-0.7353424654422305,0.677695697579188,-1.869728561849795E-12),(-0.5954279130339786,0.8034087380530542,-2.2166021771391506E-12),(-0.7353424654422699,0.6776956975791453,-1.8697285618496772E-12),(-0.9279729502400419,0.37264755952883005,-1.0278988743707327E-12),(-0.7353424654422305,0.677695697579188,-1.869728561849795E-12),(-0.9279729502400574,0.3726475595287912,-1.0278988743706253E-12),(-0.9279729502400574,0.3726475595287912,-1.0278988743706253E-12),(-0.9919380594528869,0.12672366080902564,-3.4921606417610127E-13),(-0.9279729502400419,0.37264755952883005,-1.0278988743707327E-12),(-0.9919380594528845,0.12672366080904562,-3.492160641761563E-13),(-0.9919380594528845,0.12672366080904562,-3.492160641761563E-13),(-0.9997278626286517,0.023328109309328875,-6.39434148327632E-14),(-0.9919380594528869,0.12672366080902564,-3.4921606417610127E-13),(-0.9997278626286515,0.02332810930933333,-6.39434148327755E-14),(-0.9997278626286515,0.02332810930933333,-6.39434148327755E-14),(-0.9997372811223786,-0.022920923498727593,6.37108617170267E-14),(-0.9997278626286517,0.023328109309328875,-6.39434148327632E-14),(-0.9997372811223789,-0.02292092349871012,6.371086171697846E-14),(-0.9997372811223789,-0.02292092349871012,6.371086171697846E-14),(-0.9919210150229036,-0.126857005939494,3.5040215885905077E-13),(-0.9997372811223786,-0.022920923498727593,6.37108617170267E-14),(-0.9919210150229122,-0.1268570059394265,3.5040215885886463E-13),(-0.9919210150229122,-0.1268570059394265,3.5040215885886463E-13),(-0.9257138949175249,-0.3782245163347107,1.0438546173318985E-12),(-0.9919210150229036,-0.126857005939494,3.5040215885905077E-13),(-0.9257138949175149,-0.37822451633473525,1.0438546173319661E-12),(-0.9257138949175149,-0.37822451633473525,1.0438546173319661E-12),(-0.7298956734503226,-0.6835585606796979,1.8863414284475335E-12),(-0.9257138949175249,-0.3782245163347107,1.0438546173318985E-12),(-0.7298956734502887,-0.683558560679734,1.8863414284476333E-12),(-0.7298956734502887,-0.683558560679734,1.8863414284476333E-12),(-0.5913596447695504,-0.806407943002815,2.225289029143192E-12),(-0.7298956734503226,-0.6835585606796979,1.8863414284475335E-12),(-0.5913596447695504,-0.806407943002815,2.225289029143192E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.5913596447695503,-0.806407943002815,2.224873431613054E-12),(0.7298956734503305,-0.6835585606796896,1.8858562446021595E-12),(0.5913596447695503,-0.806407943002815,2.224873431613054E-12),(0.7298956734502947,-0.6835585606797276,1.8858562446022645E-12),(0.7298956734503305,-0.6835585606796896,1.8858562446021595E-12),(0.9257138949175322,-0.3782245163346927,1.0432763709070634E-12),(0.9257138949175273,-0.37822451633470505,1.0432763709070975E-12),(0.7298956734502947,-0.6835585606797276,1.8858562446022645E-12),(0.9257138949175273,-0.37822451633470505,1.0432763709070975E-12),(0.9919210150229029,-0.12685700593949967,3.496606455925826E-13),(0.9919210150229099,-0.12685700593944577,3.4966064559243396E-13),(0.9257138949175322,-0.3782245163346927,1.0432763709070634E-12),(0.9919210150229099,-0.12685700593944577,3.4966064559243396E-13),(0.9997372811223789,-0.02292092349871007,6.28600600851392E-14),(0.9997372811223788,-0.022920923498714267,6.28600600851508E-14),(0.9919210150229029,-0.12685700593949967,3.496606455925826E-13),(0.9997372811223788,-0.022920923498714267,6.28600600851508E-14),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.9997372811223789,-0.02292092349871007,6.28600600851392E-14),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(-0.9985580220656759,0.05368311250556468,-1.4773889682821573E-13),(-0.9985580220656763,-0.05368311250555678,1.4850720843007615E-13),(-0.998558022065675,0.053683112505583275,-1.4773889682826703E-13),(-0.9985580220656761,-0.053683112505562805,1.485072084300928E-13),(-0.9985580220656761,-0.053683112505562805,1.485072084300928E-13),(-0.994236246863431,-0.10721140528376126,2.961747053554324E-13),(-0.9985580220656763,-0.05368311250555678,1.4850720843007615E-13),(-0.994236246863431,-0.10721140528376126,2.961747053554324E-13),(-0.8507772826193606,-0.5255264173938519,1.4502482621029994E-12),(-0.7331764133483574,-0.6800384892854513,1.8766159658271214E-12),(-0.8507772826193606,-0.5255264173938519,1.4502482621029994E-12),(-0.7331764133483957,-0.68003848928541,1.876615965827007E-12),(-0.7331764133483957,-0.68003848928541,1.876615965827007E-12),(-0.5879319010498539,-0.8089104275059785,2.2322278447395716E-12),(-0.7331764133483574,-0.6800384892854513,1.8766159658271214E-12),(-0.5879319010498539,-0.8089104275059785,2.2322278447395716E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.06586923201172727,0.9978282639182884,-2.7532474650302433E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.06586923201174097,0.9978282639182874,-2.75324746503024E-12),(0.06586923201174097,0.9978282639182874,-2.75324746503024E-12),(0.263632973177927,0.9646230639236067,-2.6616417866635812E-12),(0.06586923201172727,0.9978282639182884,-2.7532474650302433E-12),(0.2636329731778287,0.9646230639236335,-2.661641786663656E-12),(0.2636329731778287,0.9646230639236335,-2.661641786663656E-12),(0.49417230671295753,0.8693639808952259,-2.3988925059285463E-12),(0.263632973177927,0.9646230639236067,-2.6616417866635812E-12),(0.4941723067129389,0.8693639808952366,-2.398892505928576E-12),(0.4941723067129389,0.8693639808952366,-2.398892505928576E-12),(0.6822341669074508,0.7311337370851496,-2.017547340867987E-12),(0.49417230671295753,0.8693639808952259,-2.3988925059285463E-12),(0.6822341669074939,0.7311337370851094,-2.017547340867876E-12),(0.6822341669074508,0.7311337370851496,-2.017547340867987E-12),(0.8170818871976416,0.5765216297881116,-1.5908970219763464E-12),(0.8170818871976462,0.5765216297881052,-1.5908970219763286E-12),(0.6822341669074939,0.7311337370851094,-2.017547340867876E-12),(0.8170818871976462,0.5765216297881052,-1.5908970219763286E-12),(0.8956698069729665,0.4447196834827634,-1.2273676985787037E-12),(0.8956698069729655,0.44471968348276514,-1.2273676985787086E-12),(0.8170818871976416,0.5765216297881116,-1.5908970219763464E-12),(0.8956698069729655,0.44471968348276514,-1.2273676985787086E-12),(0.9418989444488495,0.3358963805195631,-9.27312370472369E-13),(0.9418989444488515,0.3358963805195581,-9.273123704723552E-13),(0.8956698069729665,0.4447196834827634,-1.2273676985787037E-12),(0.9418989444488515,0.3358963805195581,-9.273123704723552E-13),(0.9719072033706481,0.23536437291197262,-6.499063325926539E-13),(0.9719072033706505,0.23536437291196238,-6.499063325926257E-13),(0.9418989444488495,0.3358963805195631,-9.27312370472369E-13),(0.9719072033706505,0.23536437291196238,-6.499063325926257E-13),(0.9926609702408182,0.12093055098095641,-3.3408185446675434E-13),(0.9926609702408176,0.12093055098096049,-3.3408185446676565E-13),(0.9719072033706481,0.23536437291197262,-6.499063325926539E-13),(0.9926609702408176,0.12093055098096049,-3.3408185446676565E-13),(0.9999176960541967,0.01282969670987237,-3.5864735916440954E-14),(0.9999176960541967,0.012829696709878595,-3.58647359164581E-14),(0.9926609702408182,0.12093055098095641,-3.3408185446675434E-13),(0.9999176960541967,0.012829696709878595,-3.58647359164581E-14),(0.9977259706298166,-0.06740094606747517,1.8552401578649333E-13),(0.9977259706298175,-0.06740094606746039,1.855240157864525E-13),(0.9999176960541967,0.01282969670987237,-3.5864735916440954E-14),(0.9977259706298175,-0.06740094606746039,1.855240157864525E-13),(0.9902871124897815,-0.13903753031700058,3.832434360905474E-13),(0.9902871124897834,-0.13903753031698807,3.8324343609051297E-13),(0.9977259706298166,-0.06740094606747517,1.8552401578649333E-13),(0.9902871124897834,-0.13903753031698807,3.8324343609051297E-13),(0.9766392563350035,-0.21488546480721185,5.925558337634198E-13),(0.9766392563350028,-0.21488546480721518,5.925558337634289E-13),(0.9902871124897815,-0.13903753031700058,3.832434360905474E-13),(0.9766392563350028,-0.21488546480721518,5.925558337634289E-13),(0.9561925728578822,-0.2927383876628142,8.073364377161725E-13),(0.9561925728578783,-0.29273838766282684,8.073364377162074E-13),(0.9766392563350035,-0.21488546480721185,5.925558337634198E-13),(0.9561925728578783,-0.29273838766282684,8.073364377162074E-13),(0.9254680870270006,-0.37882557977858955,1.0449027954112128E-12),(0.925468087026997,-0.3788255797785977,1.0449027954112353E-12),(0.9561925728578822,-0.2927383876628142,8.073364377161725E-13),(0.925468087026997,-0.3788255797785977,1.0449027954112353E-12),(0.8749146921521967,-0.4842770709585855,1.3360175773233522E-12),(0.8749146921522147,-0.48427707095855294,1.3360175773232626E-12),(0.9254680870270006,-0.37882557977858955,1.0449027954112128E-12),(0.8749146921522147,-0.48427707095855294,1.3360175773232626E-12),(0.7908353863491634,-0.6120289141028956,1.6884880357549364E-12),(0.7908353863492028,-0.6120289141028447,1.6884880357547958E-12),(0.8749146921521967,-0.4842770709585855,1.3360175773233522E-12),(0.7908353863492028,-0.6120289141028447,1.6884880357547958E-12),(0.6577139687329255,-0.7532677713360533,2.078176675000421E-12),(0.6577139687329436,-0.7532677713360374,2.0781766750003773E-12),(0.7908353863491634,-0.6120289141028956,1.6884880357549364E-12),(0.6577139687329255,-0.7532677713360533,2.078176675000421E-12),(0.48381045391931804,-0.8751728084660673,2.4146264250809055E-12),(0.6577139687329436,-0.7532677713360374,2.0781766750003773E-12),(0.4838104539193804,-0.8751728084660326,2.41462642508081E-12),(0.4838104539193804,-0.8751728084660326,2.41462642508081E-12),(0.2649833353970481,-0.9642529916789763,2.6604926394086866E-12),(0.48381045391931804,-0.8751728084660673,2.4146264250809055E-12),(0.2649833353970643,-0.9642529916789718,2.660492639408674E-12),(0.2649833353970643,-0.9642529916789718,2.660492639408674E-12),(0.06820622469696763,-0.9976712439038158,2.7527666090038006E-12),(0.2649833353970481,-0.9642529916789763,2.6604926394086866E-12),(0.06820622469692827,-0.9976712439038183,2.752766609003807E-12),(0.06820622469696763,-0.9976712439038158,2.7527666090038006E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(0.06820622469692827,-0.9976712439038183,2.752766609003807E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.733176413348437,0.6800384892853654,-1.8760732669061027E-12),(-0.7331764133484753,0.6800384892853241,-1.876073266905989E-12),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.733176413348437,0.6800384892853654,-1.8760732669061027E-12),(-0.8507772826193595,0.5255264173938533,-1.4496542782179093E-12),(-0.7331764133484753,0.6800384892853241,-1.876073266905989E-12),(-0.8507772826193595,0.5255264173938533,-1.4496542782179093E-12),(-0.9942362468634309,0.10721140528376114,-2.954631444673134E-13),(-0.998558022065675,0.053683112505583275,-1.4773889682826703E-13),(-0.9942362468634309,0.10721140528376114,-2.954631444673134E-13),(-0.9985580220656759,0.05368311250556468,-1.4773889682821573E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.07695947056770676,0.9970342220254721,-2.7510071541547703E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.07695947056770781,0.9970342220254721,-2.75100715415477E-12),(-0.07695947056770676,0.9970342220254721,-2.7510071541547703E-12),(-0.30631458433137615,0.9519303416878234,-2.62647623360099E-12),(-0.30631458433150416,0.9519303416877822,-2.626476233600876E-12),(-0.07695947056770781,0.9970342220254721,-2.75100715415477E-12),(-0.30631458433150416,0.9519303416877822,-2.626476233600876E-12),(-0.5625785556331593,0.82674383501887,-2.2809582387429675E-12),(-0.562578555633162,0.8267438350188683,-2.2809582387429627E-12),(-0.30631458433137615,0.9519303416878234,-2.62647623360099E-12),(-0.562578555633162,0.8267438350188683,-2.2809582387429627E-12),(-0.7436990877465491,0.668514522568471,-1.844270051685634E-12),(-0.7436990877464649,0.6685145225685648,-1.8442700516858933E-12),(-0.5625785556331593,0.82674383501887,-2.2809582387429675E-12),(-0.7436990877465491,0.668514522568471,-1.844270051685634E-12),(-0.8582582522446105,0.5132180554637833,-1.4157582836837134E-12),(-0.7436990877464649,0.6685145225685648,-1.8442700516858933E-12),(-0.8582582522446274,0.5132180554637547,-1.4157582836836343E-12),(-0.8582582522446274,0.5132180554637547,-1.4157582836836343E-12),(-0.9228983961102781,0.38504356955684405,-1.0620410950688668E-12),(-0.8582582522446105,0.5132180554637833,-1.4157582836837134E-12),(-0.9228983961102676,0.3850435695568695,-1.0620410950689373E-12),(-0.9228983961102676,0.3850435695568695,-1.0620410950689373E-12),(-0.9598249214871282,0.28059957250899115,-7.738730058438499E-13),(-0.9228983961102781,0.38504356955684405,-1.0620410950688668E-12),(-0.9598249214871242,0.2805995725090049,-7.738730058438879E-13),(-0.9598249214871242,0.2805995725090049,-7.738730058438879E-13),(-0.9825437042969424,0.1860319035715187,-5.129891542351457E-13),(-0.9598249214871282,0.28059957250899115,-7.738730058438499E-13),(-0.9825437042969416,0.1860319035715228,-5.12989154235157E-13),(-0.9825437042969416,0.1860319035715228,-5.12989154235157E-13),(-0.9959333498749684,0.09009307746338742,-2.4817472504783793E-13),(-0.9825437042969424,0.1860319035715187,-5.129891542351457E-13),(-0.9959333498749663,0.09009307746340965,-2.481747250478993E-13),(-0.9959333498749663,0.09009307746340965,-2.481747250478993E-13),(-0.9999913518233414,0.004158879479668722,-1.0976369048869976E-14),(-0.9959333498749684,0.09009307746338742,-2.4817472504783793E-13),(-0.9999913518233414,0.004158879479666015,-1.0976369048862508E-14),(-0.9999913518233414,0.004158879479666015,-1.0976369048862508E-14),(-0.997280073697995,-0.07370518709644311,2.0388218282374932E-13),(-0.9999913518233414,0.004158879479668722,-1.0976369048869976E-14),(-0.997280073697995,-0.07370518709644483,2.03882182823754E-13),(-0.997280073697995,-0.07370518709644483,2.03882182823754E-13),(-0.9867686117938449,-0.16213484134647987,4.477923368184413E-13),(-0.997280073697995,-0.07370518709644311,2.0388218282374932E-13),(-0.9867686117938491,-0.16213484134645495,4.477923368183725E-13),(-0.9867686117938491,-0.16213484134645495,4.477923368183725E-13),(-0.9628292628321741,-0.27011073772446054,7.457460703961605E-13),(-0.9867686117938449,-0.16213484134647987,4.477923368184413E-13),(-0.9628292628321742,-0.27011073772446004,7.457460703961591E-13),(-0.9628292628321742,-0.27011073772446004,7.457460703961591E-13),(-0.9101427787757594,-0.41429472871657325,1.1435622607326853E-12),(-0.9628292628321741,-0.27011073772446054,7.457460703961605E-13),(-0.9101427787757602,-0.41429472871657164,1.143562260732681E-12),(-0.9101427787757602,-0.41429472871657164,1.143562260732681E-12),(-0.7869835626918031,-0.6169739638371438,1.702667207252749E-12),(-0.9101427787757594,-0.41429472871657325,1.1435622607326853E-12),(-0.7869835626917596,-0.6169739638371989,1.7026672072529014E-12),(-0.7869835626918031,-0.6169739638371438,1.702667207252749E-12),(-0.5449321183150417,-0.8384801646006192,2.3137586812146654E-12),(-0.5449321183150388,-0.8384801646006211,2.313758681214671E-12),(-0.7869835626917596,-0.6169739638371989,1.7026672072529014E-12),(-0.5449321183150388,-0.8384801646006211,2.313758681214671E-12),(-0.2462961614420766,-0.969194614542868,2.674311001613972E-12),(-0.2462961614421064,-0.9691946145428606,2.6743110016139513E-12),(-0.5449321183150417,-0.8384801646006192,2.3137586812146654E-12),(-0.2462961614420766,-0.969194614542868,2.674311001613972E-12),(-0.052770847905882004,-0.9986066480908758,2.7553883636971003E-12),(-0.2462961614421064,-0.9691946145428606,2.6743110016139513E-12),(-0.052770847905862624,-0.998606648090877,2.7553883636971035E-12),(-0.052770847905862624,-0.998606648090877,2.7553883636971035E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.052770847905882004,-0.9986066480908758,2.7553883636971003E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.2000740071318171,0.9797807875592468,-2.7033584180232083E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.20007400713174248,0.9797807875592619,-2.7033584180232503E-12),(-0.2000740071318171,0.9797807875592468,-2.7033584180232083E-12),(-0.39205733655535946,0.9199407833404918,-2.5381829222655227E-12),(-0.39205733655535946,0.9199407833404918,-2.5381829222655227E-12),(-0.20007400713174248,0.9797807875592619,-2.7033584180232503E-12),(-0.9271481171496561,0.37469503448250796,-1.033596455031816E-12),(-0.9613689058329938,0.2752631956827362,-7.592106642044564E-13),(-0.9271481171496561,0.37469503448250796,-1.033596455031816E-12),(-0.9613689058329786,0.2752631956827898,-7.592106642046042E-13),(-0.9613689058329786,0.2752631956827898,-7.592106642046042E-13),(-0.9849591146664011,0.17278756447030438,-4.764297094192548E-13),(-0.9613689058329938,0.2752631956827362,-7.592106642044564E-13),(-0.9849591146664011,0.17278756447030438,-4.764297094192548E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.17222948461463247,4.75586536429681E-13),(-0.9627290187837241,-0.27046781026903727,7.466890493836132E-13),(-0.9850568535010445,-0.17222948461463247,4.75586536429681E-13),(-0.9627290187837233,-0.27046781026904027,7.466890493836216E-13),(-0.9627290187837233,-0.27046781026904027,7.466890493836216E-13),(-0.8103422277042358,-0.5859568874920208,1.6171249937826915E-12),(-0.9627290187837241,-0.27046781026903727,7.466890493836132E-13),(-0.8103422277044423,-0.585956887491735,1.6171249937819033E-12),(-0.8103422277042358,-0.5859568874920208,1.6171249937826915E-12),(-0.4221218672865516,-0.906539094114818,2.50148782119697E-12),(-0.4221218672861896,-0.9065390941149867,2.501487821197436E-12),(-0.8103422277044423,-0.585956887491735,1.6171249937819033E-12),(-0.4221218672861896,-0.9065390941149867,2.501487821197436E-12),(-0.08899635085405261,-0.9960319520651245,2.748303485103108E-12),(-0.08899635085414637,-0.9960319520651162,2.7483034851030853E-12),(-0.4221218672865516,-0.906539094114818,2.50148782119697E-12),(-0.08899635085405261,-0.9960319520651245,2.748303485103108E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08899635085414637,-0.9960319520651162,2.7483034851030853E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5879319010498687,0.8089104275059679,-2.2317013815220266E-12),(-0.733176413348336,0.6800384892854743,-1.876101555783126E-12),(-0.5879319010498687,0.8089104275059679,-2.2317013815220266E-12),(-0.7331764133483463,0.6800384892854633,-1.8761015557830953E-12),(-0.7331764133483463,0.6800384892854633,-1.8761015557830953E-12),(-0.8507772826193465,0.5255264173938747,-1.449765300520372E-12),(-0.733176413348336,0.6800384892854743,-1.876101555783126E-12),(-0.8507772826193465,0.5255264173938747,-1.449765300520372E-12),(-0.9942362468634309,0.10721140528376114,-2.954631444673134E-13),(-0.9985580220656761,0.053683112505562354,-1.4773889682820934E-13),(-0.9942362468634309,0.10721140528376114,-2.954631444673134E-13),(-0.9985580220656766,0.053683112505555165,-1.4773889682818943E-13),(-0.9985580220656766,0.053683112505555165,-1.4773889682818943E-13),(-0.9997372811223788,-0.02292092349871471,6.371086171699115E-14),(-0.9985580220656761,0.053683112505562354,-1.4773889682820934E-13),(-0.9997372811223786,-0.022920923498724106,6.371086171701709E-14),(-0.9997372811223786,-0.022920923498724106,6.371086171701709E-14),(-0.9919210150229094,-0.1268570059394494,3.5043000653799517E-13),(-0.9997372811223788,-0.02292092349871471,6.371086171699115E-14),(-0.9919210150229099,-0.1268570059394451,3.5043000653798336E-13),(-0.9919210150229099,-0.1268570059394451,3.5043000653798336E-13),(-0.9257138949175181,-0.3782245163347276,1.0438546173319148E-12),(-0.9919210150229094,-0.1268570059394494,3.5043000653799517E-13),(-0.9257138949175855,-0.3782245163345627,1.04385461733146E-12),(-0.9257138949175855,-0.3782245163345627,1.04385461733146E-12),(-0.7298956734503029,-0.683558560679719,1.886313188784831E-12),(-0.9257138949175181,-0.3782245163347276,1.0438546173319148E-12),(-0.7298956734503936,-0.6835585606796221,1.8863131887845627E-12),(-0.7298956734503936,-0.6835585606796221,1.8863131887845627E-12),(-0.5913596447695699,-0.8064079430028006,2.225289029143192E-12),(-0.7298956734503029,-0.683558560679719,1.886313188784831E-12),(-0.5913596447695699,-0.8064079430028006,2.225289029143192E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.08899635085414427,0.9960319520651163,-2.7482297534477035E-12),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.08899635085419928,0.9960319520651114,-2.74822975344769E-12),(-0.08899635085419928,0.9960319520651114,-2.74822975344769E-12),(-0.4221218672868138,0.9065390941146961,-2.5011097553803986E-12),(-0.08899635085414427,0.9960319520651163,-2.7482297534477035E-12),(-0.4221218672866891,0.9065390941147541,-2.501109755380559E-12),(-0.4221218672868138,0.9065390941146961,-2.5011097553803986E-12),(-0.8086796863924085,0.588249236987415,-1.6227345319767924E-12),(-0.808679686392537,0.5882492369872383,-1.6227345319763046E-12),(-0.4221218672866891,0.9065390941147541,-2.501109755380559E-12),(-0.8086796863924085,0.588249236987415,-1.6227345319767924E-12),(-0.9603664303895799,0.2787405951431839,-7.687096959316442E-13),(-0.808679686392537,0.5882492369872383,-1.6227345319763046E-12),(-0.9603664303895835,0.278740595143172,-7.687096959316114E-13),(-0.9603664303895835,0.278740595143172,-7.687096959316114E-13),(-0.9830031215351334,0.18358884239567472,-5.061282200130532E-13),(-0.9603664303895799,0.2787405951431839,-7.687096959316442E-13),(-0.9830031215351334,0.18358884239567472,-5.061282200130532E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9832650394637042,-0.18218085016938587,5.031200265060155E-13),(-0.9604389766296882,-0.2784905243819212,7.688146426827738E-13),(-0.9832650394637042,-0.18218085016938587,5.031200265060155E-13),(-0.9604389766296882,-0.2784905243819212,7.688146426827739E-13),(-0.9604389766296882,-0.2784905243819212,7.688146426827739E-13),(-0.8061306092177407,-0.5917376453144032,1.6330710017798837E-12),(-0.9604389766296882,-0.2784905243819212,7.688146426827738E-13),(-0.8061306092175927,-0.5917376453146046,1.6330710017804398E-12),(-0.8061306092175927,-0.5917376453146046,1.6330710017804398E-12),(-0.4173761927597634,-0.9087337969490104,2.5075788664575126E-12),(-0.8061306092177407,-0.5917376453144032,1.6330710017798837E-12),(-0.41737619275943805,-0.9087337969491598,2.507578866457925E-12),(-0.41737619275943805,-0.9087337969491598,2.507578866457925E-12),(-0.08763790369520921,-0.9961523968931206,2.748625932168068E-12),(-0.4173761927597634,-0.9087337969490104,2.5075788664575126E-12),(-0.08763790369517203,-0.996152396893124,2.7486259321680772E-12),(-0.08763790369520921,-0.9961523968931206,2.748625932168068E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08763790369517203,-0.996152396893124,2.7486259321680772E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.08899635085417187,0.996031952065114,-2.7482227869102406E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.08899635085428886,0.9960319520651035,-2.7482227869102115E-12),(-0.08899635085428886,0.9960319520651035,-2.7482227869102115E-12),(-0.42212186728673556,0.9065390941147324,-2.5011025798026985E-12),(-0.08899635085417187,0.996031952065114,-2.7482227869102406E-12),(-0.422121867286376,0.9065390941149,-2.501102579803161E-12),(-0.42212186728673556,0.9065390941147324,-2.5011025798026985E-12),(-0.8086796863921236,0.5882492369878067,-1.6227345319778382E-12),(-0.8086796863926938,0.588249236987023,-1.6227345319756754E-12),(-0.422121867286376,0.9065390941149,-2.501102579803161E-12),(-0.8086796863921236,0.5882492369878067,-1.6227345319778382E-12),(-0.9603664303895966,0.27874059514312616,-7.687375849038904E-13),(-0.8086796863926938,0.588249236987023,-1.6227345319756754E-12),(-0.9603664303895936,0.27874059514313654,-7.687375849039188E-13),(-0.9603664303895936,0.27874059514313654,-7.687375849039188E-13),(-0.9830031215351365,0.18358884239565862,-5.061837311642844E-13),(-0.9603664303895966,0.27874059514312616,-7.687375849038904E-13),(-0.9830031215351365,0.18358884239565862,-5.061837311642844E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9829162037139709,-0.18405362391573804,5.082270444500651E-13),(-0.9589823266839971,-0.28346586585997885,7.825177676624483E-13),(-0.9829162037139709,-0.18405362391573804,5.082270444500651E-13),(-0.9589823266839956,-0.28346586585998396,7.825177676624625E-13),(-0.9589823266839956,-0.28346586585998396,7.825177676624625E-13),(-0.9250216907185411,-0.37991429520381537,1.0486267790740046E-12),(-0.9589823266839971,-0.28346586585997885,7.825177676624483E-13),(-0.9250216907185411,-0.37991429520381537,1.0486267790740046E-12),(-0.3977066570345201,-0.9175126238643406,2.53178942662325E-12),(-0.20308542061863122,-0.9791610245164756,2.701804734671688E-12),(-0.3977066570345201,-0.9175126238643406,2.53178942662325E-12),(-0.20308542061867702,-0.979161024516466,2.7018047346716614E-12),(-0.20308542061863122,-0.9791610245164756,2.701804734671688E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.20308542061867702,-0.979161024516466,2.7018047346716614E-12),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(0.7352884309046378,0.6777543237617859,-1.8703540162539927E-12),(0.8219126130549742,0.5696136028055725,-1.5721139731419911E-12),(0.821912613054971,0.5696136028055769,-1.5721139731420034E-12),(0.7352884309046378,0.6777543237617859,-1.8703540162539927E-12),(0.821912613054971,0.5696136028055769,-1.5721139731420034E-12),(0.9379792061057557,0.346691518375077,-9.570384557562764E-13),(0.9379792061057433,0.3466915183751111,-9.570384557563703E-13),(0.8219126130549742,0.5696136028055725,-1.5721139731419911E-12),(0.9379792061057433,0.3466915183751111,-9.570384557563703E-13),(0.98805711892142,0.15408805842343212,-4.2553422846020073E-13),(0.9880571189214249,0.1540880584234002,-4.255342284601127E-13),(0.9379792061057557,0.346691518375077,-9.570384557562764E-13),(0.9880571189214249,0.1540880584234002,-4.255342284601127E-13),(0.9999397421523021,0.010977798704106548,-3.068830297708762E-14),(0.9999397421523019,0.010977798704114701,-3.0688302977110124E-14),(0.98805711892142,0.15408805842343212,-4.2553422846020073E-13),(0.9999397421523019,0.010977798704114701,-3.0688302977110124E-14),(0.9948858286649289,-0.10100588062928689,2.7830621585204017E-13),(0.9948858286649307,-0.10100588062926949,2.7830621585199215E-13),(0.9999397421523021,0.010977798704106548,-3.068830297708762E-14),(0.9948858286649307,-0.10100588062926949,2.7830621585199215E-13),(0.9754732549000814,-0.22011798875748678,6.069106961049155E-13),(0.9754732549000839,-0.2201179887574754,6.069106961048842E-13),(0.9948858286649289,-0.10100588062928689,2.7830621585204017E-13),(0.9754732549000839,-0.2201179887574754,6.069106961048842E-13),(0.9331889358875146,-0.35938615713063893,9.912246633246045E-13),(0.9331889358875224,-0.3593861571306189,9.912246633245494E-13),(0.9754732549000814,-0.22011798875748678,6.069106961049155E-13),(0.9331889358875224,-0.3593861571306189,9.912246633245494E-13),(0.8533260584412695,-0.5213776347189119,1.4383212507122726E-12),(0.8533260584412645,-0.5213776347189202,1.438321250712296E-12),(0.9331889358875146,-0.35938615713063893,9.912246633246045E-13),(0.8533260584412645,-0.5213776347189202,1.438321250712296E-12),(0.7046792499668372,-0.7095260070400352,1.9575270187972177E-12),(0.7046792499668799,-0.7095260070399926,1.9575270187971006E-12),(0.8533260584412695,-0.5213776347189119,1.4383212507122726E-12),(0.7046792499668372,-0.7095260070400352,1.9575270187972177E-12),(0.4630903413360676,-0.886311082950701,2.4453463455481085E-12),(0.7046792499668799,-0.7095260070399926,1.9575270187971006E-12),(0.46309034133616744,-0.8863110829506489,2.4453463455479647E-12),(0.46309034133616744,-0.8863110829506489,2.4453463455479647E-12),(0.2013167399119471,-0.9795261968070204,2.7026366889420836E-12),(0.4630903413360676,-0.886311082950701,2.4453463455481085E-12),(0.20131673991202356,-0.9795261968070046,2.70263668894204E-12),(0.20131673991202356,-0.9795261968070046,2.70263668894204E-12),(0.042762985070644535,-0.9990852451657206,2.756681139096409E-12),(0.2013167399119471,-0.9795261968070204,2.7026366889420836E-12),(0.042762985070641045,-0.9990852451657207,2.756681139096409E-12),(0.042762985070641045,-0.9990852451657207,2.756681139096409E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(0.042762985070644535,-0.9990852451657206,2.756681139096409E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.595427913033985,0.8034087380530494,-2.21660217713915E-12),(-0.7353424654422723,0.6776956975791425,-1.869700306437924E-12),(-0.7353424654423133,0.6776956975790981,-1.8697003064378015E-12),(-0.595427913033985,0.8034087380530494,-2.21660217713915E-12),(-0.7353424654422723,0.6776956975791425,-1.869700306437924E-12),(-0.9279729502400484,0.37264755952881395,-1.0279270574122293E-12),(-0.7353424654423133,0.6776956975790981,-1.8697003064378015E-12),(-0.9279729502401372,0.3726475595285929,-1.027927057411619E-12),(-0.9279729502401372,0.3726475595285929,-1.027927057411619E-12),(-0.9919380594528827,0.12672366080905942,-3.492717552502344E-13),(-0.9279729502400484,0.37264755952881395,-1.0279270574122293E-12),(-0.9919380594528856,0.12672366080903733,-3.492717552501734E-13),(-0.9919380594528856,0.12672366080903733,-3.492717552501734E-13),(-0.9997278626286517,0.023328109309328403,-6.394341483276192E-14),(-0.9919380594528827,0.12672366080905942,-3.492717552502344E-13),(-0.9997278626286514,0.02332810930933379,-6.394341483277679E-14),(-0.9997278626286514,0.02332810930933379,-6.394341483277679E-14),(-0.9997372811223786,-0.022920923498728103,6.37108617170281E-14),(-0.9997278626286517,0.023328109309328403,-6.394341483276192E-14),(-0.9997372811223787,-0.02292092349871658,6.37108617169963E-14),(-0.9997372811223787,-0.02292092349871658,6.37108617169963E-14),(-0.9919210150229141,-0.12685700593941254,3.5051354957517073E-13),(-0.9997372811223786,-0.022920923498728103,6.37108617170281E-14),(-0.9919210150229048,-0.12685700593948449,3.5051354957536904E-13),(-0.9919210150229048,-0.12685700593948449,3.5051354957536904E-13),(-0.9257138949175897,-0.37822451633455206,1.0439392410419761E-12),(-0.9919210150229141,-0.12685700593941254,3.5051354957517073E-13),(-0.9257138949175633,-0.37822451633461657,1.0439392410421542E-12),(-0.9257138949175633,-0.37822451633461657,1.0439392410421542E-12),(-0.7298956734501726,-0.6835585606798581,1.8863414284479673E-12),(-0.9257138949175897,-0.37822451633455206,1.0439392410419761E-12),(-0.7298956734503792,-0.6835585606796375,1.8863414284473586E-12),(-0.7298956734501726,-0.6835585606798581,1.8863414284479673E-12),(-0.5913596447695569,-0.8064079430028104,2.2253445402944234E-12),(-0.5913596447695569,-0.8064079430028104,2.2253445402944234E-12),(-0.7298956734503792,-0.6835585606796375,1.8863414284473586E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.07795967280676987,0.9969565133022913,-2.7508631993262994E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.0779596728067663,0.9969565133022915,-2.7508631993263007E-12),(0.0779596728067663,0.9969565133022915,-2.7508631993263007E-12),(0.3381974116969212,0.941075188665339,-2.5968111279100185E-12),(0.07795967280676987,0.9969565133022913,-2.7508631993262994E-12),(0.33819741169716644,0.941075188665251,-2.5968111279097758E-12),(0.33819741169716644,0.941075188665251,-2.5968111279097758E-12),(0.6202213981854017,0.7844268080789599,-2.1646621692768886E-12),(0.3381974116969212,0.941075188665339,-2.5968111279100185E-12),(0.6202213981854618,0.7844268080789125,-2.1646621692767574E-12),(0.6202213981854017,0.7844268080789599,-2.1646621692768886E-12),(0.7950566191211774,0.6065352194156605,-1.6737665769092586E-12),(0.7950566191211507,0.6065352194156954,-1.6737665769093545E-12),(0.6202213981854618,0.7844268080789125,-2.1646621692767574E-12),(0.7950566191211507,0.6065352194156954,-1.6737665769093545E-12),(0.9071364246607834,0.4208366750339744,-1.1615084702741692E-12),(0.9071364246607594,0.4208366750340265,-1.161508470274313E-12),(0.7950566191211774,0.6065352194156605,-1.6737665769092586E-12),(0.9071364246607594,0.4208366750340265,-1.161508470274313E-12),(0.9665120711748039,0.2566211532071962,-7.084841109127764E-13),(0.9665120711748055,0.2566211532071893,-7.084841109127575E-13),(0.9071364246607834,0.4208366750339744,-1.1615084702741692E-12),(0.9665120711748055,0.2566211532071893,-7.084841109127575E-13),(0.9924147561708995,0.12293474583800233,-3.3955327210066266E-13),(0.9924147561708991,0.12293474583800494,-3.3955327210066983E-13),(0.9665120711748039,0.2566211532071962,-7.084841109127764E-13),(0.9924147561708991,0.12293474583800494,-3.3955327210066983E-13),(0.9999871034548478,-0.005078673447265599,1.3661385852108431E-14),(0.9999871034548478,-0.005078673447250061,1.3661385852065547E-14),(0.9924147561708995,0.12293474583800233,-3.3955327210066266E-13),(0.9999871034548478,-0.005078673447250061,1.3661385852065547E-14),(0.9883938693820078,-0.15191299802209973,4.1885939741352957E-13),(0.9883938693820004,-0.15191299802214897,4.1885939741366553E-13),(0.9999871034548478,-0.005078673447265599,1.3661385852108431E-14),(0.9883938693820004,-0.15191299802214897,4.1885939741366553E-13),(0.9438486732585091,-0.330378089449274,9.11287281327324E-13),(0.9438486732585176,-0.3303780894492497,9.11287281327257E-13),(0.9883938693820078,-0.15191299802209973,4.1885939741352957E-13),(0.9438486732585176,-0.3303780894492497,9.11287281327257E-13),(0.8505249238695585,-0.5259347429830835,1.450877685816834E-12),(0.8505249238695977,-0.5259347429830199,1.4508776858166586E-12),(0.9438486732585091,-0.330378089449274,9.11287281327324E-13),(0.8505249238695977,-0.5259347429830199,1.4508776858166586E-12),(0.7840634204835989,-0.6206807171642756,1.712334569936467E-12),(0.7840634204835989,-0.6206807171642756,1.712334569936467E-12),(0.8505249238695585,-0.5259347429830835,1.450877685816834E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.04985214699043371,0.9987566087092712,-2.755764323976844E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.049852146990459034,0.99875660870927,-2.75576432397684E-12),(-0.04985214699043371,0.9987566087092712,-2.755764323976844E-12),(-0.3426350518029755,0.9394685845072056,-2.5920297639261136E-12),(-0.3426350518029833,0.9394685845072027,-2.5920297639261055E-12),(-0.049852146990459034,0.99875660870927,-2.75576432397684E-12),(-0.3426350518029833,0.9394685845072027,-2.5920297639261055E-12),(-0.7067512124899926,0.7074621711751982,-1.9518411394093935E-12),(-0.7067512124899773,0.7074621711752135,-1.9518411394094363E-12),(-0.3426350518029755,0.9394685845072056,-2.5920297639261136E-12),(-0.7067512124899926,0.7074621711751982,-1.9518411394093935E-12),(-0.8848347895576633,0.4659049207600689,-1.2852694316056072E-12),(-0.7067512124899773,0.7074621711752135,-1.9518411394094363E-12),(-0.8848347895576638,0.4659049207600675,-1.285269431605604E-12),(-0.8848347895576638,0.4659049207600675,-1.285269431605604E-12),(-0.9613660408982533,0.275273201397481,-7.59178139484826E-13),(-0.8848347895576633,0.4659049207600689,-1.2852694316056072E-12),(-0.9613660408982357,0.2752732013975421,-7.591781394849944E-13),(-0.9613660408982357,0.2752732013975421,-7.591781394849944E-13),(-0.9926019629217055,0.1214139333189455,-3.3466501669974826E-13),(-0.9613660408982533,0.275273201397481,-7.59178139484826E-13),(-0.9926019629217047,0.12141393331895169,-3.3466501669976533E-13),(-0.9926019629217047,0.12141393331895169,-3.3466501669976533E-13),(-0.9999995995077935,-0.0008949772360086741,2.9138267184128344E-15),(-0.9926019629217055,0.1214139333189455,-3.3466501669974826E-13),(-0.9999995995077935,-0.0008949772360261391,2.913826718461044E-15),(-0.9999995995077935,-0.0008949772360261391,2.913826718461044E-15),(-0.9922297490278524,-0.12441915103441756,3.436970037441808E-13),(-0.9999995995077935,-0.0008949772360086741,2.9138267184128344E-15),(-0.9922297490278514,-0.12441915103442437,3.4369700374419965E-13),(-0.9922297490278514,-0.12441915103442437,3.4369700374419965E-13),(-0.9603398875491048,-0.27883202897474474,7.697171944061923E-13),(-0.9922297490278524,-0.12441915103441756,3.436970037441808E-13),(-0.9603398875491099,-0.27883202897472714,7.697171944061437E-13),(-0.9603398875491099,-0.27883202897472714,7.697171944061437E-13),(-0.8853076919779574,-0.46500568870139897,1.2833857044007075E-12),(-0.9603398875491048,-0.27883202897474474,7.697171944061923E-13),(-0.8853076919779543,-0.4650056887014046,1.2833857044007232E-12),(-0.8853076919779543,-0.4650056887014046,1.2833857044007232E-12),(-0.704783932815139,-0.7094220239361236,1.957674876759784E-12),(-0.8853076919779574,-0.46500568870139897,1.2833857044007075E-12),(-0.7047839328151853,-0.7094220239360776,1.9576748767596568E-12),(-0.704783932815139,-0.7094220239361236,1.957674876759784E-12),(-0.33822776909854463,-0.9410642784691285,2.596732346378742E-12),(-0.3382277690983622,-0.9410642784691942,2.5967323463789237E-12),(-0.7047839328151853,-0.7094220239360776,1.9576748767596568E-12),(-0.3382277690983622,-0.9410642784691942,2.5967323463789237E-12),(-0.05052755331290806,-0.9987226673888058,2.755714367979377E-12),(-0.05052755331288892,-0.9987226673888068,2.7557143679793804E-12),(-0.33822776909854463,-0.9410642784691285,2.596732346378742E-12),(-0.05052755331290806,-0.9987226673888058,2.755714367979377E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.05052755331288892,-0.9987226673888068,2.7557143679793804E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.05375002304573731,0.9985544226643749,-2.755199965187611E-12),(-0.05375002304574733,0.9985544226643743,-2.755199965187609E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.05375002304573731,0.9985544226643749,-2.755199965187611E-12),(-0.2918442784092462,0.9564658473567085,-2.638952097911522E-12),(-0.05375002304574733,0.9985544226643743,-2.755199965187609E-12),(-0.29184427840934085,0.9564658473566796,-2.6389520979114426E-12),(-0.29184427840934085,0.9564658473566796,-2.6389520979114426E-12),(-0.5877775740479075,0.8090225728904954,-2.232067297156347E-12),(-0.2918442784092462,0.9564658473567085,-2.638952097911522E-12),(-0.587777574047825,0.8090225728905553,-2.2320672971565124E-12),(-0.5877775740479075,0.8090225728904954,-2.232067297156347E-12),(-0.7805286589002669,0.6251199985885518,-1.724613928529711E-12),(-0.7805286589003659,0.625119998588428,-1.7246139285293691E-12),(-0.587777574047825,0.8090225728905553,-2.2320672971565124E-12),(-0.7805286589002669,0.6251199985885518,-1.724613928529711E-12),(-0.9023997685575124,0.4308998232853526,-1.188528878161046E-12),(-0.7805286589003659,0.625119998588428,-1.7246139285293691E-12),(-0.9023997685575618,0.43089982328524934,-1.188528878160761E-12),(-0.9023997685575618,0.43089982328524934,-1.188528878160761E-12),(-0.9670946829224584,0.25441673345735294,-7.015316443065614E-13),(-0.9023997685575124,0.4308998232853526,-1.188528878161046E-12),(-0.9670946829224693,0.25441673345731197,-7.015316443064483E-13),(-0.9670946829224693,0.25441673345731197,-7.015316443064483E-13),(-0.9936360937840041,0.11263797374627353,-3.1035879458838073E-13),(-0.9670946829224584,0.25441673345735294,-7.015316443065614E-13),(-0.9936360937840051,0.11263797374626335,-3.1035879458835266E-13),(-0.9936360937840051,0.11263797374626335,-3.1035879458835266E-13),(-0.9999995871945382,-0.0009086312527777197,2.9966374181165325E-15),(-0.9936360937840041,0.11263797374627353,-3.1035879458838073E-13),(-0.9999995871945381,-0.0009086312527694737,2.996637418093785E-15),(-0.9999995871945381,-0.0009086312527694737,2.996637418093785E-15),(-0.99317464071528,-0.11663675681394133,3.2224054353385283E-13),(-0.9999995871945382,-0.0009086312527777197,2.9966374181165325E-15),(-0.9931746407152823,-0.11663675681392226,3.222405435338003E-13),(-0.9931746407152823,-0.11663675681392226,3.222405435338003E-13),(-0.96479536518439,-0.2630017173303625,7.260772653255473E-13),(-0.99317464071528,-0.11663675681394133,3.2224054353385283E-13),(-0.9647953651843933,-0.26300171733034977,7.260772653255122E-13),(-0.9647953651843933,-0.26300171733034977,7.260772653255122E-13),(-0.8962309242385645,-0.4435877933831011,1.224302040066406E-12),(-0.96479536518439,-0.2630017173303625,7.260772653255473E-13),(-0.8962309242385652,-0.44358779338309956,1.2243020400664015E-12),(-0.8962309242385652,-0.44358779338309956,1.2243020400664015E-12),(-0.7748453025522771,-0.6321508974229733,1.7445254379221901E-12),(-0.8962309242385645,-0.4435877933831011,1.224302040066406E-12),(-0.7748453025522536,-0.6321508974230019,1.7445254379222695E-12),(-0.7748453025522771,-0.6321508974229733,1.7445254379221901E-12),(-0.5881877933364363,-0.8087243781227408,2.231719226924686E-12),(-0.5881877933364911,-0.8087243781227009,2.2317192269245763E-12),(-0.7748453025522536,-0.6321508974230019,1.7445254379222695E-12),(-0.5881877933364363,-0.8087243781227408,2.231719226924686E-12),(-0.29652269794400343,-0.9550258057267402,2.6352567544518174E-12),(-0.5881877933364911,-0.8087243781227009,2.2317192269245763E-12),(-0.29652269794398023,-0.9550258057267476,2.635256754451837E-12),(-0.29652269794400343,-0.9550258057267402,2.6352567544518174E-12),(-0.0574288306867889,-0.9983496027975112,2.754683501021641E-12),(-0.05742883068676343,-0.9983496027975126,2.7546835010216453E-12),(-0.29652269794398023,-0.9550258057267476,2.635256754451837E-12),(-0.0574288306867889,-0.9983496027975112,2.754683501021641E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.05742883068676343,-0.9983496027975126,2.7546835010216453E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.9997278626286515,0.023328109309331817,-6.479422361940873E-14),(0.9997278626286512,0.02332810930934801,-6.479422361945344E-14),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.9997278626286512,0.02332810930934801,-6.479422361945344E-14),(0.991938059452877,0.12672366080910277,-3.5004106128086124E-13),(0.9919380594528837,0.12672366080905156,-3.5004106128072E-13),(0.9997278626286515,0.023328109309331817,-6.479422361940873E-14),(0.9919380594528837,0.12672366080905156,-3.5004106128072E-13),(0.9279729502401031,0.37264755952867756,-1.0285331177180143E-12),(0.9279729502400951,0.37264755952869744,-1.0285331177180692E-12),(0.991938059452877,0.12672366080910277,-3.5004106128086124E-13),(0.9279729502400951,0.37264755952869744,-1.0285331177180692E-12),(0.7353424654422644,0.6776956975791512,-1.8701859911330546E-12),(0.7353424654422448,0.6776956975791724,-1.8701859911331124E-12),(0.9279729502401031,0.37264755952867756,-1.0285331177180143E-12),(0.7353424654422644,0.6776956975791512,-1.8701859911330546E-12),(0.595427913033985,0.8034087380530494,-2.217017960550181E-12),(0.7353424654422448,0.6776956975791724,-1.8701859911331124E-12),(0.595427913033985,0.8034087380530494,-2.217017960550181E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133481705,0.6800384892856528,-1.8761298446604045E-12),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133483907,0.6800384892854153,-1.876129844659749E-12),(-0.7331764133483907,0.6800384892854153,-1.876129844659749E-12),(-0.8507772826193727,0.5255264173938323,-1.449765300520372E-12),(-0.7331764133481705,0.6800384892856528,-1.8761298446604045E-12),(-0.8507772826193727,0.5255264173938323,-1.449765300520372E-12),(-0.99423624686343,0.1072114052837702,-2.9546314446731345E-13),(-0.9985580220656779,0.05368311250552981,-1.4773889682810696E-13),(-0.99423624686343,0.1072114052837702,-2.9546314446731345E-13),(-0.9985580220656758,0.053683112505570306,-1.4773889682821866E-13),(-0.9985580220656758,0.053683112505570306,-1.4773889682821866E-13),(-0.9997372811223786,-0.02292092349872701,6.368309884760026E-14),(-0.9985580220656779,0.05368311250552981,-1.4773889682810696E-13),(-0.9997372811223788,-0.022920923498716324,6.368309884757076E-14),(-0.9997372811223788,-0.022920923498716324,6.368309884757076E-14),(-0.9919210150229154,-0.12685700593940086,3.504021588587995E-13),(-0.9997372811223786,-0.02292092349872701,6.368309884760026E-14),(-0.9919210150229056,-0.1268570059394785,3.5040215885901367E-13),(-0.9919210150229056,-0.1268570059394785,3.5040215885901367E-13),(-0.9257138949176099,-0.37822451633450277,1.0438546173312945E-12),(-0.9919210150229154,-0.12685700593940086,3.504021588587995E-13),(-0.9257138949176389,-0.37822451633443177,1.0438546173310988E-12),(-0.9257138949176389,-0.37822451633443177,1.0438546173310988E-12),(-0.7298956734501646,-0.6835585606798666,1.8863414284479907E-12),(-0.9257138949176099,-0.37822451633450277,1.0438546173312945E-12),(-0.7298956734503238,-0.6835585606796967,1.886341428447522E-12),(-0.7298956734501646,-0.6835585606798666,1.8863414284479907E-12),(-0.5913596447695569,-0.8064079430028104,2.2253445402944234E-12),(-0.5913596447695569,-0.8064079430028104,2.2253445402944234E-12),(-0.7298956734503238,-0.6835585606796967,1.886341428447522E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.03853104078009803,0.9992574037235865,-2.7571767522188998E-12),(0.03853104078008817,0.9992574037235867,-2.7571767522188994E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.03853104078009803,0.9992574037235865,-2.7571767522188998E-12),(0.17889663461281746,0.9838678743226695,-2.714772105567515E-12),(0.03853104078008817,0.9992574037235867,-2.7571767522188994E-12),(0.1788966346127877,0.9838678743226749,-2.71477210556753E-12),(0.1788966346127877,0.9838678743226749,-2.71477210556753E-12),(0.41226168019314996,0.9110654790103294,-2.5140006899876172E-12),(0.17889663461281746,0.9838678743226695,-2.714772105567515E-12),(0.4122616801931084,0.9110654790103483,-2.5140006899876693E-12),(0.4122616801931084,0.9110654790103483,-2.5140006899876693E-12),(0.6473041242886012,0.7622318352568116,-2.1034917428195874E-12),(0.41226168019314996,0.9110654790103294,-2.5140006899876172E-12),(0.6473041242885219,0.762231835256879,-2.1034917428197736E-12),(0.6473041242886012,0.7622318352568116,-2.1034917428195874E-12),(0.8137975087381796,0.5811485307316304,-1.603956681791976E-12),(0.8137975087381614,0.5811485307316561,-1.6039566817920465E-12),(0.6473041242885219,0.762231835256879,-2.1034917428197736E-12),(0.8137975087381614,0.5811485307316561,-1.6039566817920465E-12),(0.915097394613651,0.4032328835441227,-1.113073898161999E-12),(0.9150973946136156,0.40323288354420317,-1.1130738981622214E-12),(0.8137975087381796,0.5811485307316304,-1.603956681791976E-12),(0.9150973946136156,0.40323288354420317,-1.1130738981622214E-12),(0.9704191606545896,0.24142628820085493,-6.665490477470661E-13),(0.9704191606545819,0.24142628820088538,-6.665490477471503E-13),(0.915097394613651,0.4032328835441227,-1.113073898161999E-12),(0.9704191606545819,0.24142628820088538,-6.665490477471503E-13),(0.9941110589328176,0.10836605791239319,-2.9944957448306327E-13),(0.9941110589328194,0.10836605791237701,-2.9944957448301864E-13),(0.9704191606545896,0.24142628820085493,-6.665490477470661E-13),(0.9941110589328194,0.10836605791237701,-2.9944957448301864E-13),(0.9999930758042374,0.0037213362628470627,-1.0719819862033106E-14),(0.9999930758042371,0.003721336262856369,-1.0719819862058802E-14),(0.9941110589328176,0.10836605791239319,-2.9944957448306327E-13),(0.9999930758042371,0.003721336262856369,-1.0719819862058802E-14),(0.9958593468083936,-0.09090743299840694,2.5046960644320717E-13),(0.9958593468083943,-0.09090743299839878,2.5046960644318466E-13),(0.9999930758042374,0.0037213362628470627,-1.0719819862033106E-14),(0.9958593468083943,-0.09090743299839878,2.5046960644318466E-13),(0.9797523183883908,-0.2002133727116485,5.520739070538687E-13),(0.9797523183883889,-0.20021337271165757,5.520739070538938E-13),(0.9958593468083936,-0.09090743299840694,2.5046960644320717E-13),(0.9797523183883889,-0.20021337271165757,5.520739070538938E-13),(0.9432066145957844,-0.3322066859392801,9.162928347189161E-13),(0.9432066145957768,-0.3322066859393015,9.162928347189751E-13),(0.9797523183883908,-0.2002133727116485,5.520739070538687E-13),(0.9432066145957768,-0.3322066859393015,9.162928347189751E-13),(0.8746209629424903,-0.48480735471066383,1.3373717027427237E-12),(0.8746209629424875,-0.4848073547106687,1.3373717027427372E-12),(0.9432066145957844,-0.3322066859392801,9.162928347189161E-13),(0.8746209629424875,-0.4848073547106687,1.3373717027427372E-12),(0.7610063543191211,-0.6487444247821481,1.78974727600918E-12),(0.7610063543191804,-0.6487444247820788,1.7897472760089883E-12),(0.8746209629424903,-0.48480735471066383,1.3373717027427237E-12),(0.7610063543191211,-0.6487444247821481,1.78974727600918E-12),(0.5967658568195328,-0.8024154236643566,2.213785510995076E-12),(0.7610063543191804,-0.6487444247820788,1.7897472760089883E-12),(0.5967658568194559,-0.802415423664414,2.213785510995234E-12),(0.5967658568194559,-0.802415423664414,2.213785510995234E-12),(0.3962631411435402,-0.918136984861766,2.533164597632922E-12),(0.5967658568195328,-0.8024154236643566,2.213785510995076E-12),(0.39626314114354494,-0.918136984861764,2.5331645976329164E-12),(0.39626314114354494,-0.918136984861764,2.5331645976329164E-12),(0.28860296260377233,-0.9574488654629686,2.641699704960995E-12),(0.3962631411435402,-0.918136984861766,2.533164597632922E-12),(0.28860296260377233,-0.9574488654629686,2.641699704960995E-12),(0.9529875987463974,0.3030093012360769,-8.364637979552021E-13),(0.9296841404730456,0.3683577051629225,-1.0167958542477066E-12),(0.929684140473054,0.3683577051629012,-1.016795854247648E-12),(0.9529875987463974,0.3030093012360769,-8.364637979552021E-13),(0.929684140473054,0.3683577051629012,-1.016795854247648E-12),(0.9019056800696664,0.43193303214511464,-1.192233599219132E-12),(0.9019056800696664,0.43193303214511464,-1.192233599219132E-12),(0.9296841404730456,0.3683577051629225,-1.0167958542477066E-12),(0.4449825869994341,0.8955392215125428,-2.4711723295073035E-12),(0.4449825869994341,0.8955392215125428,-2.4711723295073035E-12),(0.4449825869994341,0.8955392215125428,-2.4711723295073035E-12),(0.4449825869994341,0.8955392215125428,-2.4711723295073035E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5702090938650629,0.8214995978535741,-2.2664517670740605E-12),(-0.5702090938650629,0.8214995978535741,-2.2664517670740605E-12),(-0.5702090938650629,0.8214995978535741,-2.2664517670740605E-12),(-0.5702090938650629,0.8214995978535741,-2.2664517670740605E-12),(-0.9485728622037648,0.31655888092195017,-8.729466939157381E-13),(-0.9485728622037648,0.31655888092195017,-8.729466939157381E-13),(-0.9485728622037648,0.31655888092195017,-8.729466939157381E-13),(-0.9485728622037648,0.31655888092195017,-8.729466939157381E-13),(-0.9719489691963694,-0.2351918393102002,6.492806291799063E-13),(-0.9628838370128916,-0.26991612849055785,7.452395047204699E-13),(-0.9719489691963694,-0.2351918393102002,6.492806291799063E-13),(-0.9628838370128899,-0.26991612849056373,7.452395047204861E-13),(-0.9628838370128899,-0.26991612849056373,7.452395047204861E-13),(-0.9525785558178582,-0.3042927784157289,8.402385468942559E-13),(-0.9628838370128916,-0.26991612849055785,7.452395047204699E-13),(-0.9525785558178582,-0.3042927784157289,8.402385468942559E-13),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.04792972972070177,0.9988507100707795,-2.756025764075603E-12),(-0.047929729720667946,0.9988507100707813,-2.7560257640756085E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.04792972972070177,0.9988507100707795,-2.756025764075603E-12),(-0.32067781211359414,0.9471883343971453,-2.6133719135144987E-12),(-0.047929729720667946,0.9988507100707813,-2.7560257640756085E-12),(-0.3206778121136747,0.9471883343971181,-2.613371913514424E-12),(-0.32067781211359414,0.9471883343971453,-2.6133719135144987E-12),(-0.6954181980173405,0.718605267073875,-1.982629910864097E-12),(-0.6954181980174248,0.7186052670737935,-1.9826299108638714E-12),(-0.3206778121136747,0.9471883343971181,-2.613371913514424E-12),(-0.6954181980173405,0.718605267073875,-1.982629910864097E-12),(-0.8917373201927142,0.45255336898040766,-1.2484066965685493E-12),(-0.6954181980174248,0.7186052670737935,-1.9826299108638714E-12),(-0.8917373201926669,0.4525533689805009,-1.248406696568807E-12),(-0.8917373201926669,0.4525533689805009,-1.248406696568807E-12),(-0.9658311636130653,0.25917207294350275,-7.146858311811928E-13),(-0.8917373201927142,0.45255336898040766,-1.2484066965685493E-12),(-0.9658311636130642,0.2591720729435068,-7.14685831181204E-13),(-0.9658311636130642,0.2591720729435068,-7.14685831181204E-13),(-0.9937219264957836,0.11187820521222488,-3.0825459191409187E-13),(-0.9658311636130653,0.25917207294350275,-7.146858311811928E-13),(-0.9937219264957871,0.11187820521219373,-3.082545919140059E-13),(-0.9937219264957871,0.11187820521219373,-3.082545919140059E-13),(-0.9999994968635364,0.0010031314340942705,-2.2279878527203613E-15),(-0.9937219264957836,0.11187820521222488,-3.0825459191409187E-13),(-0.9999994968635365,0.001003131434077921,-2.2279878526752373E-15),(-0.9999994968635365,0.001003131434077921,-2.2279878526752373E-15),(-0.9945078930900839,-0.10466160031990049,2.8924191189634317E-13),(-0.9999994968635364,0.0010031314340942705,-2.2279878527203613E-15),(-0.9945078930900895,-0.10466160031984778,2.892419118961978E-13),(-0.9945078930900895,-0.10466160031984778,2.892419118961978E-13),(-0.9720690082233135,-0.23469521352542286,6.480275921417575E-13),(-0.9945078930900839,-0.10466160031990049,2.8924191189634317E-13),(-0.9720690082233349,-0.23469521352533457,6.480275921415136E-13),(-0.9720690082233349,-0.23469521352533457,6.480275921415136E-13),(-0.9183762991966801,-0.39570819182045036,1.0923660964466307E-12),(-0.9720690082233135,-0.23469521352542286,6.480275921417575E-13),(-0.9183762991966443,-0.39570819182053335,1.0923660964468597E-12),(-0.9183762991966443,-0.39570819182053335,1.0923660964468597E-12),(-0.8089731333683899,-0.5878456170527508,1.6224898219391316E-12),(-0.9183762991966801,-0.39570819182045036,1.0923660964466307E-12),(-0.8089731333682966,-0.5878456170528792,1.6224898219394856E-12),(-0.8089731333682966,-0.5878456170528792,1.6224898219394856E-12),(-0.6233369684433754,-0.7819533386154335,2.157957072845043E-12),(-0.8089731333683899,-0.5878456170527508,1.6224898219391316E-12),(-0.6233369684433545,-0.7819533386154499,2.157957072845089E-12),(-0.6233369684433545,-0.7819533386154499,2.157957072845089E-12),(-0.3440068091234996,-0.938967153459943,2.590957694765608E-12),(-0.6233369684433754,-0.7819533386154335,2.157957072845043E-12),(-0.3440068091236449,-0.9389671534598899,2.5909576947654617E-12),(-0.3440068091234996,-0.938967153459943,2.590957694765608E-12),(-0.08618514690951973,-0.9962791378184052,2.7489727156869404E-12),(-0.08618514690949301,-0.9962791378184075,2.7489727156869473E-12),(-0.3440068091236449,-0.9389671534598899,2.5909576947654617E-12),(-0.08618514690951973,-0.9962791378184052,2.7489727156869404E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08618514690949301,-0.9962791378184075,2.7489727156869473E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(0.9852620991274315,-0.17105144262182526,4.715559031704092E-13),(0.9985580220656768,0.05368311250555174,-1.4850720843004987E-13),(0.998558022065676,0.05368311250556626,-1.4850720843008996E-13),(0.9852620991274349,-0.17105144262180602,4.715559031703564E-13),(0.998558022065676,0.05368311250556626,-1.4850720843008996E-13),(0.99423624686343,0.10721140528377017,-2.961747053554324E-13),(0.99423624686343,0.10721140528377017,-2.961747053554324E-13),(0.9985580220656768,0.05368311250555174,-1.4850720843004987E-13),(0.8507772826193727,0.5255264173938323,-1.4503592844054619E-12),(0.7331764133483752,0.680038489285432,-1.8766725435805766E-12),(0.733176413348323,0.6800384892854883,-1.876672543580732E-12),(0.8507772826193727,0.5255264173938323,-1.4503592844054619E-12),(0.7331764133483752,0.680038489285432,-1.8766725435805766E-12),(0.5879319010498562,0.808910427505977,-2.2322278447395716E-12),(0.733176413348323,0.6800384892854883,-1.876672543580732E-12),(0.5879319010498562,0.808910427505977,-2.2322278447395716E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.595427913033985,0.8034087380530494,-2.21660217713915E-12),(-0.7353424654422684,0.6776956975791468,-1.8697003064379364E-12),(-0.7353424654421586,0.6776956975792661,-1.8697003064382656E-12),(-0.595427913033985,0.8034087380530494,-2.21660217713915E-12),(-0.7353424654422684,0.6776956975791468,-1.8697003064379364E-12),(-0.9279729502400907,0.37264755952870854,-1.0279270574119078E-12),(-0.7353424654421586,0.6776956975792661,-1.8697003064382656E-12),(-0.9279729502400598,0.3726475595287856,-1.0279270574121203E-12),(-0.9279729502400598,0.3726475595287856,-1.0279270574121203E-12),(-0.9919380594528908,0.1267236608089965,-3.4927175525005197E-13),(-0.9279729502400907,0.37264755952870854,-1.0279270574119078E-12),(-0.9919380594528778,0.1267236608090967,-3.4927175525032844E-13),(-0.9919380594528778,0.1267236608090967,-3.4927175525032844E-13),(-0.9997278626286514,0.023328109309335664,-6.394341483280306E-14),(-0.9919380594528908,0.1267236608089965,-3.4927175525005197E-13),(-0.9997278626286514,0.02332810930933819,-6.394341483281004E-14),(-0.9997278626286514,0.02332810930933819,-6.394341483281004E-14),(-1.,1.0761972206014587E-42,4.1142326944632687E-16),(-0.9997278626286514,0.023328109309335664,-6.394341483280306E-14),(-1.,1.0761972206014587E-42,4.1142326944632687E-16),(-0.9325271362086448,-0.36109990339863535,9.968350464387257E-13),(-0.9262080086179268,-0.3770128973550035,1.0406747143623864E-12),(-0.9325271362086448,-0.36109990339863535,9.968350464387257E-13),(-0.9262080086179288,-0.3770128973549988,1.0406747143623733E-12),(-0.9262080086179288,-0.3770128973549988,1.0406747143623733E-12),(-0.8723365420137861,-0.48890587792276574,1.3493510778322538E-12),(-0.9262080086179268,-0.3770128973550035,1.0406747143623864E-12),(-0.8723365420137832,-0.4889058779227707,1.3493510778322675E-12),(-0.8723365420137832,-0.4889058779227707,1.3493510778322675E-12),(-0.730188377765645,-0.6832458803212617,1.8855357877405828E-12),(-0.8723365420137861,-0.48890587792276574,1.3493510778322538E-12),(-0.7301883777656969,-0.6832458803212061,1.8855357877404293E-12),(-0.730188377765645,-0.6832458803212617,1.8855357877405828E-12),(-0.6321911971634502,-0.7748124226088813,2.13813745451554E-12),(-0.6321911971634502,-0.7748124226088813,2.13813745451554E-12),(-0.7301883777656969,-0.6832458803212061,1.8855357877404293E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.6156006345831259,-0.7880582838222391,2.1743022190508546E-12),(0.6156006345831259,-0.7880582838222391,2.1743022190508546E-12),(0.6156006345831259,-0.7880582838222391,2.1743022190508546E-12),(0.6156006345831259,-0.7880582838222391,2.1743022190508546E-12),(0.9762553099163308,-0.21662310555471492,5.972776844899577E-13),(0.998637758841438,-0.05217879469813509,1.435916683275457E-13),(0.9986377588414385,-0.05217879469812458,1.435916683275167E-13),(0.9762553099163308,-0.21662310555471492,5.972776844899577E-13),(0.9986377588414385,-0.05217879469812458,1.435916683275167E-13),(0.9788258497336725,0.2046947871665374,-5.652229512825092E-13),(0.9788258497336696,0.20469478716655154,-5.652229512825481E-13),(0.998637758841438,-0.05217879469813509,1.435916683275457E-13),(0.9788258497336696,0.20469478716655154,-5.652229512825481E-13),(0.9450084045283325,0.32704604472583926,-9.029026810309435E-13),(0.9450084045283398,0.3270460447258185,-9.029026810308864E-13),(0.9788258497336725,0.2046947871665374,-5.652229512825092E-13),(0.9450084045283398,0.3270460447258185,-9.029026810308864E-13),(0.9330496485399467,0.35974762453626014,-9.931158112431357E-13),(0.9330496485399467,0.35974762453626014,-9.931158112431357E-13),(0.9450084045283325,0.32704604472583926,-9.029026810309435E-13),(-0.941482093321121,0.337063002947046,-9.295127190105E-13),(-0.9606480611335358,0.2777684334844022,-7.659926705557824E-13),(-0.941482093321121,0.337063002947046,-9.295127190105E-13),(-0.9606480611335216,0.27776843348445074,-7.659926705559165E-13),(-0.9606480611335216,0.27776843348445074,-7.659926705559165E-13),(-0.9760836593293745,0.21739523911571243,-5.994981344606017E-13),(-0.9606480611335358,0.2777684334844022,-7.659926705557824E-13),(-0.9760836593293745,0.21739523911571243,-5.994981344606017E-13),(-0.9792141269629987,-0.20282922263838726,5.599633528228735E-13),(-0.9792141269629987,-0.20282922263838726,5.599633528228735E-13),(-0.9792141269629987,-0.20282922263838726,5.599633528228735E-13),(-0.9792141269629987,-0.20282922263838726,5.599633528228735E-13),(-0.6124868691939013,-0.7904807619828917,2.181324680023932E-12),(-0.6124868691939013,-0.7904807619828917,2.181324680023932E-12),(-0.6124868691939013,-0.7904807619828917,2.181324680023932E-12),(-0.6124868691939013,-0.7904807619828917,2.181324680023932E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.6823833044151579,-0.7309945457084136,2.0167600461923733E-12),(0.7673233100206696,-0.6412604290761466,1.769194455534705E-12),(0.6823833044151579,-0.7309945457084136,2.0167600461923733E-12),(0.7673233100207348,-0.6412604290760684,1.7691944555344894E-12),(0.7673233100206696,-0.6412604290761466,1.769194455534705E-12),(0.8868360880342167,-0.46208414056334723,1.2746791432036245E-12),(0.8868360880342115,-0.46208414056335717,1.2746791432036517E-12),(0.7673233100207348,-0.6412604290760684,1.7691944555344894E-12),(0.8868360880342115,-0.46208414056335717,1.2746791432036517E-12),(0.9337699395388017,-0.357873860478385,9.87015786131856E-13),(0.9337699395388007,-0.35787386047838804,9.870157861318644E-13),(0.8868360880342167,-0.46208414056334723,1.2746791432036245E-12),(0.9337699395388007,-0.35787386047838804,9.870157861318644E-13),(0.9852620991274349,-0.17105144262180602,4.715559031703564E-13),(0.9852620991274315,-0.17105144262182526,4.715559031704092E-13),(0.9337699395388017,-0.357873860478385,9.87015786131856E-13),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(-0.7700417988451072,-0.637993438862338,1.760609264217814E-12),(-0.7700417988451072,-0.637993438862338,1.760609264217814E-12),(-0.7700417988451072,-0.637993438862338,1.760609264217814E-12),(-0.7700417988451072,-0.637993438862338,1.760609264217814E-12),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.9408175538277588,-0.3389134556336651,9.35661947178218E-13),(-0.8797598194001595,-0.4754184053746753,1.3122091016346648E-12),(-0.9408175538277588,-0.3389134556336651,9.35661947178218E-13),(-0.8797598194001869,-0.4754184053746244,1.3122091016345244E-12),(-0.8797598194001869,-0.4754184053746244,1.3122091016345244E-12),(-0.7490764788486548,-0.6624835309920549,1.8281795118193945E-12),(-0.8797598194001595,-0.4754184053746753,1.3122091016346648E-12),(-0.7490764788486778,-0.662483530992029,1.8281795118193226E-12),(-0.7490764788486548,-0.6624835309920549,1.8281795118193945E-12),(-0.6277478308059733,-0.7784167655686735,2.1479985436359298E-12),(-0.627747830805981,-0.7784167655686675,2.1479985436359128E-12),(-0.7490764788486778,-0.662483530992029,1.8281795118193226E-12),(-0.6277478308059733,-0.7784167655686735,2.1479985436359298E-12),(-0.46242915451716676,-0.8866562338654922,2.4466623288691027E-12),(-0.627747830805981,-0.7784167655686675,2.1479985436359128E-12),(-0.46242915451719535,-0.8866562338654773,2.446662328869061E-12),(-0.46242915451716676,-0.8866562338654922,2.4466623288691027E-12),(-0.24619523010030198,-0.9692202580816496,2.6744076527820624E-12),(-0.24619523010030075,-0.9692202580816499,2.6744076527820632E-12),(-0.46242915451719535,-0.8866562338654773,2.446662328869061E-12),(-0.24619523010030198,-0.9692202580816496,2.6744076527820624E-12),(0.011075954373022131,-0.9999386597360495,2.7590417820752693E-12),(-0.24619523010030075,-0.9692202580816499,2.6744076527820632E-12),(0.011075954373007011,-0.9999386597360496,2.7590417820752697E-12),(0.011075954373007011,-0.9999386597360496,2.7590417820752697E-12),(0.2972861557679521,-0.9547884276575168,2.634315770400085E-12),(0.011075954373022131,-0.9999386597360495,2.7590417820752693E-12),(0.297286155767862,-0.9547884276575449,2.634315770400163E-12),(0.2972861557679521,-0.9547884276575168,2.634315770400085E-12),(0.561148807251126,-0.8277149365093267,2.283580491239195E-12),(0.5611488072510545,-0.8277149365093752,2.283580491239329E-12),(0.297286155767862,-0.9547884276575449,2.634315770400163E-12),(0.561148807251126,-0.8277149365093267,2.283580491239195E-12),(0.7489939741665259,-0.6625768081228272,1.8278583885617535E-12),(0.5611488072510545,-0.8277149365093752,2.283580491239329E-12),(0.7489939741665402,-0.662576808122811,1.8278583885617095E-12),(0.7489939741665259,-0.6625768081228272,1.8278583885617535E-12),(0.8635495158077536,-0.5042640516120444,1.3909626904891406E-12),(0.8635495158077525,-0.504264051612046,1.3909626904891453E-12),(0.7489939741665402,-0.662576808122811,1.8278583885617095E-12),(0.8635495158077525,-0.504264051612046,1.3909626904891453E-12),(0.9334175416532469,-0.3587919911787459,9.895135403910937E-13),(0.9334175416532348,-0.35879199117877725,9.895135403911801E-13),(0.8635495158077536,-0.5042640516120444,1.3909626904891406E-12),(0.9334175416532348,-0.35879199117877725,9.895135403911801E-13),(0.9749062702748591,-0.22261573210077432,6.137883517990939E-13),(0.9749062702748557,-0.22261573210078942,6.137883517991355E-13),(0.9334175416532469,-0.3587919911787459,9.895135403910937E-13),(0.9749062702748557,-0.22261573210078942,6.137883517991355E-13),(0.9946566839741976,-0.10323798247473451,2.843789113546265E-13),(0.9946566839741967,-0.10323798247474139,2.8437891135464563E-13),(0.9749062702748591,-0.22261573210077432,6.137883517990939E-13),(0.9946566839741967,-0.10323798247474139,2.8437891135464563E-13),(0.9999996706240923,-0.0008116352057429887,1.7277170015914673E-15),(0.9999996706240923,-0.0008116352057321721,1.7277170015616162E-15),(0.9946566839741976,-0.10323798247473451,2.843789113546265E-13),(0.9999996706240923,-0.0008116352057321721,1.7277170015616162E-15),(0.9950173309235021,0.09970211212341507,-2.755278734150081E-13),(0.9950173309235023,0.09970211212341232,-2.7552787341500055E-13),(0.9999996706240923,-0.0008116352057429887,1.7277170015914673E-15),(0.9950173309235023,0.09970211212341232,-2.7552787341500055E-13),(0.9766138235826096,0.21500102229374585,-5.936608412428169E-13),(0.9766138235826148,0.21500102229372128,-5.936608412427493E-13),(0.9950173309235021,0.09970211212341507,-2.755278734150081E-13),(0.9766138235826148,0.21500102229372128,-5.936608412427493E-13),(0.937885089864574,0.3469460450988313,-9.576937221057367E-13),(0.9378850898645771,0.34694604509882304,-9.576937221057135E-13),(0.9766138235826096,0.21500102229374585,-5.936608412428169E-13),(0.9378850898645771,0.34694604509882304,-9.576937221057135E-13),(0.8712497287927936,0.49084000456206056,-1.3546184982200671E-12),(0.8712497287927797,0.49084000456208515,-1.3546184982201348E-12),(0.937885089864574,0.3469460450988313,-9.576937221057367E-13),(0.8712497287927797,0.49084000456208515,-1.3546184982201348E-12),(0.7558037417969684,0.6547982161595295,-1.8070298155953023E-12),(0.7558037417969727,0.6547982161595242,-1.8070298155952872E-12),(0.8712497287927936,0.49084000456206056,-1.3546184982200671E-12),(0.7558037417969684,0.6547982161595295,-1.8070298155953023E-12),(0.5617419259877943,0.8273125217156595,-2.283044923834128E-12),(0.7558037417969727,0.6547982161595242,-1.8070298155952872E-12),(0.5617419259877701,0.827312521715676,-2.2830449238341733E-12),(0.5617419259877701,0.827312521715676,-2.2830449238341733E-12),(0.2939671248254605,0.9558155311156291,-2.6374723229951188E-12),(0.5617419259877943,0.8273125217156595,-2.283044923834128E-12),(0.29396712482545856,0.9558155311156297,-2.63747232299512E-12),(0.29396712482545856,0.9558155311156297,-2.63747232299512E-12),(-0.0026952674504493114,0.9999963677600887,-2.7592105167716392E-12),(0.2939671248254605,0.9558155311156291,-2.6374723229951188E-12),(-0.002695267450479361,0.9999963677600887,-2.7592105167716392E-12),(-0.002695267450479361,0.9999963677600887,-2.7592105167716392E-12),(-0.29261441016141265,0.9562305197837437,-2.6383389583147634E-12),(-0.0026952674504493114,0.9999963677600887,-2.7592105167716392E-12),(-0.2926144101613252,0.9562305197837704,-2.6383389583148365E-12),(-0.29261441016141265,0.9562305197837437,-2.6383389583147634E-12),(-0.540836690000105,0.8411276209646967,-2.320630779865737E-12),(-0.5408366900001452,0.8411276209646708,-2.3206307798656646E-12),(-0.2926144101613252,0.9562305197837704,-2.6383389583148365E-12),(-0.5408366900001452,0.8411276209646708,-2.3206307798656646E-12),(-0.7259710978950736,0.6877252104009433,-1.897286100555979E-12),(-0.7259710978950948,0.6877252104009208,-1.8972861005559175E-12),(-0.540836690000105,0.8411276209646967,-2.320630779865737E-12),(-0.7259710978950736,0.6877252104009433,-1.897286100555979E-12),(-0.7993217090953573,0.6009033244781372,-1.6577112485460892E-12),(-0.7259710978950948,0.6877252104009208,-1.8972861005559175E-12),(-0.7993217090953573,0.6009033244781372,-1.6577112485460892E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(0.08869355101080909,-0.9960589611107835,2.7483015328776396E-12),(0.08869355101079085,-0.9960589611107851,2.748301532877644E-12),(1.3916449267378772E-27,-1.,2.75921435746603E-12),(0.08869355101080909,-0.9960589611107835,2.7483015328776396E-12),(0.41828292848581394,-0.9083167904081326,2.5060038986509547E-12),(0.08869355101079085,-0.9960589611107851,2.748301532877644E-12),(0.41828292848587695,-0.9083167904081038,2.5060038986508747E-12),(0.41828292848587695,-0.9083167904081038,2.5060038986508747E-12),(0.8055283032698622,-0.5925572990278468,1.6346363338727327E-12),(0.41828292848581394,-0.9083167904081326,2.5060038986509547E-12),(0.8055283032698332,-0.5925572990278863,1.6346363338728414E-12),(0.8055283032698622,-0.5925572990278468,1.6346363338727327E-12),(0.9613077859588501,-0.27547657006521226,7.597338204957124E-13),(0.9613077859588718,-0.27547657006513676,7.597338204955043E-13),(0.8055283032698332,-0.5925572990278863,1.6346363338728414E-12),(0.9613077859588718,-0.27547657006513676,7.597338204955043E-13),(0.9847230941359341,-0.1741276195075113,4.800379396412254E-13),(0.9847230941359341,-0.1741276195075113,4.800379396412254E-13),(0.9613077859588501,-0.27547657006521226,7.597338204957124E-13),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.17249324903696736,-4.762526691900688E-13),(0.9614949837727648,0.2748224812125294,-7.586557100139404E-13),(0.9614949837727732,0.27482248121249986,-7.586557100138589E-13),(0.9850106999604984,0.17249324903696736,-4.762526691900688E-13),(0.9614949837727732,0.27482248121249986,-7.586557100138589E-13),(0.9273794962553974,0.374121998718447,-1.0326951325351984E-12),(0.9273794962553974,0.374121998718447,-1.0326951325351984E-12),(0.9614949837727648,0.2748224812125294,-7.586557100139404E-13),(0.39266811686769704,0.9196802433430745,-2.5377567602740978E-12),(0.20039929722542205,0.9797143061482553,-2.7033243694099287E-12),(0.39266811686769704,0.9196802433430745,-2.5377567602740978E-12),(0.20039929722539643,0.9797143061482605,-2.7033243694099436E-12),(0.20039929722539643,0.9797143061482605,-2.7033243694099436E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.20039929722542205,0.9797143061482553,-2.7033243694099287E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.5672614750584218,-0.8235377458954407,2.2720307051117746E-12),(0.721404410811145,-0.6925140258956672,1.9105134607119454E-12),(0.5672614750584218,-0.8235377458954407,2.2720307051117746E-12),(0.7214044108113933,-0.6925140258954086,1.9105134607112313E-12),(0.721404410811145,-0.6925140258956672,1.9105134607119454E-12),(0.8460222407894991,-0.5331476044113067,1.4708041354669517E-12),(0.8460222407894991,-0.5331476044113067,1.4708041354669517E-12),(0.7214044108113933,-0.6925140258954086,1.9105134607112313E-12),(0.9941612242434783,-0.10790486648297534,2.973505253230838E-13),(0.9985392391497387,-0.05403136013706415,1.486867468055101E-13),(0.99853923914974,-0.05403136013704104,1.4868674680544636E-13),(0.9941612242434783,-0.10790486648297534,2.973505253230838E-13),(0.99853923914974,-0.05403136013704104,1.4868674680544636E-13),(0.9985392391497393,0.05403136013705141,-1.4945507114318591E-13),(0.9985392391497397,0.05403136013704345,-1.4945507114316393E-13),(0.9985392391497387,-0.05403136013706415,1.486867468055101E-13),(0.9985392391497397,0.05403136013704345,-1.4945507114316393E-13),(0.9941612242434782,0.10790486648297547,-2.980620827833876E-13),(0.9941612242434782,0.10790486648297547,-2.980620827833876E-13),(0.9985392391497393,0.05403136013705141,-1.4945507114318591E-13),(0.8460222407894984,0.5331476044113075,-1.4713979020921752E-12),(0.7214044108112283,0.6925140258955804,-1.9111131304071913E-12),(0.7214044108113113,0.6925140258954939,-1.9111131304069522E-12),(0.8460222407894984,0.5331476044113075,-1.4713979020921752E-12),(0.7214044108112283,0.6925140258955804,-1.9111131304071913E-12),(0.5672614750584242,0.8235377458954392,-2.272611735040072E-12),(0.7214044108113113,0.6925140258954939,-1.9111131304069522E-12),(0.5672614750584242,0.8235377458954392,-2.272611735040072E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.8194722387884859,-0.5731188793391707,1.5810498883526226E-12),(0.7574045442264165,-0.6529459061707751,1.8013416841422215E-12),(0.7574045442264307,-0.6529459061707585,1.8013416841421757E-12),(0.8194722387884859,-0.5731188793391707,1.5810498883526226E-12),(0.7574045442264165,-0.6529459061707751,1.8013416841422215E-12),(0.5831639704137638,-0.8123544691889466,2.2412272490244105E-12),(0.7574045442264307,-0.6529459061707585,1.8013416841421757E-12),(0.5831639704137175,-0.8123544691889798,2.241227249024503E-12),(0.5831639704137175,-0.8123544691889798,2.241227249024503E-12),(0.319740020362656,-0.9475053136412948,2.61423089747425E-12),(0.5831639704137638,-0.8123544691889466,2.2412272490244105E-12),(0.31974002036271576,-0.9475053136412745,2.6142308974741943E-12),(0.31974002036271576,-0.9475053136412745,2.6142308974741943E-12),(0.012699053705120386,-0.9999193637663962,2.7589901299097574E-12),(0.319740020362656,-0.9475053136412948,2.61423089747425E-12),(0.012699053705104888,-0.9999193637663965,2.758990129909759E-12),(0.012699053705120386,-0.9999193637663962,2.7589901299097574E-12),(-0.28156556039752495,-0.9595419924099351,2.6476783428068177E-12),(-0.2815655603974115,-0.9595419924099683,2.647678342806909E-12),(0.012699053705104888,-0.9999193637663965,2.758990129909759E-12),(-0.28156556039752495,-0.9595419924099351,2.6476783428068177E-12),(-0.5404333018571978,-0.8413868588489645,2.3217812285410303E-12),(-0.2815655603974115,-0.9595419924099683,2.647678342806909E-12),(-0.5404333018571181,-0.8413868588490157,2.3217812285411712E-12),(-0.5404333018571978,-0.8413868588489645,2.3217812285410303E-12),(-0.7333107949378586,-0.6798935784573981,1.8763312847068133E-12),(-0.7333107949378528,-0.6798935784574043,1.8763312847068307E-12),(-0.5404333018571181,-0.8413868588490157,2.3217812285411712E-12),(-0.7333107949378586,-0.6798935784573981,1.8763312847068133E-12),(-0.8571009343246482,-0.515148510994466,1.4218323199602532E-12),(-0.7333107949378528,-0.6798935784574043,1.8763312847068307E-12),(-0.8571009343246427,-0.5151485109944751,1.4218323199602783E-12),(-0.8571009343246427,-0.5151485109944751,1.4218323199602783E-12),(-0.9309474157192562,-0.3651532680473211,1.008022902930729E-12),(-0.8571009343246482,-0.515148510994466,1.4218323199602532E-12),(-0.9309474157192436,-0.3651532680473528,1.0080229029308167E-12),(-0.9309474157192436,-0.3651532680473528,1.0080229029308167E-12),(-0.9717468331379525,-0.23602561786035078,6.517097814638533E-13),(-0.9309474157192562,-0.3651532680473211,1.008022902930729E-12),(-0.9717468331379511,-0.23602561786035722,6.517097814638708E-13),(-0.9717468331379511,-0.23602561786035722,6.517097814638708E-13),(-0.9931098274040339,-0.11718733171094137,3.238175059725131E-13),(-0.9717468331379525,-0.23602561786035078,6.517097814638533E-13),(-0.9931098274040338,-0.11718733171094244,3.2381750597251615E-13),(-0.9931098274040338,-0.11718733171094244,3.2381750597251615E-13),(-0.9999579620805333,-0.00916919144456243,2.5837962400480872E-14),(-0.9931098274040339,-0.11718733171094137,3.238175059725131E-13),(-0.9999579620805331,-0.009169191444566667,2.583796240049256E-14),(-0.9999579620805331,-0.009169191444566667,2.583796240049256E-14),(-0.9967023029360896,0.08114505112386927,-2.2349605982541502E-13),(-0.9999579620805333,-0.00916919144456243,2.5837962400480872E-14),(-0.9967023029360891,0.08114505112387724,-2.2349605982543708E-13),(-0.9967023029360891,0.08114505112387724,-2.2349605982543708E-13),(-0.9857538147747108,0.16819457974948346,-4.637583125086628E-13),(-0.9967023029360896,0.08114505112386927,-2.2349605982541502E-13),(-0.9857538147747129,0.16819457974947147,-4.637583125086297E-13),(-0.9857538147747129,0.16819457974947147,-4.637583125086297E-13),(-0.9654101412336251,0.26073599521982443,-7.190186417948056E-13),(-0.9857538147747108,0.16819457974948346,-4.637583125086628E-13),(-0.9654101412336296,0.26073599521980817,-7.190186417947607E-13),(-0.9654101412336296,0.26073599521980817,-7.190186417947607E-13),(-0.933824740070632,0.35773084132070126,-9.866588702787646E-13),(-0.9654101412336251,0.26073599521982443,-7.190186417948056E-13),(-0.933824740070634,0.35773084132069594,-9.8665887027875E-13),(-0.933824740070634,0.35773084132069594,-9.8665887027875E-13),(-0.887595750904099,0.46062325492422607,-1.2707417486767577E-12),(-0.933824740070632,0.35773084132070126,-9.866588702787646E-13),(-0.8875957509041004,0.4606232549242235,-1.2707417486767508E-12),(-0.8875957509041004,0.4606232549242235,-1.2707417486767508E-12),(-0.819804938826555,0.5726428749889311,-1.579885754785426E-12),(-0.887595750904099,0.46062325492422607,-1.2707417486767577E-12),(-0.8198049388265484,0.5726428749889407,-1.5798857547854525E-12),(-0.8198049388265484,0.5726428749889407,-1.5798857547854525E-12),(-0.7226711292766403,0.6911920419897971,-1.906910084753374E-12),(-0.819804938826555,0.5726428749889311,-1.579885754785426E-12),(-0.7226711292765957,0.6911920419898439,-1.9069100847535035E-12),(-0.7226711292766403,0.6911920419897971,-1.906910084753374E-12),(-0.5715761942912735,0.8205489955630344,-2.2638415637319654E-12),(-0.5715761942912672,0.8205489955630387,-2.263841563731977E-12),(-0.7226711292765957,0.6911920419898439,-1.9069100847535035E-12),(-0.5715761942912735,0.8205489955630344,-2.2638415637319654E-12),(-0.32253970058654546,0.9465559368286386,-2.611603647120277E-12),(-0.5715761942912672,0.8205489955630387,-2.263841563731977E-12),(-0.322539700586544,0.9465559368286391,-2.611603647120278E-12),(-0.32253970058654546,0.9465559368286386,-2.611603647120277E-12),(-0.020372124653145425,0.9997924667335301,-2.758632314083925E-12),(-0.020372124653092766,0.9997924667335312,-2.758632314083928E-12),(-0.322539700586544,0.9465559368286391,-2.611603647120278E-12),(-0.020372124653145425,0.9997924667335301,-2.758632314083925E-12),(0.2554134767478531,0.9668319170856814,-2.6677939307232644E-12),(-0.020372124653092766,0.9997924667335312,-2.758632314083928E-12),(0.255413476747907,0.9668319170856672,-2.667793930723225E-12),(0.255413476747907,0.9668319170856672,-2.667793930723225E-12),(0.4905585459951927,0.8714082355309034,-2.404572918055649E-12),(0.2554134767478531,0.9668319170856814,-2.6677939307232644E-12),(0.4905585459951779,0.871408235530912,-2.4045729180556723E-12),(0.4905585459951779,0.871408235530912,-2.4045729180556723E-12),(0.6462378453519254,0.7631360607617104,-2.105859975454947E-12),(0.4905585459951927,0.8714082355309034,-2.404572918055649E-12),(0.6462378453519061,0.7631360607617268,-2.1058599754549922E-12),(0.6462378453519061,0.7631360607617268,-2.1058599754549922E-12),(0.6427392629565353,0.7660850082426167,-2.1140077845625348E-12),(0.6462378453519254,0.7631360607617104,-2.105859975454947E-12),(0.6427392629565662,0.7660850082425905,-2.114007784562462E-12),(0.6427392629565662,0.7660850082425905,-2.114007784562462E-12),(0.5846038255640312,0.8113189059401364,-2.238833595705505E-12),(0.6427392629565353,0.7660850082426167,-2.1140077845625348E-12),(0.5846038255640312,0.8113189059401364,-2.238833595705505E-12),(-0.8601478920980522,0.5100447075691282,-1.4070770111499853E-12),(-0.8601478920980522,0.5100447075691282,-1.4070770111499853E-12),(-0.8601478920980522,0.5100447075691282,-1.4070770111499853E-12),(-0.8601478920980522,0.5100447075691282,-1.4070770111499853E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(0.9536861696258785,-0.30080340733495736,8.294258345358459E-13),(-0.7700417988451362,-0.637993438862303,1.7605537530665826E-12),(-0.7700417988451362,-0.637993438862303,1.7605537530665826E-12),(-0.7700417988451362,-0.637993438862303,1.7605537530665826E-12),(-0.7700417988451362,-0.637993438862303,1.7605537530665826E-12),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.994302470776474,0.10659548117907769,-2.937422972662452E-13),(-0.9408175538277588,-0.3389134556336651,9.35661947178218E-13),(-0.8797598194001714,-0.4754184053746528,1.312181032219781E-12),(-0.9408175538277588,-0.3389134556336651,9.35661947178218E-13),(-0.879759819400133,-0.4754184053747243,1.3121810322199783E-12),(-0.879759819400133,-0.4754184053747243,1.3121810322199783E-12),(-0.749076478848647,-0.6624835309920637,1.8281516693802228E-12),(-0.8797598194001714,-0.4754184053746528,1.312181032219781E-12),(-0.7490764788486562,-0.6624835309920533,1.828151669380194E-12),(-0.749076478848647,-0.6624835309920637,1.8281516693802228E-12),(-0.6277478308059853,-0.778416765568664,2.1479985436359124E-12),(-0.6277478308059492,-0.7784167655686929,2.1479985436359924E-12),(-0.7490764788486562,-0.6624835309920533,1.828151669380194E-12),(-0.6277478308059492,-0.7784167655686929,2.1479985436359924E-12),(-0.4624291545171812,-0.8866562338654846,2.4466623288690906E-12),(-0.4624291545172643,-0.8866562338654415,2.4466623288689714E-12),(-0.6277478308059853,-0.778416765568664,2.1479985436359124E-12),(-0.4624291545171812,-0.8866562338654846,2.4466623288690906E-12),(-0.24619523010037211,-0.9692202580816319,2.674407652782013E-12),(-0.4624291545172643,-0.8866562338654415,2.4466623288689714E-12),(-0.24619523010034386,-0.9692202580816389,2.6744076527820325E-12),(-0.24619523010034386,-0.9692202580816389,2.6744076527820325E-12),(0.01107595437305499,-0.9999386597360491,2.7590347777683196E-12),(-0.24619523010037211,-0.9692202580816319,2.674407652782013E-12),(0.011075954373096102,-0.9999386597360487,2.7590347777683176E-12),(0.01107595437305499,-0.9999386597360491,2.7590347777683196E-12),(0.2972861557678207,-0.9547884276575576,2.6343087484050015E-12),(0.29728615576798795,-0.9547884276575057,2.634308748404858E-12),(0.011075954373096102,-0.9999386597360487,2.7590347777683176E-12),(0.2972861557678207,-0.9547884276575576,2.6343087484050015E-12),(0.5611488072510459,-0.827714936509381,2.2835804912393396E-12),(0.29728615576798795,-0.9547884276575057,2.634308748404858E-12),(0.5611488072509849,-0.8277149365094224,2.283580491239454E-12),(0.5611488072509849,-0.8277149365094224,2.283580491239454E-12),(0.7489939741665427,-0.6625768081228081,1.8278583885617014E-12),(0.5611488072510459,-0.827714936509381,2.2835804912393396E-12),(0.7489939741665567,-0.6625768081227924,1.8278583885616578E-12),(0.7489939741665427,-0.6625768081228081,1.8278583885617014E-12),(0.8635495158077704,-0.5042640516120156,1.390962690489061E-12),(0.8635495158077658,-0.5042640516120236,1.3909626904890837E-12),(0.7489939741665567,-0.6625768081227924,1.8278583885616578E-12),(0.8635495158077658,-0.5042640516120236,1.3909626904890837E-12),(0.9334175416532352,-0.3587919911787764,9.895135403911781E-13),(0.9334175416532393,-0.35879199117876553,9.895135403911476E-13),(0.8635495158077704,-0.5042640516120156,1.390962690489061E-12),(0.9334175416532393,-0.35879199117876553,9.895135403911476E-13),(0.9749062702748574,-0.22261573210078114,6.137883517991128E-13),(0.9749062702748587,-0.2226157321007757,6.137883517990978E-13),(0.9334175416532352,-0.3587919911787764,9.895135403911781E-13),(0.9749062702748587,-0.2226157321007757,6.137883517990978E-13),(0.9946566839741974,-0.1032379824747367,2.8437891135463266E-13),(0.994656683974197,-0.10323798247473809,2.843789113546365E-13),(0.9749062702748574,-0.22261573210078114,6.137883517991128E-13),(0.994656683974197,-0.10323798247473809,2.843789113546365E-13),(0.9999996706240923,-0.0008116352057429552,1.727717001576062E-15),(0.9999996706240923,-0.0008116352057480784,1.7277170015901905E-15),(0.9946566839741974,-0.1032379824747367,2.8437891135463266E-13),(0.9999996706240923,-0.0008116352057480784,1.7277170015901905E-15),(0.9950173309235023,0.0997021121234135,-2.755278734150191E-13),(0.9950173309235034,0.09970211212340233,-2.7552787341498823E-13),(0.9999996706240923,-0.0008116352057429552,1.727717001576062E-15),(0.9950173309235034,0.09970211212340233,-2.7552787341498823E-13),(0.9766138235826098,0.21500102229374435,-5.937164644360774E-13),(0.9766138235826136,0.21500102229372747,-5.937164644360307E-13),(0.9950173309235023,0.0997021121234135,-2.755278734150191E-13),(0.9766138235826136,0.21500102229372747,-5.937164644360307E-13),(0.9378850898645635,0.34694604509885946,-9.57749386164382E-13),(0.9378850898645755,0.3469460450988267,-9.577493861642918E-13),(0.9766138235826098,0.21500102229374435,-5.937164644360774E-13),(0.9378850898645755,0.3469460450988267,-9.577493861642918E-13),(0.8712497287927936,0.4908400045620606,-1.354618498220052E-12),(0.8712497287927745,0.49084000456209437,-1.354618498220145E-12),(0.9378850898645635,0.34694604509885946,-9.57749386164382E-13),(0.8712497287927745,0.49084000456209437,-1.354618498220145E-12),(0.7558037417969746,0.6547982161595223,-1.8070298155952668E-12),(0.7558037417969822,0.6547982161595134,-1.8070298155952421E-12),(0.8712497287927936,0.4908400045620606,-1.354618498220052E-12),(0.7558037417969746,0.6547982161595223,-1.8070298155952668E-12),(0.5617419259878125,0.8273125217156473,-2.283044923834094E-12),(0.7558037417969822,0.6547982161595134,-1.8070298155952421E-12),(0.561741925987752,0.8273125217156883,-2.2830449238342076E-12),(0.561741925987752,0.8273125217156883,-2.2830449238342076E-12),(0.2939671248254605,0.9558155311156291,-2.6374723229951188E-12),(0.5617419259878125,0.8273125217156473,-2.283044923834094E-12),(0.29396712482545856,0.9558155311156297,-2.63747232299512E-12),(0.29396712482545856,0.9558155311156297,-2.63747232299512E-12),(-0.0026952674505166725,0.9999963677600887,-2.7592105167716397E-12),(0.2939671248254605,0.9558155311156291,-2.6374723229951188E-12),(-0.0026952674504120006,0.9999963677600888,-2.75921051677164E-12),(-0.0026952674504120006,0.9999963677600888,-2.75921051677164E-12),(-0.292614410161427,0.9562305197837393,-2.6383389583147505E-12),(-0.0026952674505166725,0.9999963677600887,-2.7592105167716397E-12),(-0.2926144101613879,0.9562305197837514,-2.6383389583147844E-12),(-0.292614410161427,0.9562305197837393,-2.6383389583147505E-12),(-0.5408366900001068,0.8411276209646955,-2.3206027978906107E-12),(-0.5408366900001649,0.8411276209646582,-2.320602797890508E-12),(-0.2926144101613879,0.9562305197837514,-2.6383389583147844E-12),(-0.5408366900001649,0.8411276209646582,-2.320602797890508E-12),(-0.7259710978950984,0.6877252104009172,-1.8972861005559127E-12),(-0.7259710978950613,0.6877252104009562,-1.89728610055602E-12),(-0.5408366900001068,0.8411276209646955,-2.3206027978906107E-12),(-0.7259710978950984,0.6877252104009172,-1.8972861005559127E-12),(-0.7993217090953496,0.6009033244781473,-1.6577667596973205E-12),(-0.7259710978950613,0.6877252104009562,-1.89728610055602E-12),(-0.7993217090953496,0.6009033244781473,-1.6577667596973205E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(0.08869355101086294,-0.9960589611107787,2.748301532877623E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(0.0886935510107716,-0.9960589611107867,2.7483015328776453E-12),(0.0886935510107716,-0.9960589611107867,2.7483015328776453E-12),(0.4182829284859116,-0.9083167904080877,2.506061248925733E-12),(0.08869355101086294,-0.9960589611107787,2.748301532877623E-12),(0.41828292848561627,-0.9083167904082237,2.506061248926108E-12),(0.41828292848561627,-0.9083167904082237,2.506061248926108E-12),(0.8055283032698752,-0.592557299027829,1.6346936419198529E-12),(0.4182829284859116,-0.9083167904080877,2.506061248925733E-12),(0.8055283032697909,-0.592557299027944,1.6346936419201701E-12),(0.8055283032698752,-0.592557299027829,1.6346936419198529E-12),(0.9613077859588944,-0.2754765700650575,7.597338204952404E-13),(0.9613077859588679,-0.27547657006515003,7.597338204954958E-13),(0.8055283032697909,-0.592557299027944,1.6346936419201701E-12),(0.9613077859588679,-0.27547657006515003,7.597338204954958E-13),(0.9847230941359283,-0.1741276195075437,4.800379396412254E-13),(0.9847230941359283,-0.1741276195075437,4.800379396412254E-13),(0.9613077859588944,-0.2754765700650575,7.597338204952404E-13),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.17249324903696736,-4.762526691900688E-13),(0.961494983772804,0.27482248121239206,-7.586557100134991E-13),(0.9614949837727872,0.2748224812124512,-7.586557100136623E-13),(0.9850106999604984,0.17249324903696736,-4.762526691900688E-13),(0.9614949837727872,0.2748224812124512,-7.586557100136623E-13),(0.9273794962553793,0.37412199871849183,-1.0326951325351982E-12),(0.9273794962553793,0.37412199871849183,-1.0326951325351982E-12),(0.961494983772804,0.27482248121239206,-7.586557100134991E-13),(0.39266811686769704,0.9196802433430745,-2.5377567602740978E-12),(0.20039929722533367,0.9797143061482733,-2.703324369409979E-12),(0.39266811686769704,0.9196802433430745,-2.5377567602740978E-12),(0.20039929722545546,0.9797143061482484,-2.70332436940991E-12),(0.20039929722545546,0.9797143061482484,-2.70332436940991E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(0.20039929722533367,0.9797143061482733,-2.703324369409979E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.5672614750584477,-0.8235377458954231,2.272030705111775E-12),(0.7214044108111475,-0.6925140258956646,1.9105417961330917E-12),(0.5672614750584477,-0.8235377458954231,2.272030705111775E-12),(0.7214044108112989,-0.6925140258955068,1.9105417961326563E-12),(0.7214044108111475,-0.6925140258956646,1.9105417961330917E-12),(0.8460222407894723,-0.533147604411349,1.4708596466181826E-12),(0.8460222407894723,-0.533147604411349,1.4708596466181826E-12),(0.7214044108112989,-0.6925140258955068,1.9105417961326563E-12),(0.9941612242434783,-0.10790486648297534,2.973505253230838E-13),(0.9985392391497385,-0.05403136013706897,1.4868674680552338E-13),(0.9985392391497395,-0.05403136013705052,1.4868674680547246E-13),(0.9941612242434783,-0.10790486648297534,2.973505253230838E-13),(0.9985392391497395,-0.05403136013705052,1.4868674680547246E-13),(0.9985392391497385,0.05403136013706627,-1.494550711432269E-13),(0.9985392391497392,0.05403136013705363,-1.4945507114319202E-13),(0.9985392391497385,-0.05403136013706897,1.4868674680552338E-13),(0.9985392391497392,0.05403136013705363,-1.4945507114319202E-13),(0.9941612242434782,0.10790486648297547,-2.980620827833876E-13),(0.9941612242434782,0.10790486648297547,-2.980620827833876E-13),(0.9985392391497385,0.05403136013706627,-1.494550711432269E-13),(0.8460222407894717,0.5331476044113498,-1.4712868797897129E-12),(0.7214044108113186,0.6925140258954865,-1.9109997887221433E-12),(0.7214044108112997,0.692514025895506,-1.910999788722197E-12),(0.8460222407894717,0.5331476044113498,-1.4712868797897129E-12),(0.7214044108113186,0.6925140258954865,-1.9109997887221433E-12),(0.5672614750584499,0.8235377458954214,-2.272500712737609E-12),(0.7214044108112997,0.692514025895506,-1.910999788722197E-12),(0.5672614750584499,0.8235377458954214,-2.272500712737609E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(0.8194722387884859,-0.5731188793391707,1.5810498883526226E-12),(0.7574045442264342,-0.6529459061707545,1.8013695823438973E-12),(0.7574045442264348,-0.6529459061707537,1.8013695823438946E-12),(0.8194722387884859,-0.5731188793391707,1.5810498883526226E-12),(0.7574045442264342,-0.6529459061707545,1.8013695823438973E-12),(0.5831639704137161,-0.8123544691889808,2.2412692678207284E-12),(0.7574045442264348,-0.6529459061707537,1.8013695823438946E-12),(0.5831639704137412,-0.8123544691889626,2.241269267820678E-12),(0.5831639704137412,-0.8123544691889626,2.241269267820678E-12),(0.31974002036267996,-0.9475053136412869,2.6142449584904734E-12),(0.5831639704137161,-0.8123544691889808,2.2412692678207284E-12),(0.319740020362648,-0.9475053136412975,2.6142449584905033E-12),(0.319740020362648,-0.9475053136412975,2.6142449584905033E-12),(0.012699053705094221,-0.9999193637663966,2.7589866204537582E-12),(0.31974002036267996,-0.9475053136412869,2.6142449584904734E-12),(0.012699053705109462,-0.9999193637663963,2.758986620453758E-12),(0.012699053705094221,-0.9999193637663966,2.7589866204537582E-12),(-0.2815655603975037,-0.9595419924099412,2.6476748355431836E-12),(-0.28156556039743486,-0.9595419924099615,2.6476748355432398E-12),(0.012699053705109462,-0.9999193637663963,2.758986620453758E-12),(-0.28156556039743486,-0.9595419924099615,2.6476748355432398E-12),(-0.5404333018571531,-0.8413868588489932,2.3217812285410913E-12),(-0.5404333018571273,-0.8413868588490098,2.321781228541137E-12),(-0.2815655603975037,-0.9595419924099412,2.6476748355431836E-12),(-0.5404333018571273,-0.8413868588490098,2.321781228541137E-12),(-0.7333107949378317,-0.679893578457427,1.876303348809737E-12),(-0.7333107949378401,-0.679893578457418,1.8763033488097133E-12),(-0.5404333018571531,-0.8413868588489932,2.3217812285410913E-12),(-0.7333107949378317,-0.679893578457427,1.876303348809737E-12),(-0.85710093432464,-0.5151485109944793,1.4218044445585983E-12),(-0.7333107949378401,-0.679893578457418,1.8763033488097133E-12),(-0.8571009343246485,-0.5151485109944651,1.4218044445585592E-12),(-0.8571009343246485,-0.5151485109944651,1.4218044445585592E-12),(-0.9309474157192527,-0.3651532680473299,1.0079394037893446E-12),(-0.85710093432464,-0.5151485109944793,1.4218044445585983E-12),(-0.930947415719251,-0.36515326804733417,1.0079394037893565E-12),(-0.930947415719251,-0.36515326804733417,1.0079394037893565E-12),(-0.9717468331379574,-0.23602561786033077,6.516263601143863E-13),(-0.9309474157192527,-0.3651532680473299,1.0079394037893446E-12),(-0.9717468331379546,-0.2360256178603423,6.51626360114418E-13),(-0.9717468331379546,-0.2360256178603423,6.51626360114418E-13),(-0.9931098274040329,-0.11718733171094986,3.2378970049221816E-13),(-0.9717468331379574,-0.23602561786033077,6.516263601143863E-13),(-0.9931098274040345,-0.11718733171093665,3.237897004921817E-13),(-0.9931098274040345,-0.11718733171093665,3.237897004921817E-13),(-0.9999579620805331,-0.009169191444583457,2.5810174329305112E-14),(-0.9931098274040329,-0.11718733171094986,3.2378970049221816E-13),(-0.999957962080533,-0.009169191444587095,2.5810174329315156E-14),(-0.999957962080533,-0.009169191444587095,2.5810174329315156E-14),(-0.9967023029360895,0.08114505112387324,-2.2349605982544233E-13),(-0.9999579620805331,-0.009169191444583457,2.5810174329305112E-14),(-0.99670230293609,0.08114505112386672,-2.2349605982542423E-13),(-0.99670230293609,0.08114505112386672,-2.2349605982542423E-13),(-0.9857538147747091,0.1681945797494925,-4.637583125086542E-13),(-0.9967023029360895,0.08114505112387324,-2.2349605982544233E-13),(-0.9857538147747111,0.16819457974948096,-4.637583125086222E-13),(-0.9857538147747111,0.16819457974948096,-4.637583125086222E-13),(-0.9654101412336203,0.2607359952198415,-7.190186417948188E-13),(-0.9857538147747091,0.1681945797494925,-4.637583125086542E-13),(-0.965410141233624,0.2607359952198281,-7.190186417947818E-13),(-0.965410141233624,0.2607359952198281,-7.190186417947818E-13),(-0.933824740070633,0.35773084132069843,-9.86658870278793E-13),(-0.9654101412336203,0.2607359952198415,-7.190186417948188E-13),(-0.9338247400706331,0.35773084132069827,-9.866588702787927E-13),(-0.9338247400706331,0.35773084132069827,-9.866588702787927E-13),(-0.8875957509041146,0.46062325492419615,-1.2707417486767114E-12),(-0.933824740070633,0.35773084132069843,-9.86658870278793E-13),(-0.8875957509041126,0.4606232549242002,-1.2707417486767224E-12),(-0.8875957509041126,0.4606232549242002,-1.2707417486767224E-12),(-0.8198049388265566,0.5726428749889289,-1.5798857547854198E-12),(-0.8875957509041146,0.46062325492419615,-1.2707417486767114E-12),(-0.8198049388265604,0.5726428749889235,-1.579885754785405E-12),(-0.8198049388265604,0.5726428749889235,-1.579885754785405E-12),(-0.7226711292766191,0.6911920419898193,-1.9069100847534236E-12),(-0.8198049388265566,0.5726428749889289,-1.5798857547854198E-12),(-0.72267112927662,0.6911920419898184,-1.9069100847534215E-12),(-0.7226711292766191,0.6911920419898193,-1.9069100847534236E-12),(-0.5715761942912859,0.8205489955630256,-2.263841563731924E-12),(-0.5715761942912485,0.8205489955630516,-2.2638415637319953E-12),(-0.72267112927662,0.6911920419898184,-1.9069100847534215E-12),(-0.5715761942912485,0.8205489955630516,-2.2638415637319953E-12),(-0.32253970058651305,0.9465559368286496,-2.6116036471203024E-12),(-0.3225397005865269,0.9465559368286449,-2.61160364712029E-12),(-0.5715761942912859,0.8205489955630256,-2.263841563731924E-12),(-0.32253970058651305,0.9465559368286496,-2.6116036471203024E-12),(-0.020372124653166207,0.9997924667335297,-2.7586323140839245E-12),(-0.3225397005865269,0.9465559368286449,-2.61160364712029E-12),(-0.020372124653076713,0.9997924667335314,-2.7586323140839294E-12),(-0.020372124653076713,0.9997924667335314,-2.7586323140839294E-12),(0.2554134767478519,0.9668319170856817,-2.6677939307232644E-12),(-0.020372124653166207,0.9997924667335297,-2.7586323140839245E-12),(0.2554134767478819,0.966831917085674,-2.667793930723243E-12),(0.2554134767478819,0.966831917085674,-2.667793930723243E-12),(0.4905585459952012,0.8714082355308989,-2.4045729180556356E-12),(0.2554134767478519,0.9668319170856817,-2.6677939307232644E-12),(0.4905585459951662,0.8714082355309185,-2.4045729180556897E-12),(0.4905585459951662,0.8714082355309185,-2.4045729180556897E-12),(0.6462378453519138,0.7631360607617204,-2.105859975454982E-12),(0.4905585459952012,0.8714082355308989,-2.4045729180556356E-12),(0.6462378453519321,0.7631360607617048,-2.105859975454939E-12),(0.6462378453519321,0.7631360607617048,-2.105859975454939E-12),(0.6427392629565304,0.7660850082426206,-2.114035615641559E-12),(0.6462378453519138,0.7631360607617204,-2.105859975454982E-12),(0.6427392629565538,0.7660850082426012,-2.114035615641506E-12),(0.6427392629565538,0.7660850082426012,-2.114035615641506E-12),(0.5846038255640064,0.8113189059401544,-2.2388891068567362E-12),(0.6427392629565304,0.7660850082426206,-2.114035615641559E-12),(0.5846038255640064,0.8113189059401544,-2.2388891068567362E-12),(-0.8601478920980623,0.5100447075691115,-1.407188033452448E-12),(-0.8601478920980623,0.5100447075691115,-1.407188033452448E-12),(-0.8601478920980623,0.5100447075691115,-1.407188033452448E-12),(-0.8601478920980623,0.5100447075691115,-1.407188033452448E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(0.8094388435365366,0.587204188144324,-1.6206665519976049E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.20007400713178178,0.9797807875592539,-2.7033584180232285E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.20007400713178408,0.9797807875592535,-2.7033584180232265E-12),(-0.20007400713178178,0.9797807875592539,-2.7033584180232285E-12),(-0.39205733655535946,0.9199407833404918,-2.5381829222655227E-12),(-0.39205733655535946,0.9199407833404918,-2.5381829222655227E-12),(-0.20007400713178408,0.9797807875592535,-2.7033584180232265E-12),(-0.9271481171496652,0.3746950344824856,-1.0335964550318161E-12),(-0.9613689058329687,0.2752631956828236,-7.592106642047286E-13),(-0.9271481171496652,0.3746950344824856,-1.0335964550318161E-12),(-0.9613689058329603,0.27526319568285385,-7.592106642048122E-13),(-0.9613689058329603,0.27526319568285385,-7.592106642048122E-13),(-0.9849591146664011,0.17278756447030438,-4.764297094192548E-13),(-0.9613689058329687,0.2752631956828236,-7.592106642047286E-13),(-0.9849591146664011,0.17278756447030438,-4.764297094192548E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.17222948461463247,4.75586536429681E-13),(-0.9627290187837485,-0.27046781026895017,7.466890493834043E-13),(-0.9850568535010445,-0.17222948461463247,4.75586536429681E-13),(-0.9627290187837382,-0.27046781026898703,7.466890493835058E-13),(-0.9627290187837382,-0.27046781026898703,7.466890493835058E-13),(-0.8103422277042297,-0.5859568874920293,1.6171249937827063E-12),(-0.9627290187837485,-0.27046781026895017,7.466890493834043E-13),(-0.8103422277044079,-0.5859568874917825,1.6171249937820251E-12),(-0.8103422277042297,-0.5859568874920293,1.6171249937827063E-12),(-0.4221218672866538,-0.9065390941147706,2.5014806456189974E-12),(-0.4221218672864479,-0.9065390941148664,2.5014806456192615E-12),(-0.8103422277044079,-0.5859568874917825,1.6171249937820251E-12),(-0.4221218672866538,-0.9065390941147706,2.5014806456189974E-12),(-0.08899635085419966,-0.9960319520651113,2.7482965185656148E-12),(-0.4221218672864479,-0.9065390941148664,2.5014806456192615E-12),(-0.0889963508542073,-0.9960319520651107,2.748296518565613E-12),(-0.0889963508542073,-0.9960319520651107,2.748296518565613E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08899635085419966,-0.9960319520651113,2.7482965185656148E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133481863,0.6800384892856356,-1.8761298446602966E-12),(-0.5879319010498562,0.808910427505977,-2.231756892673258E-12),(-0.7331764133483408,0.6800384892854691,-1.8761298446598374E-12),(-0.7331764133483408,0.6800384892854691,-1.8761298446598374E-12),(-0.8507772826193465,0.5255264173938747,-1.449765300520372E-12),(-0.7331764133481863,0.6800384892856356,-1.8761298446602966E-12),(-0.8507772826193465,0.5255264173938747,-1.449765300520372E-12),(-0.994236246863432,0.10721140528375207,-2.9557416676977597E-13),(-0.9985580220656773,0.053683112505539504,-1.4779448814083628E-13),(-0.994236246863432,0.10721140528375207,-2.9557416676977597E-13),(-0.9985580220656758,0.05368311250556889,-1.4779448814091739E-13),(-0.9985580220656758,0.05368311250556889,-1.4779448814091739E-13),(-0.9997372811223786,-0.02292092349872179,6.371086171698986E-14),(-0.9985580220656773,0.053683112505539504,-1.4779448814083628E-13),(-0.9997372811223787,-0.022920923498718163,6.371086171697985E-14),(-0.9997372811223787,-0.022920923498718163,6.371086171697985E-14),(-0.9919210150229111,-0.12685700593943586,3.5043000653799684E-13),(-0.9997372811223786,-0.02292092349872179,6.371086171698986E-14),(-0.9919210150229133,-0.1268570059394175,3.504300065379463E-13),(-0.9919210150229133,-0.1268570059394175,3.504300065379463E-13),(-0.9257138949175407,-0.3782245163346722,1.0438828252353874E-12),(-0.9919210150229111,-0.12685700593943586,3.5043000653799684E-13),(-0.9257138949176085,-0.37822451633450616,1.0438828252349294E-12),(-0.9257138949176085,-0.37822451633450616,1.0438828252349294E-12),(-0.7298956734501633,-0.6835585606798681,1.8863696681107947E-12),(-0.9257138949175407,-0.3782245163346722,1.0438828252353874E-12),(-0.7298956734503311,-0.6835585606796888,1.8863696681103E-12),(-0.7298956734501633,-0.6835585606798681,1.8863696681107947E-12),(-0.5913596447695312,-0.8064079430028291,2.2253445402944234E-12),(-0.5913596447695312,-0.8064079430028291,2.2253445402944234E-12),(-0.7298956734503311,-0.6835585606796888,1.8863696681103E-12),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(1.,-1.0761972206014587E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9832650394637132,-0.1821808501693379,5.029534930523218E-13),(-0.9604389766296769,-0.2784905243819602,7.68703073883952E-13),(-0.9832650394637132,-0.1821808501693379,5.029534930523218E-13),(-0.9604389766296851,-0.27849052438193206,7.687030738838744E-13),(-0.9604389766296851,-0.27849052438193206,7.687030738838744E-13),(-0.8061306092176251,-0.5917376453145607,1.633042341175724E-12),(-0.9604389766296769,-0.2784905243819602,7.68703073883952E-13),(-0.8061306092174902,-0.5917376453147444,1.6330423411762306E-12),(-0.8061306092176251,-0.5917376453145607,1.633042341175724E-12),(-0.41737619275955723,-0.9087337969491049,2.5075716955816452E-12),(-0.41737619275961013,-0.9087337969490807,2.5075716955815774E-12),(-0.8061306092174902,-0.5917376453147444,1.6330423411762306E-12),(-0.41737619275955723,-0.9087337969491049,2.5075716955816452E-12),(-0.08763790369520662,-0.996152396893121,2.748618966472933E-12),(-0.41737619275961013,-0.9087337969490807,2.5075716955815774E-12),(-0.08763790369522421,-0.9961523968931193,2.748618966472928E-12),(-0.08763790369520662,-0.996152396893121,2.748618966472933E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.08763790369522421,-0.9961523968931193,2.748618966472928E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.0889963508542541,0.9960319520651065,-2.7482227869102188E-12),(-0.08899635085416185,0.9960319520651149,-2.7482227869102414E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-0.0889963508542541,0.9960319520651065,-2.7482227869102188E-12),(-0.4221218672866591,0.9065390941147681,-2.5011025798027962E-12),(-0.08899635085416185,0.9960319520651149,-2.7482227869102414E-12),(-0.4221218672868171,0.9065390941146945,-2.5011025798025927E-12),(-0.4221218672866591,0.9065390941147681,-2.5011025798027962E-12),(-0.8086796863923623,0.5882492369874786,-1.6227918032541926E-12),(-0.8086796863925253,0.5882492369872546,-1.6227918032535746E-12),(-0.4221218672868171,0.9065390941146945,-2.5011025798025927E-12),(-0.8086796863923623,0.5882492369874786,-1.6227918032541926E-12),(-0.9603664303895912,0.27874059514314464,-7.68765473876372E-13),(-0.8086796863925253,0.5882492369872546,-1.6227918032535746E-12),(-0.9603664303895675,0.2787405951432266,-7.687654738765981E-13),(-0.9603664303895675,0.2787405951432266,-7.687654738765981E-13),(-0.9830031215351425,0.18358884239562637,-5.061282200130533E-13),(-0.9603664303895912,0.27874059514314464,-7.68765473876372E-13),(-0.9830031215351425,0.18358884239562637,-5.061282200130533E-13),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(1.,-1.076197220601459E-42,-4.1142326944632687E-16),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.9829162037139709,-0.18405362391573804,5.082270444500651E-13),(-0.9589823266839851,-0.28346586586001943,7.825177676625602E-13),(-0.9829162037139709,-0.18405362391573804,5.082270444500651E-13),(-0.958982326683998,-0.28346586585997635,7.825177676624415E-13),(-0.958982326683998,-0.28346586585997635,7.825177676624415E-13),(-0.9250216907185411,-0.37991429520381537,1.0486267790740046E-12),(-0.9589823266839851,-0.28346586586001943,7.825177676625602E-13),(-0.9250216907185411,-0.37991429520381537,1.0486267790740046E-12),(-0.3977066570345201,-0.9175126238643406,2.53178942662325E-12),(-0.2030854206184859,-0.9791610245165054,2.7018047346717705E-12),(-0.20308542061864626,-0.9791610245164724,2.7018047346716792E-12),(-0.3977066570345201,-0.9175126238643406,2.53178942662325E-12),(-0.2030854206184859,-0.9791610245165054,2.7018047346717705E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(-0.20308542061864626,-0.9791610245164724,2.7018047346716792E-12),(9.87748143264719E-28,-1.,2.7592143574660292E-12),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-1.,1.076197220601459E-42,4.1142326944632687E-16),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-9.87748143264719E-28,1.,-2.7592143574660292E-12),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.0889963508541417,0.9960319520651166,-2.748222786910245E-12),(-1.3916449267378772E-27,1.,-2.75921435746603E-12),(-0.08899635085414814,0.9960319520651161,-2.7482227869102426E-12),(-0.9603664303895796,0.2787405951431852,-7.687654738764872E-13),(-0.9830031215351425,0.18358884239562637,-5.061282200130533E-13),(-0.960366430389585,0.2787405951431661,-7.68765473876434E-13),(-0.9830031215351425,0.18358884239562637,-5.061282200130533E-13),(-0.08899635085414814,0.9960319520651161,-2.7482227869102426E-12),(-0.4221218672867729,0.9065390941147151,-2.5011025798026476E-12),(-0.0889963508541417,0.9960319520651166,-2.748222786910245E-12),(-0.4221218672867538,0.906539094114724,-2.5011025798026722E-12),(-0.4221218672867729,0.9065390941147151,-2.5011025798026476E-12),(-0.8086796863926498,0.5882492369870835,-1.622791803253106E-12),(-0.8086796863925306,0.5882492369872474,-1.6227918032535578E-12),(-0.4221218672867538,0.906539094114724,-2.5011025798026722E-12),(-0.8086796863926498,0.5882492369870835,-1.622791803253106E-12),(-0.960366430389585,0.2787405951431661,-7.68765473876434E-13),(-0.8086796863925306,0.5882492369872474,-1.6227918032535578E-12),(-0.9603664303895796,0.2787405951431852,-7.687654738764872E-13),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(2.8945509067095924E-15,-2.753816448777958E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(7.557487610135251E-15,-2.762882014836081E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(1.3441669640648582E-14,-2.7681850473853533E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(6.185937062280206E-16,-2.7588738478177244E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(1.1332245893860788E-14,-2.7463497837929584E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(2.8552679884047363E-16,-2.75749174968622E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.000777542147955E-15,-2.7643353439559525E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(9.666911356923053E-15,-2.7461948200471406E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.164932724450115E-14,-2.7571002251900776E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(3.2276178140971394E-15,-2.768257652314093E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(2.4210832979512604E-14,-2.7527431704243738E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(1.7843278820844355E-15,-2.7562066450224008E-12,-1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.),(6.581627720909097E-16,2.759214357466027E-12,1.)),$,((1,2,3),(2,1,4),(3,2,5),(3,5,6),(7,8,9),(8,7,10),(8,10,6),(8,6,11),(11,6,5),(8,11,12),(8,12,13),(14,15,16),(15,14,17),(17,14,18),(18,14,19),(19,14,20),(20,14,21),(20,21,22),(22,21,4),(22,4,1),(21,14,23),(23,14,24),(25,26,27),(26,25,22),(26,22,28),(28,22,1),(29,30,31),(30,29,32),(32,29,33),(32,33,25),(32,25,34),(34,25,27),(32,34,35),(36,37,38),(37,36,39),(40,41,42),(41,40,43),(44,45,46),(45,44,47),(48,49,50),(49,48,51),(52,53,54),(53,52,55),(56,57,58),(57,56,59),(60,61,62),(61,60,63),(64,65,66),(65,64,67),(68,69,70),(69,68,71),(72,73,74),(73,72,75),(76,77,78),(77,76,79),(80,81,82),(81,80,83),(84,85,86),(85,84,87),(88,89,90),(89,88,91),(92,93,94),(93,92,95),(96,97,98),(97,96,99),(100,101,102),(101,100,103),(104,105,106),(105,104,107),(108,109,110),(109,108,111),(112,113,114),(113,112,115),(116,117,118),(117,116,119),(120,121,122),(121,120,123),(124,125,126),(125,124,127),(128,129,130),(129,128,131),(132,133,134),(133,132,135),(136,137,138),(137,136,139),(140,141,142),(141,140,143),(144,145,146),(145,144,147),(148,149,150),(149,148,151),(152,153,154),(153,152,155),(156,157,158),(157,156,159),(160,161,162),(161,160,163),(164,165,166),(165,164,167),(168,169,170),(169,168,171),(172,173,174),(173,172,175),(176,177,178),(177,176,179),(180,181,182),(181,180,183),(184,185,186),(185,184,187),(188,189,190),(189,188,191),(192,193,194),(193,192,195),(196,197,198),(197,196,199),(200,201,202),(201,200,203),(204,205,206),(205,204,207),(208,209,210),(209,208,211),(212,213,214),(213,212,215),(216,217,218),(217,216,219),(220,221,222),(221,220,223),(224,225,226),(225,224,227),(228,229,230),(229,228,231),(232,233,234),(233,232,235),(236,237,238),(237,236,239),(240,241,242),(241,240,243),(244,245,246),(245,244,247),(248,249,250),(249,248,251),(252,253,254),(253,252,255),(256,257,258),(257,256,259),(260,261,262),(261,260,263),(264,265,266),(265,264,267),(268,269,270),(269,268,271),(272,273,274),(273,272,275),(276,277,278),(277,276,279),(280,281,282),(281,280,283),(284,285,286),(285,284,287),(288,289,290),(289,288,291),(292,293,294),(293,292,295),(296,297,298),(297,296,299),(300,301,302),(301,300,303),(304,305,306),(305,304,307),(308,309,310),(309,308,311),(312,313,314),(313,312,315),(316,317,318),(317,316,319),(320,321,322),(321,320,323),(324,325,326),(325,324,327),(328,329,330),(329,328,331),(332,333,334),(333,332,335),(336,337,338),(337,336,339),(340,341,342),(341,340,343),(344,345,346),(345,344,347),(348,349,350),(349,348,351),(352,353,354),(353,352,355),(356,357,358),(357,356,359),(360,361,362),(361,360,363),(364,365,366),(365,364,367),(368,369,370),(369,368,371),(372,373,374),(373,372,375),(373,375,376),(376,375,377),(377,375,378),(377,378,379),(379,378,380),(380,378,381),(380,381,382),(382,381,383),(382,383,384),(384,383,385),(384,385,386),(386,385,387),(387,385,388),(387,388,389),(387,389,390),(390,389,391),(390,391,392),(392,391,393),(392,393,394),(394,393,395),(394,395,396),(396,395,397),(396,397,398),(398,397,399),(398,399,400),(400,399,401),(402,403,404),(403,402,405),(405,402,406),(405,406,407),(407,406,372),(407,372,408),(408,372,409),(409,372,374),(409,374,410),(409,410,411),(411,410,412),(411,412,413),(411,413,414),(414,413,415),(414,415,416),(414,416,417),(417,416,418),(417,418,419),(419,418,420),(419,420,421),(421,420,422),(421,422,423),(421,423,424),(424,423,425),(424,425,426),(426,425,427),(426,427,428),(428,427,429),(428,429,430),(430,429,431),(430,431,432),(430,432,433),(433,432,434),(433,434,401),(433,401,399),(433,399,435),(433,435,436),(436,435,437),(436,437,438),(436,438,439),(439,438,440),(439,440,441),(442,443,444),(443,442,445),(446,447,448),(447,446,449),(450,451,452),(451,450,453),(454,455,456),(455,454,457),(458,459,460),(459,458,461),(462,463,464),(463,462,465),(466,467,468),(467,466,469),(470,471,472),(471,470,473),(474,475,476),(475,474,477),(478,479,480),(479,478,481),(482,483,484),(483,482,485),(486,487,488),(487,486,489),(490,491,492),(491,490,493),(494,495,496),(495,494,497),(498,499,500),(499,498,501),(502,503,504),(503,502,505),(506,507,508),(507,506,509),(510,511,512),(511,510,513),(514,515,516),(515,514,517),(518,519,520),(519,518,521),(522,523,524),(523,522,525),(526,527,528),(527,526,529),(530,531,532),(531,530,533),(534,535,536),(535,534,537),(538,539,540),(539,538,541),(542,543,544),(543,542,545),(546,547,548),(547,546,549),(550,551,552),(551,550,553),(554,555,556),(555,554,557),(558,559,560),(559,558,561),(562,563,564),(563,562,565),(566,567,568),(567,566,569),(570,571,572),(571,570,573),(574,575,576),(575,574,577),(578,579,580),(579,578,581),(582,583,584),(583,582,585),(586,587,588),(587,586,589),(590,591,592),(591,590,593),(594,595,596),(595,594,597),(598,599,600),(599,598,601),(602,603,604),(603,602,605),(606,607,608),(607,606,609),(610,611,612),(611,610,613),(614,615,616),(615,614,617),(618,619,620),(619,618,621),(622,623,624),(623,622,625),(626,627,628),(627,626,629),(630,631,632),(631,630,633),(634,635,636),(635,634,637),(638,639,640),(639,638,641),(642,643,644),(643,642,645),(646,647,648),(647,646,649),(650,651,652),(651,650,653),(654,655,656),(655,654,657),(658,659,660),(659,658,661),(662,663,664),(663,662,665),(666,667,668),(667,666,669),(670,671,672),(671,670,673),(674,675,676),(675,674,677),(678,679,680),(679,678,681),(682,683,684),(683,682,685),(686,687,688),(687,686,689),(690,691,692),(691,690,693),(694,695,696),(695,694,697),(698,699,700),(699,698,701),(702,703,704),(703,702,705),(706,707,708),(707,706,709),(710,711,712),(711,710,713),(714,715,716),(715,714,717),(718,719,720),(719,718,721),(722,723,724),(723,722,725),(725,722,726),(726,722,727),(727,722,728),(728,722,729),(728,729,730),(730,729,731),(729,722,732),(732,722,733),(732,733,734),(734,733,735),(734,735,736),(736,735,737),(736,737,738),(736,738,739),(739,738,740),(739,740,741),(742,743,744),(743,742,745),(745,742,746),(745,746,747),(745,747,730),(745,730,748),(748,730,749),(749,730,731),(745,748,750),(745,750,751),(752,753,754),(753,752,755),(756,757,758),(757,756,759),(760,761,762),(761,760,763),(764,765,766),(765,764,767),(768,769,770),(769,768,771),(772,773,774),(773,772,775),(776,777,778),(777,776,779),(780,781,782),(781,780,783),(784,785,786),(785,784,787),(788,789,790),(789,788,791),(792,793,794),(793,792,795),(796,797,798),(797,796,799),(800,801,802),(801,800,803),(804,805,806),(805,804,807),(808,809,810),(809,808,811),(812,813,814),(813,812,815),(816,817,818),(817,816,819),(820,821,822),(821,820,823),(824,825,826),(825,824,827),(828,829,830),(829,828,831),(832,833,834),(833,832,835),(836,837,838),(837,836,839),(840,841,842),(841,840,843),(844,845,846),(845,844,847),(848,849,850),(849,848,851),(852,853,854),(853,852,855),(856,857,858),(857,856,859),(860,861,862),(861,860,863),(864,865,866),(865,864,867),(868,869,870),(869,868,871),(872,873,874),(873,872,875),(873,875,876),(876,875,877),(877,875,878),(878,875,879),(879,875,880),(880,875,881),(880,881,882),(882,881,883),(882,883,884),(884,883,885),(884,885,886),(886,885,887),(887,885,888),(887,888,889),(889,888,890),(889,890,891),(891,890,892),(892,890,893),(892,893,894),(895,896,897),(896,895,898),(896,898,899),(896,899,900),(896,900,901),(901,900,877),(901,877,878),(896,901,902),(896,902,903),(896,903,904),(904,903,905),(904,905,906),(906,905,907),(906,907,908),(908,907,909),(908,909,910),(910,909,911),(910,911,912),(912,911,913),(912,913,914),(912,914,915),(915,914,894),(915,894,893),(915,893,916),(915,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,922),(923,924,925),(924,923,926),(927,928,929),(928,927,930),(931,932,933),(932,931,934),(935,936,937),(936,935,938),(939,940,941),(940,939,942),(943,944,945),(944,943,946),(947,948,949),(948,947,950),(951,952,953),(952,951,954),(955,956,957),(956,955,958),(959,960,961),(960,959,962),(963,964,965),(964,963,966),(967,968,969),(968,967,970),(971,972,973),(972,971,974),(975,976,977),(976,975,978),(979,980,981),(980,979,982),(983,984,985),(984,983,986),(987,988,989),(988,987,990),(991,992,993),(992,991,994),(995,996,997),(996,995,998),(999,1000,1001),(1000,999,1002),(1003,1004,1005),(1004,1003,1006),(1007,1008,1009),(1008,1007,1010),(1011,1012,1013),(1012,1011,1014),(1015,1016,1017),(1016,1015,1018),(1019,1020,1021),(1020,1019,1022),(1023,1024,1025),(1024,1023,1026),(1027,1028,1029),(1028,1027,1030),(1031,1032,1033),(1032,1031,1034),(1035,1036,1037),(1036,1035,1038),(1039,1040,1041),(1040,1039,1042),(1043,1044,1045),(1044,1043,1046),(1047,1048,1049),(1048,1047,1050),(1051,1052,1053),(1052,1051,1054),(1055,1056,1057),(1056,1055,1058),(1059,1060,1061),(1060,1059,1062),(1063,1064,1065),(1064,1063,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1130,1127,1131),(1131,1127,1132),(1132,1127,1133),(1132,1133,1134),(1133,1127,1135),(1135,1127,1136),(1136,1127,1137),(1136,1137,1138),(1136,1138,1139),(1139,1138,1140),(1139,1140,1141),(1141,1140,1142),(1141,1142,1143),(1143,1142,1144),(1145,1146,1133),(1146,1145,1147),(1147,1145,1148),(1147,1148,1149),(1147,1149,1150),(1150,1149,1151),(1151,1149,1152),(1151,1152,1153),(1153,1152,1154),(1153,1154,1155),(1155,1154,1156),(1155,1156,1157),(1158,1159,1160),(1159,1158,1161),(1159,1161,1162),(1159,1162,1163),(1159,1163,1134),(1159,1134,1164),(1164,1134,1133),(1164,1133,1146),(1159,1164,1165),(1159,1165,1166),(1159,1166,1167),(1167,1166,1168),(1168,1166,1169),(1168,1169,1170),(1170,1169,1171),(1170,1171,1172),(1172,1171,1173),(1172,1173,1174),(1172,1174,1175),(1176,1177,1178),(1177,1176,1179),(1180,1181,1182),(1181,1180,1183),(1184,1185,1186),(1185,1184,1187),(1188,1189,1190),(1189,1188,1191),(1192,1193,1194),(1193,1192,1195),(1196,1197,1198),(1197,1196,1199),(1200,1201,1202),(1201,1200,1203),(1204,1205,1206),(1205,1204,1207),(1208,1209,1210),(1209,1208,1211),(1212,1213,1214),(1213,1212,1215),(1216,1217,1218),(1217,1216,1219),(1220,1221,1222),(1221,1220,1223),(1224,1225,1226),(1225,1224,1227),(1228,1229,1230),(1229,1228,1231),(1232,1233,1234),(1233,1232,1235),(1236,1237,1238),(1237,1236,1239),(1240,1241,1242),(1241,1240,1243),(1244,1245,1246),(1245,1244,1247),(1248,1249,1250),(1249,1248,1251),(1252,1253,1254),(1253,1252,1255),(1256,1257,1258),(1257,1256,1259),(1260,1261,1262),(1261,1260,1263),(1264,1265,1266),(1265,1264,1267),(1268,1269,1270),(1269,1268,1271),(1272,1273,1274),(1273,1272,1275),(1276,1277,1278),(1277,1276,1279),(1280,1281,1282),(1281,1280,1283),(1284,1285,1286),(1285,1284,1287),(1288,1289,1290),(1289,1288,1291),(1292,1293,1294),(1293,1292,1295),(1296,1297,1298),(1297,1296,1299),(1300,1301,1302),(1301,1300,1303),(1304,1305,1306),(1305,1304,1307),(1308,1309,1310),(1309,1308,1311),(1312,1313,1314),(1313,1312,1315),(1316,1317,1318),(1317,1316,1319),(1320,1321,1322),(1321,1320,1323),(1324,1325,1326),(1325,1324,1327),(1328,1329,1330),(1329,1328,1331),(1332,1333,1334),(1333,1332,1335),(1336,1337,1338),(1337,1336,1339),(1340,1341,1342),(1341,1340,1343),(1344,1345,1346),(1345,1344,1347),(1348,1349,1350),(1349,1348,1351),(1352,1353,1354),(1353,1352,1355),(1356,1357,1358),(1357,1356,1359),(1360,1361,1362),(1361,1360,1363),(1364,1365,1366),(1365,1364,1367),(1368,1369,1370),(1369,1368,1371),(1372,1373,1374),(1373,1372,1375),(1375,1372,1376),(1376,1372,1377),(1377,1372,1378),(1378,1372,1379),(1378,1379,1380),(1380,1379,1381),(1379,1372,1382),(1382,1372,1383),(1383,1372,1384),(1383,1384,1385),(1383,1385,1386),(1386,1385,1387),(1387,1385,1388),(1387,1388,1389),(1389,1388,1390),(1390,1388,1391),(1390,1391,1392),(1392,1391,1393),(1393,1391,1394),(1394,1391,1395),(1395,1391,1396),(1395,1396,1397),(1395,1397,1398),(1398,1397,1399),(1398,1399,1400),(1401,1402,1381),(1402,1401,1403),(1403,1401,1404),(1404,1401,1405),(1404,1405,1406),(1406,1405,1407),(1406,1407,1408),(1406,1408,1409),(1409,1408,1410),(1409,1410,1411),(1411,1410,1394),(1394,1410,1412),(1394,1412,1413),(1394,1413,1393),(1411,1414,1409),(1414,1411,1415),(1414,1415,1416),(1416,1415,1417),(1417,1415,1418),(1418,1415,1419),(1419,1415,1420),(1419,1420,1421),(1421,1420,1422),(1421,1422,1423),(1423,1422,1424),(1425,1426,1427),(1426,1425,1428),(1428,1425,1429),(1428,1429,1430),(1428,1430,1380),(1428,1380,1431),(1431,1380,1381),(1431,1381,1402),(1428,1431,1432),(1428,1432,1433),(1428,1433,1434),(1434,1433,1435),(1434,1435,1436),(1436,1435,1437),(1436,1437,1438),(1436,1438,1418),(1418,1438,1439),(1418,1439,1417),(1440,1441,1442),(1441,1440,1443),(1444,1445,1446),(1445,1444,1447),(1448,1449,1450),(1449,1448,1451),(1452,1453,1454),(1453,1452,1455),(1456,1457,1458),(1457,1456,1459),(1460,1461,1462),(1461,1460,1463),(1464,1465,1466),(1465,1464,1467),(1468,1469,1470),(1469,1468,1471),(1472,1473,1474),(1473,1472,1475),(1476,1477,1478),(1477,1476,1479),(1480,1481,1482),(1481,1480,1483),(1484,1485,1486),(1485,1484,1487),(1488,1489,1490),(1489,1488,1491),(1492,1493,1494),(1493,1492,1495),(1496,1497,1498),(1497,1496,1499),(1500,1501,1502),(1501,1500,1503),(1504,1505,1506),(1505,1504,1507),(1508,1509,1510),(1509,1508,1511),(1512,1513,1514),(1513,1512,1515),(1516,1517,1518),(1517,1516,1519),(1520,1521,1522),(1521,1520,1523),(1524,1525,1526),(1525,1524,1527),(1528,1529,1530),(1529,1528,1531),(1532,1533,1534),(1533,1532,1535),(1536,1537,1538),(1537,1536,1539),(1540,1541,1542),(1541,1540,1543),(1544,1545,1546),(1545,1544,1547),(1548,1549,1550),(1549,1548,1551),(1552,1553,1554),(1553,1552,1555),(1556,1557,1558),(1557,1556,1559),(1560,1561,1562),(1561,1560,1563),(1564,1565,1566),(1565,1564,1567),(1568,1569,1570),(1569,1568,1571),(1572,1573,1574),(1573,1572,1575),(1576,1577,1578),(1577,1576,1579),(1580,1581,1582),(1581,1580,1583),(1584,1585,1586),(1585,1584,1587),(1588,1589,1590),(1589,1588,1591),(1592,1593,1594),(1593,1592,1595),(1596,1597,1598),(1597,1596,1599),(1600,1601,1602),(1601,1600,1603),(1604,1605,1606),(1605,1604,1607),(1608,1609,1610),(1609,1608,1611),(1612,1613,1614),(1613,1612,1615),(1616,1617,1618),(1617,1616,1619),(1620,1621,1622),(1621,1620,1623),(1624,1625,1626),(1625,1624,1627),(1628,1629,1630),(1629,1628,1631),(1632,1633,1634),(1633,1632,1635),(1636,1637,1638),(1637,1636,1639),(1640,1641,1642),(1641,1640,1643),(1644,1645,1646),(1645,1644,1647),(1648,1649,1650),(1649,1648,1651),(1652,1653,1654),(1653,1652,1655),(1656,1657,1658),(1657,1656,1659),(1660,1661,1662),(1661,1660,1663),(1664,1665,1666),(1665,1664,1667),(1668,1669,1670),(1669,1668,1671),(1672,1673,1674),(1673,1672,1675),(1676,1677,1678),(1677,1676,1679),(1680,1681,1682),(1681,1680,1683),(1684,1685,1686),(1685,1684,1687),(1688,1689,1690),(1689,1688,1691),(1692,1693,1694),(1693,1692,1695),(1696,1697,1698),(1697,1696,1699),(1700,1701,1702),(1701,1700,1703),(1704,1705,1706),(1705,1704,1707),(1708,1709,1710),(1709,1708,1711),(1712,1713,1714),(1713,1712,1715),(1715,1712,1716),(1716,1712,1717),(1717,1712,1718),(1717,1718,1719),(1717,1719,1720),(1720,1719,1721),(1720,1721,1722),(1718,1712,1723),(1723,1712,1724),(1725,1726,1727),(1726,1725,1728),(1726,1728,1729),(1729,1728,1730),(1729,1730,1731),(1730,1728,1732),(1722,1733,1734),(1733,1722,1721),(1734,1733,1735),(1734,1735,1736),(1734,1736,1737),(1737,1736,1731),(1731,1736,1729),(1737,1738,1734),(1738,1737,1739),(1738,1739,1740),(1740,1739,1741),(1740,1741,1742),(1742,1741,1743),(1742,1743,1744),(1744,1743,1745),(1745,1743,1746),(1747,1748,1749),(1748,1747,1750),(1748,1750,1751),(1748,1751,1752),(1748,1752,1720),(1748,1720,1753),(1753,1720,1722),(1748,1753,1754),(1748,1754,1755),(1748,1755,1756),(1756,1755,1757),(1757,1755,1758),(1757,1758,1759),(1757,1759,1760),(1760,1759,1761),(1760,1761,1762),(1760,1762,1763),(1763,1762,1764),(1763,1764,1746),(1763,1746,1743),(1763,1743,1765),(1763,1765,1766),(1766,1765,1767),(1766,1767,1768),(1768,1767,1769),(1768,1769,1770),(1770,1769,1771),(1770,1771,1772),(1773,1774,1775),(1774,1773,1776),(1777,1778,1779),(1778,1777,1780),(1781,1782,1783),(1782,1781,1784),(1785,1786,1787),(1786,1785,1788),(1789,1790,1791),(1790,1789,1792),(1793,1794,1795),(1794,1793,1796),(1797,1798,1799),(1798,1797,1800),(1801,1802,1803),(1802,1801,1804),(1805,1806,1807),(1806,1805,1808),(1809,1810,1811),(1810,1809,1812),(1813,1814,1815),(1814,1813,1816),(1817,1818,1819),(1818,1817,1820),(1821,1822,1823),(1822,1821,1824),(1825,1826,1827),(1826,1825,1828),(1829,1830,1831),(1830,1829,1832),(1833,1834,1835),(1834,1833,1836),(1837,1838,1839),(1838,1837,1840),(1841,1842,1843),(1842,1841,1844),(1845,1846,1847),(1846,1845,1848),(1849,1850,1851),(1850,1849,1852),(1853,1854,1855),(1854,1853,1856),(1857,1858,1859),(1858,1857,1860),(1861,1862,1863),(1862,1861,1864),(1865,1866,1867),(1866,1865,1868),(1869,1870,1871),(1870,1869,1872),(1873,1874,1875),(1874,1873,1876),(1877,1878,1879),(1878,1877,1880),(1881,1882,1883),(1882,1881,1884),(1885,1886,1887),(1886,1885,1888),(1889,1890,1891),(1890,1889,1892),(1893,1894,1895),(1894,1893,1896),(1897,1898,1899),(1898,1897,1900),(1901,1902,1903),(1902,1901,1904),(1905,1906,1907),(1906,1905,1908),(1909,1910,1911),(1910,1909,1912),(1913,1914,1915),(1914,1913,1916),(1917,1918,1919),(1918,1917,1920),(1921,1922,1923),(1922,1921,1924),(1925,1926,1927),(1926,1925,1928),(1929,1930,1931),(1930,1929,1932),(1933,1934,1935),(1934,1933,1936),(1937,1938,1939),(1938,1937,1940),(1941,1942,1943),(1942,1941,1944),(1945,1946,1947),(1946,1945,1948),(1949,1950,1951),(1950,1949,1952),(1953,1954,1955),(1954,1953,1956),(1957,1958,1959),(1958,1957,1960),(1961,1962,1963),(1962,1961,1964),(1965,1966,1967),(1966,1965,1968),(1969,1970,1971),(1970,1969,1972),(1973,1974,1975),(1974,1973,1976),(1977,1978,1979),(1978,1977,1980),(1981,1982,1983),(1982,1981,1984),(1985,1986,1987),(1986,1985,1988),(1989,1990,1991),(1990,1989,1992),(1993,1994,1995),(1994,1993,1996),(1997,1998,1999),(1998,1997,2000),(2001,2002,2003),(2002,2001,2004),(2005,2006,2007),(2006,2005,2008),(2009,2010,2011),(2010,2009,2012),(2013,2014,2015),(2014,2013,2016),(2017,2018,2019),(2018,2017,2020),(2018,2020,2021),(2021,2020,2022),(2023,2024,2025),(2024,2023,2026),(2026,2023,2027),(2026,2027,2017),(2026,2017,2028),(2028,2017,2019),(2026,2028,2029),(2030,2031,2032),(2031,2030,2033),(2033,2030,2034),(2034,2030,2035),(2035,2030,2036),(2036,2030,2037),(2036,2037,2020),(2020,2037,2038),(2020,2038,2022),(2022,2038,2039),(2037,2030,2040),(2040,2030,2041),(2039,2042,2022),(2042,2039,2043),(2042,2043,2044),(2045,2046,2047),(2046,2045,2048),(2046,2048,2044),(2046,2044,2049),(2049,2044,2043),(2046,2049,2050),(2046,2050,2051),(2052,2053,2054),(2053,2052,2055),(2056,2057,2058),(2057,2056,2059),(2060,2061,2062),(2061,2060,2063),(2064,2065,2066),(2065,2064,2067),(2068,2069,2070),(2069,2068,2071),(2072,2073,2074),(2073,2072,2075),(2076,2077,2078),(2077,2076,2079),(2080,2081,2082),(2081,2080,2083),(2084,2085,2086),(2085,2084,2087),(2088,2089,2090),(2089,2088,2091),(2092,2093,2094),(2093,2092,2095),(2096,2097,2098),(2097,2096,2099),(2100,2101,2102),(2101,2100,2103),(2104,2105,2106),(2105,2104,2107),(2108,2109,2110),(2109,2108,2111),(2112,2113,2114),(2113,2112,2115),(2116,2117,2118),(2117,2116,2119),(2120,2121,2122),(2121,2120,2123),(2124,2125,2126),(2125,2124,2127),(2128,2129,2130),(2129,2128,2131),(2132,2133,2134),(2133,2132,2135),(2136,2137,2138),(2137,2136,2139),(2140,2141,2142),(2141,2140,2143),(2144,2145,2146),(2145,2144,2147),(2148,2149,2150),(2149,2148,2151),(2152,2153,2154),(2153,2152,2155),(2156,2157,2158),(2157,2156,2159),(2160,2161,2162),(2161,2160,2163),(2164,2165,2166),(2165,2164,2167),(2168,2169,2170),(2169,2168,2171),(2172,2173,2174),(2173,2172,2175),(2176,2177,2178),(2177,2176,2179),(2180,2181,2182),(2181,2180,2183),(2184,2185,2186),(2185,2184,2187),(2188,2189,2190),(2189,2188,2191),(2192,2193,2194),(2193,2192,2195),(2193,2195,2196),(2196,2195,2197),(2197,2195,2198),(2197,2198,2199),(2199,2198,2200),(2200,2198,2201),(2200,2201,2202),(2202,2201,2203),(2202,2203,2204),(2204,2203,2205),(2204,2205,2206),(2206,2205,2207),(2206,2207,2208),(2208,2207,2209),(2209,2207,2210),(2209,2210,2211),(2211,2210,2212),(2211,2212,2213),(2213,2212,2214),(2212,2215,2216),(2215,2212,2217),(2217,2212,2218),(2217,2218,2219),(2219,2218,2220),(2221,2222,2223),(2222,2221,2224),(2224,2221,2225),(2224,2225,2226),(2226,2225,2227),(2227,2225,2228),(2227,2228,2229),(2229,2228,2230),(2229,2230,2231),(2229,2231,2232),(2232,2231,2214),(2232,2214,2233),(2233,2214,2212),(2233,2212,2216),(2232,2233,2234),(2232,2234,2235),(2236,2237,2238),(2239,2240,2241),(2240,2239,2242),(2242,2239,2243),(2242,2243,2244),(2244,2243,2192),(2244,2192,2245),(2245,2192,2246),(2246,2192,2194),(2246,2194,2247),(2246,2247,2248),(2246,2248,2249),(2249,2248,2250),(2249,2250,2251),(2251,2250,2252),(2251,2252,2253),(2253,2252,2254),(2253,2254,2255),(2253,2255,2256),(2256,2255,2257),(2256,2257,2258),(2258,2257,2259),(2258,2259,2260),(2260,2259,2261),(2260,2261,2262),(2260,2262,2263),(2263,2262,2264),(2263,2264,2265),(2265,2264,2266),(2265,2266,2267),(2265,2267,2268),(2268,2267,2237),(2268,2237,2236),(2268,2236,2269),(2269,2236,2270),(2269,2270,2271),(2272,2273,2274),(2273,2272,2275),(2276,2277,2278),(2277,2276,2279),(2280,2281,2282),(2281,2280,2283),(2284,2285,2286),(2285,2284,2287),(2288,2289,2290),(2289,2288,2291),(2292,2293,2294),(2293,2292,2295),(2296,2297,2298),(2297,2296,2299),(2300,2301,2302),(2301,2300,2303),(2304,2305,2306),(2305,2304,2307),(2308,2309,2310),(2309,2308,2311),(2312,2313,2314),(2313,2312,2315),(2316,2317,2318),(2317,2316,2319),(2320,2321,2322),(2321,2320,2323),(2324,2325,2326),(2325,2324,2327),(2328,2329,2330),(2329,2328,2331),(2332,2333,2334),(2333,2332,2335),(2336,2337,2338),(2337,2336,2339),(2340,2341,2342),(2341,2340,2343),(2344,2345,2346),(2345,2344,2347),(2348,2349,2350),(2349,2348,2351),(2352,2353,2354),(2353,2352,2355),(2356,2357,2358),(2357,2356,2359),(2360,2361,2362),(2361,2360,2363),(2364,2365,2366),(2365,2364,2367),(2368,2369,2370),(2369,2368,2371),(2372,2373,2374),(2373,2372,2375),(2376,2377,2378),(2377,2376,2379),(2380,2381,2382),(2381,2380,2383),(2384,2385,2386),(2385,2384,2387),(2388,2389,2390),(2389,2388,2391),(2392,2393,2394),(2393,2392,2395),(2396,2397,2398),(2397,2396,2399),(2400,2401,2402),(2401,2400,2403),(2404,2405,2406),(2405,2404,2407),(2408,2409,2410),(2409,2408,2411),(2412,2413,2414),(2413,2412,2415),(2416,2417,2418),(2417,2416,2419),(2420,2421,2422),(2421,2420,2423),(2424,2425,2426),(2425,2424,2427),(2428,2429,2430),(2429,2428,2431),(2432,2433,2434),(2433,2432,2435),(2436,2437,2438),(2437,2436,2439),(2440,2441,2442),(2441,2440,2443),(2444,2445,2446),(2445,2444,2447),(2448,2449,2450),(2449,2448,2451),(2452,2453,2454),(2453,2452,2455),(2456,2457,2458),(2457,2456,2459),(2460,2461,2462),(2461,2460,2463),(2464,2465,2466),(2465,2464,2467),(2468,2469,2470),(2469,2468,2471),(2472,2473,2474),(2473,2472,2475),(2476,2477,2478),(2477,2476,2479),(2480,2481,2482),(2481,2480,2483),(2484,2485,2486),(2485,2484,2487),(2488,2489,2490),(2489,2488,2491),(2492,2493,2494),(2493,2492,2495),(2496,2497,2498),(2497,2496,2499),(2500,2501,2502),(2501,2500,2503),(2504,2505,2506),(2505,2504,2507),(2508,2509,2510),(2509,2508,2511),(2512,2513,2514),(2513,2512,2515),(2516,2517,2518),(2517,2516,2519),(2520,2521,2522),(2521,2520,2523),(2524,2525,2526),(2525,2524,2527),(2528,2529,2530),(2529,2528,2531),(2532,2533,2534),(2533,2532,2535),(2536,2537,2538),(2537,2536,2539),(2540,2541,2542),(2541,2540,2543),(2544,2545,2546),(2545,2544,2547),(2548,2549,2550),(2549,2548,2551),(2552,2553,2554),(2553,2552,2555),(2556,2557,2558),(2557,2556,2559),(2560,2561,2562),(2561,2560,2563),(2564,2565,2566),(2565,2564,2567),(2568,2569,2570),(2569,2568,2571),(2572,2573,2574),(2573,2572,2575),(2576,2577,2578),(2577,2576,2579),(2580,2581,2582),(2581,2580,2583),(2584,2585,2586),(2585,2584,2587),(2588,2589,2590),(2589,2588,2591),(2592,2593,2594),(2593,2592,2595),(2593,2595,2596),(2596,2595,2597),(2597,2595,2598),(2597,2598,2599),(2599,2598,2600),(2600,2598,2601),(2600,2601,2602),(2602,2601,2603),(2602,2603,2604),(2604,2603,2605),(2604,2605,2606),(2606,2605,2607),(2606,2607,2608),(2608,2607,2609),(2609,2607,2610),(2609,2610,2611),(2611,2610,2612),(2611,2612,2613),(2613,2612,2614),(2612,2615,2616),(2615,2612,2617),(2615,2617,2618),(2618,2617,2619),(2620,2621,2622),(2621,2620,2623),(2623,2620,2624),(2624,2620,2625),(2624,2625,2626),(2626,2625,2627),(2626,2627,2628),(2628,2627,2629),(2628,2629,2630),(2628,2630,2631),(2631,2630,2614),(2631,2614,2632),(2632,2614,2612),(2632,2612,2633),(2633,2612,2616),(2631,2632,2634),(2631,2634,2635),(2636,2637,2638),(2639,2640,2641),(2640,2639,2642),(2642,2639,2643),(2642,2643,2644),(2644,2643,2592),(2644,2592,2645),(2645,2592,2646),(2646,2592,2594),(2646,2594,2647),(2646,2647,2648),(2646,2648,2649),(2649,2648,2650),(2649,2650,2651),(2651,2650,2652),(2651,2652,2653),(2653,2652,2654),(2653,2654,2655),(2653,2655,2656),(2656,2655,2657),(2656,2657,2658),(2658,2657,2659),(2658,2659,2660),(2660,2659,2661),(2660,2661,2662),(2660,2662,2663),(2663,2662,2664),(2663,2664,2665),(2665,2664,2666),(2665,2666,2667),(2665,2667,2668),(2668,2667,2637),(2668,2637,2636),(2668,2636,2669),(2669,2636,2670),(2669,2670,2671),(2672,2673,2674),(2673,2672,2675),(2676,2677,2678),(2677,2676,2679),(2680,2681,2682),(2681,2680,2683),(2684,2685,2686),(2685,2684,2687),(2688,2689,2690),(2689,2688,2691),(2692,2693,2694),(2693,2692,2695),(2696,2697,2698),(2697,2696,2699),(2700,2701,2702),(2701,2700,2703),(2704,2705,2706),(2705,2704,2707),(2708,2709,2710),(2709,2708,2711),(2712,2713,2714),(2713,2712,2715),(2716,2717,2718),(2717,2716,2719),(2720,2721,2722),(2721,2720,2723),(2724,2725,2726),(2725,2724,2727),(2728,2729,2730),(2729,2728,2731),(2732,2733,2734),(2733,2732,2735),(2736,2737,2738),(2737,2736,2739),(2740,2741,2742),(2741,2740,2743),(2744,2745,2746),(2745,2744,2747),(2748,2749,2750),(2749,2748,2751),(2752,2753,2754),(2753,2752,2755),(2756,2757,2758),(2757,2756,2759),(2760,2761,2762),(2761,2760,2763),(2764,2765,2766),(2765,2764,2767),(2768,2769,2770),(2769,2768,2771),(2772,2773,2774),(2773,2772,2775),(2776,2777,2778),(2777,2776,2779),(2780,2781,2782),(2781,2780,2783),(2784,2785,2786),(2785,2784,2787),(2788,2789,2790),(2789,2788,2791),(2792,2793,2794),(2793,2792,2795),(2796,2797,2798),(2797,2796,2799),(2800,2801,2802),(2801,2800,2803),(2804,2805,2806),(2805,2804,2807),(2808,2809,2810),(2809,2808,2811),(2812,2813,2814),(2813,2812,2815),(2816,2817,2818),(2817,2816,2819),(2820,2821,2822),(2821,2820,2823),(2824,2825,2826),(2825,2824,2827),(2828,2829,2830),(2829,2828,2831),(2832,2833,2834),(2833,2832,2835),(2836,2837,2838),(2837,2836,2839),(2840,2841,2842),(2841,2840,2843),(2844,2845,2846),(2845,2844,2847),(2848,2849,2850),(2849,2848,2851),(2852,2853,2854),(2853,2852,2855),(2856,2857,2858),(2857,2856,2859),(2860,2861,2862),(2861,2860,2863),(2864,2865,2866),(2865,2864,2867),(2868,2869,2870),(2869,2868,2871),(2872,2873,2874),(2873,2872,2875),(2876,2877,2878),(2877,2876,2879),(2880,2881,2882),(2881,2880,2883),(2884,2885,2886),(2885,2884,2887),(2888,2889,2890),(2889,2888,2891),(2892,2893,2894),(2893,2892,2895),(2896,2897,2898),(2897,2896,2899),(2900,2901,2902),(2901,2900,2903),(2904,2905,2906),(2905,2904,2907),(2908,2909,2910),(2909,2908,2911),(2912,2913,2914),(2913,2912,2915),(2916,2917,2918),(2917,2916,2919),(2920,2921,2922),(2921,2920,2923),(2924,2925,2926),(2925,2924,2927),(2928,2929,2930),(2929,2928,2931),(2932,2933,2934),(2933,2932,2935),(2936,2937,2938),(2937,2936,2939),(2940,2941,2942),(2941,2940,2943),(2944,2945,2946),(2945,2944,2947),(2948,2949,2950),(2949,2948,2951),(2952,2953,2954),(2953,2952,2955),(2956,2957,2958),(2957,2956,2959),(2960,2961,2962),(2961,2960,2963),(2964,2965,2966),(2965,2964,2967),(2968,2969,2970),(2969,2968,2971),(2972,2973,2974),(2973,2972,2975),(2976,2977,2978),(2977,2976,2979),(2980,2981,2982),(2981,2980,2983),(2984,2985,2986),(2985,2984,2987),(2988,2989,2990),(2989,2988,2991),(2992,2993,2994),(2993,2992,2995),(2996,2997,2998),(2997,2996,2999),(3000,3001,3002),(3001,3000,3003),(3004,3005,3006),(3005,3004,3007),(3008,3009,3010),(3009,3008,3011),(3012,3013,3014),(3013,3012,3015),(3016,3017,3018),(3017,3016,3019),(3020,3021,3022),(3021,3020,3023),(3024,3025,3026),(3025,3024,3027),(3028,3029,3030),(3029,3028,3031),(3032,3033,3034),(3033,3032,3035),(3036,3037,3038),(3037,3036,3039),(3040,3041,3042),(3041,3040,3043),(3044,3045,3046),(3045,3044,3047),(3048,3049,3050),(3049,3048,3051),(3052,3053,3054),(3053,3052,3055),(3056,3057,3058),(3057,3056,3059),(3060,3061,3062),(3061,3060,3063),(3064,3065,3066),(3065,3064,3067),(3068,3069,3070),(3069,3068,3071),(3072,3073,3074),(3073,3072,3075),(3076,3077,3078),(3077,3076,3079),(3080,3081,3082),(3081,3080,3083),(3084,3085,3086),(3085,3084,3087),(3088,3089,3090),(3089,3088,3091),(3092,3093,3094),(3093,3092,3095),(3096,3097,3098),(3097,3096,3099),(3100,3101,3102),(3101,3100,3103),(3104,3105,3106),(3105,3104,3107),(3108,3109,3110),(3109,3108,3111),(3112,3113,3114),(3113,3112,3115),(3116,3117,3118),(3117,3116,3119),(3120,3121,3122),(3121,3120,3123),(3124,3125,3126),(3125,3124,3127),(3128,3129,3130),(3129,3128,3131),(3132,3133,3134),(3133,3132,3135),(3136,3137,3138),(3137,3136,3139),(3140,3141,3142),(3141,3140,3143),(3144,3145,3146),(3145,3144,3147),(3148,3149,3150),(3149,3148,3151),(3152,3153,3154),(3153,3152,3155),(3156,3157,3158),(3157,3156,3159),(3160,3161,3162),(3161,3160,3163),(3163,3160,3164),(3164,3160,3165),(3165,3160,3166),(3165,3166,3167),(3166,3160,3168),(3168,3160,3169),(3169,3160,3170),(3169,3170,3171),(3169,3171,3172),(3172,3171,3173),(3172,3173,3174),(3174,3173,3175),(3174,3175,3176),(3174,3176,3177),(3178,3179,3166),(3179,3178,3180),(3180,3178,3181),(3180,3181,3182),(3180,3182,3183),(3183,3182,3184),(3184,3182,3185),(3184,3185,3186),(3186,3185,3187),(3186,3187,3188),(3188,3187,3189),(3188,3189,3190),(3191,3192,3193),(3192,3191,3194),(3194,3191,3195),(3194,3195,3196),(3194,3196,3167),(3194,3167,3197),(3197,3167,3179),(3179,3167,3166),(3194,3197,3198),(3194,3198,3199),(3194,3199,3200),(3200,3199,3201),(3201,3199,3202),(3201,3202,3203),(3203,3202,3204),(3203,3204,3205),(3203,3205,3206),(3206,3205,3207),(3206,3207,3208),(3209,3210,3211),(3210,3209,3212),(3213,3214,3215),(3214,3213,3216),(3217,3218,3219),(3218,3217,3220),(3221,3222,3223),(3222,3221,3224),(3225,3226,3227),(3226,3225,3228),(3229,3230,3231),(3230,3229,3232),(3233,3234,3235),(3234,3233,3236),(3237,3238,3239),(3238,3237,3240),(3240,3237,3241),(3241,3237,3242),(3242,3237,3243),(3243,3237,3244),(3243,3244,3245),(3245,3244,3246),(3244,3237,3247),(3247,3237,3248),(3247,3248,3249),(3249,3248,3250),(3249,3250,3251),(3251,3250,3252),(3251,3252,3253),(3253,3252,3254),(3253,3254,3255),(3255,3254,3256),(3256,3254,3257),(3246,3258,3259),(3258,3246,3260),(3258,3260,3261),(3261,3260,3262),(3261,3262,3263),(3263,3262,3264),(3263,3264,3265),(3265,3264,3266),(3265,3266,3267),(3267,3266,3268),(3267,3268,3269),(3267,3269,3270),(3271,3272,3273),(3272,3271,3274),(3274,3271,3275),(3274,3275,3245),(3274,3245,3259),(3259,3245,3246),(3274,3259,3276),(3274,3276,3277),(3274,3277,3278),(3278,3277,3279),(3279,3277,3280),(3279,3280,3281),(3281,3280,3282),(3281,3282,3283),(3283,3282,3284),(3284,3282,3285),(3286,3287,3288),(3287,3286,3289),(3287,3289,3290),(3290,3289,3291),(3290,3291,3292),(3292,3291,3293),(3292,3293,3294),(3292,3294,3295),(3295,3294,3296),(3296,3294,3297),(3297,3294,3298),(3297,3298,3299),(3299,3298,3300),(3299,3300,3301),(3301,3300,3302),(3301,3302,3303),(3303,3302,3304),(3304,3302,3305),(3304,3305,3306),(3306,3305,3307),(3306,3307,3308),(3308,3307,3309),(3308,3309,3310),(3310,3309,3311),(3311,3309,3312),(3311,3312,3313),(3313,3312,3314),(3313,3314,3315),(3315,3314,3316),(3316,3314,3317),(3316,3317,3318),(3318,3317,3319),(3319,3317,3320),(3319,3320,3321),(3321,3320,3322),(3319,3323,3318),(3324,3325,3326),(3325,3324,3327),(3327,3324,3328),(3327,3328,3329),(3329,3328,3330),(3329,3330,3331),(3331,3330,3332),(3331,3332,3333),(3333,3332,3334),(3334,3332,3335),(3334,3335,3336),(3336,3335,3337),(3336,3337,3338),(3338,3337,3339),(3339,3337,3340),(3339,3340,3341),(3337,3335,3342),(3342,3335,3343),(3339,3344,3345),(3344,3339,3341),(3345,3344,3346),(3345,3346,3347),(3292,3348,3349),(3348,3292,3295),(3349,3348,3350),(3349,3350,3351),(3349,3351,3352),(3352,3351,3353),(3352,3353,3354),(3352,3354,3355),(3355,3354,3356),(3355,3356,3357),(3357,3356,3358),(3357,3358,3359),(3359,3358,3360),(3359,3360,3361),(3361,3360,3362),(3361,3362,3363),(3361,3363,3364),(3364,3363,3365),(3364,3365,3339),(3339,3365,3338),(3366,3367,3368),(3367,3366,3369),(3367,3369,3370),(3370,3369,3371),(3370,3371,3372),(3372,3371,3373),(3372,3373,3374),(3372,3374,3375),(3375,3374,3376),(3376,3374,3377),(3377,3374,3378),(3377,3378,3379),(3379,3378,3380),(3379,3380,3381),(3381,3380,3382),(3381,3382,3383),(3383,3382,3384),(3384,3382,3385),(3384,3385,3386),(3386,3385,3387),(3386,3387,3388),(3388,3387,3389),(3388,3389,3390),(3390,3389,3391),(3391,3389,3392),(3391,3392,3393),(3393,3392,3394),(3393,3394,3395),(3395,3394,3396),(3396,3394,3397),(3396,3397,3398),(3398,3397,3399),(3399,3397,3400),(3399,3400,3401),(3401,3400,3402),(3399,3403,3398),(3404,3405,3406),(3405,3404,3407),(3405,3407,3408),(3405,3408,3409),(3409,3408,3410),(3409,3410,3411),(3411,3410,3412),(3411,3412,3413),(3413,3412,3414),(3414,3412,3415),(3414,3415,3416),(3416,3415,3417),(3416,3417,3418),(3418,3417,3419),(3419,3417,3420),(3417,3415,3421),(3421,3415,3422),(3419,3423,3424),(3423,3419,3425),(3425,3419,3420),(3424,3423,3426),(3424,3426,3427),(3372,3428,3429),(3428,3372,3375),(3429,3428,3430),(3429,3430,3431),(3429,3431,3432),(3432,3431,3433),(3432,3433,3434),(3432,3434,3435),(3435,3434,3436),(3435,3436,3437),(3437,3436,3438),(3437,3438,3439),(3439,3438,3440),(3439,3440,3441),(3441,3440,3442),(3441,3442,3443),(3441,3443,3444),(3444,3443,3445),(3444,3445,3419),(3419,3445,3418),(3446,3447,3448),(3447,3446,3449),(3449,3446,3450),(3450,3446,3451),(3451,3446,3452),(3451,3452,3453),(3452,3446,3454),(3451,3455,3456),(3455,3451,3453),(3456,3455,3457),(3456,3457,3458),(3456,3458,3459),(3460,3461,3462),(3461,3460,3463),(3463,3460,3464),(3464,3460,3465),(3464,3465,3466),(3465,3460,3467),(3467,3460,3468),(3469,3470,3458),(3470,3469,3466),(3466,3469,3464),(3471,3472,3473),(3472,3471,3474),(3472,3474,3475),(3472,3475,3476),(3472,3476,3459),(3472,3459,3477),(3477,3459,3478),(3478,3459,3458),(3478,3458,3470),(3472,3477,3479),(3472,3479,3480),(3481,3482,3483),(3482,3481,3484),(3484,3481,3485),(3485,3481,3486),(3486,3481,3487),(3487,3481,3488),(3487,3488,3489),(3489,3488,3490),(3488,3481,3491),(3491,3481,3492),(3492,3481,3493),(3492,3493,3494),(3492,3494,3495),(3495,3494,3496),(3496,3494,3497),(3496,3497,3498),(3498,3497,3499),(3499,3497,3500),(3499,3500,3501),(3501,3500,3502),(3502,3500,3503),(3503,3500,3504),(3504,3500,3505),(3504,3505,3506),(3506,3505,3507),(3506,3507,3508),(3508,3507,3509),(3508,3509,3510),(3510,3509,3511),(3512,3513,3514),(3513,3512,3515),(3515,3512,3516),(3515,3516,3517),(3517,3516,3518),(3517,3518,3503),(3503,3518,3519),(3503,3519,3520),(3503,3520,3502),(3490,3521,3522),(3521,3490,3488),(3522,3521,3514),(3522,3514,3523),(3523,3514,3513),(3523,3513,3524),(3523,3524,3525),(3526,3527,3528),(3527,3526,3529),(3527,3529,3525),(3527,3525,3530),(3530,3525,3524),(3527,3530,3531),(3532,3533,3534),(3533,3532,3535),(3535,3532,3536),(3535,3536,3537),(3535,3537,3538),(3538,3537,3539),(3539,3537,3487),(3539,3487,3489),(3535,3538,3540),(3535,3540,3541),(3542,3543,3544),(3543,3542,3545),(3543,3545,3546),(3546,3545,3547),(3547,3545,3548),(3548,3545,3549),(3548,3549,3550),(3549,3545,3551),(3551,3545,3552),(3552,3545,3553),(3552,3553,3554),(3554,3553,3555),(3554,3555,3556),(3556,3555,3557),(3557,3555,3558),(3557,3558,3559),(3559,3558,3560),(3561,3562,3563),(3562,3561,3564),(3564,3561,3565),(3564,3565,3560),(3564,3560,3558),(3564,3558,3566),(3564,3566,3567),(3567,3566,3568),(3567,3568,3569),(3569,3568,3570),(3569,3570,3571),(3550,3572,3573),(3572,3550,3574),(3572,3574,3575),(3575,3574,3576),(3575,3576,3577),(3577,3576,3578),(3577,3578,3579),(3579,3578,3580),(3580,3578,3563),(3580,3563,3581),(3581,3563,3562),(3581,3562,3582),(3581,3582,3583),(3583,3582,3584),(3584,3582,3585),(3586,3587,3588),(3587,3586,3589),(3587,3589,3590),(3587,3590,3591),(3587,3591,3592),(3587,3592,3573),(3573,3592,3548),(3573,3548,3550),(3587,3573,3593),(3587,3593,3594),(3587,3594,3595),(3595,3594,3596),(3596,3594,3597),(3596,3597,3598),(3596,3598,3599),(3599,3598,3600),(3599,3600,3601),(3599,3601,3602),(3602,3601,3603),(3602,3603,3585),(3602,3585,3582),(3602,3582,3604),(3602,3604,3605),(3605,3604,3606),(3606,3604,3607),(3606,3607,3608),(3608,3607,3609),(3610,3611,3612),(3611,3610,3613),(3613,3610,3614),(3614,3610,3615),(3615,3610,3616),(3616,3610,3617),(3617,3610,3618),(3618,3610,3619),(3618,3619,3620),(3620,3619,3621),(3621,3619,3622),(3621,3622,3623),(3621,3623,3624),(3624,3623,3625),(3624,3625,3626),(3626,3625,3627),(3626,3627,3628),(3629,3630,3617),(3630,3629,3631),(3631,3629,3632),(3631,3632,3633),(3633,3632,3634),(3633,3634,3635),(3633,3635,3636),(3636,3635,3637),(3636,3637,3638),(3638,3637,3639),(3638,3639,3640),(3640,3639,3641),(3642,3643,3644),(3643,3642,3645),(3643,3645,3646),(3643,3646,3647),(3643,3647,3648),(3648,3647,3616),(3648,3616,3617),(3648,3617,3630),(3643,3648,3649),(3643,3649,3650),(3643,3650,3651),(3651,3650,3652),(3652,3650,3653),(3652,3653,3654),(3654,3653,3655),(3654,3655,3656),(3656,3655,3657),(3657,3655,3658),(3659,3660,3661),(3660,3659,3662),(3662,3659,3663),(3663,3659,3664),(3664,3659,3665),(3664,3665,3666),(3665,3659,3667),(3667,3659,3668),(3668,3659,3669),(3668,3669,3670),(3670,3669,3671),(3670,3671,3672),(3672,3671,3673),(3672,3673,3674),(3674,3673,3675),(3674,3675,3676),(3676,3675,3677),(3676,3677,3678),(3678,3677,3679),(3679,3677,3680),(3679,3680,3681),(3681,3680,3682),(3682,3680,3683),(3683,3680,3684),(3683,3684,3685),(3685,3684,3686),(3685,3686,3687),(3687,3686,3688),(3688,3686,3689),(3690,3691,3692),(3691,3690,3693),(3691,3693,3694),(3691,3694,3695),(3691,3695,3666),(3666,3695,3664),(3691,3666,3696),(3691,3696,3697),(3691,3697,3698),(3698,3697,3699),(3698,3699,3700),(3700,3699,3701),(3700,3701,3702),(3702,3701,3703),(3702,3703,3704),(3702,3704,3705),(3705,3704,3706),(3705,3706,3707),(3707,3706,3708),(3707,3708,3709),(3707,3709,3682),(3682,3709,3681),(3710,3711,3712),(3711,3710,3713),(3713,3710,3714),(3714,3710,3715),(3715,3710,3716),(3716,3710,3717),(3716,3717,3718),(3716,3718,3719),(3719,3718,3720),(3717,3710,3721),(3721,3710,3722),(3723,3724,3725),(3724,3723,3726),(3726,3723,3727),(3726,3727,3728),(3726,3728,3719),(3726,3719,3729),(3729,3719,3720),(3726,3729,3730),(3726,3730,3731),(3726,3731,3732),(3732,3731,3733),(3733,3731,3734),(3734,3731,3735),(3734,3735,3736),(3736,3735,3737),(3736,3737,3738),(3738,3737,3739),(3740,3741,3742),(3741,3740,3743),(3741,3743,3744),(3744,3743,3745),(3744,3745,3746),(3746,3745,3747),(3746,3747,3748),(3746,3748,3749),(3749,3748,3750),(3750,3748,3751),(3750,3751,3752),(3752,3751,3753),(3753,3751,3754),(3753,3754,3755),(3755,3754,3756),(3756,3754,3757),(3756,3757,3758),(3758,3757,3759),(3758,3759,3760),(3760,3759,3761),(3760,3761,3762),(3762,3761,3763),(3762,3763,3764),(3764,3763,3765),(3765,3763,3766),(3765,3766,3767),(3767,3766,3768),(3767,3768,3769),(3769,3768,3770),(3769,3770,3771),(3771,3770,3772),(3772,3770,3773),(3772,3773,3774),(3774,3773,3775),(3775,3773,3776),(3776,3773,3777),(3777,3773,3778),(3777,3778,3779),(3779,3778,3780),(3780,3778,3781),(3780,3781,3782),(3782,3781,3783),(3746,3784,3785),(3784,3746,3749),(3785,3784,3786),(3785,3786,3787),(3785,3787,3788),(3788,3787,3789),(3788,3789,3790),(3788,3790,3791),(3791,3790,3792),(3791,3792,3793),(3793,3792,3794),(3793,3794,3795),(3795,3794,3796),(3795,3796,3797),(3795,3797,3798),(3798,3797,3799),(3799,3797,3800),(3799,3800,3801),(3801,3800,3802),(3801,3802,3803),(3803,3802,3804),(3803,3804,3805),(3805,3804,3806),(3805,3806,3807),(3807,3806,3808),(3807,3808,3776),(3776,3808,3809),(3776,3809,3775),(3810,3811,3812),(3811,3810,3813),(3813,3810,3814),(3814,3810,3815),(3815,3810,3816),(3816,3810,3817),(3816,3817,3818),(3817,3810,3819),(3819,3810,3820),(3820,3810,3821),(3820,3821,3822),(3820,3822,3823),(3823,3822,3824),(3824,3822,3825),(3824,3825,3826),(3824,3826,3827),(3827,3826,3828),(3828,3826,3829),(3830,3831,3832),(3831,3830,3833),(3833,3830,3834),(3833,3834,3835),(3835,3834,3836),(3835,3836,3837),(3837,3836,3838),(3837,3838,3839),(3839,3838,3840),(3839,3840,3841),(3841,3840,3842),(3843,3844,3845),(3844,3843,3846),(3844,3846,3847),(3844,3847,3818),(3844,3818,3848),(3848,3818,3832),(3832,3818,3817),(3848,3832,3831),(3844,3848,3849),(3844,3849,3850),(3844,3850,3851),(3851,3850,3852),(3852,3850,3853),(3852,3853,3854),(3854,3853,3855),(3854,3855,3856),(3856,3855,3857),(3857,3855,3858),(3859,3860,3861),(3860,3859,3862),(3862,3859,3863),(3863,3859,3864),(3864,3859,3865),(3864,3865,3866),(3865,3859,3867),(3864,3868,3869),(3868,3864,3866),(3869,3868,3870),(3869,3870,3871),(3872,3873,3874),(3873,3872,3875),(3873,3875,3876),(3876,3875,3877),(3876,3877,3878),(3877,3875,3879),(3879,3875,3880),(3881,3882,3871),(3882,3881,3878),(3878,3881,3876),(3883,3884,3885),(3884,3883,3886),(3886,3883,3887),(3886,3887,3888),(3886,3888,3889),(3886,3889,3890),(3890,3889,3869),(3890,3869,3891),(3891,3869,3871),(3891,3871,3882),(3886,3890,3892),(3886,3892,3893),(3894,3895,3896),(3895,3894,3897),(3897,3894,3898),(3898,3894,3899),(3899,3894,3900),(3899,3900,3901),(3901,3900,3902),(3902,3900,3903),(3900,3894,3904),(3904,3894,3905),(3905,3894,3906),(3905,3906,3907),(3905,3907,3908),(3908,3907,3909),(3908,3909,3910),(3910,3909,3911),(3910,3911,3912),(3910,3912,3913),(3903,3914,3902),(3914,3903,3915),(3914,3915,3916),(3916,3915,3917),(3916,3917,3918),(3918,3917,3919),(3918,3919,3920),(3920,3919,3921),(3920,3921,3922),(3922,3921,3923),(3922,3923,3924),(3925,3926,3927),(3926,3925,3928),(3928,3925,3929),(3928,3929,3930),(3928,3930,3901),(3928,3901,3931),(3931,3901,3902),(3928,3931,3932),(3928,3932,3933),(3933,3932,3934),(3933,3934,3935),(3935,3934,3936),(3935,3936,3937),(3935,3937,3938),(3938,3937,3939),(3938,3939,3940),(3940,3939,3941),(3941,3939,3942)),$); +#595=IFCCARTESIANPOINTLIST3D(((-649.364,207.683,50.),(-644.419,188.936,50.),(-626.045,272.817,50.),(-644.419,124.493,50.),(-619.101,259.655,50.),(-623.715,283.277,50.),(-627.494,290.034,50.),(-603.16,294.595,50.),(-627.494,294.595,50.),(-624.66,287.838,50.),(-610.236,281.334,50.),(-606.847,286.592,50.),(-603.16,290.034,50.),(-638.964,105.405,50.),(-662.065,109.966,50.),(-662.065,105.405,50.),(-659.359,111.972,50.),(-657.718,114.611,50.),(-656.887,118.56,50.),(-656.61,124.493,50.),(-643.354,114.611,50.),(-656.61,188.936,50.),(-641.723,111.972,50.),(-638.964,109.966,50.),(-686.02,264.886,50.),(-676.266,278.593,50.),(-676.841,283.615,50.),(-674.542,272.986,50.),(-696.739,287.373,50.),(-700.,294.595,50.),(-700.,290.034,50.),(-673.093,294.595,50.),(-693.948,283.446,50.),(-675.904,287.838,50.),(-673.093,290.034,50.),(-644.419,188.936,30.),(-644.419,124.493,50.),(-644.419,124.493,30.),(-644.419,188.936,50.),(-644.419,124.493,30.),(-643.354,114.611,50.),(-643.354,114.611,30.),(-644.419,124.493,50.),(-643.354,114.611,30.),(-641.723,111.972,50.),(-641.723,111.972,30.),(-643.354,114.611,50.),(-641.723,111.972,50.),(-638.964,109.966,30.),(-641.723,111.972,30.),(-638.964,109.966,50.),(-638.964,109.966,30.),(-638.964,105.405,50.),(-638.964,105.405,30.),(-638.964,109.966,50.),(-638.964,105.405,50.),(-662.065,105.405,30.),(-638.964,105.405,30.),(-662.065,105.405,50.),(-662.065,105.405,50.),(-662.065,109.966,30.),(-662.065,105.405,30.),(-662.065,109.966,50.),(-662.065,109.966,50.),(-659.359,111.972,30.),(-662.065,109.966,30.),(-659.359,111.972,50.),(-659.359,111.972,50.),(-657.718,114.611,30.),(-659.359,111.972,30.),(-657.718,114.611,50.),(-657.718,114.611,50.),(-656.887,118.56,30.),(-657.718,114.611,30.),(-656.887,118.56,50.),(-656.887,118.56,50.),(-656.61,124.493,30.),(-656.887,118.56,30.),(-656.61,124.493,50.),(-656.61,124.493,50.),(-656.61,188.936,30.),(-656.61,124.493,30.),(-656.61,188.936,50.),(-656.61,188.936,50.),(-686.02,264.886,30.),(-656.61,188.936,30.),(-686.02,264.886,50.),(-686.02,264.886,50.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-693.948,283.446,50.),(-693.948,283.446,50.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-696.739,287.373,50.),(-696.739,287.373,30.),(-700.,290.034,50.),(-700.,290.034,30.),(-696.739,287.373,50.),(-700.,290.034,50.),(-700.,294.595,30.),(-700.,290.034,30.),(-700.,294.595,50.),(-700.,294.595,30.),(-673.093,294.595,50.),(-673.093,294.595,30.),(-700.,294.595,50.),(-673.093,294.595,30.),(-673.093,290.034,50.),(-673.093,290.034,30.),(-673.093,294.595,50.),(-673.093,290.034,50.),(-675.904,287.838,30.),(-673.093,290.034,30.),(-675.904,287.838,50.),(-675.904,287.838,30.),(-676.841,283.615,50.),(-676.841,283.615,30.),(-675.904,287.838,50.),(-676.841,283.615,30.),(-676.266,278.593,50.),(-676.266,278.593,30.),(-676.841,283.615,50.),(-676.266,278.593,30.),(-674.542,272.986,50.),(-674.542,272.986,30.),(-676.266,278.593,50.),(-674.542,272.986,30.),(-649.364,207.683,50.),(-649.364,207.683,30.),(-674.542,272.986,50.),(-649.364,207.683,50.),(-626.045,272.817,30.),(-649.364,207.683,30.),(-626.045,272.817,50.),(-626.045,272.817,50.),(-623.715,283.277,30.),(-626.045,272.817,30.),(-623.715,283.277,50.),(-623.715,283.277,50.),(-624.66,287.838,30.),(-623.715,283.277,30.),(-624.66,287.838,50.),(-624.66,287.838,50.),(-627.494,290.034,30.),(-624.66,287.838,30.),(-627.494,290.034,50.),(-627.494,290.034,50.),(-627.494,294.595,30.),(-627.494,290.034,30.),(-627.494,294.595,50.),(-627.494,294.595,50.),(-603.16,294.595,30.),(-627.494,294.595,30.),(-603.16,294.595,50.),(-603.16,294.595,30.),(-603.16,290.034,50.),(-603.16,290.034,30.),(-603.16,294.595,50.),(-603.16,290.034,50.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-606.847,286.592,50.),(-606.847,286.592,30.),(-610.236,281.334,50.),(-610.236,281.334,30.),(-606.847,286.592,50.),(-610.236,281.334,30.),(-619.101,259.655,50.),(-619.101,259.655,30.),(-610.236,281.334,50.),(-619.101,259.655,30.),(-644.419,188.936,50.),(-644.419,188.936,30.),(-619.101,259.655,50.),(-576.137,193.919,30.),(-576.137,123.818,50.),(-576.137,123.818,30.),(-576.137,193.919,50.),(-576.137,123.818,50.),(-517.147,123.818,30.),(-576.137,123.818,30.),(-517.147,123.818,50.),(-517.147,123.818,30.),(-512.075,125.979,50.),(-512.075,125.979,30.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-510.764,129.222,30.),(-512.075,125.979,30.),(-510.764,129.222,50.),(-510.764,129.222,50.),(-509.816,134.628,30.),(-510.764,129.222,30.),(-509.816,134.628,50.),(-509.816,134.628,50.),(-507.429,134.628,30.),(-509.816,134.628,30.),(-507.429,134.628,50.),(-507.429,134.628,30.),(-507.429,94.595,50.),(-507.429,94.595,30.),(-507.429,134.628,50.),(-507.429,94.595,50.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-509.816,94.595,50.),(-509.816,94.595,50.),(-510.753,99.958,30.),(-509.816,94.595,30.),(-510.753,99.958,50.),(-510.753,99.958,50.),(-512.032,103.209,30.),(-510.753,99.958,30.),(-512.032,103.209,50.),(-512.032,103.209,30.),(-514.014,104.856,50.),(-514.014,104.856,30.),(-512.032,103.209,50.),(-514.014,104.856,50.),(-517.061,105.405,30.),(-514.014,104.856,30.),(-517.061,105.405,50.),(-517.061,105.405,30.),(-593.783,105.405,50.),(-593.783,105.405,30.),(-517.061,105.405,50.),(-593.783,105.405,50.),(-593.783,109.966,30.),(-593.783,105.405,30.),(-593.783,109.966,50.),(-593.783,109.966,30.),(-591.023,111.972,50.),(-591.023,111.972,30.),(-593.783,109.966,50.),(-591.023,111.972,50.),(-589.393,114.611,30.),(-591.023,111.972,30.),(-589.393,114.611,50.),(-589.393,114.611,50.),(-588.327,124.493,30.),(-589.393,114.611,30.),(-588.327,124.493,50.),(-588.327,124.493,50.),(-588.327,275.507,30.),(-588.327,124.493,30.),(-588.327,275.507,50.),(-588.327,275.507,50.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-588.604,281.546,50.),(-588.604,281.546,50.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-589.436,285.473,50.),(-589.436,285.473,50.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-591.077,288.049,50.),(-591.077,288.049,50.),(-593.783,290.034,30.),(-591.077,288.049,30.),(-593.783,290.034,50.),(-593.783,290.034,50.),(-593.783,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,50.),(-593.783,294.595,50.),(-517.658,294.595,30.),(-593.783,294.595,30.),(-517.658,294.595,50.),(-517.658,294.595,30.),(-514.611,295.144,50.),(-514.611,295.144,30.),(-517.658,294.595,50.),(-514.611,295.144,50.),(-512.629,296.791,30.),(-514.611,295.144,30.),(-512.629,296.791,50.),(-512.629,296.791,50.),(-511.329,300.042,30.),(-512.629,296.791,30.),(-511.329,300.042,50.),(-511.329,300.042,50.),(-510.327,305.405,30.),(-511.329,300.042,30.),(-510.327,305.405,50.),(-510.327,305.405,50.),(-508.025,305.405,30.),(-510.327,305.405,30.),(-508.025,305.405,50.),(-508.025,305.405,30.),(-508.025,265.372,50.),(-508.025,265.372,30.),(-508.025,305.405,50.),(-508.025,265.372,50.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-510.327,265.372,50.),(-510.327,265.372,50.),(-511.329,270.778,30.),(-510.327,265.372,30.),(-511.329,270.778,50.),(-511.329,270.778,50.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-512.629,274.021,50.),(-512.629,274.021,50.),(-514.611,275.642,30.),(-512.629,274.021,30.),(-514.611,275.642,50.),(-514.611,275.642,30.),(-517.658,276.182,50.),(-517.658,276.182,30.),(-514.611,275.642,50.),(-517.658,276.182,50.),(-576.137,276.182,30.),(-517.658,276.182,30.),(-576.137,276.182,50.),(-576.137,276.182,30.),(-576.137,212.331,50.),(-576.137,212.331,30.),(-576.137,276.182,50.),(-576.137,212.331,50.),(-538.884,212.331,30.),(-576.137,212.331,30.),(-538.884,212.331,50.),(-538.884,212.331,50.),(-535.837,212.88,30.),(-538.884,212.331,30.),(-535.837,212.88,50.),(-535.837,212.88,30.),(-533.855,214.527,50.),(-533.855,214.527,30.),(-535.837,212.88,50.),(-533.855,214.527,50.),(-532.555,217.779,30.),(-533.855,214.527,30.),(-532.555,217.779,50.),(-532.555,217.779,50.),(-531.553,223.142,30.),(-532.555,217.779,30.),(-531.553,223.142,50.),(-531.553,223.142,50.),(-529.252,223.142,30.),(-531.553,223.142,30.),(-529.252,223.142,50.),(-529.252,223.142,30.),(-529.252,183.108,50.),(-529.252,183.108,30.),(-529.252,223.142,50.),(-529.252,183.108,30.),(-531.553,183.108,50.),(-531.553,183.108,30.),(-529.252,183.108,50.),(-531.553,183.108,50.),(-532.566,188.514,30.),(-531.553,183.108,30.),(-532.566,188.514,50.),(-532.566,188.514,50.),(-533.898,191.757,30.),(-532.566,188.514,30.),(-533.898,191.757,50.),(-533.898,191.757,30.),(-538.884,193.919,50.),(-538.884,193.919,30.),(-533.898,191.757,50.),(-538.884,193.919,30.),(-576.137,193.919,50.),(-576.137,193.919,30.),(-538.884,193.919,50.),(-439.002,142.736,50.),(-434.873,184.734,50.),(-435.566,200.,50.),(-431.73,127.703,50.),(-432.795,170.693,50.),(-429.332,157.876,50.),(-423.322,116.174,50.),(-424.484,146.284,50.),(-417.616,135.198,50.),(-413.7,107.939,50.),(-409.715,127.28,50.),(-402.863,102.998,50.),(-400.78,122.53,50.),(-390.812,101.351,50.),(-390.812,120.946,50.),(-380.843,122.53,50.),(-382.619,102.053,50.),(-375.004,104.16,50.),(-371.908,127.28,50.),(-367.967,107.67,50.),(-364.007,135.198,50.),(-361.508,112.584,50.),(-357.139,146.284,50.),(-355.628,118.903,50.),(-352.291,157.813,50.),(-350.325,126.626,50.),(-348.828,170.439,50.),(-345.6,135.753,50.),(-346.75,184.164,50.),(-346.057,198.986,50.),(-447.314,178.885,50.),(-447.847,214.569,50.),(-448.353,200.,50.),(-446.328,228.378,50.),(-444.197,159.797,50.),(-443.798,241.427,50.),(-440.255,253.716,50.),(-435.518,265.446,50.),(-434.873,215.266,50.),(-429.918,275.465,50.),(-432.795,229.307,50.),(-429.332,242.124,50.),(-423.456,283.773,50.),(-424.484,253.716,50.),(-417.627,264.802,50.),(-416.13,290.372,50.),(-409.758,272.72,50.),(-404.515,296.41,50.),(-400.876,277.47,50.),(-390.982,298.649,50.),(-390.982,279.054,50.),(-380.971,277.344,50.),(-378.856,297.002,50.),(-371.994,272.551,50.),(-367.966,292.061,50.),(-364.05,264.675,50.),(-358.312,283.826,50.),(-357.139,253.716,50.),(-349.893,272.297,50.),(-352.291,242.251,50.),(-348.828,229.307,50.),(-342.621,257.242,50.),(-346.75,214.886,50.),(-341.454,146.284,50.),(-337.426,239.949,50.),(-337.874,158.488,50.),(-335.316,171.284,50.),(-334.309,220.418,50.),(-333.782,184.671,50.),(-333.27,198.649,50.),(-390.982,298.649,50.),(-378.856,297.002,30.),(-390.982,298.649,30.),(-378.856,297.002,50.),(-378.856,297.002,50.),(-367.966,292.061,30.),(-378.856,297.002,30.),(-367.966,292.061,50.),(-367.966,292.061,50.),(-358.312,283.826,30.),(-367.966,292.061,30.),(-358.312,283.826,50.),(-358.312,283.826,30.),(-349.893,272.297,50.),(-349.893,272.297,30.),(-358.312,283.826,50.),(-349.893,272.297,30.),(-342.621,257.242,50.),(-342.621,257.242,30.),(-349.893,272.297,50.),(-342.621,257.242,30.),(-337.426,239.949,50.),(-337.426,239.949,30.),(-342.621,257.242,50.),(-337.426,239.949,30.),(-334.309,220.418,50.),(-334.309,220.418,30.),(-337.426,239.949,50.),(-334.309,220.418,30.),(-333.27,198.649,50.),(-333.27,198.649,30.),(-334.309,220.418,50.),(-333.27,198.649,30.),(-333.782,184.671,50.),(-333.782,184.671,30.),(-333.27,198.649,50.),(-333.782,184.671,30.),(-335.316,171.284,50.),(-335.316,171.284,30.),(-333.782,184.671,50.),(-335.316,171.284,30.),(-337.874,158.488,50.),(-337.874,158.488,30.),(-335.316,171.284,50.),(-337.874,158.488,30.),(-341.454,146.284,50.),(-341.454,146.284,30.),(-337.874,158.488,50.),(-341.454,146.284,30.),(-345.6,135.753,50.),(-345.6,135.753,30.),(-341.454,146.284,50.),(-345.6,135.753,30.),(-350.325,126.626,50.),(-350.325,126.626,30.),(-345.6,135.753,50.),(-350.325,126.626,30.),(-355.628,118.903,50.),(-355.628,118.903,30.),(-350.325,126.626,50.),(-355.628,118.903,30.),(-361.508,112.584,50.),(-361.508,112.584,30.),(-355.628,118.903,50.),(-361.508,112.584,50.),(-367.967,107.67,30.),(-361.508,112.584,30.),(-367.967,107.67,50.),(-367.967,107.67,50.),(-375.004,104.16,30.),(-367.967,107.67,30.),(-375.004,104.16,50.),(-375.004,104.16,50.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-382.619,102.053,50.),(-382.619,102.053,50.),(-390.812,101.351,30.),(-382.619,102.053,30.),(-390.812,101.351,50.),(-390.812,101.351,50.),(-402.863,102.998,30.),(-390.812,101.351,30.),(-402.863,102.998,50.),(-402.863,102.998,30.),(-413.7,107.939,50.),(-413.7,107.939,30.),(-402.863,102.998,50.),(-413.7,107.939,30.),(-423.322,116.174,50.),(-423.322,116.174,30.),(-413.7,107.939,50.),(-423.322,116.174,50.),(-431.73,127.703,30.),(-423.322,116.174,30.),(-431.73,127.703,50.),(-431.73,127.703,50.),(-439.002,142.736,30.),(-431.73,127.703,30.),(-439.002,142.736,50.),(-439.002,142.736,50.),(-444.197,159.797,30.),(-439.002,142.736,30.),(-444.197,159.797,50.),(-444.197,159.797,50.),(-447.314,178.885,30.),(-444.197,159.797,30.),(-447.314,178.885,50.),(-447.314,178.885,50.),(-448.353,200.,30.),(-447.314,178.885,30.),(-448.353,200.,50.),(-448.353,200.,50.),(-447.847,214.569,30.),(-448.353,200.,30.),(-447.847,214.569,50.),(-447.847,214.569,50.),(-446.328,228.378,30.),(-447.847,214.569,30.),(-446.328,228.378,50.),(-446.328,228.378,50.),(-443.798,241.427,30.),(-446.328,228.378,30.),(-443.798,241.427,50.),(-443.798,241.427,50.),(-440.255,253.716,30.),(-443.798,241.427,30.),(-440.255,253.716,50.),(-440.255,253.716,50.),(-435.518,265.446,30.),(-440.255,253.716,30.),(-435.518,265.446,50.),(-435.518,265.446,50.),(-429.918,275.465,30.),(-435.518,265.446,30.),(-429.918,275.465,50.),(-429.918,275.465,50.),(-423.456,283.773,30.),(-429.918,275.465,30.),(-423.456,283.773,50.),(-423.456,283.773,30.),(-416.13,290.372,50.),(-416.13,290.372,30.),(-423.456,283.773,50.),(-416.13,290.372,30.),(-404.515,296.41,50.),(-404.515,296.41,30.),(-416.13,290.372,50.),(-404.515,296.41,30.),(-390.982,298.649,50.),(-390.982,298.649,30.),(-404.515,296.41,50.),(-390.982,279.054,50.),(-400.876,277.47,30.),(-390.982,279.054,30.),(-400.876,277.47,50.),(-400.876,277.47,50.),(-409.758,272.72,30.),(-400.876,277.47,30.),(-409.758,272.72,50.),(-409.758,272.72,30.),(-417.627,264.802,50.),(-417.627,264.802,30.),(-409.758,272.72,50.),(-417.627,264.802,30.),(-424.484,253.716,50.),(-424.484,253.716,30.),(-417.627,264.802,50.),(-424.484,253.716,30.),(-429.332,242.124,50.),(-429.332,242.124,30.),(-424.484,253.716,50.),(-429.332,242.124,30.),(-432.795,229.307,50.),(-432.795,229.307,30.),(-429.332,242.124,50.),(-432.795,229.307,30.),(-434.873,215.266,50.),(-434.873,215.266,30.),(-432.795,229.307,50.),(-434.873,215.266,30.),(-435.566,200.,50.),(-435.566,200.,30.),(-434.873,215.266,50.),(-435.566,200.,30.),(-434.873,184.734,50.),(-434.873,184.734,30.),(-435.566,200.,50.),(-434.873,184.734,30.),(-432.795,170.693,50.),(-432.795,170.693,30.),(-434.873,184.734,50.),(-432.795,170.693,30.),(-429.332,157.876,50.),(-429.332,157.876,30.),(-432.795,170.693,50.),(-429.332,157.876,30.),(-424.484,146.284,50.),(-424.484,146.284,30.),(-429.332,157.876,50.),(-424.484,146.284,30.),(-417.616,135.198,50.),(-417.616,135.198,30.),(-424.484,146.284,50.),(-417.616,135.198,30.),(-409.715,127.28,50.),(-409.715,127.28,30.),(-417.616,135.198,50.),(-409.715,127.28,50.),(-400.78,122.53,30.),(-409.715,127.28,30.),(-400.78,122.53,50.),(-400.78,122.53,50.),(-390.812,120.946,30.),(-400.78,122.53,30.),(-390.812,120.946,50.),(-390.812,120.946,30.),(-380.843,122.53,50.),(-380.843,122.53,30.),(-390.812,120.946,50.),(-380.843,122.53,30.),(-371.908,127.28,50.),(-371.908,127.28,30.),(-380.843,122.53,50.),(-371.908,127.28,50.),(-364.007,135.198,30.),(-371.908,127.28,30.),(-364.007,135.198,50.),(-364.007,135.198,50.),(-357.139,146.284,30.),(-364.007,135.198,30.),(-357.139,146.284,50.),(-357.139,146.284,50.),(-352.291,157.813,30.),(-357.139,146.284,30.),(-352.291,157.813,50.),(-352.291,157.813,50.),(-348.828,170.439,30.),(-352.291,157.813,30.),(-348.828,170.439,50.),(-348.828,170.439,50.),(-346.75,184.164,30.),(-348.828,170.439,30.),(-346.75,184.164,50.),(-346.75,184.164,50.),(-346.057,198.986,30.),(-346.75,184.164,30.),(-346.057,198.986,50.),(-346.057,198.986,50.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-346.75,214.886,50.),(-346.75,214.886,50.),(-348.828,229.307,30.),(-346.75,214.886,30.),(-348.828,229.307,50.),(-348.828,229.307,50.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-352.291,242.251,50.),(-352.291,242.251,50.),(-357.139,253.716,30.),(-352.291,242.251,30.),(-357.139,253.716,50.),(-357.139,253.716,50.),(-364.05,264.675,30.),(-357.139,253.716,30.),(-364.05,264.675,50.),(-364.05,264.675,30.),(-371.994,272.551,50.),(-371.994,272.551,30.),(-364.05,264.675,50.),(-371.994,272.551,30.),(-380.971,277.344,50.),(-380.971,277.344,30.),(-371.994,272.551,50.),(-380.971,277.344,50.),(-390.982,279.054,30.),(-380.971,277.344,30.),(-390.982,279.054,50.),(-239.244,105.405,50.),(-315.113,109.966,50.),(-315.113,105.405,50.),(-312.406,111.972,50.),(-310.765,114.611,50.),(-309.934,118.56,50.),(-309.657,124.493,50.),(-297.467,123.818,50.),(-309.657,275.507,50.),(-297.467,275.507,50.),(-239.244,123.818,50.),(-236.186,104.856,50.),(-234.172,125.979,50.),(-234.172,103.209,50.),(-232.84,129.222,50.),(-232.84,99.958,50.),(-231.827,94.595,50.),(-231.827,134.628,50.),(-229.526,94.595,50.),(-229.526,134.628,50.),(-312.406,288.049,50.),(-315.113,294.595,50.),(-315.113,290.034,50.),(-292.011,294.595,50.),(-310.765,285.473,50.),(-309.934,281.546,50.),(-296.359,285.473,50.),(-297.19,281.546,50.),(-294.718,288.049,50.),(-292.011,290.034,50.),(-297.467,123.818,50.),(-239.244,123.818,30.),(-297.467,123.818,30.),(-239.244,123.818,50.),(-239.244,123.818,50.),(-234.172,125.979,30.),(-239.244,123.818,30.),(-234.172,125.979,50.),(-234.172,125.979,50.),(-232.84,129.222,30.),(-234.172,125.979,30.),(-232.84,129.222,50.),(-232.84,129.222,50.),(-231.827,134.628,30.),(-232.84,129.222,30.),(-231.827,134.628,50.),(-231.827,134.628,50.),(-229.526,134.628,30.),(-231.827,134.628,30.),(-229.526,134.628,50.),(-229.526,134.628,30.),(-229.526,94.595,50.),(-229.526,94.595,30.),(-229.526,134.628,50.),(-229.526,94.595,50.),(-231.827,94.595,30.),(-229.526,94.595,30.),(-231.827,94.595,50.),(-231.827,94.595,50.),(-232.84,99.958,30.),(-231.827,94.595,30.),(-232.84,99.958,50.),(-232.84,99.958,50.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-234.172,103.209,50.),(-234.172,103.209,30.),(-236.186,104.856,50.),(-236.186,104.856,30.),(-234.172,103.209,50.),(-236.186,104.856,50.),(-239.244,105.405,30.),(-236.186,104.856,30.),(-239.244,105.405,50.),(-239.244,105.405,30.),(-315.113,105.405,50.),(-315.113,105.405,30.),(-239.244,105.405,50.),(-315.113,105.405,50.),(-315.113,109.966,30.),(-315.113,105.405,30.),(-315.113,109.966,50.),(-315.113,109.966,30.),(-312.406,111.972,50.),(-312.406,111.972,30.),(-315.113,109.966,50.),(-312.406,111.972,50.),(-310.765,114.611,30.),(-312.406,111.972,30.),(-310.765,114.611,50.),(-310.765,114.611,50.),(-309.934,118.56,30.),(-310.765,114.611,30.),(-309.934,118.56,50.),(-309.934,118.56,50.),(-309.657,124.493,30.),(-309.934,118.56,30.),(-309.657,124.493,50.),(-309.657,124.493,50.),(-309.657,275.507,30.),(-309.657,124.493,30.),(-309.657,275.507,50.),(-309.657,275.507,50.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-309.934,281.546,50.),(-309.934,281.546,50.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-310.765,285.473,50.),(-310.765,285.473,50.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-312.406,288.049,50.),(-312.406,288.049,50.),(-315.113,290.034,30.),(-312.406,288.049,30.),(-315.113,290.034,50.),(-315.113,290.034,50.),(-315.113,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,50.),(-315.113,294.595,50.),(-292.011,294.595,30.),(-315.113,294.595,30.),(-292.011,294.595,50.),(-292.011,294.595,30.),(-292.011,290.034,50.),(-292.011,290.034,30.),(-292.011,294.595,50.),(-292.011,290.034,50.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-294.718,288.049,50.),(-294.718,288.049,30.),(-296.359,285.473,50.),(-296.359,285.473,30.),(-294.718,288.049,50.),(-296.359,285.473,30.),(-297.19,281.546,50.),(-297.19,281.546,30.),(-296.359,285.473,50.),(-297.19,281.546,30.),(-297.467,275.507,50.),(-297.467,275.507,30.),(-297.19,281.546,50.),(-297.467,275.507,30.),(-297.467,123.818,50.),(-297.467,123.818,30.),(-297.467,275.507,50.),(-217.421,105.405,50.),(-214.661,111.972,50.),(-217.421,109.966,50.),(-169.171,105.405,50.),(-213.031,114.611,50.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,50.),(-155.17,126.098,50.),(-152.879,107.644,50.),(-149.538,128.948,50.),(-146.259,110.441,50.),(-145.047,132.939,50.),(-140.656,114.358,50.),(-140.976,138.64,50.),(-137.46,145.777,50.),(-135.784,119.637,50.),(-134.497,154.35,50.),(-131.354,126.52,50.),(-132.089,164.358,50.),(-129.724,181.377,50.),(-127.366,135.008,50.),(-128.935,200.,50.),(-217.421,290.034,50.),(-169.171,294.595,50.),(-217.421,294.595,50.),(-214.661,288.028,50.),(-213.031,285.389,50.),(-211.965,275.507,50.),(-199.775,276.182,50.),(-169.853,276.182,50.),(-158.697,275.,50.),(-152.293,292.356,50.),(-150.119,271.453,50.),(-145.707,289.559,50.),(-143.416,265.076,50.),(-140.358,285.642,50.),(-137.886,255.405,50.),(-134.796,279.054,50.),(-133.97,244.151,50.),(-129.873,270.608,50.),(-131.173,231.166,50.),(-129.494,216.448,50.),(-125.589,260.304,50.),(-123.82,145.101,50.),(-121.945,248.142,50.),(-120.464,157.908,50.),(-117.597,224.789,50.),(-118.066,171.326,50.),(-116.628,185.357,50.),(-116.148,200.,50.),(-211.965,124.493,50.),(-211.965,275.507,30.),(-211.965,124.493,30.),(-211.965,275.507,50.),(-211.965,275.507,50.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-213.031,285.389,50.),(-213.031,285.389,50.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-214.661,288.028,50.),(-214.661,288.028,50.),(-217.421,290.034,30.),(-214.661,288.028,30.),(-217.421,290.034,50.),(-217.421,290.034,50.),(-217.421,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,50.),(-217.421,294.595,50.),(-169.171,294.595,30.),(-217.421,294.595,30.),(-169.171,294.595,50.),(-169.171,294.595,50.),(-152.293,292.356,30.),(-169.171,294.595,30.),(-152.293,292.356,50.),(-152.293,292.356,50.),(-145.707,289.559,30.),(-152.293,292.356,30.),(-145.707,289.559,50.),(-145.707,289.559,50.),(-140.358,285.642,30.),(-145.707,289.559,30.),(-140.358,285.642,50.),(-140.358,285.642,30.),(-134.796,279.054,50.),(-134.796,279.054,30.),(-140.358,285.642,50.),(-134.796,279.054,30.),(-129.873,270.608,50.),(-129.873,270.608,30.),(-134.796,279.054,50.),(-129.873,270.608,30.),(-125.589,260.304,50.),(-125.589,260.304,30.),(-129.873,270.608,50.),(-125.589,260.304,30.),(-121.945,248.142,50.),(-121.945,248.142,30.),(-125.589,260.304,50.),(-121.945,248.142,30.),(-117.597,224.789,50.),(-117.597,224.789,30.),(-121.945,248.142,50.),(-117.597,224.789,30.),(-116.148,200.,50.),(-116.148,200.,30.),(-117.597,224.789,50.),(-116.148,200.,30.),(-116.628,185.357,50.),(-116.628,185.357,30.),(-116.148,200.,50.),(-116.628,185.357,30.),(-118.066,171.326,50.),(-118.066,171.326,30.),(-116.628,185.357,50.),(-118.066,171.326,30.),(-120.464,157.908,50.),(-120.464,157.908,30.),(-118.066,171.326,50.),(-120.464,157.908,30.),(-123.82,145.101,50.),(-123.82,145.101,30.),(-120.464,157.908,50.),(-123.82,145.101,30.),(-127.366,135.008,50.),(-127.366,135.008,30.),(-123.82,145.101,50.),(-127.366,135.008,30.),(-131.354,126.52,50.),(-131.354,126.52,30.),(-127.366,135.008,50.),(-131.354,126.52,30.),(-135.784,119.637,50.),(-135.784,119.637,30.),(-131.354,126.52,50.),(-135.784,119.637,30.),(-140.656,114.358,50.),(-140.656,114.358,30.),(-135.784,119.637,50.),(-140.656,114.358,50.),(-146.259,110.441,30.),(-140.656,114.358,30.),(-146.259,110.441,50.),(-146.259,110.441,50.),(-152.879,107.644,30.),(-146.259,110.441,30.),(-152.879,107.644,50.),(-152.879,107.644,50.),(-169.171,105.405,30.),(-152.879,107.644,30.),(-169.171,105.405,50.),(-169.171,105.405,30.),(-217.421,105.405,50.),(-217.421,105.405,30.),(-169.171,105.405,50.),(-217.421,105.405,50.),(-217.421,109.966,30.),(-217.421,105.405,30.),(-217.421,109.966,50.),(-217.421,109.966,30.),(-214.661,111.972,50.),(-214.661,111.972,30.),(-217.421,109.966,50.),(-214.661,111.972,50.),(-213.031,114.611,30.),(-214.661,111.972,30.),(-213.031,114.611,50.),(-213.031,114.611,50.),(-211.965,124.493,30.),(-213.031,114.611,30.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,30.),(-199.775,123.818,30.),(-169.853,123.818,50.),(-169.853,123.818,30.),(-155.17,126.098,50.),(-155.17,126.098,30.),(-169.853,123.818,50.),(-155.17,126.098,30.),(-149.538,128.948,50.),(-149.538,128.948,30.),(-155.17,126.098,50.),(-149.538,128.948,30.),(-145.047,132.939,50.),(-145.047,132.939,30.),(-149.538,128.948,50.),(-145.047,132.939,50.),(-140.976,138.64,30.),(-145.047,132.939,30.),(-140.976,138.64,50.),(-140.976,138.64,50.),(-137.46,145.777,30.),(-140.976,138.64,30.),(-137.46,145.777,50.),(-137.46,145.777,50.),(-134.497,154.35,30.),(-137.46,145.777,30.),(-134.497,154.35,50.),(-134.497,154.35,50.),(-132.089,164.358,30.),(-134.497,154.35,30.),(-132.089,164.358,50.),(-132.089,164.358,50.),(-129.724,181.377,30.),(-132.089,164.358,30.),(-129.724,181.377,50.),(-129.724,181.377,50.),(-128.935,200.,30.),(-129.724,181.377,30.),(-128.935,200.,50.),(-128.935,200.,50.),(-129.494,216.448,30.),(-128.935,200.,30.),(-129.494,216.448,50.),(-129.494,216.448,50.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-131.173,231.166,50.),(-131.173,231.166,50.),(-133.97,244.151,30.),(-131.173,231.166,30.),(-133.97,244.151,50.),(-133.97,244.151,50.),(-137.886,255.405,30.),(-133.97,244.151,30.),(-137.886,255.405,50.),(-137.886,255.405,50.),(-143.416,265.076,30.),(-137.886,255.405,30.),(-143.416,265.076,50.),(-143.416,265.076,30.),(-150.119,271.453,50.),(-150.119,271.453,30.),(-143.416,265.076,50.),(-150.119,271.453,30.),(-158.697,275.,50.),(-158.697,275.,30.),(-150.119,271.453,50.),(-158.697,275.,50.),(-169.853,276.182,30.),(-158.697,275.,30.),(-169.853,276.182,50.),(-169.853,276.182,50.),(-199.775,276.182,30.),(-169.853,276.182,30.),(-199.775,276.182,50.),(-199.775,276.182,30.),(-199.775,123.818,50.),(-199.775,123.818,30.),(-199.775,276.182,50.),(-21.269,105.405,50.),(-97.991,109.966,50.),(-97.991,105.405,50.),(-95.231,111.972,50.),(-93.6,114.611,50.),(-92.535,124.493,50.),(-80.345,123.818,50.),(-92.535,275.507,50.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-18.221,104.856,50.),(-16.239,103.209,50.),(-14.971,129.222,50.),(-14.961,99.958,50.),(-14.023,134.628,50.),(-14.023,94.595,50.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-80.345,193.919,50.),(-80.345,212.331,50.),(-43.092,212.331,50.),(-43.092,193.919,50.),(-38.105,191.757,50.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.773,188.514,50.),(-36.762,217.779,50.),(-35.761,183.108,50.),(-35.761,223.142,50.),(-33.459,183.108,50.),(-33.459,223.142,50.),(-97.991,290.034,50.),(-21.866,294.595,50.),(-97.991,294.595,50.),(-95.284,288.049,50.),(-93.643,285.473,50.),(-92.812,281.546,50.),(-80.345,276.182,50.),(-21.866,276.182,50.),(-18.818,275.642,50.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-16.836,274.021,50.),(-15.536,300.042,50.),(-15.536,270.778,50.),(-14.534,305.405,50.),(-14.534,265.372,50.),(-12.233,265.372,50.),(-12.233,305.405,50.),(-80.345,193.919,30.),(-80.345,123.818,50.),(-80.345,123.818,30.),(-80.345,193.919,50.),(-80.345,123.818,50.),(-21.354,123.818,30.),(-80.345,123.818,30.),(-21.354,123.818,50.),(-21.354,123.818,30.),(-16.282,125.979,50.),(-16.282,125.979,30.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-14.971,129.222,30.),(-16.282,125.979,30.),(-14.971,129.222,50.),(-14.971,129.222,50.),(-14.023,134.628,30.),(-14.971,129.222,30.),(-14.023,134.628,50.),(-14.023,134.628,50.),(-11.636,134.628,30.),(-14.023,134.628,30.),(-11.636,134.628,50.),(-11.636,134.628,30.),(-11.636,94.595,50.),(-11.636,94.595,30.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-14.023,94.595,50.),(-14.023,94.595,50.),(-14.961,99.958,30.),(-14.023,94.595,30.),(-14.961,99.958,50.),(-14.961,99.958,50.),(-16.239,103.209,30.),(-14.961,99.958,30.),(-16.239,103.209,50.),(-16.239,103.209,30.),(-18.221,104.856,50.),(-18.221,104.856,30.),(-16.239,103.209,50.),(-18.221,104.856,30.),(-21.269,105.405,50.),(-21.269,105.405,30.),(-18.221,104.856,50.),(-21.269,105.405,50.),(-97.991,105.405,30.),(-21.269,105.405,30.),(-97.991,105.405,50.),(-97.991,105.405,50.),(-97.991,109.966,30.),(-97.991,105.405,30.),(-97.991,109.966,50.),(-97.991,109.966,50.),(-95.231,111.972,30.),(-97.991,109.966,30.),(-95.231,111.972,50.),(-95.231,111.972,50.),(-93.6,114.611,30.),(-95.231,111.972,30.),(-93.6,114.611,50.),(-93.6,114.611,50.),(-92.535,124.493,30.),(-93.6,114.611,30.),(-92.535,124.493,50.),(-92.535,124.493,50.),(-92.535,275.507,30.),(-92.535,124.493,30.),(-92.535,275.507,50.),(-92.535,275.507,50.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-92.812,281.546,50.),(-92.812,281.546,50.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-93.643,285.473,50.),(-93.643,285.473,50.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-95.284,288.049,50.),(-95.284,288.049,50.),(-97.991,290.034,30.),(-95.284,288.049,30.),(-97.991,290.034,50.),(-97.991,290.034,50.),(-97.991,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,50.),(-97.991,294.595,50.),(-21.866,294.595,30.),(-97.991,294.595,30.),(-21.866,294.595,50.),(-21.866,294.595,50.),(-18.818,295.144,30.),(-21.866,294.595,30.),(-18.818,295.144,50.),(-18.818,295.144,30.),(-16.836,296.791,50.),(-16.836,296.791,30.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-15.536,300.042,30.),(-16.836,296.791,30.),(-15.536,300.042,50.),(-15.536,300.042,50.),(-14.534,305.405,30.),(-15.536,300.042,30.),(-14.534,305.405,50.),(-14.534,305.405,50.),(-12.233,305.405,30.),(-14.534,305.405,30.),(-12.233,305.405,50.),(-12.233,305.405,30.),(-12.233,265.372,50.),(-12.233,265.372,30.),(-12.233,305.405,50.),(-12.233,265.372,50.),(-14.534,265.372,30.),(-12.233,265.372,30.),(-14.534,265.372,50.),(-14.534,265.372,50.),(-15.536,270.778,30.),(-14.534,265.372,30.),(-15.536,270.778,50.),(-15.536,270.778,50.),(-16.836,274.021,30.),(-15.536,270.778,30.),(-16.836,274.021,50.),(-16.836,274.021,50.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-18.818,275.642,50.),(-18.818,275.642,50.),(-21.866,276.182,30.),(-18.818,275.642,30.),(-21.866,276.182,50.),(-21.866,276.182,30.),(-80.345,276.182,50.),(-80.345,276.182,30.),(-21.866,276.182,50.),(-80.345,276.182,30.),(-80.345,212.331,50.),(-80.345,212.331,30.),(-80.345,276.182,50.),(-80.345,212.331,50.),(-43.092,212.331,30.),(-80.345,212.331,30.),(-43.092,212.331,50.),(-43.092,212.331,50.),(-40.044,212.88,30.),(-43.092,212.331,30.),(-40.044,212.88,50.),(-40.044,212.88,30.),(-38.062,214.527,50.),(-38.062,214.527,30.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.762,217.779,30.),(-38.062,214.527,30.),(-36.762,217.779,50.),(-36.762,217.779,50.),(-35.761,223.142,30.),(-36.762,217.779,30.),(-35.761,223.142,50.),(-35.761,223.142,50.),(-33.459,223.142,30.),(-35.761,223.142,30.),(-33.459,223.142,50.),(-33.459,223.142,30.),(-33.459,183.108,50.),(-33.459,183.108,30.),(-33.459,223.142,50.),(-33.459,183.108,30.),(-35.761,183.108,50.),(-35.761,183.108,30.),(-33.459,183.108,50.),(-35.761,183.108,50.),(-36.773,188.514,30.),(-35.761,183.108,30.),(-36.773,188.514,50.),(-36.773,188.514,50.),(-38.105,191.757,30.),(-36.773,188.514,30.),(-38.105,191.757,50.),(-38.105,191.757,50.),(-43.092,193.919,30.),(-38.105,191.757,30.),(-43.092,193.919,50.),(-43.092,193.919,30.),(-80.345,193.919,50.),(-80.345,193.919,30.),(-43.092,193.919,50.),(108.817,105.405,50.),(49.741,109.966,50.),(49.741,105.405,50.),(52.448,111.972,50.),(54.089,114.611,50.),(54.92,118.56,50.),(55.197,124.493,50.),(67.387,123.818,50.),(55.197,275.507,50.),(67.387,195.101,50.),(105.407,123.818,50.),(118.705,125.253,50.),(118.173,106.208,50.),(125.44,108.615,50.),(122.755,127.386,50.),(126.378,130.912,50.),(131.301,113.007,50.),(129.399,135.821,50.),(131.556,141.934,50.),(136.437,119.764,50.),(132.851,149.25,50.),(133.283,157.77,50.),(135.515,196.59,50.),(140.763,186.191,50.),(140.166,127.544,50.),(142.83,136.529,50.),(143.912,173.364,50.),(144.429,146.717,50.),(144.961,158.108,50.),(104.299,195.101,50.),(67.387,213.514,50.),(103.617,213.514,50.),(116.276,214.78,50.),(117.469,193.581,50.),(123.565,219.764,50.),(121.615,191.385,50.),(125.269,187.838,50.),(126.436,223.955,50.),(128.775,182.348,50.),(128.168,204.561,50.),(131.279,175.507,50.),(132.782,167.314,50.),(128.487,229.265,50.),(134.135,212.099,50.),(129.718,235.695,50.),(130.128,243.243,50.),(131.151,284.628,50.),(135.574,277.196,50.),(138.397,221.199,50.),(138.951,267.399,50.),(140.955,231.862,50.),(141.093,256.081,50.),(141.807,244.088,50.),(52.448,288.049,50.),(49.741,294.595,50.),(49.741,290.034,50.),(107.027,294.595,50.),(54.089,285.473,50.),(54.92,281.546,50.),(67.387,276.182,50.),(102.594,276.182,50.),(115.083,274.916,50.),(121.519,292.314,50.),(122.542,269.932,50.),(126.697,289.253,50.),(125.861,265.034,50.),(128.232,258.953,50.),(129.654,251.689,50.),(128.168,204.561,30.),(135.515,196.59,50.),(135.515,196.59,30.),(128.168,204.561,50.),(135.515,196.59,30.),(140.763,186.191,50.),(140.763,186.191,30.),(135.515,196.59,50.),(140.763,186.191,30.),(143.912,173.364,50.),(143.912,173.364,30.),(140.763,186.191,50.),(143.912,173.364,30.),(144.961,158.108,50.),(144.961,158.108,30.),(143.912,173.364,50.),(144.961,158.108,30.),(144.429,146.717,50.),(144.429,146.717,30.),(144.961,158.108,50.),(144.429,146.717,30.),(142.83,136.529,50.),(142.83,136.529,30.),(144.429,146.717,50.),(142.83,136.529,30.),(140.166,127.544,50.),(140.166,127.544,30.),(142.83,136.529,50.),(140.166,127.544,30.),(136.437,119.764,50.),(136.437,119.764,30.),(140.166,127.544,50.),(136.437,119.764,30.),(131.301,113.007,50.),(131.301,113.007,30.),(136.437,119.764,50.),(131.301,113.007,50.),(125.44,108.615,30.),(131.301,113.007,30.),(125.44,108.615,50.),(125.44,108.615,50.),(118.173,106.208,30.),(125.44,108.615,30.),(118.173,106.208,50.),(118.173,106.208,50.),(108.817,105.405,30.),(118.173,106.208,30.),(108.817,105.405,50.),(108.817,105.405,50.),(49.741,105.405,30.),(108.817,105.405,30.),(49.741,105.405,50.),(49.741,105.405,50.),(49.741,109.966,30.),(49.741,105.405,30.),(49.741,109.966,50.),(49.741,109.966,30.),(52.448,111.972,50.),(52.448,111.972,30.),(49.741,109.966,50.),(52.448,111.972,50.),(54.089,114.611,30.),(52.448,111.972,30.),(54.089,114.611,50.),(54.089,114.611,50.),(54.92,118.56,30.),(54.089,114.611,30.),(54.92,118.56,50.),(54.92,118.56,50.),(55.197,124.493,30.),(54.92,118.56,30.),(55.197,124.493,50.),(55.197,124.493,50.),(55.197,275.507,30.),(55.197,124.493,30.),(55.197,275.507,50.),(55.197,275.507,50.),(54.92,281.546,30.),(55.197,275.507,30.),(54.92,281.546,50.),(54.92,281.546,50.),(54.089,285.473,30.),(54.92,281.546,30.),(54.089,285.473,50.),(54.089,285.473,50.),(52.448,288.049,30.),(54.089,285.473,30.),(52.448,288.049,50.),(52.448,288.049,30.),(49.741,290.034,50.),(49.741,290.034,30.),(52.448,288.049,50.),(49.741,290.034,50.),(49.741,294.595,30.),(49.741,290.034,30.),(49.741,294.595,50.),(49.741,294.595,50.),(107.027,294.595,30.),(49.741,294.595,30.),(107.027,294.595,50.),(107.027,294.595,50.),(121.519,292.314,30.),(107.027,294.595,30.),(121.519,292.314,50.),(121.519,292.314,50.),(126.697,289.253,30.),(121.519,292.314,30.),(126.697,289.253,50.),(126.697,289.253,30.),(131.151,284.628,50.),(131.151,284.628,30.),(126.697,289.253,50.),(131.151,284.628,30.),(135.574,277.196,50.),(135.574,277.196,30.),(131.151,284.628,50.),(135.574,277.196,30.),(138.951,267.399,50.),(138.951,267.399,30.),(135.574,277.196,50.),(138.951,267.399,30.),(141.093,256.081,50.),(141.093,256.081,30.),(138.951,267.399,50.),(141.093,256.081,30.),(141.807,244.088,50.),(141.807,244.088,30.),(141.093,256.081,50.),(141.807,244.088,30.),(140.955,231.862,50.),(140.955,231.862,30.),(141.807,244.088,50.),(140.955,231.862,30.),(138.397,221.199,50.),(138.397,221.199,30.),(140.955,231.862,50.),(138.397,221.199,30.),(134.135,212.099,50.),(134.135,212.099,30.),(138.397,221.199,50.),(134.135,212.099,30.),(128.168,204.561,50.),(128.168,204.561,30.),(134.135,212.099,50.),(67.387,213.514,50.),(103.617,213.514,30.),(67.387,213.514,30.),(103.617,213.514,50.),(103.617,213.514,30.),(116.276,214.78,50.),(116.276,214.78,30.),(103.617,213.514,50.),(116.276,214.78,30.),(123.565,219.764,50.),(123.565,219.764,30.),(116.276,214.78,50.),(123.565,219.764,50.),(126.436,223.955,30.),(123.565,219.764,30.),(126.436,223.955,50.),(126.436,223.955,50.),(128.487,229.265,30.),(126.436,223.955,30.),(128.487,229.265,50.),(128.487,229.265,50.),(129.718,235.695,30.),(128.487,229.265,30.),(129.718,235.695,50.),(129.718,235.695,50.),(130.128,243.243,30.),(129.718,235.695,30.),(130.128,243.243,50.),(130.128,243.243,50.),(129.654,251.689,30.),(130.128,243.243,30.),(129.654,251.689,50.),(129.654,251.689,50.),(128.232,258.953,30.),(129.654,251.689,30.),(128.232,258.953,50.),(128.232,258.953,50.),(125.861,265.034,30.),(128.232,258.953,30.),(125.861,265.034,50.),(125.861,265.034,50.),(122.542,269.932,30.),(125.861,265.034,30.),(122.542,269.932,50.),(122.542,269.932,30.),(115.083,274.916,50.),(115.083,274.916,30.),(122.542,269.932,50.),(115.083,274.916,30.),(102.594,276.182,50.),(102.594,276.182,30.),(115.083,274.916,50.),(102.594,276.182,50.),(67.387,276.182,30.),(102.594,276.182,30.),(67.387,276.182,50.),(67.387,276.182,30.),(67.387,213.514,50.),(67.387,213.514,30.),(67.387,276.182,50.),(67.387,123.818,30.),(105.407,123.818,50.),(105.407,123.818,30.),(67.387,123.818,50.),(105.407,123.818,50.),(118.705,125.253,30.),(105.407,123.818,30.),(118.705,125.253,50.),(118.705,125.253,50.),(122.755,127.386,30.),(118.705,125.253,30.),(122.755,127.386,50.),(122.755,127.386,30.),(126.378,130.912,50.),(126.378,130.912,30.),(122.755,127.386,50.),(126.378,130.912,50.),(129.399,135.821,30.),(126.378,130.912,30.),(129.399,135.821,50.),(129.399,135.821,50.),(131.556,141.934,30.),(129.399,135.821,30.),(131.556,141.934,50.),(131.556,141.934,50.),(132.851,149.25,30.),(131.556,141.934,30.),(132.851,149.25,50.),(132.851,149.25,50.),(133.283,157.77,30.),(132.851,149.25,30.),(133.283,157.77,50.),(133.283,157.77,50.),(132.782,167.314,30.),(133.283,157.77,30.),(132.782,167.314,50.),(132.782,167.314,50.),(131.279,175.507,30.),(132.782,167.314,30.),(131.279,175.507,50.),(131.279,175.507,50.),(128.775,182.348,30.),(131.279,175.507,30.),(128.775,182.348,50.),(128.775,182.348,50.),(125.269,187.838,30.),(128.775,182.348,30.),(125.269,187.838,50.),(125.269,187.838,30.),(121.615,191.385,50.),(121.615,191.385,30.),(125.269,187.838,50.),(121.615,191.385,50.),(117.469,193.581,30.),(121.615,191.385,30.),(117.469,193.581,50.),(117.469,193.581,30.),(104.299,195.101,50.),(104.299,195.101,30.),(117.469,193.581,50.),(104.299,195.101,50.),(67.387,195.101,30.),(104.299,195.101,30.),(67.387,195.101,50.),(67.387,195.101,30.),(67.387,123.818,50.),(67.387,123.818,30.),(67.387,195.101,50.),(185.794,105.405,50.),(162.693,109.966,50.),(162.693,105.405,50.),(165.452,111.972,50.),(167.083,114.611,50.),(168.148,124.493,50.),(181.447,114.611,50.),(180.616,118.56,50.),(168.148,275.507,50.),(180.339,124.493,50.),(180.339,209.459,50.),(183.088,111.972,50.),(185.794,109.966,50.),(235.647,105.405,50.),(238.142,111.698,50.),(235.647,109.966,50.),(259.277,105.405,50.),(238.973,114.189,50.),(254.886,112.148,50.),(252.372,117.399,50.),(259.277,109.966,50.),(180.339,191.047,50.),(216.653,209.459,50.),(215.05,191.047,50.),(237.011,122.297,50.),(228.417,192.736,50.),(229.824,210.726,50.),(234.704,194.632,50.),(237.283,215.372,50.),(240.181,197.783,50.),(240.229,219.774,50.),(244.849,202.191,50.),(242.334,225.549,50.),(243.597,232.696,50.),(244.018,241.216,50.),(162.693,290.034,50.),(219.381,294.595,50.),(162.693,294.595,50.),(165.399,288.049,50.),(167.04,285.473,50.),(167.871,281.546,50.),(180.339,276.182,50.),(218.017,276.182,50.),(229.888,274.113,50.),(228.13,293.919,50.),(235.109,291.892,50.),(234.305,271.527,50.),(237.709,267.905,50.),(240.81,288.26,50.),(240.469,262.88,50.),(242.44,256.757,50.),(245.722,282.77,50.),(243.623,249.535,50.),(248.706,207.855,50.),(250.049,275.042,50.),(251.727,214.722,50.),(253.139,265.709,50.),(253.885,222.741,50.),(254.993,254.772,50.),(255.179,231.91,50.),(255.611,242.23,50.),(180.339,191.047,30.),(180.339,124.493,50.),(180.339,124.493,30.),(180.339,191.047,50.),(180.339,124.493,30.),(180.616,118.56,50.),(180.616,118.56,30.),(180.339,124.493,50.),(180.616,118.56,30.),(181.447,114.611,50.),(181.447,114.611,30.),(180.616,118.56,50.),(181.447,114.611,30.),(183.088,111.972,50.),(183.088,111.972,30.),(181.447,114.611,50.),(183.088,111.972,50.),(185.794,109.966,30.),(183.088,111.972,30.),(185.794,109.966,50.),(185.794,109.966,30.),(185.794,105.405,50.),(185.794,105.405,30.),(185.794,109.966,50.),(185.794,105.405,50.),(162.693,105.405,30.),(185.794,105.405,30.),(162.693,105.405,50.),(162.693,105.405,50.),(162.693,109.966,30.),(162.693,105.405,30.),(162.693,109.966,50.),(162.693,109.966,50.),(165.452,111.972,30.),(162.693,109.966,30.),(165.452,111.972,50.),(165.452,111.972,50.),(167.083,114.611,30.),(165.452,111.972,30.),(167.083,114.611,50.),(167.083,114.611,50.),(168.148,124.493,30.),(167.083,114.611,30.),(168.148,124.493,50.),(168.148,124.493,50.),(168.148,275.507,30.),(168.148,124.493,30.),(168.148,275.507,50.),(168.148,275.507,50.),(167.871,281.546,30.),(168.148,275.507,30.),(167.871,281.546,50.),(167.871,281.546,50.),(167.04,285.473,30.),(167.871,281.546,30.),(167.04,285.473,50.),(167.04,285.473,50.),(165.399,288.049,30.),(167.04,285.473,30.),(165.399,288.049,50.),(165.399,288.049,30.),(162.693,290.034,50.),(162.693,290.034,30.),(165.399,288.049,50.),(162.693,290.034,50.),(162.693,294.595,30.),(162.693,290.034,30.),(162.693,294.595,50.),(162.693,294.595,30.),(219.381,294.595,50.),(219.381,294.595,30.),(162.693,294.595,50.),(219.381,294.595,50.),(228.13,293.919,30.),(219.381,294.595,30.),(228.13,293.919,50.),(228.13,293.919,50.),(235.109,291.892,30.),(228.13,293.919,30.),(235.109,291.892,50.),(235.109,291.892,50.),(240.81,288.26,30.),(235.109,291.892,30.),(240.81,288.26,50.),(240.81,288.26,30.),(245.722,282.77,50.),(245.722,282.77,30.),(240.81,288.26,50.),(245.722,282.77,30.),(250.049,275.042,50.),(250.049,275.042,30.),(245.722,282.77,50.),(250.049,275.042,30.),(253.139,265.709,50.),(253.139,265.709,30.),(250.049,275.042,50.),(253.139,265.709,30.),(254.993,254.772,50.),(254.993,254.772,30.),(253.139,265.709,50.),(254.993,254.772,30.),(255.611,242.23,50.),(255.611,242.23,30.),(254.993,254.772,50.),(255.611,242.23,30.),(255.179,231.91,50.),(255.179,231.91,30.),(255.611,242.23,50.),(255.179,231.91,30.),(253.885,222.741,50.),(253.885,222.741,30.),(255.179,231.91,50.),(253.885,222.741,30.),(251.727,214.722,50.),(251.727,214.722,30.),(253.885,222.741,50.),(251.727,214.722,30.),(248.706,207.855,50.),(248.706,207.855,30.),(251.727,214.722,50.),(248.706,207.855,30.),(244.849,202.191,50.),(244.849,202.191,30.),(248.706,207.855,50.),(244.849,202.191,50.),(240.181,197.783,30.),(244.849,202.191,30.),(240.181,197.783,50.),(240.181,197.783,50.),(234.704,194.632,30.),(240.181,197.783,30.),(234.704,194.632,50.),(234.704,194.632,50.),(228.417,192.736,30.),(234.704,194.632,30.),(228.417,192.736,50.),(228.417,192.736,30.),(252.372,117.399,50.),(252.372,117.399,30.),(228.417,192.736,50.),(252.372,117.399,30.),(254.886,112.148,50.),(254.886,112.148,30.),(252.372,117.399,50.),(254.886,112.148,50.),(259.277,109.966,30.),(254.886,112.148,30.),(259.277,109.966,50.),(259.277,109.966,30.),(259.277,105.405,50.),(259.277,105.405,30.),(259.277,109.966,50.),(259.277,105.405,50.),(235.647,105.405,30.),(259.277,105.405,30.),(235.647,105.405,50.),(235.647,105.405,50.),(235.647,109.966,30.),(235.647,105.405,30.),(235.647,109.966,50.),(235.647,109.966,50.),(238.142,111.698,30.),(235.647,109.966,30.),(238.142,111.698,50.),(238.142,111.698,50.),(238.973,114.189,30.),(238.142,111.698,30.),(238.973,114.189,50.),(238.973,114.189,50.),(237.011,122.297,30.),(238.973,114.189,30.),(237.011,122.297,50.),(237.011,122.297,50.),(215.05,191.047,30.),(237.011,122.297,30.),(215.05,191.047,50.),(215.05,191.047,50.),(180.339,191.047,30.),(215.05,191.047,30.),(180.339,191.047,50.),(180.339,209.459,30.),(216.653,209.459,50.),(216.653,209.459,30.),(180.339,209.459,50.),(216.653,209.459,50.),(229.824,210.726,30.),(216.653,209.459,30.),(229.824,210.726,50.),(229.824,210.726,30.),(237.283,215.372,50.),(237.283,215.372,30.),(229.824,210.726,50.),(237.283,215.372,50.),(240.229,219.774,30.),(237.283,215.372,30.),(240.229,219.774,50.),(240.229,219.774,50.),(242.334,225.549,30.),(240.229,219.774,30.),(242.334,225.549,50.),(242.334,225.549,50.),(243.597,232.696,30.),(242.334,225.549,30.),(243.597,232.696,50.),(243.597,232.696,50.),(244.018,241.216,30.),(243.597,232.696,30.),(244.018,241.216,50.),(244.018,241.216,50.),(243.623,249.535,30.),(244.018,241.216,30.),(243.623,249.535,50.),(243.623,249.535,50.),(242.44,256.757,30.),(243.623,249.535,30.),(242.44,256.757,50.),(242.44,256.757,50.),(240.469,262.88,30.),(242.44,256.757,30.),(240.469,262.88,50.),(240.469,262.88,50.),(237.709,267.905,30.),(240.469,262.88,30.),(237.709,267.905,50.),(237.709,267.905,50.),(234.305,271.527,30.),(237.709,267.905,30.),(234.305,271.527,50.),(234.305,271.527,50.),(229.888,274.113,30.),(234.305,271.527,30.),(229.888,274.113,50.),(229.888,274.113,30.),(218.017,276.182,50.),(218.017,276.182,30.),(229.888,274.113,50.),(218.017,276.182,50.),(180.339,276.182,30.),(218.017,276.182,30.),(180.339,276.182,50.),(180.339,276.182,30.),(180.339,209.459,50.),(180.339,209.459,30.),(180.339,276.182,50.),(276.923,264.886,50.),(286.676,278.593,50.),(286.101,283.615,50.),(306.333,188.936,50.),(288.4,272.986,50.),(313.579,207.683,50.),(266.203,287.373,50.),(262.942,294.595,50.),(262.942,290.034,50.),(289.849,294.595,50.),(268.995,283.446,50.),(287.038,287.838,50.),(289.849,290.034,50.),(323.979,105.405,50.),(300.877,109.966,50.),(300.877,105.405,50.),(303.583,111.972,50.),(305.224,114.611,50.),(306.056,118.56,50.),(306.333,124.493,50.),(319.588,114.611,50.),(318.523,124.493,50.),(318.523,188.936,50.),(321.219,111.972,50.),(323.979,109.966,50.),(336.897,272.817,50.),(343.841,259.655,50.),(339.227,283.277,50.),(335.448,290.034,50.),(359.782,294.595,50.),(335.448,294.595,50.),(338.282,287.838,50.),(352.707,281.334,50.),(356.095,286.592,50.),(359.782,290.034,50.),(318.523,188.936,30.),(318.523,124.493,50.),(318.523,124.493,30.),(318.523,188.936,50.),(318.523,124.493,30.),(319.588,114.611,50.),(319.588,114.611,30.),(318.523,124.493,50.),(319.588,114.611,30.),(321.219,111.972,50.),(321.219,111.972,30.),(319.588,114.611,50.),(321.219,111.972,50.),(323.979,109.966,30.),(321.219,111.972,30.),(323.979,109.966,50.),(323.979,109.966,30.),(323.979,105.405,50.),(323.979,105.405,30.),(323.979,109.966,50.),(323.979,105.405,50.),(300.877,105.405,30.),(323.979,105.405,30.),(300.877,105.405,50.),(300.877,105.405,50.),(300.877,109.966,30.),(300.877,105.405,30.),(300.877,109.966,50.),(300.877,109.966,30.),(303.583,111.972,50.),(303.583,111.972,30.),(300.877,109.966,50.),(303.583,111.972,50.),(305.224,114.611,30.),(303.583,111.972,30.),(305.224,114.611,50.),(305.224,114.611,50.),(306.056,118.56,30.),(305.224,114.611,30.),(306.056,118.56,50.),(306.056,118.56,50.),(306.333,124.493,30.),(306.056,118.56,30.),(306.333,124.493,50.),(306.333,124.493,50.),(306.333,188.936,30.),(306.333,124.493,30.),(306.333,188.936,50.),(306.333,188.936,50.),(276.923,264.886,30.),(306.333,188.936,30.),(276.923,264.886,50.),(276.923,264.886,50.),(268.995,283.446,30.),(276.923,264.886,30.),(268.995,283.446,50.),(268.995,283.446,50.),(266.203,287.373,30.),(268.995,283.446,30.),(266.203,287.373,50.),(266.203,287.373,30.),(262.942,290.034,50.),(262.942,290.034,30.),(266.203,287.373,50.),(262.942,290.034,50.),(262.942,294.595,30.),(262.942,290.034,30.),(262.942,294.595,50.),(262.942,294.595,50.),(289.849,294.595,30.),(262.942,294.595,30.),(289.849,294.595,50.),(289.849,294.595,30.),(289.849,290.034,50.),(289.849,290.034,30.),(289.849,294.595,50.),(289.849,290.034,50.),(287.038,287.838,30.),(289.849,290.034,30.),(287.038,287.838,50.),(287.038,287.838,30.),(286.101,283.615,50.),(286.101,283.615,30.),(287.038,287.838,50.),(286.101,283.615,30.),(286.676,278.593,50.),(286.676,278.593,30.),(286.101,283.615,50.),(286.676,278.593,30.),(288.4,272.986,50.),(288.4,272.986,30.),(286.676,278.593,50.),(288.4,272.986,30.),(313.579,207.683,50.),(313.579,207.683,30.),(288.4,272.986,50.),(313.579,207.683,50.),(336.897,272.817,30.),(313.579,207.683,30.),(336.897,272.817,50.),(336.897,272.817,50.),(339.227,283.277,30.),(336.897,272.817,30.),(339.227,283.277,50.),(339.227,283.277,50.),(338.282,287.838,30.),(339.227,283.277,30.),(338.282,287.838,50.),(338.282,287.838,30.),(335.448,290.034,50.),(335.448,290.034,30.),(338.282,287.838,50.),(335.448,290.034,50.),(335.448,294.595,30.),(335.448,290.034,30.),(335.448,294.595,50.),(335.448,294.595,30.),(359.782,294.595,50.),(359.782,294.595,30.),(335.448,294.595,50.),(359.782,294.595,30.),(359.782,290.034,50.),(359.782,290.034,30.),(359.782,294.595,50.),(359.782,290.034,50.),(356.095,286.592,30.),(359.782,290.034,30.),(356.095,286.592,50.),(356.095,286.592,30.),(352.707,281.334,50.),(352.707,281.334,30.),(356.095,286.592,50.),(352.707,281.334,30.),(343.841,259.655,50.),(343.841,259.655,30.),(352.707,281.334,50.),(343.841,259.655,30.),(318.523,188.936,50.),(318.523,188.936,30.),(343.841,259.655,50.),(377.079,140.709,50.),(380.406,182.454,50.),(379.644,198.818,50.),(384.149,126.014,50.),(382.692,167.652,50.),(386.501,154.413,50.),(392.081,115.224,50.),(391.835,142.736,50.),(398.324,133.203,50.),(401.057,107.517,50.),(405.772,126.394,50.),(411.076,102.893,50.),(414.18,122.308,50.),(422.138,101.351,50.),(423.546,120.946,50.),(436.379,103.706,50.),(433.2,122.403,50.),(442.386,126.774,50.),(449.715,110.769,50.),(450.655,133.72,50.),(462.145,122.54,50.),(457.56,142.905,50.),(457.56,177.703,50.),(468.215,157.432,50.),(468.215,177.027,50.),(469.306,147.382,50.),(473.671,139.02,50.),(470.943,144.785,50.),(473.671,142.905,50.),(428.746,166.892,50.),(426.445,206.926,50.),(426.445,166.892,50.),(428.746,206.926,50.),(429.695,172.255,50.),(429.693,201.52,50.),(431.001,198.276,50.),(431.005,175.507,50.),(436.064,196.115,50.),(433.019,177.154,50.),(436.077,177.703,50.),(473.671,196.115,50.),(469.306,187.078,50.),(470.943,189.675,50.),(473.671,191.554,50.),(459.989,239.696,50.),(458.881,250.,50.),(458.03,242.061,50.),(368.071,178.421,50.),(367.465,214.981,50.),(366.857,199.493,50.),(369.287,229.688,50.),(371.712,158.108,50.),(372.324,243.613,50.),(376.576,256.757,50.),(381.28,267.325,50.),(380.475,216.058,50.),(382.967,231.63,50.),(386.699,276.394,50.),(387.121,245.534,50.),(392.831,283.963,50.),(392.936,257.77,50.),(399.677,290.034,50.),(399.284,266.786,50.),(406.398,273.226,50.),(410.802,295.988,50.),(414.279,277.09,50.),(422.694,297.973,50.),(422.927,278.378,50.),(432.806,296.706,50.),(430.196,277.46,50.),(437.262,274.704,50.),(442.002,292.905,50.),(444.126,270.112,50.),(451.603,285.853,50.),(450.788,263.682,50.),(456.858,255.617,50.),(462.93,274.831,50.),(465.743,272.804,50.),(471.71,276.858,50.),(469.75,279.561,50.),(471.71,276.858,30.),(459.989,239.696,50.),(459.989,239.696,30.),(471.71,276.858,50.),(459.989,239.696,50.),(458.03,242.061,30.),(459.989,239.696,30.),(458.03,242.061,50.),(458.03,242.061,50.),(458.881,250.,30.),(458.03,242.061,30.),(458.881,250.,50.),(458.881,250.,50.),(456.858,255.617,30.),(458.881,250.,30.),(456.858,255.617,50.),(456.858,255.617,50.),(450.788,263.682,30.),(456.858,255.617,30.),(450.788,263.682,50.),(450.788,263.682,30.),(444.126,270.112,50.),(444.126,270.112,30.),(450.788,263.682,50.),(444.126,270.112,50.),(437.262,274.704,30.),(444.126,270.112,30.),(437.262,274.704,50.),(437.262,274.704,30.),(430.196,277.46,50.),(430.196,277.46,30.),(437.262,274.704,50.),(430.196,277.46,50.),(422.927,278.378,30.),(430.196,277.46,30.),(422.927,278.378,50.),(422.927,278.378,50.),(414.279,277.09,30.),(422.927,278.378,30.),(414.279,277.09,50.),(414.279,277.09,30.),(406.398,273.226,50.),(406.398,273.226,30.),(414.279,277.09,50.),(406.398,273.226,50.),(399.284,266.786,30.),(406.398,273.226,30.),(399.284,266.786,50.),(399.284,266.786,30.),(392.936,257.77,50.),(392.936,257.77,30.),(399.284,266.786,50.),(392.936,257.77,30.),(387.121,245.534,50.),(387.121,245.534,30.),(392.936,257.77,50.),(387.121,245.534,30.),(382.967,231.63,50.),(382.967,231.63,30.),(387.121,245.534,50.),(382.967,231.63,30.),(380.475,216.058,50.),(380.475,216.058,30.),(382.967,231.63,50.),(380.475,216.058,30.),(379.644,198.818,50.),(379.644,198.818,30.),(380.475,216.058,50.),(379.644,198.818,30.),(380.406,182.454,50.),(380.406,182.454,30.),(379.644,198.818,50.),(380.406,182.454,30.),(382.692,167.652,50.),(382.692,167.652,30.),(380.406,182.454,50.),(382.692,167.652,30.),(386.501,154.413,50.),(386.501,154.413,30.),(382.692,167.652,50.),(386.501,154.413,30.),(391.835,142.736,50.),(391.835,142.736,30.),(386.501,154.413,50.),(391.835,142.736,30.),(398.324,133.203,50.),(398.324,133.203,30.),(391.835,142.736,50.),(398.324,133.203,50.),(405.772,126.394,30.),(398.324,133.203,30.),(405.772,126.394,50.),(405.772,126.394,50.),(414.18,122.308,30.),(405.772,126.394,30.),(414.18,122.308,50.),(414.18,122.308,50.),(423.546,120.946,30.),(414.18,122.308,30.),(423.546,120.946,50.),(423.546,120.946,50.),(433.2,122.403,30.),(423.546,120.946,30.),(433.2,122.403,50.),(433.2,122.403,30.),(442.386,126.774,50.),(442.386,126.774,30.),(433.2,122.403,50.),(442.386,126.774,30.),(450.655,133.72,50.),(450.655,133.72,30.),(442.386,126.774,50.),(450.655,133.72,50.),(457.56,142.905,30.),(450.655,133.72,30.),(457.56,142.905,50.),(457.56,142.905,50.),(457.56,177.703,30.),(457.56,142.905,30.),(457.56,177.703,50.),(457.56,177.703,30.),(436.077,177.703,50.),(436.077,177.703,30.),(457.56,177.703,50.),(436.077,177.703,50.),(433.019,177.154,30.),(436.077,177.703,30.),(433.019,177.154,50.),(433.019,177.154,50.),(431.005,175.507,30.),(433.019,177.154,30.),(431.005,175.507,50.),(431.005,175.507,30.),(429.695,172.255,50.),(429.695,172.255,30.),(431.005,175.507,50.),(429.695,172.255,30.),(428.746,166.892,50.),(428.746,166.892,30.),(429.695,172.255,50.),(428.746,166.892,50.),(426.445,166.892,30.),(428.746,166.892,30.),(426.445,166.892,50.),(426.445,166.892,50.),(426.445,206.926,30.),(426.445,166.892,30.),(426.445,206.926,50.),(426.445,206.926,50.),(428.746,206.926,30.),(426.445,206.926,30.),(428.746,206.926,50.),(428.746,206.926,30.),(429.693,201.52,50.),(429.693,201.52,30.),(428.746,206.926,50.),(429.693,201.52,30.),(431.001,198.276,50.),(431.001,198.276,30.),(429.693,201.52,50.),(431.001,198.276,50.),(436.064,196.115,30.),(431.001,198.276,30.),(436.064,196.115,50.),(436.064,196.115,50.),(473.671,196.115,30.),(436.064,196.115,30.),(473.671,196.115,50.),(473.671,196.115,30.),(473.671,191.554,50.),(473.671,191.554,30.),(473.671,196.115,50.),(473.671,191.554,50.),(470.943,189.675,30.),(473.671,191.554,30.),(470.943,189.675,50.),(470.943,189.675,30.),(469.306,187.078,50.),(469.306,187.078,30.),(470.943,189.675,50.),(469.306,187.078,30.),(468.215,177.027,50.),(468.215,177.027,30.),(469.306,187.078,50.),(468.215,177.027,30.),(468.215,157.432,50.),(468.215,157.432,30.),(468.215,177.027,50.),(468.215,157.432,30.),(469.306,147.382,50.),(469.306,147.382,30.),(468.215,157.432,50.),(469.306,147.382,30.),(470.943,144.785,50.),(470.943,144.785,30.),(469.306,147.382,50.),(470.943,144.785,50.),(473.671,142.905,30.),(470.943,144.785,30.),(473.671,142.905,50.),(473.671,142.905,30.),(473.671,139.02,50.),(473.671,139.02,30.),(473.671,142.905,50.),(473.671,139.02,30.),(462.145,122.54,50.),(462.145,122.54,30.),(473.671,139.02,50.),(462.145,122.54,50.),(449.715,110.769,30.),(462.145,122.54,30.),(449.715,110.769,50.),(449.715,110.769,50.),(436.379,103.706,30.),(449.715,110.769,30.),(436.379,103.706,50.),(436.379,103.706,50.),(422.138,101.351,30.),(436.379,103.706,30.),(422.138,101.351,50.),(422.138,101.351,30.),(411.076,102.893,50.),(411.076,102.893,30.),(422.138,101.351,50.),(411.076,102.893,50.),(401.057,107.517,30.),(411.076,102.893,30.),(401.057,107.517,50.),(401.057,107.517,30.),(392.081,115.224,50.),(392.081,115.224,30.),(401.057,107.517,50.),(392.081,115.224,50.),(384.149,126.014,30.),(392.081,115.224,30.),(384.149,126.014,50.),(384.149,126.014,50.),(377.079,140.709,30.),(384.149,126.014,30.),(377.079,140.709,50.),(377.079,140.709,50.),(371.712,158.108,30.),(377.079,140.709,30.),(371.712,158.108,50.),(371.712,158.108,50.),(368.071,178.421,30.),(371.712,158.108,30.),(368.071,178.421,50.),(368.071,178.421,50.),(366.857,199.493,30.),(368.071,178.421,30.),(366.857,199.493,50.),(366.857,199.493,50.),(367.465,214.981,30.),(366.857,199.493,30.),(367.465,214.981,50.),(367.465,214.981,50.),(369.287,229.688,30.),(367.465,214.981,30.),(369.287,229.688,50.),(369.287,229.688,50.),(372.324,243.613,30.),(369.287,229.688,30.),(372.324,243.613,50.),(372.324,243.613,50.),(376.576,256.757,30.),(372.324,243.613,30.),(376.576,256.757,50.),(376.576,256.757,50.),(381.28,267.325,30.),(376.576,256.757,30.),(381.28,267.325,50.),(381.28,267.325,50.),(386.699,276.394,30.),(381.28,267.325,30.),(386.699,276.394,50.),(386.699,276.394,50.),(392.831,283.963,30.),(386.699,276.394,30.),(392.831,283.963,50.),(392.831,283.963,30.),(399.677,290.034,50.),(399.677,290.034,30.),(392.831,283.963,50.),(399.677,290.034,50.),(410.802,295.988,30.),(399.677,290.034,30.),(410.802,295.988,50.),(410.802,295.988,30.),(422.694,297.973,50.),(422.694,297.973,30.),(410.802,295.988,50.),(422.694,297.973,50.),(432.806,296.706,30.),(422.694,297.973,30.),(432.806,296.706,50.),(432.806,296.706,50.),(442.002,292.905,30.),(432.806,296.706,30.),(442.002,292.905,50.),(442.002,292.905,50.),(451.603,285.853,30.),(442.002,292.905,30.),(451.603,285.853,50.),(451.603,285.853,50.),(462.93,274.831,30.),(451.603,285.853,30.),(462.93,274.831,50.),(462.93,274.831,50.),(465.743,272.804,30.),(462.93,274.831,30.),(465.743,272.804,50.),(465.743,272.804,50.),(469.75,279.561,30.),(465.743,272.804,30.),(469.75,279.561,50.),(469.75,279.561,30.),(471.71,276.858,50.),(471.71,276.858,30.),(469.75,279.561,50.),(499.322,140.709,50.),(502.649,182.454,50.),(501.888,198.818,50.),(506.392,126.014,50.),(504.935,167.652,50.),(508.745,154.413,50.),(514.324,115.224,50.),(514.078,142.736,50.),(520.567,133.203,50.),(523.3,107.517,50.),(528.016,126.394,50.),(533.319,102.893,50.),(536.423,122.308,50.),(544.382,101.351,50.),(545.789,120.946,50.),(558.622,103.706,50.),(555.444,122.403,50.),(564.629,126.774,50.),(571.958,110.769,50.),(572.898,133.72,50.),(584.388,122.54,50.),(579.803,142.905,50.),(579.803,177.703,50.),(591.549,147.382,50.),(590.459,157.432,50.),(595.914,139.02,50.),(593.186,144.785,50.),(595.914,142.905,50.),(550.989,166.892,50.),(548.688,206.926,50.),(548.688,166.892,50.),(550.989,206.926,50.),(551.936,201.52,50.),(551.938,172.255,50.),(553.244,198.276,50.),(553.248,175.507,50.),(558.307,196.115,50.),(555.262,177.154,50.),(558.321,177.703,50.),(595.914,196.115,50.),(591.549,187.078,50.),(590.459,177.027,50.),(593.186,189.675,50.),(595.914,191.554,50.),(582.232,239.696,50.),(581.124,250.,50.),(580.273,242.061,50.),(490.314,178.421,50.),(489.708,214.981,50.),(489.101,199.493,50.),(491.53,229.688,50.),(493.956,158.108,50.),(494.567,243.613,50.),(498.819,256.757,50.),(503.523,267.325,50.),(502.718,216.058,50.),(505.211,231.63,50.),(508.942,276.394,50.),(509.364,245.534,50.),(515.074,283.963,50.),(515.179,257.77,50.),(521.92,290.034,50.),(521.527,266.786,50.),(528.641,273.226,50.),(533.045,295.988,50.),(536.522,277.09,50.),(544.937,297.973,50.),(545.17,278.378,50.),(555.049,296.706,50.),(552.439,277.46,50.),(559.505,274.704,50.),(564.245,292.905,50.),(566.369,270.112,50.),(573.846,285.853,50.),(573.031,263.682,50.),(579.101,255.617,50.),(585.173,274.831,50.),(587.986,272.804,50.),(593.954,276.858,50.),(591.993,279.561,50.),(593.954,276.858,30.),(582.232,239.696,50.),(582.232,239.696,30.),(593.954,276.858,50.),(582.232,239.696,50.),(580.273,242.061,30.),(582.232,239.696,30.),(580.273,242.061,50.),(580.273,242.061,50.),(581.124,250.,30.),(580.273,242.061,30.),(581.124,250.,50.),(581.124,250.,50.),(579.101,255.617,30.),(581.124,250.,30.),(579.101,255.617,50.),(579.101,255.617,50.),(573.031,263.682,30.),(579.101,255.617,30.),(573.031,263.682,50.),(573.031,263.682,30.),(566.369,270.112,50.),(566.369,270.112,30.),(573.031,263.682,50.),(566.369,270.112,30.),(559.505,274.704,50.),(559.505,274.704,30.),(566.369,270.112,50.),(559.505,274.704,50.),(552.439,277.46,30.),(559.505,274.704,30.),(552.439,277.46,50.),(552.439,277.46,50.),(545.17,278.378,30.),(552.439,277.46,30.),(545.17,278.378,50.),(545.17,278.378,30.),(536.522,277.09,50.),(536.522,277.09,30.),(545.17,278.378,50.),(536.522,277.09,50.),(528.641,273.226,30.),(536.522,277.09,30.),(528.641,273.226,50.),(528.641,273.226,50.),(521.527,266.786,30.),(528.641,273.226,30.),(521.527,266.786,50.),(521.527,266.786,30.),(515.179,257.77,50.),(515.179,257.77,30.),(521.527,266.786,50.),(515.179,257.77,30.),(509.364,245.534,50.),(509.364,245.534,30.),(515.179,257.77,50.),(509.364,245.534,30.),(505.211,231.63,50.),(505.211,231.63,30.),(509.364,245.534,50.),(505.211,231.63,30.),(502.718,216.058,50.),(502.718,216.058,30.),(505.211,231.63,50.),(502.718,216.058,30.),(501.888,198.818,50.),(501.888,198.818,30.),(502.718,216.058,50.),(501.888,198.818,30.),(502.649,182.454,50.),(502.649,182.454,30.),(501.888,198.818,50.),(502.649,182.454,30.),(504.935,167.652,50.),(504.935,167.652,30.),(502.649,182.454,50.),(504.935,167.652,30.),(508.745,154.413,50.),(508.745,154.413,30.),(504.935,167.652,50.),(508.745,154.413,30.),(514.078,142.736,50.),(514.078,142.736,30.),(508.745,154.413,50.),(514.078,142.736,30.),(520.567,133.203,50.),(520.567,133.203,30.),(514.078,142.736,50.),(520.567,133.203,50.),(528.016,126.394,30.),(520.567,133.203,30.),(528.016,126.394,50.),(528.016,126.394,50.),(536.423,122.308,30.),(528.016,126.394,30.),(536.423,122.308,50.),(536.423,122.308,50.),(545.789,120.946,30.),(536.423,122.308,30.),(545.789,120.946,50.),(545.789,120.946,50.),(555.444,122.403,30.),(545.789,120.946,30.),(555.444,122.403,50.),(555.444,122.403,30.),(564.629,126.774,50.),(564.629,126.774,30.),(555.444,122.403,50.),(564.629,126.774,30.),(572.898,133.72,50.),(572.898,133.72,30.),(564.629,126.774,50.),(572.898,133.72,50.),(579.803,142.905,30.),(572.898,133.72,30.),(579.803,142.905,50.),(579.803,142.905,50.),(579.803,177.703,30.),(579.803,142.905,30.),(579.803,177.703,50.),(579.803,177.703,50.),(558.321,177.703,30.),(579.803,177.703,30.),(558.321,177.703,50.),(558.321,177.703,50.),(555.262,177.154,30.),(558.321,177.703,30.),(555.262,177.154,50.),(555.262,177.154,50.),(553.248,175.507,30.),(555.262,177.154,30.),(553.248,175.507,50.),(553.248,175.507,30.),(551.938,172.255,50.),(551.938,172.255,30.),(553.248,175.507,50.),(551.938,172.255,30.),(550.989,166.892,50.),(550.989,166.892,30.),(551.938,172.255,50.),(550.989,166.892,50.),(548.688,166.892,30.),(550.989,166.892,30.),(548.688,166.892,50.),(548.688,166.892,50.),(548.688,206.926,30.),(548.688,166.892,30.),(548.688,206.926,50.),(548.688,206.926,30.),(550.989,206.926,50.),(550.989,206.926,30.),(548.688,206.926,50.),(550.989,206.926,30.),(551.936,201.52,50.),(551.936,201.52,30.),(550.989,206.926,50.),(551.936,201.52,30.),(553.244,198.276,50.),(553.244,198.276,30.),(551.936,201.52,50.),(553.244,198.276,50.),(558.307,196.115,30.),(553.244,198.276,30.),(558.307,196.115,50.),(558.307,196.115,50.),(595.914,196.115,30.),(558.307,196.115,30.),(595.914,196.115,50.),(595.914,196.115,30.),(595.914,191.554,50.),(595.914,191.554,30.),(595.914,196.115,50.),(595.914,191.554,50.),(593.186,189.675,30.),(595.914,191.554,30.),(593.186,189.675,50.),(593.186,189.675,30.),(591.549,187.078,50.),(591.549,187.078,30.),(593.186,189.675,50.),(591.549,187.078,30.),(590.459,177.027,50.),(590.459,177.027,30.),(591.549,187.078,50.),(590.459,177.027,30.),(590.459,157.432,50.),(590.459,157.432,30.),(590.459,177.027,50.),(590.459,157.432,30.),(591.549,147.382,50.),(591.549,147.382,30.),(590.459,157.432,50.),(591.549,147.382,30.),(593.186,144.785,50.),(593.186,144.785,30.),(591.549,147.382,50.),(593.186,144.785,50.),(595.914,142.905,30.),(593.186,144.785,30.),(595.914,142.905,50.),(595.914,142.905,30.),(595.914,139.02,50.),(595.914,139.02,30.),(595.914,142.905,50.),(595.914,139.02,30.),(584.388,122.54,50.),(584.388,122.54,30.),(595.914,139.02,50.),(584.388,122.54,50.),(571.958,110.769,30.),(584.388,122.54,30.),(571.958,110.769,50.),(571.958,110.769,50.),(558.622,103.706,30.),(571.958,110.769,30.),(558.622,103.706,50.),(558.622,103.706,50.),(544.382,101.351,30.),(558.622,103.706,30.),(544.382,101.351,50.),(544.382,101.351,30.),(533.319,102.893,50.),(533.319,102.893,30.),(544.382,101.351,50.),(533.319,102.893,30.),(523.3,107.517,50.),(523.3,107.517,30.),(533.319,102.893,50.),(523.3,107.517,30.),(514.324,115.224,50.),(514.324,115.224,30.),(523.3,107.517,50.),(514.324,115.224,50.),(506.392,126.014,30.),(514.324,115.224,30.),(506.392,126.014,50.),(506.392,126.014,50.),(499.322,140.709,30.),(506.392,126.014,30.),(499.322,140.709,50.),(499.322,140.709,50.),(493.956,158.108,30.),(499.322,140.709,30.),(493.956,158.108,50.),(493.956,158.108,50.),(490.314,178.421,30.),(493.956,158.108,30.),(490.314,178.421,50.),(490.314,178.421,50.),(489.101,199.493,30.),(490.314,178.421,30.),(489.101,199.493,50.),(489.101,199.493,50.),(489.708,214.981,30.),(489.101,199.493,30.),(489.708,214.981,50.),(489.708,214.981,50.),(491.53,229.688,30.),(489.708,214.981,30.),(491.53,229.688,50.),(491.53,229.688,50.),(494.567,243.613,30.),(491.53,229.688,30.),(494.567,243.613,50.),(494.567,243.613,50.),(498.819,256.757,30.),(494.567,243.613,30.),(498.819,256.757,50.),(498.819,256.757,50.),(503.523,267.325,30.),(498.819,256.757,30.),(503.523,267.325,50.),(503.523,267.325,50.),(508.942,276.394,30.),(503.523,267.325,30.),(508.942,276.394,50.),(508.942,276.394,50.),(515.074,283.963,30.),(508.942,276.394,30.),(515.074,283.963,50.),(515.074,283.963,30.),(521.92,290.034,50.),(521.92,290.034,30.),(515.074,283.963,50.),(521.92,290.034,30.),(533.045,295.988,50.),(533.045,295.988,30.),(521.92,290.034,50.),(533.045,295.988,50.),(544.937,297.973,30.),(533.045,295.988,30.),(544.937,297.973,50.),(544.937,297.973,50.),(555.049,296.706,30.),(544.937,297.973,30.),(555.049,296.706,50.),(555.049,296.706,50.),(564.245,292.905,30.),(555.049,296.706,30.),(564.245,292.905,50.),(564.245,292.905,50.),(573.846,285.853,30.),(564.245,292.905,30.),(573.846,285.853,50.),(573.846,285.853,50.),(585.173,274.831,30.),(573.846,285.853,30.),(585.173,274.831,50.),(585.173,274.831,50.),(587.986,272.804,30.),(585.173,274.831,30.),(587.986,272.804,50.),(587.986,272.804,50.),(591.993,279.561,30.),(587.986,272.804,30.),(591.993,279.561,50.),(591.993,279.561,30.),(593.954,276.858,50.),(593.954,276.858,30.),(591.993,279.561,50.),(631.291,193.919,30.),(631.291,123.818,50.),(631.291,123.818,30.),(631.291,193.919,50.),(631.291,123.818,50.),(690.282,123.818,30.),(631.291,123.818,30.),(690.282,123.818,50.),(690.282,123.818,30.),(695.354,125.979,50.),(695.354,125.979,30.),(690.282,123.818,50.),(695.354,125.979,50.),(696.665,129.222,30.),(695.354,125.979,30.),(696.665,129.222,50.),(696.665,129.222,50.),(697.613,134.628,30.),(696.665,129.222,30.),(697.613,134.628,50.),(697.613,134.628,30.),(700.,134.628,50.),(700.,134.628,30.),(697.613,134.628,50.),(700.,134.628,30.),(700.,94.595,50.),(700.,94.595,30.),(700.,134.628,50.),(700.,94.595,50.),(697.613,94.595,30.),(700.,94.595,30.),(697.613,94.595,50.),(697.613,94.595,50.),(696.675,99.958,30.),(697.613,94.595,30.),(696.675,99.958,50.),(696.675,99.958,50.),(695.397,103.209,30.),(696.675,99.958,30.),(695.397,103.209,50.),(695.397,103.209,30.),(693.415,104.856,50.),(693.415,104.856,30.),(695.397,103.209,50.),(693.415,104.856,50.),(690.367,105.405,30.),(693.415,104.856,30.),(690.367,105.405,50.),(690.367,105.405,50.),(613.645,105.405,30.),(690.367,105.405,30.),(613.645,105.405,50.),(613.645,105.405,50.),(613.645,109.966,30.),(613.645,105.405,30.),(613.645,109.966,50.),(613.645,109.966,50.),(616.405,111.972,30.),(613.645,109.966,30.),(616.405,111.972,50.),(616.405,111.972,50.),(618.036,114.611,30.),(616.405,111.972,30.),(618.036,114.611,50.),(618.036,114.611,50.),(619.101,124.493,30.),(618.036,114.611,30.),(619.101,124.493,50.),(619.101,124.493,50.),(619.101,275.507,30.),(619.101,124.493,30.),(619.101,275.507,50.),(619.101,275.507,50.),(618.824,281.546,30.),(619.101,275.507,30.),(618.824,281.546,50.),(618.824,281.546,50.),(617.993,285.473,30.),(618.824,281.546,30.),(617.993,285.473,50.),(617.993,285.473,50.),(616.352,288.049,30.),(617.993,285.473,30.),(616.352,288.049,50.),(616.352,288.049,30.),(613.645,290.034,50.),(613.645,290.034,30.),(616.352,288.049,50.),(699.403,305.405,30.),(699.403,265.372,50.),(699.403,265.372,30.),(699.403,305.405,50.),(699.403,265.372,50.),(697.102,265.372,30.),(699.403,265.372,30.),(697.102,265.372,50.),(697.102,265.372,50.),(696.1,270.778,30.),(697.102,265.372,30.),(696.1,270.778,50.),(696.1,270.778,50.),(694.8,274.021,30.),(696.1,270.778,30.),(694.8,274.021,50.),(694.8,274.021,30.),(692.818,275.642,50.),(692.818,275.642,30.),(694.8,274.021,50.),(692.818,275.642,50.),(689.77,276.182,30.),(692.818,275.642,30.),(689.77,276.182,50.),(689.77,276.182,30.),(631.291,276.182,50.),(631.291,276.182,30.),(689.77,276.182,50.),(631.291,276.182,30.),(631.291,212.331,50.),(631.291,212.331,30.),(631.291,276.182,50.),(631.291,212.331,30.),(668.544,212.331,50.),(668.544,212.331,30.),(631.291,212.331,50.),(668.544,212.331,50.),(671.592,212.88,30.),(668.544,212.331,30.),(671.592,212.88,50.),(671.592,212.88,30.),(673.574,214.527,50.),(673.574,214.527,30.),(671.592,212.88,50.),(673.574,214.527,50.),(674.874,217.779,30.),(673.574,214.527,30.),(674.874,217.779,50.),(674.874,217.779,50.),(675.875,223.142,30.),(674.874,217.779,30.),(675.875,223.142,50.),(675.875,223.142,30.),(678.177,223.142,50.),(678.177,223.142,30.),(675.875,223.142,50.),(678.177,223.142,30.),(678.177,183.108,50.),(678.177,183.108,30.),(678.177,223.142,50.),(678.177,183.108,50.),(675.875,183.108,30.),(678.177,183.108,30.),(675.875,183.108,50.),(675.875,183.108,50.),(674.863,188.514,30.),(675.875,183.108,30.),(674.863,188.514,50.),(674.863,188.514,50.),(673.531,191.757,30.),(674.863,188.514,30.),(673.531,191.757,50.),(673.531,191.757,30.),(668.544,193.919,50.),(668.544,193.919,30.),(673.531,191.757,50.),(668.544,193.919,50.),(631.291,193.919,30.),(668.544,193.919,30.),(631.291,193.919,50.),(690.367,105.405,50.),(613.645,109.966,50.),(613.645,105.405,50.),(616.405,111.972,50.),(618.036,114.611,50.),(619.101,124.493,50.),(631.291,123.818,50.),(619.101,275.507,50.),(690.282,123.818,50.),(695.354,125.979,50.),(693.415,104.856,50.),(695.397,103.209,50.),(696.665,129.222,50.),(696.675,99.958,50.),(697.613,134.628,50.),(697.613,94.595,50.),(700.,94.595,50.),(700.,134.628,50.),(631.291,193.919,50.),(631.291,212.331,50.),(668.544,212.331,50.),(668.544,193.919,50.),(673.531,191.757,50.),(671.592,212.88,50.),(673.574,214.527,50.),(674.863,188.514,50.),(674.874,217.779,50.),(675.875,183.108,50.),(675.875,223.142,50.),(678.177,183.108,50.),(678.177,223.142,50.),(616.352,288.049,50.),(613.645,294.595,50.),(613.645,290.034,50.),(689.77,294.595,50.),(617.993,285.473,50.),(618.824,281.546,50.),(631.291,276.182,50.),(689.77,276.182,50.),(692.818,275.642,50.),(692.818,295.144,50.),(694.8,296.791,50.),(694.8,274.021,50.),(696.1,300.042,50.),(696.1,270.778,50.),(697.102,265.372,50.),(697.102,305.405,50.),(699.403,265.372,50.),(699.403,305.405,50.),(613.645,290.034,50.),(613.645,294.595,30.),(613.645,290.034,30.),(613.645,294.595,50.),(697.102,305.405,50.),(699.403,305.405,30.),(697.102,305.405,30.),(699.403,305.405,50.),(613.645,294.595,50.),(689.77,294.595,30.),(613.645,294.595,30.),(689.77,294.595,50.),(696.1,300.042,50.),(697.102,305.405,30.),(696.1,300.042,30.),(697.102,305.405,50.),(689.77,294.595,50.),(692.818,295.144,30.),(689.77,294.595,30.),(692.818,295.144,50.),(692.818,295.144,30.),(694.8,296.791,50.),(694.8,296.791,30.),(692.818,295.144,50.),(694.8,296.791,50.),(696.1,300.042,30.),(694.8,296.791,30.),(696.1,300.042,50.),(689.77,294.595,30.),(613.645,290.034,30.),(613.645,294.595,30.),(616.352,288.049,30.),(617.993,285.473,30.),(618.824,281.546,30.),(619.101,275.507,30.),(631.291,276.182,30.),(619.101,124.493,30.),(631.291,212.331,30.),(689.77,276.182,30.),(692.818,295.144,30.),(692.818,275.642,30.),(694.8,296.791,30.),(694.8,274.021,30.),(696.1,300.042,30.),(696.1,270.778,30.),(697.102,305.405,30.),(697.102,265.372,30.),(699.403,265.372,30.),(699.403,305.405,30.),(631.291,193.919,30.),(631.291,123.818,30.),(668.544,212.331,30.),(668.544,193.919,30.),(671.592,212.88,30.),(673.531,191.757,30.),(673.574,214.527,30.),(674.863,188.514,30.),(674.874,217.779,30.),(675.875,183.108,30.),(675.875,223.142,30.),(678.177,223.142,30.),(678.177,183.108,30.),(616.405,111.972,30.),(613.645,105.405,30.),(613.645,109.966,30.),(690.367,105.405,30.),(618.036,114.611,30.),(690.282,123.818,30.),(695.354,125.979,30.),(693.415,104.856,30.),(695.397,103.209,30.),(696.665,129.222,30.),(696.675,99.958,30.),(697.613,134.628,30.),(697.613,94.595,30.),(700.,94.595,30.),(700.,134.628,30.),(489.708,214.981,30.),(490.314,178.421,30.),(489.101,199.493,30.),(491.53,229.688,30.),(493.956,158.108,30.),(494.567,243.613,30.),(499.322,140.709,30.),(498.819,256.757,30.),(503.523,267.325,30.),(501.888,198.818,30.),(502.718,216.058,30.),(505.211,231.63,30.),(508.942,276.394,30.),(509.364,245.534,30.),(515.074,283.963,30.),(515.179,257.77,30.),(521.92,290.034,30.),(521.527,266.786,30.),(528.641,273.226,30.),(533.045,295.988,30.),(536.522,277.09,30.),(544.937,297.973,30.),(545.17,278.378,30.),(555.049,296.706,30.),(552.439,277.46,30.),(559.505,274.704,30.),(564.245,292.905,30.),(566.369,270.112,30.),(573.846,285.853,30.),(573.031,263.682,30.),(579.101,255.617,30.),(585.173,274.831,30.),(581.124,250.,30.),(582.232,239.696,30.),(587.986,272.804,30.),(593.954,276.858,30.),(591.993,279.561,30.),(580.273,242.061,30.),(550.989,206.926,30.),(548.688,166.892,30.),(548.688,206.926,30.),(550.989,166.892,30.),(551.936,201.52,30.),(551.938,172.255,30.),(553.244,198.276,30.),(553.248,175.507,30.),(558.307,196.115,30.),(555.262,177.154,30.),(558.321,177.703,30.),(595.914,196.115,30.),(579.803,177.703,30.),(591.549,187.078,30.),(579.803,142.905,30.),(584.388,122.54,30.),(590.459,177.027,30.),(590.459,157.432,30.),(593.186,189.675,30.),(595.914,191.554,30.),(591.549,147.382,30.),(595.914,139.02,30.),(593.186,144.785,30.),(595.914,142.905,30.),(502.649,182.454,30.),(506.392,126.014,30.),(504.935,167.652,30.),(508.745,154.413,30.),(514.324,115.224,30.),(514.078,142.736,30.),(520.567,133.203,30.),(523.3,107.517,30.),(528.016,126.394,30.),(533.319,102.893,30.),(536.423,122.308,30.),(544.382,101.351,30.),(545.789,120.946,30.),(558.622,103.706,30.),(555.444,122.403,30.),(564.629,126.774,30.),(571.958,110.769,30.),(572.898,133.72,30.),(367.465,214.981,30.),(368.071,178.421,30.),(366.857,199.493,30.),(369.287,229.688,30.),(371.712,158.108,30.),(372.324,243.613,30.),(377.079,140.709,30.),(376.576,256.757,30.),(381.28,267.325,30.),(379.644,198.818,30.),(380.475,216.058,30.),(382.967,231.63,30.),(386.699,276.394,30.),(387.121,245.534,30.),(392.831,283.963,30.),(392.936,257.77,30.),(399.677,290.034,30.),(399.284,266.786,30.),(406.398,273.226,30.),(410.802,295.988,30.),(414.279,277.09,30.),(422.694,297.973,30.),(422.927,278.378,30.),(432.806,296.706,30.),(430.196,277.46,30.),(437.262,274.704,30.),(442.002,292.905,30.),(444.126,270.112,30.),(451.603,285.853,30.),(450.788,263.682,30.),(456.858,255.617,30.),(462.93,274.831,30.),(458.881,250.,30.),(459.989,239.696,30.),(465.743,272.804,30.),(471.71,276.858,30.),(469.75,279.561,30.),(458.03,242.061,30.),(426.445,206.926,30.),(428.746,166.892,30.),(426.445,166.892,30.),(428.746,206.926,30.),(429.693,201.52,30.),(429.695,172.255,30.),(431.001,198.276,30.),(431.005,175.507,30.),(436.064,196.115,30.),(433.019,177.154,30.),(436.077,177.703,30.),(473.671,196.115,30.),(457.56,177.703,30.),(469.306,187.078,30.),(457.56,142.905,30.),(462.145,122.54,30.),(468.215,177.027,30.),(470.943,189.675,30.),(473.671,191.554,30.),(469.306,147.382,30.),(473.671,139.02,30.),(468.215,157.432,30.),(470.943,144.785,30.),(473.671,142.905,30.),(380.406,182.454,30.),(384.149,126.014,30.),(382.692,167.652,30.),(386.501,154.413,30.),(392.081,115.224,30.),(391.835,142.736,30.),(398.324,133.203,30.),(401.057,107.517,30.),(405.772,126.394,30.),(411.076,102.893,30.),(414.18,122.308,30.),(422.138,101.351,30.),(423.546,120.946,30.),(436.379,103.706,30.),(433.2,122.403,30.),(442.386,126.774,30.),(449.715,110.769,30.),(450.655,133.72,30.),(289.849,294.595,30.),(262.942,290.034,30.),(262.942,294.595,30.),(266.203,287.373,30.),(268.995,283.446,30.),(276.923,264.886,30.),(287.038,287.838,30.),(286.101,283.615,30.),(289.849,290.034,30.),(286.676,278.593,30.),(306.333,188.936,30.),(288.4,272.986,30.),(313.579,207.683,30.),(306.333,124.493,30.),(359.782,294.595,30.),(335.448,290.034,30.),(335.448,294.595,30.),(338.282,287.838,30.),(339.227,283.277,30.),(352.707,281.334,30.),(343.841,259.655,30.),(356.095,286.592,30.),(359.782,290.034,30.),(336.897,272.817,30.),(318.523,188.936,30.),(300.877,109.966,30.),(323.979,105.405,30.),(300.877,105.405,30.),(303.583,111.972,30.),(305.224,114.611,30.),(306.056,118.56,30.),(319.588,114.611,30.),(318.523,124.493,30.),(321.219,111.972,30.),(323.979,109.966,30.),(219.381,294.595,30.),(162.693,290.034,30.),(162.693,294.595,30.),(165.399,288.049,30.),(167.04,285.473,30.),(167.871,281.546,30.),(168.148,275.507,30.),(180.339,276.182,30.),(180.339,124.493,30.),(180.339,191.047,30.),(218.017,276.182,30.),(229.888,274.113,30.),(228.13,293.919,30.),(235.109,291.892,30.),(234.305,271.527,30.),(237.709,267.905,30.),(240.81,288.26,30.),(240.469,262.88,30.),(242.44,256.757,30.),(245.722,282.77,30.),(243.623,249.535,30.),(244.018,241.216,30.),(244.849,202.191,30.),(248.706,207.855,30.),(250.049,275.042,30.),(251.727,214.722,30.),(253.139,265.709,30.),(253.885,222.741,30.),(254.993,254.772,30.),(255.179,231.91,30.),(255.611,242.23,30.),(229.824,210.726,30.),(228.417,192.736,30.),(216.653,209.459,30.),(234.704,194.632,30.),(237.283,215.372,30.),(240.181,197.783,30.),(240.229,219.774,30.),(242.334,225.549,30.),(243.597,232.696,30.),(180.339,209.459,30.),(215.05,191.047,30.),(237.011,122.297,30.),(252.372,117.399,30.),(238.973,114.189,30.),(235.647,109.966,30.),(259.277,105.405,30.),(235.647,105.405,30.),(238.142,111.698,30.),(254.886,112.148,30.),(259.277,109.966,30.),(165.452,111.972,30.),(162.693,105.405,30.),(162.693,109.966,30.),(185.794,105.405,30.),(167.083,114.611,30.),(168.148,124.493,30.),(181.447,114.611,30.),(180.616,118.56,30.),(183.088,111.972,30.),(185.794,109.966,30.),(49.741,294.595,30.),(52.448,288.049,30.),(49.741,290.034,30.),(107.027,294.595,30.),(54.089,285.473,30.),(54.92,281.546,30.),(55.197,275.507,30.),(67.387,276.182,30.),(67.387,213.514,30.),(102.594,276.182,30.),(115.083,274.916,30.),(121.519,292.314,30.),(122.542,269.932,30.),(126.697,289.253,30.),(125.861,265.034,30.),(128.232,258.953,30.),(131.151,284.628,30.),(129.654,251.689,30.),(130.128,243.243,30.),(128.487,229.265,30.),(128.168,204.561,30.),(126.436,223.955,30.),(134.135,212.099,30.),(129.718,235.695,30.),(135.574,277.196,30.),(138.397,221.199,30.),(138.951,267.399,30.),(140.955,231.862,30.),(141.093,256.081,30.),(141.807,244.088,30.),(67.387,195.101,30.),(67.387,123.818,30.),(103.617,213.514,30.),(104.299,195.101,30.),(116.276,214.78,30.),(117.469,193.581,30.),(123.565,219.764,30.),(121.615,191.385,30.),(125.269,187.838,30.),(128.775,182.348,30.),(135.515,196.59,30.),(131.279,175.507,30.),(132.782,167.314,30.),(133.283,157.77,30.),(49.741,109.966,30.),(108.817,105.405,30.),(49.741,105.405,30.),(52.448,111.972,30.),(54.089,114.611,30.),(54.92,118.56,30.),(55.197,124.493,30.),(105.407,123.818,30.),(118.705,125.253,30.),(118.173,106.208,30.),(125.44,108.615,30.),(122.755,127.386,30.),(126.378,130.912,30.),(131.301,113.007,30.),(129.399,135.821,30.),(131.556,141.934,30.),(136.437,119.764,30.),(132.851,149.25,30.),(140.763,186.191,30.),(140.166,127.544,30.),(142.83,136.529,30.),(143.912,173.364,30.),(144.429,146.717,30.),(144.961,158.108,30.),(-21.866,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,30.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-80.345,276.182,30.),(-21.866,276.182,30.),(-18.818,295.144,30.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-16.836,296.791,30.),(-15.536,300.042,30.),(-15.536,270.778,30.),(-14.534,305.405,30.),(-14.534,265.372,30.),(-12.233,305.405,30.),(-12.233,265.372,30.),(-80.345,212.331,30.),(-80.345,193.919,30.),(-43.092,193.919,30.),(-43.092,212.331,30.),(-38.105,191.757,30.),(-40.044,212.88,30.),(-38.062,214.527,30.),(-36.773,188.514,30.),(-36.762,217.779,30.),(-35.761,183.108,30.),(-35.761,223.142,30.),(-33.459,183.108,30.),(-33.459,223.142,30.),(-97.991,109.966,30.),(-21.269,105.405,30.),(-97.991,105.405,30.),(-95.231,111.972,30.),(-93.6,114.611,30.),(-92.535,124.493,30.),(-80.345,123.818,30.),(-21.354,123.818,30.),(-16.282,125.979,30.),(-18.221,104.856,30.),(-16.239,103.209,30.),(-14.971,129.222,30.),(-14.961,99.958,30.),(-14.023,134.628,30.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-11.636,134.628,30.),(-169.171,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,30.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-199.775,276.182,30.),(-199.775,123.818,30.),(-169.853,276.182,30.),(-158.697,275.,30.),(-152.293,292.356,30.),(-150.119,271.453,30.),(-145.707,289.559,30.),(-143.416,265.076,30.),(-140.358,285.642,30.),(-137.886,255.405,30.),(-134.796,279.054,30.),(-133.97,244.151,30.),(-129.873,270.608,30.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-125.589,260.304,30.),(-128.935,200.,30.),(-127.366,135.008,30.),(-123.82,145.101,30.),(-121.945,248.142,30.),(-120.464,157.908,30.),(-117.597,224.789,30.),(-118.066,171.326,30.),(-116.628,185.357,30.),(-116.148,200.,30.),(-217.421,109.966,30.),(-169.171,105.405,30.),(-217.421,105.405,30.),(-214.661,111.972,30.),(-213.031,114.611,30.),(-211.965,124.493,30.),(-169.853,123.818,30.),(-155.17,126.098,30.),(-152.879,107.644,30.),(-149.538,128.948,30.),(-146.259,110.441,30.),(-145.047,132.939,30.),(-140.656,114.358,30.),(-140.976,138.64,30.),(-137.46,145.777,30.),(-135.784,119.637,30.),(-134.497,154.35,30.),(-131.354,126.52,30.),(-132.089,164.358,30.),(-129.724,181.377,30.),(-292.011,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,30.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-296.359,285.473,30.),(-297.19,281.546,30.),(-309.657,124.493,30.),(-297.467,275.507,30.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-312.406,111.972,30.),(-315.113,105.405,30.),(-315.113,109.966,30.),(-239.244,105.405,30.),(-310.765,114.611,30.),(-309.934,118.56,30.),(-297.467,123.818,30.),(-239.244,123.818,30.),(-234.172,125.979,30.),(-236.186,104.856,30.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-232.84,129.222,30.),(-231.827,94.595,30.),(-231.827,134.628,30.),(-229.526,94.595,30.),(-229.526,134.628,30.),(-447.847,214.569,30.),(-447.314,178.885,30.),(-448.353,200.,30.),(-446.328,228.378,30.),(-444.197,159.797,30.),(-443.798,241.427,30.),(-439.002,142.736,30.),(-440.255,253.716,30.),(-435.518,265.446,30.),(-435.566,200.,30.),(-434.873,215.266,30.),(-429.918,275.465,30.),(-432.795,229.307,30.),(-429.332,242.124,30.),(-423.456,283.773,30.),(-424.484,253.716,30.),(-417.627,264.802,30.),(-416.13,290.372,30.),(-409.758,272.72,30.),(-404.515,296.41,30.),(-400.876,277.47,30.),(-390.982,298.649,30.),(-390.982,279.054,30.),(-378.856,297.002,30.),(-380.971,277.344,30.),(-371.994,272.551,30.),(-367.966,292.061,30.),(-364.05,264.675,30.),(-358.312,283.826,30.),(-357.139,253.716,30.),(-349.893,272.297,30.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-342.621,257.242,30.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-345.6,135.753,30.),(-341.454,146.284,30.),(-337.426,239.949,30.),(-337.874,158.488,30.),(-335.316,171.284,30.),(-334.309,220.418,30.),(-333.782,184.671,30.),(-333.27,198.649,30.),(-434.873,184.734,30.),(-431.73,127.703,30.),(-432.795,170.693,30.),(-429.332,157.876,30.),(-423.322,116.174,30.),(-424.484,146.284,30.),(-417.616,135.198,30.),(-413.7,107.939,30.),(-409.715,127.28,30.),(-402.863,102.998,30.),(-400.78,122.53,30.),(-390.812,101.351,30.),(-390.812,120.946,30.),(-380.843,122.53,30.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-371.908,127.28,30.),(-367.967,107.67,30.),(-364.007,135.198,30.),(-361.508,112.584,30.),(-357.139,146.284,30.),(-355.628,118.903,30.),(-352.291,157.813,30.),(-350.325,126.626,30.),(-348.828,170.439,30.),(-346.75,184.164,30.),(-517.658,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,30.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-576.137,276.182,30.),(-588.327,124.493,30.),(-517.658,276.182,30.),(-514.611,275.642,30.),(-514.611,295.144,30.),(-512.629,296.791,30.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-511.329,300.042,30.),(-510.327,305.405,30.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-508.025,305.405,30.),(-538.884,212.331,30.),(-576.137,193.919,30.),(-576.137,212.331,30.),(-538.884,193.919,30.),(-535.837,212.88,30.),(-533.898,191.757,30.),(-533.855,214.527,30.),(-532.566,188.514,30.),(-532.555,217.779,30.),(-531.553,183.108,30.),(-531.553,223.142,30.),(-529.252,183.108,30.),(-529.252,223.142,30.),(-593.783,109.966,30.),(-517.061,105.405,30.),(-593.783,105.405,30.),(-591.023,111.972,30.),(-589.393,114.611,30.),(-576.137,123.818,30.),(-517.147,123.818,30.),(-512.075,125.979,30.),(-514.014,104.856,30.),(-512.032,103.209,30.),(-510.764,129.222,30.),(-510.753,99.958,30.),(-509.816,134.628,30.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-507.429,134.628,30.),(-673.093,294.595,30.),(-700.,290.034,30.),(-700.,294.595,30.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-675.904,287.838,30.),(-676.841,283.615,30.),(-673.093,290.034,30.),(-676.266,278.593,30.),(-656.61,188.936,30.),(-674.542,272.986,30.),(-649.364,207.683,30.),(-627.494,294.595,30.),(-624.66,287.838,30.),(-627.494,290.034,30.),(-603.16,294.595,30.),(-623.715,283.277,30.),(-610.236,281.334,30.),(-619.101,259.655,30.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-626.045,272.817,30.),(-644.419,188.936,30.),(-659.359,111.972,30.),(-662.065,105.405,30.),(-662.065,109.966,30.),(-638.964,105.405,30.),(-657.718,114.611,30.),(-656.887,118.56,30.),(-656.61,124.493,30.),(-643.354,114.611,30.),(-644.419,124.493,30.),(-641.723,111.972,30.),(-638.964,109.966,30.),(-517.061,105.405,50.),(-593.783,109.966,50.),(-593.783,105.405,50.),(-591.023,111.972,50.),(-589.393,114.611,50.),(-588.327,124.493,50.),(-576.137,123.818,50.),(-588.327,275.507,50.),(-576.137,212.331,50.),(-576.137,193.919,50.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-514.014,104.856,50.),(-512.032,103.209,50.),(-510.764,129.222,50.),(-510.753,99.958,50.),(-509.816,134.628,50.),(-509.816,94.595,50.),(-507.429,94.595,50.),(-507.429,134.628,50.),(-538.884,212.331,50.),(-538.884,193.919,50.),(-535.837,212.88,50.),(-533.898,191.757,50.),(-533.855,214.527,50.),(-532.566,188.514,50.),(-532.555,217.779,50.),(-531.553,183.108,50.),(-531.553,223.142,50.),(-529.252,183.108,50.),(-529.252,223.142,50.),(-591.077,288.049,50.),(-593.783,294.595,50.),(-593.783,290.034,50.),(-517.658,294.595,50.),(-589.436,285.473,50.),(-588.604,281.546,50.),(-576.137,276.182,50.),(-517.658,276.182,50.),(-514.611,295.144,50.),(-514.611,275.642,50.),(-512.629,296.791,50.),(-512.629,274.021,50.),(-511.329,270.778,50.),(-511.329,300.042,50.),(-510.327,265.372,50.),(-510.327,305.405,50.),(-508.025,305.405,50.),(-508.025,265.372,50.)),$); +#596=IFCSTYLEDITEM(#594,(#592),$); +#597=IFCWALL('3LTGJZ50P17x4My$lMjBSo',#1,'rail bridge - spandrel wall','A spandrel wall, providing structural support for the rail bridge.','solidwall',#598,#604,'454425.1027894.955995.1884275.1998466',$); +#598=IFCLOCALPLACEMENT(#557,#599); +#599=IFCAXIS2PLACEMENT3D(#600,#601,#602); +#600=IFCCARTESIANPOINT((10000.,2200.,3290.346)); +#601=IFCDIRECTION((0.,0.,1.)); +#602=IFCDIRECTION((-1.,-8.990670665013707E-16,0.)); +#603=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#572)); +#604=IFCPRODUCTDEFINITIONSHAPE($,$,(#603)); +#605=IFCSIGN('1U2g5rjcPDBw9NVxla024k',#1,'road rail bridge - name sign','Ye Olde Brygge\X\27s Timeless Plaque: A Gleaming Tribute to Bygone Eras','pictoral',#606,#615,'454425.1027894.955995.1884275.1998466.2028197',$); +#606=IFCLOCALPLACEMENT(#557,#607); +#607=IFCAXIS2PLACEMENT3D(#608,#609,#610); +#608=IFCCARTESIANPOINT((0.,2200.,7024.582)); +#609=IFCDIRECTION((-1.407706387491906E-16,1.,0.)); +#610=IFCDIRECTION((-1.,-1.7742210049501892E-16,0.)); +#611=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#612,#616)); +#612=IFCTRIANGULATEDFACESET(#613,((-1.,2.4770934453639655E-53,7.513933022930267E-16),(-1.,2.4770934453639655E-53,7.513933022930267E-16),(-1.,2.4770934453639655E-53,7.513933022930267E-16),(-1.,2.4770934453639655E-53,7.513933022930267E-16),(7.622819490942721E-16,2.757701622613239E-12,1.),(7.622819490942721E-16,2.757701622613239E-12,1.),(7.622819490942721E-16,2.757701622613239E-12,1.),(7.622819490942721E-16,2.757701622613239E-12,1.),(-7.622819490942721E-16,-2.757701622613239E-12,-1.),(-7.622819490942721E-16,-2.757701622613239E-12,-1.),(-7.622819490942721E-16,-2.757701622613239E-12,-1.),(-7.622819490942721E-16,-2.757701622613239E-12,-1.),(2.1021461679060575E-27,-1.,2.757701622613241E-12),(2.1021461679060575E-27,-1.,2.757701622613241E-12),(2.1021461679060575E-27,-1.,2.757701622613241E-12),(2.1021461679060575E-27,-1.,2.757701622613241E-12),(-2.1021461679060575E-27,1.,-2.757701622613241E-12),(-2.1021461679060575E-27,1.,-2.757701622613241E-12),(-2.1021461679060575E-27,1.,-2.757701622613241E-12),(-2.1021461679060575E-27,1.,-2.757701622613241E-12),(1.,-2.4770934453639655E-53,-7.513933022930267E-16),(1.,-2.4770934453639655E-53,-7.513933022930267E-16),(1.,-2.4770934453639655E-53,-7.513933022930267E-16),(1.,-2.4770934453639655E-53,-7.513933022930267E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#613=IFCCARTESIANPOINTLIST3D(((-800.,0.,30.),(-800.,400.,0.),(-800.,0.,0.),(-800.,400.,30.),(800.,0.,30.),(-800.,400.,30.),(-800.,0.,30.),(800.,400.,30.),(800.,400.,0.),(-800.,0.,0.),(-800.,400.,0.),(800.,0.,0.),(800.,0.,30.),(-800.,0.,0.),(800.,0.,0.),(-800.,0.,30.),(-800.,400.,0.),(800.,400.,30.),(800.,400.,0.),(-800.,400.,30.),(800.,400.,0.),(800.,0.,30.),(800.,0.,0.),(800.,400.,30.)),$); +#614=IFCSTYLEDITEM(#612,(#592),$); +#615=IFCPRODUCTDEFINITIONSHAPE($,$,(#611)); +#616=IFCTRIANGULATEDFACESET(#617,((7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(0.985262099127433,-0.17105144262181596,4.715209310291167E-13),(0.998558022065677,0.05368311250554527,-1.4851410160134605E-13),(0.9985580220656759,0.05368311250556592,-1.4851410160140297E-13),(0.9852620991274318,-0.17105144262182378,4.715209310291384E-13),(0.9985580220656759,0.05368311250556592,-1.4851410160140297E-13),(0.9942362468634307,0.10721140528376343,-2.9618156869298063E-13),(0.9942362468634307,0.10721140528376343,-2.9618156869298063E-13),(0.998558022065677,0.05368311250554527,-1.4851410160134605E-13),(0.8507772826193545,0.5255264173938615,-1.4503651574277816E-12),(0.7331764133481148,0.6800384892857126,-1.876649315913337E-12),(0.7331764133484892,0.6800384892853092,-1.876649315912224E-12),(0.8507772826193545,0.5255264173938615,-1.4503651574277816E-12),(0.7331764133481148,0.6800384892857126,-1.876649315913337E-12),(0.5879319010498577,0.8089104275059759,-2.2321763921560145E-12),(0.7331764133484892,0.6800384892853092,-1.876649315912224E-12),(0.5879319010498577,0.8089104275059759,-2.2321763921560145E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.5954279130339792,0.8034087380530537,-2.216542555674334E-12),(-0.7353424654424054,0.6776956975789981,-1.8696669748645103E-12),(-0.5954279130339792,0.8034087380530537,-2.216542555674334E-12),(-0.735342465442188,0.6776956975792342,-1.869666974865162E-12),(-0.735342465442188,0.6776956975792342,-1.869666974865162E-12),(-0.9279729502401773,0.3726475595284927,-1.0278642854145703E-12),(-0.7353424654424054,0.6776956975789981,-1.8696669748645103E-12),(-0.9279729502400409,0.37264755952883255,-1.0278642854155084E-12),(-0.9279729502400409,0.37264755952883255,-1.0278642854155084E-12),(-0.9919380594528788,0.12672366080908923,-3.4920921670340056E-13),(-0.9279729502401773,0.3726475595284927,-1.0278642854145703E-12),(-0.9919380594528859,0.12672366080903444,-3.492092167032495E-13),(-0.9919380594528859,0.12672366080903444,-3.492092167032495E-13),(-0.9997278626286515,0.02332810930933755,-6.393651358592246E-14),(-0.9919380594528788,0.12672366080908923,-3.4920921670340056E-13),(-0.9997278626286514,0.02332810930934073,-6.393651358593125E-14),(-0.9997278626286514,0.02332810930934073,-6.393651358593125E-14),(-1.,1.0761972206014589E-42,4.1832639490547976E-16),(-0.9997278626286515,0.02332810930933755,-6.393651358592246E-14),(-1.,1.0761972206014589E-42,4.1832639490547976E-16),(-0.9325271362086447,-0.3610999033986357,9.968414837905411E-13),(-0.9262080086179281,-0.3770128973550006,1.0406811080924663E-12),(-0.9325271362086447,-0.3610999033986357,9.968414837905411E-13),(-0.9262080086179306,-0.3770128973549943,1.0406811080924489E-12),(-0.9262080086179306,-0.3770128973549943,1.0406811080924489E-12),(-0.8723365420137931,-0.48890587792275286,1.3493012683687924E-12),(-0.9262080086179281,-0.3770128973550006,1.0406811080924663E-12),(-0.8723365420138,-0.488905877922741,1.3493012683687598E-12),(-0.8723365420138,-0.488905877922741,1.3493012683687598E-12),(-0.7301883777656378,-0.6832458803212693,1.885456805903176E-12),(-0.8723365420137931,-0.48890587792275286,1.3493012683687924E-12),(-0.7301883777657012,-0.6832458803212016,1.885456805902989E-12),(-0.7301883777656378,-0.6832458803212693,1.885456805903176E-12),(-0.6321911971634419,-0.7748124226088884,2.1380863074594575E-12),(-0.6321911971634419,-0.7748124226088884,2.1380863074594575E-12),(-0.7301883777657012,-0.6832458803212016,1.885456805902989E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.6156006345831444,-0.7880582838222246,2.174242458331211E-12),(0.6156006345831444,-0.7880582838222246,2.174242458331211E-12),(0.6156006345831444,-0.7880582838222246,2.174242458331211E-12),(0.6156006345831444,-0.7880582838222246,2.174242458331211E-12),(0.976255309916327,-0.21662310555473194,5.97215434125842E-13),(0.9986377588414403,-0.0521787946980892,1.4361291775331307E-13),(0.9986377588414309,-0.05217879469827008,1.4361291775381203E-13),(0.976255309916327,-0.21662310555473194,5.97215434125842E-13),(0.9986377588414309,-0.05217879469827008,1.4361291775381203E-13),(0.9788258497336634,0.20469478716658152,-5.652018342653325E-13),(0.9788258497336585,0.20469478716660464,-5.652018342653965E-13),(0.9986377588414403,-0.0521787946980892,1.4361291775331307E-13),(0.9788258497336585,0.20469478716660464,-5.652018342653965E-13),(0.9450084045283365,0.32704604472582804,-9.029369769538203E-13),(0.9450084045283349,0.3270460447258325,-9.029369769538328E-13),(0.9788258497336634,0.20469478716658152,-5.652018342653325E-13),(0.9450084045283349,0.3270460447258325,-9.029369769538328E-13),(0.9330496485399467,0.35974762453626036,-9.931222522019194E-13),(0.9330496485399467,0.35974762453626036,-9.931222522019194E-13),(0.9450084045283365,0.32704604472582804,-9.029369769538203E-13),(-0.9414820933211209,0.3370630029470463,-9.295617309927235E-13),(-0.9606480611335328,0.2777684334844122,-7.660138486521419E-13),(-0.9414820933211209,0.3370630029470463,-9.295617309927235E-13),(-0.9606480611335284,0.27776843348442753,-7.660138486521842E-13),(-0.9606480611335284,0.27776843348442753,-7.660138486521842E-13),(-0.9760836593293772,0.21739523911570036,-5.994913964326429E-13),(-0.9606480611335328,0.2777684334844122,-7.660138486521419E-13),(-0.9760836593293772,0.21739523911570036,-5.994913964326429E-13),(-0.9792141269630011,-0.2028292226383756,5.599701124608434E-13),(-0.9792141269630011,-0.2028292226383756,5.599701124608434E-13),(-0.9792141269630011,-0.2028292226383756,5.599701124608434E-13),(-0.9792141269630011,-0.2028292226383756,5.599701124608434E-13),(-0.6124868691938966,-0.7904807619828953,2.1813289080976322E-12),(-0.6124868691938966,-0.7904807619828953,2.1813289080976322E-12),(-0.6124868691938966,-0.7904807619828953,2.1813289080976322E-12),(-0.6124868691938966,-0.7904807619828953,2.1813289080976322E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.6823833044151714,-0.7309945457084011,2.016755335614812E-12),(0.7673233100207234,-0.641260429076082,1.7691891586054479E-12),(0.6823833044151714,-0.7309945457084011,2.016755335614812E-12),(0.7673233100207456,-0.6412604290760555,1.7691891586053748E-12),(0.7673233100207234,-0.641260429076082,1.7691891586054479E-12),(0.8868360880342053,-0.46208414056336894,1.2747287689790184E-12),(0.8868360880342097,-0.46208414056336067,1.2747287689789956E-12),(0.7673233100207456,-0.6412604290760555,1.7691891586053748E-12),(0.8868360880342097,-0.46208414056336067,1.2747287689789956E-12),(0.9337699395388032,-0.35787386047838143,9.870371026151805E-13),(0.9337699395388004,-0.35787386047838854,9.870371026152003E-13),(0.8868360880342053,-0.46208414056336894,1.2747287689790184E-12),(0.9337699395388004,-0.35787386047838854,9.870371026152003E-13),(0.9852620991274318,-0.17105144262182378,4.715209310291384E-13),(0.985262099127433,-0.17105144262181596,4.715209310291167E-13),(0.9337699395388032,-0.35787386047838143,9.870371026151805E-13),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713171156,0.9797807875592683,-2.703342872710997E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713202148,0.979780787559205,-2.7033428727108226E-12),(-0.20007400713171156,0.9797807875592683,-2.703342872710997E-12),(-0.3920573365553578,0.9199407833404925,-2.5381524602689257E-12),(-0.3920573365553578,0.9199407833404925,-2.5381524602689257E-12),(-0.20007400713202148,0.979780787559205,-2.7033428727108226E-12),(-0.9271481171496583,0.37469503448250235,-1.0335900548120443E-12),(-0.9613689058329662,0.2752631956828324,-7.591761178686273E-13),(-0.9271481171496583,0.37469503448250235,-1.0335900548120443E-12),(-0.9613689058329608,0.27526319568285174,-7.591761178686808E-13),(-0.9613689058329608,0.27526319568285174,-7.591761178686808E-13),(-0.9849591146664003,0.1727875644703084,-4.76367398971683E-13),(-0.9613689058329662,0.2752631956828324,-7.591761178686273E-13),(-0.9849591146664003,0.1727875644703084,-4.76367398971683E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9850568535010431,-0.17222948461464055,4.755933364007252E-13),(-0.9627290187837146,-0.27046781026907074,7.466956952228941E-13),(-0.9850568535010431,-0.17222948461464055,4.755933364007252E-13),(-0.9627290187837202,-0.2704678102690515,7.466956952228411E-13),(-0.9627290187837202,-0.2704678102690515,7.466956952228411E-13),(-0.8103422277040963,-0.5859568874922134,1.6172165567270032E-12),(-0.9627290187837146,-0.27046781026907074,7.466956952228941E-13),(-0.81034222770443,-0.5859568874917522,1.617216556725731E-12),(-0.8103422277040963,-0.5859568874922134,1.6172165567270032E-12),(-0.42212186728676276,-0.9065390941147197,2.5015696665127457E-12),(-0.4221218672866963,-0.9065390941147506,2.5015696665128313E-12),(-0.81034222770443,-0.5859568874917522,1.617216556725731E-12),(-0.42212186728676276,-0.9065390941147197,2.5015696665127457E-12),(-0.08899635085429565,-0.9960319520651028,2.7482971329185647E-12),(-0.4221218672866963,-0.9065390941147506,2.5015696665128313E-12),(-0.08899635085414907,-0.996031952065116,2.7482971329186007E-12),(-0.08899635085429565,-0.9960319520651028,2.7482971329185647E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.08899635085414907,-0.996031952065116,2.7482971329186007E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.733176413348379,0.6800384892854279,-1.8760964945742417E-12),(-0.7331764133482979,0.6800384892855155,-1.8760964945744832E-12),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.733176413348379,0.6800384892854279,-1.8760964945742417E-12),(-0.850777282619356,0.5255264173938589,-1.449703916346821E-12),(-0.7331764133482979,0.6800384892855155,-1.8760964945744832E-12),(-0.850777282619356,0.5255264173938589,-1.449703916346821E-12),(-0.9942362468634307,0.10721140528376343,-2.9545628112976534E-13),(-0.9985580220656771,0.05368311250554416,-1.477320036568514E-13),(-0.9942362468634307,0.10721140528376343,-2.9545628112976534E-13),(-0.9985580220656753,0.053683112505575656,-1.4773200365693829E-13),(-0.9985580220656753,0.053683112505575656,-1.4773200365693829E-13),(-0.9997372811223787,-0.022920923498716158,6.366223728997661E-14),(-0.9985580220656771,0.05368311250554416,-1.477320036568514E-13),(-0.9997372811223788,-0.022920923498712536,6.36622372899666E-14),(-0.9997372811223788,-0.022920923498712536,6.36622372899666E-14),(-0.9919210150229099,-0.12685700593944488,3.503533108559576E-13),(-0.9997372811223787,-0.022920923498716158,6.366223728997661E-14),(-0.9919210150229022,-0.12685700593950436,3.5035331085612167E-13),(-0.9919210150229022,-0.12685700593950436,3.5035331085612167E-13),(-0.9257138949175167,-0.37822451633473103,1.0438610076511179E-12),(-0.9919210150229099,-0.12685700593944488,3.503533108559576E-13),(-0.9257138949175452,-0.3782245163346613,1.0438610076509252E-12),(-0.9257138949175452,-0.3782245163346613,1.0438610076509252E-12),(-0.7298956734503326,-0.6835585606796872,1.886346467008917E-12),(-0.9257138949175167,-0.37822451633473103,1.0438610076511179E-12),(-0.7298956734504372,-0.6835585606795754,1.886346467008609E-12),(-0.7298956734504372,-0.6835585606795754,1.886346467008609E-12),(-0.5913596447695503,-0.806407943002815,2.2252931113730115E-12),(-0.7298956734503326,-0.6835585606796872,1.886346467008917E-12),(-0.5913596447695503,-0.806407943002815,2.2252931113730115E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.0889963508542824,0.9960319520651041,-2.7482291390946938E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.08899635085428109,0.9960319520651042,-2.7482291390946946E-12),(-0.0889963508542824,0.9960319520651041,-2.7482291390946938E-12),(-0.42212186728667295,0.9065390941147616,-2.5011642460427965E-12),(-0.42212186728638,0.906539094114898,-2.501164246043173E-12),(-0.08899635085428109,0.9960319520651042,-2.7482291390946946E-12),(-0.42212186728667295,0.9065390941147616,-2.5011642460427965E-12),(-0.8086796863922657,0.5882492369876113,-1.622843492114576E-12),(-0.42212186728638,0.906539094114898,-2.501164246043173E-12),(-0.8086796863923503,0.588249236987495,-1.6228434921142554E-12),(-0.8086796863923503,0.588249236987495,-1.6228434921142554E-12),(-0.9603664303895992,0.27874059514311694,-7.687867333187618E-13),(-0.8086796863922657,0.5882492369876113,-1.622843492114576E-12),(-0.9603664303895765,0.27874059514319555,-7.68786733318979E-13),(-0.9603664303895765,0.27874059514319555,-7.68786733318979E-13),(-0.9830031215351365,0.18358884239565865,-5.061769453704099E-13),(-0.9603664303895992,0.27874059514311694,-7.687867333187618E-13),(-0.9830031215351365,0.18358884239565865,-5.061769453704099E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9832650394637072,-0.1821808501693699,5.031268141079427E-13),(-0.9604389766296841,-0.27849052438193517,7.68793380513837E-13),(-0.9832650394637072,-0.1821808501693699,5.031268141079427E-13),(-0.960438976629688,-0.2784905243819218,7.687933805138001E-13),(-0.960438976629688,-0.2784905243819218,7.687933805138001E-13),(-0.8061306092176587,-0.591737645314515,1.6330765666009135E-12),(-0.9604389766296841,-0.27849052438193517,7.68793380513837E-13),(-0.8061306092175907,-0.5917376453146074,1.6330765666011683E-12),(-0.8061306092175907,-0.5917376453146074,1.6330765666011683E-12),(-0.4173761927595036,-0.9087337969491296,2.5076104311625807E-12),(-0.8061306092176587,-0.591737645314515,1.6330765666009135E-12),(-0.4173761927594212,-0.9087337969491672,2.507610431162684E-12),(-0.4173761927595036,-0.9087337969491296,2.5076104311625807E-12),(-0.08763790369519597,-0.9961523968931217,2.7486265371435156E-12),(-0.08763790369509214,-0.996152396893131,2.748626537143541E-12),(-0.4173761927594212,-0.9087337969491672,2.507610431162684E-12),(-0.08763790369519597,-0.9961523968931217,2.7486265371435156E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.08763790369509214,-0.996152396893131,2.748626537143541E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085415496,0.9960319520651153,-2.748222172557269E-12),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085419567,0.9960319520651116,-2.7482221725572587E-12),(-0.08899635085419567,0.9960319520651116,-2.7482221725572587E-12),(-0.42212186728709555,0.906539094114565,-2.501099665842027E-12),(-0.08899635085415496,0.9960319520651153,-2.748222172557269E-12),(-0.42212186728641377,0.9065390941148823,-2.5010996658429036E-12),(-0.42212186728709555,0.906539094114565,-2.501099665842027E-12),(-0.8086796863924871,0.5882492369873068,-1.6227862208364274E-12),(-0.8086796863927596,0.5882492369869325,-1.6227862208353947E-12),(-0.42212186728641377,0.9065390941148823,-2.5010996658429036E-12),(-0.8086796863924871,0.5882492369873068,-1.6227862208364274E-12),(-0.9603664303895686,0.27874059514322275,-7.687867333190488E-13),(-0.8086796863927596,0.5882492369869325,-1.6227862208353947E-12),(-0.960366430389606,0.27874059514309385,-7.687867333186931E-13),(-0.960366430389606,0.27874059514309385,-7.687867333186931E-13),(-0.9830031215351371,0.1835888423956546,-5.061769453704099E-13),(-0.9603664303895686,0.27874059514322275,-7.687867333190488E-13),(-0.9830031215351371,0.1835888423956546,-5.061769453704099E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9829162037139715,-0.1840536239157341,5.082338296439351E-13),(-0.95898232668401,-0.2834658658599357,7.825801905158297E-13),(-0.9829162037139715,-0.1840536239157341,5.082338296439351E-13),(-0.9589823266840098,-0.28346586585993633,7.825801905158315E-13),(-0.9589823266840098,-0.28346586585993633,7.825801905158315E-13),(-0.9250216907185366,-0.3799142952038267,1.0487441869172509E-12),(-0.95898232668401,-0.2834658658599357,7.825801905158297E-13),(-0.9250216907185366,-0.3799142952038267,1.0487441869172509E-12),(-0.3977066570345245,-0.9175126238643386,2.5317644164665837E-12),(-0.20308542061857274,-0.9791610245164875,2.7017919634543046E-12),(-0.20308542061850404,-0.9791610245165019,2.701791963454344E-12),(-0.3977066570345245,-0.9175126238643386,2.5317644164665837E-12),(-0.20308542061850404,-0.9791610245165019,2.701791963454344E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(-0.20308542061857274,-0.9791610245164875,2.7017919634543046E-12),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(-0.01445616326355981,0.9998955042121639,-2.7589134702647194E-12),(0.276796250063706,0.9609286320797555,-2.6515077618799407E-12),(-0.01445616326357933,0.9998955042121637,-2.7589134702647194E-12),(0.2767962500636958,0.9609286320797585,-2.6515077618799484E-12),(0.2767962500636958,0.9609286320797585,-2.6515077618799484E-12),(0.5363224181349204,0.8440131893554221,-2.3290062378435722E-12),(0.276796250063706,0.9609286320797555,-2.6515077618799407E-12),(0.53632241813488,0.8440131893554479,-2.329006237843643E-12),(0.53632241813488,0.8440131893554479,-2.329006237843643E-12),(0.7332983821190578,0.6799069662693362,-1.8762617426002835E-12),(0.5363224181349204,0.8440131893554221,-2.3290062378435722E-12),(0.733298382119046,0.6799069662693491,-1.8762617426003182E-12),(0.7332983821190578,0.6799069662693362,-1.8762617426002835E-12),(0.8575262393066199,0.514440228695857,-1.4197955127924093E-12),(0.857526239306608,0.514440228695877,-1.4197955127924644E-12),(0.733298382119046,0.6799069662693491,-1.8762617426003182E-12),(0.857526239306608,0.514440228695877,-1.4197955127924644E-12),(0.9319963445918341,0.3624676725826169,-1.0006082873999287E-12),(0.931996344591825,0.3624676725826408,-1.0006082873999945E-12),(0.8575262393066199,0.514440228695857,-1.4197955127924093E-12),(0.931996344591825,0.3624676725826408,-1.0006082873999945E-12),(0.9747870892284454,0.2231370221938414,-6.16132948054575E-13),(0.9747870892284406,0.22313702219386236,-6.161329480546327E-13),(0.9319963445918341,0.3624676725826169,-1.0006082873999287E-12),(0.9747870892284406,0.22313702219386236,-6.161329480546327E-13),(0.9947035144805423,0.10278578831753733,-2.84014338493852E-13),(0.9947035144805428,0.10278578831753325,-2.8401433849384084E-13),(0.9747870892284454,0.2231370221938414,-6.16132948054575E-13),(0.9947035144805428,0.10278578831753325,-2.8401433849384084E-13),(0.9999845618336788,0.005556626162130687,-1.5808917507253305E-14),(0.9999845618336788,0.005556626162136084,-1.5808917507268183E-14),(0.9947035144805423,0.10278578831753733,-2.84014338493852E-13),(0.9999845618336788,0.005556626162136084,-1.5808917507268183E-14),(0.9971625390869557,-0.07527862008336489,2.0729378596099794E-13),(0.9971625390869561,-0.075278620083362,2.0729378596099E-13),(0.9999845618336788,0.005556626162130687,-1.5808917507253305E-14),(0.9971625390869561,-0.075278620083362,2.0729378596099E-13),(0.9879040014647004,-0.15506670787126917,4.275538307291491E-13),(0.9879040014647001,-0.15506670787127036,4.275538307291524E-13),(0.9971625390869557,-0.07527862008336489,2.0729378596099794E-13),(0.9879040014647001,-0.15506670787127036,4.275538307291524E-13),(0.9710252517045587,-0.2389769038047369,6.589725329632717E-13),(0.9710252517045607,-0.2389769038047292,6.589725329632503E-13),(0.9879040014647004,-0.15506670787126917,4.275538307291491E-13),(0.9710252517045607,-0.2389769038047292,6.589725329632503E-13),(0.945969042642219,-0.32425695113993125,8.942127520986036E-13),(0.9459690426422243,-0.3242569511399157,8.942127520985608E-13),(0.9710252517045587,-0.2389769038047369,6.589725329632717E-13),(0.9459690426422243,-0.3242569511399157,8.942127520985608E-13),(0.9104691640560179,-0.413576959347515,1.1407281707605888E-12),(0.9104691640560099,-0.41357695934753264,1.1407281707606376E-12),(0.945969042642219,-0.32425695113993125,8.942127520986036E-13),(0.9104691640560099,-0.41357695934753264,1.1407281707606376E-12),(0.8578749092656005,-0.5138585798179669,1.4174562172443317E-12),(0.857874909265601,-0.5138585798179663,1.41745621724433E-12),(0.9104691640560179,-0.413576959347515,1.1407281707605888E-12),(0.857874909265601,-0.5138585798179663,1.41745621724433E-12),(0.7803315071929187,-0.62536608389169,1.725199757331698E-12),(0.780331507192952,-0.6253660838916482,1.7251997573315823E-12),(0.8578749092656005,-0.5138585798179669,1.4174562172443317E-12),(0.780331507192952,-0.6253660838916482,1.7251997573315823E-12),(0.671227437601915,-0.7412514600392821,2.0450008500667823E-12),(0.6712274376019304,-0.7412514600392682,2.0450008500667435E-12),(0.7803315071929187,-0.62536608389169,1.725199757331698E-12),(0.671227437601915,-0.7412514600392821,2.0450008500667823E-12),(0.5282915656620173,-0.849063025723282,2.3425121735590763E-12),(0.6712274376019304,-0.7412514600392682,2.0450008500667435E-12),(0.5282915656620125,-0.8490630257232851,2.3425121735590856E-12),(0.5282915656620125,-0.8490630257232851,2.3425121735590856E-12),(0.35815172061543016,-0.9336634002788194,2.5759994168482247E-12),(0.5282915656620173,-0.849063025723282,2.3425121735590763E-12),(0.3581517206153977,-0.9336634002788318,2.5759994168482583E-12),(0.3581517206153977,-0.9336634002788318,2.5759994168482583E-12),(0.17673045900502438,-0.9842592874135726,2.715691363519887E-12),(0.35815172061543016,-0.9336634002788194,2.5759994168482247E-12),(0.17673045900501702,-0.9842592874135739,2.715691363519891E-12),(0.17673045900501702,-0.9842592874135739,2.715691363519891E-12),(-0.02516421475156609,-0.9996833310083435,2.7583534049226627E-12),(0.17673045900502438,-0.9842592874135726,2.715691363519887E-12),(-0.02516421475162521,-0.9996833310083421,2.7583534049226595E-12),(-0.02516421475162521,-0.9996833310083421,2.7583534049226595E-12),(-0.27808054138022675,-0.9605577611500935,2.6504829939574092E-12),(-0.02516421475156609,-0.9996833310083435,2.7583534049226627E-12),(-0.2780805413802557,-0.9605577611500851,2.6504829939573854E-12),(-0.27808054138022675,-0.9605577611500935,2.6504829939574092E-12),(-0.5377928463665643,-0.8430770156972309,2.32642103457992E-12),(-0.5377928463666088,-0.8430770156972025,2.326421034579842E-12),(-0.2780805413802557,-0.9605577611500851,2.6504829939573854E-12),(-0.5377928463666088,-0.8430770156972025,2.326421034579842E-12),(-0.7340598172506592,-0.6790848140681169,1.873996223565907E-12),(-0.7340598172506781,-0.6790848140680965,1.8739962235658503E-12),(-0.5377928463665643,-0.8430770156972309,2.32642103457992E-12),(-0.7340598172506592,-0.6790848140681169,1.873996223565907E-12),(-0.8575399153398935,-0.5144174312742993,1.4196937334489394E-12),(-0.7340598172506781,-0.6790848140680965,1.8739962235658503E-12),(-0.857539915339897,-0.5144174312742935,1.4196937334489233E-12),(-0.857539915339897,-0.5144174312742935,1.4196937334489233E-12),(-0.931215481170937,-0.3644691038038483,1.006134133790151E-12),(-0.8575399153398935,-0.5144174312742993,1.4196937334489394E-12),(-0.9312154811709294,-0.36446910380386777,1.0061341337902047E-12),(-0.9312154811709294,-0.36446910380386777,1.0061341337902047E-12),(-0.9739593803592153,-0.22672257366723225,6.260666063378926E-13),(-0.931215481170937,-0.3644691038038483,1.006134133790151E-12),(-0.9739593803592121,-0.22672257366724605,6.260666063379308E-13),(-0.9739593803592121,-0.22672257366724605,6.260666063379308E-13),(-0.9944387604173459,-0.10531643641717323,2.9103680756096E-13),(-0.9739593803592153,-0.22672257366723225,6.260666063378926E-13),(-0.9944387604173455,-0.10531643641717783,2.910368075609727E-13),(-0.9944387604173455,-0.10531643641717783,2.910368075609727E-13),(-0.9999739448500035,-0.007218699406564806,2.036471542896E-14),(-0.9944387604173459,-0.10531643641717323,2.9103680756096E-13),(-0.9999739448500035,-0.007218699406560452,2.0364715428947993E-14),(-0.9999739448500035,-0.007218699406560452,2.0364715428947993E-14),(-0.9974002311185112,0.07206093924409047,-1.9847821793204483E-13),(-0.9999739448500035,-0.007218699406564806,2.036471542896E-14),(-0.9974002311185115,0.07206093924408564,-1.9847821793203148E-13),(-0.9974002311185115,0.07206093924408564,-1.9847821793203148E-13),(-0.9886899396079466,0.14997400880831008,-4.1343241570962185E-13),(-0.9974002311185112,0.07206093924409047,-1.9847821793204483E-13),(-0.988689939607947,0.14997400880830747,-4.134324157096147E-13),(-0.988689939607947,0.14997400880830747,-4.134324157096147E-13),(-0.9722499433165867,0.2339445398398823,-6.450406013057341E-13),(-0.9886899396079466,0.14997400880831008,-4.1343241570962185E-13),(-0.9722499433165831,0.23394453983989724,-6.450406013057754E-13),(-0.9722499433165831,0.23394453983989724,-6.450406013057754E-13),(-0.9453117550981344,0.3261681861759126,-8.994757870473703E-13),(-0.9722499433165867,0.2339445398398823,-6.450406013057341E-13),(-0.9453117550981349,0.32616818617591115,-8.994757870473661E-13),(-0.9453117550981349,0.32616818617591115,-8.994757870473661E-13),(-0.9018682894200392,0.432011097703025,-1.1915471123426952E-12),(-0.9453117550981344,0.3261681861759126,-8.994757870473703E-13),(-0.9018682894200535,0.43201109770299506,-1.191547112342613E-12),(-0.9018682894200535,0.43201109770299506,-1.191547112342613E-12),(-0.8335120349581517,0.5525013009757722,-1.5240980302518186E-12),(-0.9018682894200392,0.432011097703025,-1.1915471123426952E-12),(-0.8335120349581778,0.5525013009757331,-1.524098030251711E-12),(-0.8335120349581778,0.5525013009757331,-1.524098030251711E-12),(-0.732142370758794,0.6811516343221183,-1.879184392088156E-12),(-0.8335120349581517,0.5525013009757722,-1.5240980302518186E-12),(-0.7321423707587661,0.6811516343221482,-1.8791843920882386E-12),(-0.732142370758794,0.6811516343221183,-1.879184392088156E-12),(-0.5698568764936294,0.821743962748084,-2.2671697839536354E-12),(-0.56985687649368,0.821743962748049,-2.2671697839535385E-12),(-0.7321423707587661,0.6811516343221482,-1.8791843920882386E-12),(-0.56985687649368,0.821743962748049,-2.2671697839535385E-12),(-0.3161638639264402,0.9487045963560542,-2.6175612243760618E-12),(-0.31616386392637214,0.9487045963560767,-2.6175612243761244E-12),(-0.5698568764936294,0.821743962748084,-2.2671697839536354E-12),(-0.31616386392637214,0.9487045963560767,-2.6175612243761244E-12),(-0.01445616326355981,0.9998955042121639,-2.7589134702647194E-12),(-0.01445616326357933,0.9998955042121637,-2.7589134702647194E-12),(-0.3161638639264402,0.9487045963560542,-2.6175612243760618E-12),(-0.005246717485677339,-0.9999862358830873,2.7591812796705133E-12),(0.31925976024100283,-0.9476672440740248,2.6146872103274643E-12),(-0.005246717485740675,-0.9999862358830871,2.7591812796705137E-12),(0.31925976024109226,-0.9476672440739948,2.6146872103273815E-12),(0.31925976024109226,-0.9476672440739948,2.6146872103273815E-12),(0.59706336092566,-0.8021940806563927,2.213139054054019E-12),(0.31925976024100283,-0.9476672440740248,2.6146872103274643E-12),(0.5970633609257284,-0.802194080656342,2.213139054053879E-12),(0.59706336092566,-0.8021940806563927,2.213139054054019E-12),(0.784978946319045,-0.6195224401390494,1.7091073553038714E-12),(0.7849789463190372,-0.6195224401390592,1.7091073553038983E-12),(0.5970633609257284,-0.802194080656342,2.213139054053879E-12),(0.7849789463190372,-0.6195224401390592,1.7091073553038983E-12),(0.8892699765686355,-0.4573826721396635,1.2616713317124343E-12),(0.8892699765686456,-0.4573826721396436,1.2616713317123792E-12),(0.784978946319045,-0.6195224401390494,1.7091073553038714E-12),(0.8892699765686456,-0.4573826721396436,1.2616713317123792E-12),(0.9460355692139014,-0.3240628053049744,8.937113719138453E-13),(0.946035569213902,-0.3240628053049727,8.937113719138408E-13),(0.8892699765686355,-0.4573826721396635,1.2616713317124343E-12),(0.946035569213902,-0.3240628053049727,8.937113719138408E-13),(0.9789776170751959,-0.20396770642866793,5.624002959044366E-13),(0.9789776170751897,-0.20396770642869805,5.624002959045196E-13),(0.9460355692139014,-0.3240628053049744,8.937113719138453E-13),(0.9789776170751897,-0.20396770642869805,5.624002959045196E-13),(0.9953832851063591,-0.09597976729953485,2.6437787751035277E-13),(0.9953832851063574,-0.0959797672995527,2.64377877510402E-13),(0.9789776170751959,-0.20396770642866793,5.624002959044366E-13),(0.9953832851063574,-0.0959797672995527,2.64377877510402E-13),(1.,-6.809851204870718E-16,-4.742943833968864E-16),(1.,6.45609270072475E-16,-4.742943834005386E-16),(0.9953832851063591,-0.09597976729953485,2.6437787751035277E-13),(1.,6.45609270072475E-16,-4.742943834005386E-16),(0.9953832851063579,0.09597976729954767,-2.6524305043575115E-13),(0.9953832851063568,0.09597976729955957,-2.6524305043578386E-13),(1.,-6.809851204870718E-16,-4.742943833968864E-16),(0.9953832851063568,0.09597976729955957,-2.6524305043578386E-13),(0.9789776170751958,0.20396770642866877,-5.631814230693366E-13),(0.9789776170751952,0.20396770642867176,-5.631814230693448E-13),(0.9953832851063579,0.09597976729954767,-2.6524305043575115E-13),(0.9789776170751952,0.20396770642867176,-5.631814230693448E-13),(0.9460355692139023,0.32406280530497167,-8.945743322032901E-13),(0.9460355692139127,0.32406280530494147,-8.945743322032068E-13),(0.9789776170751958,0.20396770642866877,-5.631814230693366E-13),(0.9460355692139127,0.32406280530494147,-8.945743322032068E-13),(0.8891109963042099,0.4576916388256785,-1.2632346569490303E-12),(0.8891109963042216,0.45769163882565606,-1.2632346569489688E-12),(0.9460355692139023,0.32406280530497167,-8.945743322032901E-13),(0.8891109963042216,0.45769163882565606,-1.2632346569489688E-12),(0.7841350649780974,0.6205902028487036,-1.712637713724388E-12),(0.784135064978063,0.620590202848747,-1.7126377137245076E-12),(0.8891109963042099,0.4576916388256785,-1.2632346569490303E-12),(0.784135064978063,0.620590202848747,-1.7126377137245076E-12),(0.5952527509857987,0.8035385257993787,-2.2174039828038106E-12),(0.595252750985843,0.803538525799346,-2.21740398280372E-12),(0.7841350649780974,0.6205902028487036,-1.712637713724388E-12),(0.5952527509857987,0.8035385257993787,-2.2174039828038106E-12),(0.3175291106517308,0.9482485243272045,-2.6165639290146134E-12),(0.595252750985843,0.803538525799346,-2.21740398280372E-12),(0.31752911065161143,0.9482485243272446,-2.6165639290147237E-12),(0.31752911065161143,0.9482485243272446,-2.6165639290147237E-12),(-1.4062582279334957E-14,1.,-2.759214319657624E-12),(0.3175291106517308,0.9482485243272045,-2.6165639290146134E-12),(1.4796126647608864E-14,1.,-2.7592143196576233E-12),(-1.4062582279334957E-14,1.,-2.759214319657624E-12),(-0.31752911065161,0.9482485243272449,-2.6162777028999E-12),(-0.31752911065167166,0.9482485243272244,-2.616277702899842E-12),(1.4796126647608864E-14,1.,-2.7592143196576233E-12),(-0.31752911065167166,0.9482485243272244,-2.616277702899842E-12),(-0.5952527509858165,0.8035385257993655,-2.2167932132392455E-12),(-0.5952527509858213,0.8035385257993619,-2.216793213239236E-12),(-0.31752911065161,0.9482485243272449,-2.6162777028999E-12),(-0.5952527509858165,0.8035385257993655,-2.2167932132392455E-12),(-0.7841350649781005,0.6205902028486996,-1.7119763888366694E-12),(-0.5952527509858213,0.8035385257993619,-2.216793213239236E-12),(-0.7841350649780668,0.6205902028487421,-1.7119763888367866E-12),(-0.7841350649780668,0.6205902028487421,-1.7119763888367866E-12),(-0.8886633336049228,0.4585602245138429,-1.2649775210429096E-12),(-0.7841350649781005,0.6205902028486996,-1.7119763888366694E-12),(-0.8886633336049196,0.4585602245138489,-1.2649775210429262E-12),(-0.8886633336049196,0.4585602245138489,-1.2649775210429262E-12),(-0.945101558421973,0.32677674988952066,-9.012788010206007E-13),(-0.8886633336049228,0.4585602245138429,-1.2649775210429096E-12),(-0.9451015584219759,0.32677674988951194,-9.012788010205767E-13),(-0.9451015584219759,0.32677674988951194,-9.012788010205767E-13),(-0.9782446517648234,0.2074545764583652,-5.719998781999873E-13),(-0.945101558421973,0.32677674988952066,-9.012788010206007E-13),(-0.9782446517648219,0.2074545764583723,-5.719998782000068E-13),(-0.9782446517648219,0.2074545764583723,-5.719998782000068E-13),(-0.9951552549714545,0.09831591174728377,-2.7083929617386647E-13),(-0.9782446517648234,0.2074545764583652,-5.719998781999873E-13),(-0.9951552549714534,0.09831591174729407,-2.7083929617389494E-13),(-0.9951552549714534,0.09831591174729407,-2.7083929617389494E-13),(-0.9999987530813137,0.0015791883415384137,-3.859990033965968E-15),(-0.9951552549714545,0.09831591174728377,-2.7083929617386647E-13),(-0.9999987530813137,0.0015791883415576212,-3.8599900340189724E-15),(-0.9999987530813137,0.0015791883415576212,-3.8599900340189724E-15),(-0.9956491772094714,-0.09318109208472854,2.5755957356027965E-13),(-0.9999987530813137,0.0015791883415384137,-3.859990033965968E-15),(-0.995649177209472,-0.09318109208472376,2.5755957356026657E-13),(-0.995649177209472,-0.09318109208472376,2.5755957356026657E-13),(-0.979613746822012,-0.20089028607013118,5.546679673835245E-13),(-0.9956491772094714,-0.09318109208472854,2.5755957356027965E-13),(-0.9796137468220057,-0.2008902860701619,5.546679673836094E-13),(-0.9796137468220057,-0.2008902860701619,5.546679673836094E-13),(-0.9457986610955139,-0.3247535876167244,8.96409807520311E-13),(-0.979613746822012,-0.20089028607013118,5.546679673835245E-13),(-0.9457986610955131,-0.32475358761672657,8.96409807520317E-13),(-0.9457986610955131,-0.32475358761672657,8.96409807520317E-13),(-0.886378063178809,-0.46296212492533734,1.2777524217616496E-12),(-0.9457986610955139,-0.3247535876167244,8.96409807520311E-13),(-0.8863780631788213,-0.46296212492531347,1.2777524217615841E-12),(-0.8863780631788213,-0.46296212492531347,1.2777524217615841E-12),(-0.7799875144674657,-0.6257950761030844,1.7270220997526458E-12),(-0.886378063178809,-0.46296212492533734,1.2777524217616496E-12),(-0.7799875144674742,-0.6257950761030739,1.7270220997526171E-12),(-0.7799875144674657,-0.6257950761030844,1.7270220997526458E-12),(-0.59377879419472,-0.8046283263499144,2.2203957259091225E-12),(-0.593778794194671,-0.8046283263499506,2.2203957259092226E-12),(-0.7799875144674742,-0.6257950761030739,1.7270220997526171E-12),(-0.593778794194671,-0.8046283263499506,2.2203957259092226E-12),(-0.3238558108248667,-0.946106449505006,2.610652297479366E-12),(-0.32385581082476506,-0.9461064495050407,2.6106522974794616E-12),(-0.59377879419472,-0.8046283263499144,2.2203957259091225E-12),(-0.3238558108248667,-0.946106449505006,2.610652297479366E-12),(-0.005246717485740675,-0.9999862358830871,2.7591812796705137E-12),(-0.32385581082476506,-0.9461064495050407,2.6106522974794616E-12),(-0.005246717485677339,-0.9999862358830873,2.7591812796705133E-12),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713152548,0.9797807875593062,-2.7033570368873966E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.2000740071318276,0.9797807875592447,-2.703357036887226E-12),(-0.2000740071318276,0.9797807875592447,-2.703357036887226E-12),(-0.39205733655535346,0.9199407833404945,-2.5381802158445413E-12),(-0.20007400713152548,0.9797807875593062,-2.7033570368873966E-12),(-0.39205733655535346,0.9199407833404945,-2.5381802158445413E-12),(-0.9250216907185411,0.3799142952038156,-1.0479675062385885E-12),(-0.958982326684027,0.28346586585987765,-7.817976968416314E-13),(-0.9250216907185411,0.3799142952038156,-1.0479675062385885E-12),(-0.9589823266839906,0.2834658658600011,-7.817976968419721E-13),(-0.9589823266839906,0.2834658658600011,-7.817976968419721E-13),(-0.9829162037139707,0.18405362391573823,-5.074537044343894E-13),(-0.958982326684027,0.28346586585987765,-7.817976968416314E-13),(-0.9829162037139707,0.18405362391573823,-5.074537044343894E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9826489702535564,-0.1854750691053259,5.120640911291411E-13),(-0.9589087450177696,-0.2837146783803166,7.831549581619059E-13),(-0.9826489702535564,-0.1854750691053259,5.120640911291411E-13),(-0.9589087450177659,-0.28371467838032877,7.831549581619395E-13),(-0.9589087450177659,-0.28371467838032877,7.831549581619395E-13),(-0.8038585012002755,-0.5948205696241909,1.6415240859812903E-12),(-0.9589087450177696,-0.2837146783803166,7.831549581619059E-13),(-0.8038585012004971,-0.5948205696238914,1.6415240859804648E-12),(-0.8038585012002755,-0.5948205696241909,1.6415240859812903E-12),(-0.41828292848593485,-0.9083167904080769,2.506391505635967E-12),(-0.41828292848583404,-0.9083167904081234,2.506391505636095E-12),(-0.8038585012004971,-0.5948205696238914,1.6415240859804648E-12),(-0.41828292848593485,-0.9083167904080769,2.506391505635967E-12),(-0.08869355101094167,-0.9960589611107715,2.748382827420158E-12),(-0.41828292848583404,-0.9083167904081234,2.506391505636095E-12),(-0.08869355101079608,-0.9960589611107846,2.748382827420195E-12),(-0.08869355101094167,-0.9960589611107715,2.748382827420158E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(-0.08869355101079608,-0.9960589611107846,2.748382827420195E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.5954279130339785,0.8034087380530542,-2.216598066825565E-12),(-0.7353424654422698,0.6776956975791453,-1.8697234856883826E-12),(-0.7353424654422304,0.677695697579188,-1.8697234856885005E-12),(-0.5954279130339785,0.8034087380530542,-2.216598066825565E-12),(-0.7353424654422698,0.6776956975791453,-1.8697234856883826E-12),(-0.9279729502400419,0.3726475595288301,-1.0278924684570349E-12),(-0.7353424654422304,0.677695697579188,-1.8697234856885005E-12),(-0.9279729502400574,0.37264755952879125,-1.0278924684569274E-12),(-0.9279729502400574,0.37264755952879125,-1.0278924684569274E-12),(-0.9919380594528869,0.12672366080902567,-3.4920921670322926E-13),(-0.9279729502400419,0.3726475595288301,-1.0278924684570349E-12),(-0.9919380594528845,0.12672366080904565,-3.492092167032843E-13),(-0.9919380594528845,0.12672366080904565,-3.492092167032843E-13),(-0.9997278626286517,0.023328109309328878,-6.393651358590249E-14),(-0.9919380594528869,0.12672366080902567,-3.4920921670322926E-13),(-0.9997278626286515,0.023328109309333333,-6.393651358591478E-14),(-0.9997278626286515,0.023328109309333333,-6.393651358591478E-14),(-0.9997372811223784,-0.022920923498727593,6.371776302890448E-14),(-0.9997278626286517,0.023328109309328878,-6.393651358590249E-14),(-0.9997372811223789,-0.022920923498710125,6.371776302885625E-14),(-0.9997372811223789,-0.022920923498710125,6.371776302885625E-14),(-0.9919210150229036,-0.12685700593949403,3.5040900621426316E-13),(-0.9997372811223784,-0.022920923498727593,6.371776302890448E-14),(-0.9919210150229122,-0.12685700593942653,3.50409006214077E-13),(-0.9919210150229122,-0.12685700593942653,3.50409006214077E-13),(-0.9257138949175249,-0.3782245163347108,1.0438610076510547E-12),(-0.9919210150229036,-0.12685700593949403,3.5040900621426316E-13),(-0.9257138949175149,-0.37822451633473536,1.0438610076511223E-12),(-0.9257138949175149,-0.37822451633473536,1.0438610076511223E-12),(-0.7298956734503225,-0.6835585606796979,1.8863464670089392E-12),(-0.9257138949175249,-0.3782245163347108,1.0438610076510547E-12),(-0.7298956734502887,-0.6835585606797341,1.8863464670090394E-12),(-0.7298956734502887,-0.6835585606797341,1.8863464670090394E-12),(-0.5913596447695503,-0.806407943002815,2.2252931113730115E-12),(-0.7298956734503225,-0.6835585606796979,1.8863464670089392E-12),(-0.5913596447695503,-0.806407943002815,2.2252931113730115E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.5913596447695502,-0.806407943002815,2.2248693493832347E-12),(0.7298956734503304,-0.6835585606796896,1.8858512060407538E-12),(0.5913596447695502,-0.806407943002815,2.2248693493832347E-12),(0.7298956734502946,-0.6835585606797276,1.8858512060408588E-12),(0.7298956734503304,-0.6835585606796896,1.8858512060407538E-12),(0.9257138949175322,-0.3782245163346928,1.0432699805879076E-12),(0.9257138949175271,-0.37822451633470505,1.0432699805879415E-12),(0.7298956734502946,-0.6835585606797276,1.8858512060408588E-12),(0.9257138949175271,-0.37822451633470505,1.0432699805879415E-12),(0.9919210150229029,-0.1268570059394997,3.496537982373704E-13),(0.9919210150229099,-0.1268570059394458,3.496537982372217E-13),(0.9257138949175322,-0.3782245163346928,1.0432699805879076E-12),(0.9919210150229099,-0.1268570059394458,3.496537982372217E-13),(0.9997372811223789,-0.022920923498710073,6.285315877326143E-14),(0.9997372811223788,-0.02292092349871427,6.285315877327304E-14),(0.9919210150229029,-0.1268570059394997,3.496537982373704E-13),(0.9997372811223788,-0.02292092349871427,6.285315877327304E-14),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.9997372811223789,-0.022920923498710073,6.285315877326143E-14),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(-0.9985580220656759,0.05368311250556469,-1.477320036569112E-13),(-0.9985580220656763,-0.053683112505556796,1.4851410160138073E-13),(-0.998558022065675,0.05368311250558329,-1.477320036569625E-13),(-0.9985580220656761,-0.05368311250556282,1.485141016013974E-13),(-0.9985580220656761,-0.05368311250556282,1.485141016013974E-13),(-0.994236246863431,-0.10721140528376129,2.961815686929806E-13),(-0.9985580220656763,-0.053683112505556796,1.4851410160138073E-13),(-0.994236246863431,-0.10721140528376129,2.961815686929806E-13),(-0.8507772826193604,-0.5255264173938519,1.4502541351253191E-12),(-0.7331764133483573,-0.6800384892854513,1.8766210270358865E-12),(-0.8507772826193604,-0.5255264173938519,1.4502541351253191E-12),(-0.7331764133483956,-0.68003848928541,1.876621027035772E-12),(-0.7331764133483956,-0.68003848928541,1.876621027035772E-12),(-0.5879319010498538,-0.8089104275059785,2.2322319033072458E-12),(-0.7331764133483573,-0.6800384892854513,1.8766210270358865E-12),(-0.5879319010498538,-0.8089104275059785,2.2322319033072458E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.06586923201172726,0.9978282639182884,-2.7532479197338154E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.06586923201174096,0.9978282639182874,-2.7532479197338122E-12),(0.06586923201174096,0.9978282639182874,-2.7532479197338122E-12),(0.26363297317792694,0.9646230639236067,-2.6616436065550703E-12),(0.06586923201172726,0.9978282639182884,-2.7532479197338154E-12),(0.26363297317782863,0.9646230639236335,-2.661643606555145E-12),(0.26363297317782863,0.9646230639236335,-2.661643606555145E-12),(0.4941723067129574,0.8693639808952259,-2.398895917261978E-12),(0.26363297317792694,0.9646230639236067,-2.6616436065550703E-12),(0.49417230671293877,0.8693639808952366,-2.3988959172620076E-12),(0.49417230671293877,0.8693639808952366,-2.3988959172620076E-12),(0.6822341669074508,0.7311337370851497,-2.0175520504160343E-12),(0.4941723067129574,0.8693639808952259,-2.398895917261978E-12),(0.6822341669074938,0.7311337370851094,-2.017552050415923E-12),(0.6822341669074508,0.7311337370851497,-2.0175520504160343E-12),(0.8170818871976416,0.5765216297881117,-1.5909026623951247E-12),(0.8170818871976462,0.5765216297881053,-1.590902662395107E-12),(0.6822341669074938,0.7311337370851094,-2.017552050415923E-12),(0.8170818871976462,0.5765216297881053,-1.590902662395107E-12),(0.8956698069729665,0.44471968348276353,-1.2273738814997517E-12),(0.8956698069729655,0.44471968348276525,-1.2273738814997563E-12),(0.8170818871976416,0.5765216297881117,-1.5909026623951247E-12),(0.8956698069729655,0.44471968348276525,-1.2273738814997563E-12),(0.9418989444488495,0.33589638051956316,-9.273188725189524E-13),(0.9418989444488512,0.3358963805195581,-9.273188725189385E-13),(0.8956698069729665,0.44471968348276353,-1.2273738814997517E-12),(0.9418989444488512,0.3358963805195581,-9.273188725189385E-13),(0.9719072033706481,0.23536437291197268,-6.499130417900137E-13),(0.9719072033706505,0.23536437291196244,-6.499130417899854E-13),(0.9418989444488495,0.33589638051956316,-9.273188725189524E-13),(0.9719072033706505,0.23536437291196244,-6.499130417899854E-13),(0.9926609702408182,0.12093055098095644,-3.340887069299704E-13),(0.9926609702408176,0.12093055098096052,-3.340887069299817E-13),(0.9719072033706481,0.23536437291197268,-6.499130417900137E-13),(0.9926609702408176,0.12093055098096052,-3.340887069299817E-13),(0.9999176960541967,0.012829696709872374,-3.5871638473745644E-14),(0.9999176960541967,0.012829696709878598,-3.587163847376279E-14),(0.9926609702408182,0.12093055098095644,-3.340887069299704E-13),(0.9999176960541967,0.012829696709878598,-3.587163847376279E-14),(0.9977259706298166,-0.06740094606747518,1.8551712835894422E-13),(0.9977259706298175,-0.0674009460674604,1.8551712835890343E-13),(0.9999176960541967,0.012829696709872374,-3.5871638473745644E-14),(0.9977259706298175,-0.0674009460674604,1.8551712835890343E-13),(0.9902871124897815,-0.1390375303170006,3.832366000143694E-13),(0.9902871124897834,-0.1390375303169881,3.8323660001433495E-13),(0.9977259706298166,-0.06740094606747518,1.8551712835894422E-13),(0.9902871124897834,-0.1390375303169881,3.8323660001433495E-13),(0.9766392563350035,-0.2148854648072119,5.92549091900105E-13),(0.9766392563350028,-0.21488546480721524,5.925490919001141E-13),(0.9902871124897815,-0.1390375303170006,3.832366000143694E-13),(0.9766392563350028,-0.21488546480721524,5.925490919001141E-13),(0.956192572857882,-0.2927383876628142,8.07329836998879E-13),(0.9561925728578783,-0.2927383876628269,8.073298369989141E-13),(0.9766392563350035,-0.2148854648072119,5.92549091900105E-13),(0.9561925728578783,-0.2927383876628269,8.073298369989141E-13),(0.9254680870270003,-0.37882557977858955,1.0448964067888996E-12),(0.925468087026997,-0.3788255797785978,1.0448964067889222E-12),(0.956192572857882,-0.2927383876628142,8.07329836998879E-13),(0.925468087026997,-0.3788255797785978,1.0448964067889222E-12),(0.8749146921521967,-0.48427707095858563,1.3360115376774663E-12),(0.8749146921522147,-0.48427707095855305,1.3360115376773767E-12),(0.9254680870270003,-0.37882557977858955,1.0448964067888996E-12),(0.8749146921522147,-0.48427707095855305,1.3360115376773767E-12),(0.7908353863491634,-0.6120289141028957,1.6884825765190473E-12),(0.7908353863492028,-0.6120289141028448,1.6884825765189067E-12),(0.8749146921521967,-0.48427707095858563,1.3360115376774663E-12),(0.7908353863492028,-0.6120289141028448,1.6884825765189067E-12),(0.6577139687329254,-0.7532677713360533,2.0781721347183784E-12),(0.6577139687329435,-0.7532677713360374,2.078172134718335E-12),(0.7908353863491634,-0.6120289141028957,1.6884825765190473E-12),(0.6577139687329254,-0.7532677713360533,2.0781721347183784E-12),(0.48381045391931793,-0.8751728084660673,2.4146230852766434E-12),(0.6577139687329435,-0.7532677713360374,2.078172134718335E-12),(0.4838104539193804,-0.8751728084660328,2.4146230852765484E-12),(0.4838104539193804,-0.8751728084660328,2.4146230852765484E-12),(0.26498333539704805,-0.9642529916789763,2.660490810195478E-12),(0.48381045391931793,-0.8751728084660673,2.4146230852766434E-12),(0.26498333539706426,-0.9642529916789718,2.6604908101954653E-12),(0.26498333539706426,-0.9642529916789718,2.6604908101954653E-12),(0.06820622469696762,-0.9976712439038158,2.7527661381676745E-12),(0.26498333539704805,-0.9642529916789763,2.660490810195478E-12),(0.06820622469692826,-0.9976712439038183,2.752766138167681E-12),(0.06820622469696762,-0.9976712439038158,2.7527661381676745E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(0.06820622469692826,-0.9976712439038183,2.752766138167681E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.733176413348437,0.6800384892853655,-1.876068205697338E-12),(-0.7331764133484753,0.6800384892853242,-1.876068205697224E-12),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.733176413348437,0.6800384892853655,-1.876068205697338E-12),(-0.8507772826193596,0.5255264173938535,-1.4496484051955902E-12),(-0.7331764133484753,0.6800384892853242,-1.876068205697224E-12),(-0.8507772826193596,0.5255264173938535,-1.4496484051955902E-12),(-0.9942362468634309,0.10721140528376116,-2.9545628112976534E-13),(-0.998558022065675,0.05368311250558329,-1.477320036569625E-13),(-0.9942362468634309,0.10721140528376116,-2.9545628112976534E-13),(-0.9985580220656759,0.05368311250556469,-1.477320036569112E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.07695947056770674,0.9970342220254721,-2.7510066228938896E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.0769594705677078,0.9970342220254721,-2.751006622893889E-12),(-0.07695947056770674,0.9970342220254721,-2.7510066228938896E-12),(-0.30631458433137615,0.9519303416878236,-2.626474119072985E-12),(-0.3063145843315041,0.9519303416877822,-2.6264741190728706E-12),(-0.0769594705677078,0.9970342220254721,-2.751006622893889E-12),(-0.3063145843315041,0.9519303416877822,-2.6264741190728706E-12),(-0.5625785556331592,0.82674383501887,-2.2809543551926174E-12),(-0.5625785556331618,0.8267438350188683,-2.2809543551926125E-12),(-0.30631458433137615,0.9519303416878236,-2.626474119072985E-12),(-0.5625785556331618,0.8267438350188683,-2.2809543551926125E-12),(-0.7436990877465491,0.6685145225684711,-1.8442649178375276E-12),(-0.7436990877464648,0.6685145225685648,-1.8442649178377865E-12),(-0.5625785556331592,0.82674383501887,-2.2809543551926174E-12),(-0.7436990877465491,0.6685145225684711,-1.8442649178375276E-12),(-0.8582582522446103,0.5132180554637833,-1.4157523590193218E-12),(-0.7436990877464648,0.6685145225685648,-1.8442649178377865E-12),(-0.8582582522446274,0.5132180554637548,-1.415752359019243E-12),(-0.8582582522446274,0.5132180554637548,-1.415752359019243E-12),(-0.9228983961102781,0.38504356955684416,-1.0620347241854526E-12),(-0.8582582522446103,0.5132180554637833,-1.4157523590193218E-12),(-0.9228983961102676,0.38504356955686964,-1.0620347241855231E-12),(-0.9228983961102676,0.38504356955686964,-1.0620347241855231E-12),(-0.9598249214871282,0.2805995725089912,-7.738663800519982E-13),(-0.9228983961102781,0.38504356955684416,-1.0620347241854526E-12),(-0.959824921487124,0.2805995725090049,-7.73866380052036E-13),(-0.959824921487124,0.2805995725090049,-7.73866380052036E-13),(-0.9825437042969424,0.18603190357151872,-5.12982371612686E-13),(-0.9598249214871282,0.2805995725089912,-7.738663800519982E-13),(-0.9825437042969416,0.18603190357152283,-5.129823716126973E-13),(-0.9825437042969416,0.18603190357152283,-5.129823716126973E-13),(-0.9959333498749684,0.09009307746338743,-2.481678499949749E-13),(-0.9825437042969424,0.18603190357151872,-5.12982371612686E-13),(-0.9959333498749663,0.09009307746340967,-2.4816784999503627E-13),(-0.9959333498749663,0.09009307746340967,-2.4816784999503627E-13),(-0.9999913518233414,0.004158879479668723,-1.0969465983110275E-14),(-0.9959333498749684,0.09009307746338743,-2.481678499949749E-13),(-0.9999913518233414,0.004158879479666016,-1.0969465983102807E-14),(-0.9999913518233414,0.004158879479666016,-1.0969465983102807E-14),(-0.997280073697995,-0.07370518709644312,2.0388906717321603E-13),(-0.9999913518233414,0.004158879479668723,-1.0969465983110275E-14),(-0.997280073697995,-0.07370518709644484,2.0388906717322073E-13),(-0.997280073697995,-0.07370518709644484,2.0388906717322073E-13),(-0.9867686117938449,-0.1621348413464799,4.4779914860596776E-13),(-0.997280073697995,-0.07370518709644312,2.0388906717321603E-13),(-0.9867686117938491,-0.16213484134645498,4.47799148605899E-13),(-0.9867686117938491,-0.16213484134645498,4.47799148605899E-13),(-0.9628292628321741,-0.2701107377244606,7.457527169273578E-13),(-0.9867686117938449,-0.1621348413464799,4.4779914860596776E-13),(-0.9628292628321742,-0.2701107377244601,7.457527169273564E-13),(-0.9628292628321742,-0.2701107377244601,7.457527169273564E-13),(-0.9101427787757594,-0.41429472871657336,1.143568543562473E-12),(-0.9628292628321741,-0.2701107377244606,7.457527169273578E-13),(-0.9101427787757602,-0.41429472871657175,1.1435685435624688E-12),(-0.9101427787757602,-0.41429472871657175,1.1435685435624688E-12),(-0.7869835626918029,-0.6169739638371438,1.7026726398990164E-12),(-0.9101427787757594,-0.41429472871657336,1.143568543562473E-12),(-0.7869835626917597,-0.6169739638371992,1.7026726398991697E-12),(-0.7869835626918029,-0.6169739638371438,1.7026726398990164E-12),(-0.5449321183150416,-0.8384801646006192,2.313762442949445E-12),(-0.5449321183150387,-0.8384801646006211,2.3137624429494508E-12),(-0.7869835626917597,-0.6169739638371992,1.7026726398991697E-12),(-0.5449321183150387,-0.8384801646006211,2.3137624429494508E-12),(-0.24629616144207656,-0.969194614542868,2.6743127018272744E-12),(-0.24629616144210634,-0.9691946145428606,2.6743127018272538E-12),(-0.5449321183150416,-0.8384801646006192,2.313762442949445E-12),(-0.24629616144207656,-0.969194614542868,2.6743127018272744E-12),(-0.05277084790588199,-0.9986066480908758,2.755388727980884E-12),(-0.24629616144210634,-0.9691946145428606,2.6743127018272538E-12),(-0.05277084790586261,-0.998606648090877,2.7553887279808872E-12),(-0.05277084790586261,-0.998606648090877,2.7553887279808872E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.05277084790588199,-0.9986066480908758,2.755388727980884E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713181706,0.9797807875592468,-2.703357036887236E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713174242,0.9797807875592619,-2.703357036887278E-12),(-0.20007400713181706,0.9797807875592468,-2.703357036887236E-12),(-0.39205733655535935,0.9199407833404918,-2.5381802158445413E-12),(-0.39205733655535935,0.9199407833404918,-2.5381802158445413E-12),(-0.20007400713174242,0.9797807875592619,-2.703357036887278E-12),(-0.9271481171496561,0.374695034482508,-1.0335900548120441E-12),(-0.9613689058329938,0.2752631956827363,-7.592040277542871E-13),(-0.9271481171496561,0.374695034482508,-1.0335900548120441E-12),(-0.9613689058329786,0.27526319568278984,-7.592040277544348E-13),(-0.9613689058329786,0.27526319568278984,-7.592040277544348E-13),(-0.9849591146664011,0.1727875644703044,-4.764229101229142E-13),(-0.9613689058329938,0.2752631956827363,-7.592040277542871E-13),(-0.9849591146664011,0.1727875644703044,-4.764229101229142E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755933364007252E-13),(-0.9627290187837241,-0.2704678102690373,7.466956952228132E-13),(-0.9850568535010445,-0.1722294846146325,4.755933364007252E-13),(-0.9627290187837233,-0.2704678102690403,7.466956952228216E-13),(-0.9627290187837233,-0.2704678102690403,7.466956952228216E-13),(-0.8103422277042358,-0.5859568874920209,1.6171305876767547E-12),(-0.9627290187837241,-0.2704678102690373,7.466956952228132E-13),(-0.8103422277044423,-0.5859568874917351,1.6171305876759665E-12),(-0.8103422277042358,-0.5859568874920209,1.6171305876767547E-12),(-0.4221218672865516,-0.9065390941148183,2.5014907351571794E-12),(-0.4221218672861895,-0.9065390941149867,2.5014907351576447E-12),(-0.8103422277044423,-0.5859568874917351,1.6171305876759665E-12),(-0.4221218672861895,-0.9065390941149867,2.5014907351576447E-12),(-0.0889963508540526,-0.9960319520651245,2.7483040994560834E-12),(-0.08899635085414635,-0.9960319520651162,2.7483040994560607E-12),(-0.4221218672865516,-0.9065390941148183,2.5014907351571794E-12),(-0.0889963508540526,-0.9960319520651245,2.7483040994560834E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.08899635085414635,-0.9960319520651162,2.7483040994560607E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.5879319010498686,0.8089104275059679,-2.2316973229543524E-12),(-0.7331764133483359,0.6800384892854743,-1.876096494574361E-12),(-0.5879319010498686,0.8089104275059679,-2.2316973229543524E-12),(-0.7331764133483462,0.6800384892854633,-1.87609649457433E-12),(-0.7331764133483462,0.6800384892854633,-1.87609649457433E-12),(-0.8507772826193463,0.5255264173938747,-1.4497594274980523E-12),(-0.7331764133483359,0.6800384892854743,-1.876096494574361E-12),(-0.8507772826193463,0.5255264173938747,-1.4497594274980523E-12),(-0.9942362468634309,0.10721140528376116,-2.9545628112976534E-13),(-0.9985580220656761,0.05368311250556237,-1.4773200365690481E-13),(-0.9942362468634309,0.10721140528376116,-2.9545628112976534E-13),(-0.9985580220656766,0.05368311250555518,-1.477320036568849E-13),(-0.9985580220656766,0.05368311250555518,-1.477320036568849E-13),(-0.9997372811223788,-0.022920923498714715,6.371776302886894E-14),(-0.9985580220656761,0.05368311250556237,-1.4773200365690481E-13),(-0.9997372811223786,-0.02292092349872411,6.371776302889487E-14),(-0.9997372811223786,-0.02292092349872411,6.371776302889487E-14),(-0.9919210150229094,-0.12685700593944943,3.504368538932075E-13),(-0.9997372811223788,-0.022920923498714715,6.371776302886894E-14),(-0.9919210150229099,-0.12685700593944513,3.5043685389319575E-13),(-0.9919210150229099,-0.12685700593944513,3.5043685389319575E-13),(-0.9257138949175179,-0.3782245163347276,1.0438610076510708E-12),(-0.9919210150229094,-0.12685700593944943,3.504368538932075E-13),(-0.9257138949175853,-0.3782245163345627,1.043861007650616E-12),(-0.9257138949175853,-0.3782245163345627,1.043861007650616E-12),(-0.7298956734503028,-0.683558560679719,1.8863182273462366E-12),(-0.9257138949175179,-0.3782245163347276,1.0438610076510708E-12),(-0.7298956734503935,-0.6835585606796221,1.8863182273459684E-12),(-0.7298956734503935,-0.6835585606796221,1.8863182273459684E-12),(-0.5913596447695699,-0.8064079430028008,2.225293111373012E-12),(-0.7298956734503028,-0.683558560679719,1.8863182273462366E-12),(-0.5913596447695699,-0.8064079430028008,2.225293111373012E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085414426,0.9960319520651163,-2.748229139094728E-12),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085419927,0.9960319520651114,-2.7482291390947148E-12),(-0.08899635085419927,0.9960319520651114,-2.7482291390947148E-12),(-0.42212186728681367,0.9065390941146961,-2.5011068414201897E-12),(-0.08899635085414426,0.9960319520651163,-2.748229139094728E-12),(-0.422121867286689,0.9065390941147541,-2.50110684142035E-12),(-0.42212186728681367,0.9065390941146961,-2.5011068414201897E-12),(-0.8086796863924085,0.5882492369874152,-1.6227289495594614E-12),(-0.8086796863925371,0.5882492369872385,-1.622728949558974E-12),(-0.422121867286689,0.9065390941147541,-2.50110684142035E-12),(-0.8086796863924085,0.5882492369874152,-1.6227289495594614E-12),(-0.9603664303895799,0.27874059514318394,-7.687030664016887E-13),(-0.8086796863925371,0.5882492369872385,-1.622728949558974E-12),(-0.9603664303895832,0.278740595143172,-7.687030664016556E-13),(-0.9603664303895832,0.278740595143172,-7.687030664016556E-13),(-0.9830031215351334,0.18358884239567475,-5.061214342191786E-13),(-0.9603664303895799,0.27874059514318394,-7.687030664016887E-13),(-0.9830031215351334,0.18358884239567475,-5.061214342191786E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9832650394637042,-0.1821808501693859,5.031268141079426E-13),(-0.9604389766296882,-0.27849052438192123,7.688212727135255E-13),(-0.9832650394637042,-0.1821808501693859,5.031268141079426E-13),(-0.9604389766296882,-0.27849052438192123,7.688212727135256E-13),(-0.9604389766296882,-0.27849052438192123,7.688212727135256E-13),(-0.8061306092177407,-0.5917376453144033,1.633076566600616E-12),(-0.9604389766296882,-0.27849052438192123,7.688212727135255E-13),(-0.8061306092175928,-0.5917376453146048,1.6330765666011726E-12),(-0.8061306092175928,-0.5917376453146048,1.6330765666011726E-12),(-0.4173761927597633,-0.9087337969490104,2.5075817476577346E-12),(-0.8061306092177407,-0.5917376453144033,1.633076566600616E-12),(-0.41737619275943794,-0.9087337969491598,2.507581747658147E-12),(-0.41737619275943794,-0.9087337969491598,2.507581747658147E-12),(-0.0876379036952092,-0.9961523968931206,2.7486265371435124E-12),(-0.4173761927597633,-0.9087337969490104,2.5075817476577346E-12),(-0.08763790369517202,-0.996152396893124,2.7486265371435217E-12),(-0.0876379036952092,-0.9961523968931206,2.7486265371435124E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.08763790369517202,-0.996152396893124,2.7486265371435217E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.08899635085417186,0.996031952065114,-2.748222172557265E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.08899635085428885,0.9960319520651035,-2.748222172557236E-12),(-0.08899635085428885,0.9960319520651035,-2.748222172557236E-12),(-0.42212186728673545,0.9065390941147324,-2.5010996658424896E-12),(-0.08899635085417186,0.996031952065114,-2.748222172557265E-12),(-0.4221218672863759,0.9065390941149,-2.501099665842952E-12),(-0.42212186728673545,0.9065390941147324,-2.5010996658424896E-12),(-0.8086796863921236,0.5882492369878068,-1.622728949560507E-12),(-0.8086796863926936,0.588249236987023,-1.622728949558344E-12),(-0.4221218672863759,0.9065390941149,-2.501099665842952E-12),(-0.8086796863921236,0.5882492369878068,-1.622728949560507E-12),(-0.9603664303895966,0.2787405951431262,-7.687309553739348E-13),(-0.8086796863926936,0.588249236987023,-1.622728949558344E-12),(-0.9603664303895936,0.2787405951431366,-7.687309553739633E-13),(-0.9603664303895936,0.2787405951431366,-7.687309553739633E-13),(-0.9830031215351365,0.18358884239565865,-5.061769453704099E-13),(-0.9603664303895966,0.2787405951431262,-7.687309553739348E-13),(-0.9830031215351365,0.18358884239565865,-5.061769453704099E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082338296439351E-13),(-0.9589823266839971,-0.2834658658599789,7.825243876377627E-13),(-0.9829162037139707,-0.18405362391573804,5.082338296439351E-13),(-0.9589823266839956,-0.283465865859984,7.825243876377769E-13),(-0.9589823266839956,-0.283465865859984,7.825243876377769E-13),(-0.9250216907185411,-0.3799142952038155,1.0486331646147884E-12),(-0.9589823266839971,-0.2834658658599789,7.825243876377627E-13),(-0.9250216907185411,-0.3799142952038155,1.0486331646147884E-12),(-0.39770665703451996,-0.9175126238643406,2.5317921720421993E-12),(-0.20308542061863116,-0.9791610245164756,2.7018061365958257E-12),(-0.39770665703451996,-0.9175126238643406,2.5317921720421993E-12),(-0.20308542061867696,-0.979161024516466,2.701806136595799E-12),(-0.20308542061863116,-0.9791610245164756,2.7018061365958257E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.20308542061867696,-0.979161024516466,2.701806136595799E-12),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(0.7352884309046378,0.677754323761786,-1.87035909204228E-12),(0.8219126130549742,0.5696136028055726,-1.5721196469078759E-12),(0.821912613054971,0.569613602805577,-1.5721196469078882E-12),(0.7352884309046378,0.677754323761786,-1.87035909204228E-12),(0.821912613054971,0.569613602805577,-1.5721196469078882E-12),(0.9379792061057557,0.34669151837507706,-9.570449307444145E-13),(0.937979206105743,0.3466915183751111,-9.570449307445082E-13),(0.8219126130549742,0.5696136028055726,-1.5721196469078759E-12),(0.937979206105743,0.3466915183751111,-9.570449307445082E-13),(0.98805711892142,0.15408805842343215,-4.2554104914245354E-13),(0.9880571189214249,0.15408805842340023,-4.255410491423655E-13),(0.9379792061057557,0.34669151837507706,-9.570449307444145E-13),(0.9880571189214249,0.15408805842340023,-4.255410491423655E-13),(0.9999397421523021,0.01097779870410655,-3.069520568657929E-14),(0.9999397421523019,0.010977798704114703,-3.0695205686601797E-14),(0.98805711892142,0.15408805842343215,-4.2554104914245354E-13),(0.9999397421523019,0.010977798704114703,-3.0695205686601797E-14),(0.9948858286649289,-0.10100588062928692,2.782993480303474E-13),(0.9948858286649307,-0.10100588062926952,2.782993480302994E-13),(0.9999397421523021,0.01097779870410655,-3.069520568657929E-14),(0.9948858286649307,-0.10100588062926952,2.782993480302994E-13),(0.9754732549000814,-0.22011798875748684,6.069039622906551E-13),(0.9754732549000839,-0.22011798875747546,6.069039622906238E-13),(0.9948858286649289,-0.10100588062928692,2.782993480303474E-13),(0.9754732549000839,-0.22011798875747546,6.069039622906238E-13),(0.9331889358875146,-0.359386157130639,9.912182214043033E-13),(0.9331889358875224,-0.35938615713061894,9.912182214042482E-13),(0.9754732549000814,-0.22011798875748684,6.069039622906551E-13),(0.9331889358875224,-0.35938615713061894,9.912182214042482E-13),(0.8533260584412695,-0.521377634718912,1.438315360095434E-12),(0.8533260584412645,-0.5213776347189203,1.4383153600954575E-12),(0.9331889358875146,-0.359386157130639,9.912182214043033E-13),(0.8533260584412645,-0.5213776347189203,1.4383153600954575E-12),(0.7046792499668371,-0.7095260070400352,1.957522154307947E-12),(0.7046792499668799,-0.7095260070399927,1.95752215430783E-12),(0.8533260584412695,-0.521377634718912,1.438315360095434E-12),(0.7046792499668371,-0.7095260070400352,1.957522154307947E-12),(0.46309034133606747,-0.886311082950701,2.4453431487773834E-12),(0.7046792499668799,-0.7095260070399927,1.95752215430783E-12),(0.46309034133616733,-0.8863110829506489,2.4453431487772396E-12),(0.46309034133616733,-0.8863110829506489,2.4453431487772396E-12),(0.20131673991194704,-0.9795261968070204,2.702635299227371E-12),(0.46309034133606747,-0.886311082950701,2.4453431487773834E-12),(0.2013167399120235,-0.9795261968070046,2.7026352992273273E-12),(0.2013167399120235,-0.9795261968070046,2.7026352992273273E-12),(0.04276298507064453,-0.9990852451657206,2.756680843898158E-12),(0.20131673991194704,-0.9795261968070204,2.702635299227371E-12),(0.04276298507064104,-0.9990852451657207,2.756680843898158E-12),(0.04276298507064104,-0.9990852451657207,2.756680843898158E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(0.04276298507064453,-0.9990852451657206,2.756680843898158E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.595427913033985,0.8034087380530496,-2.216598066825565E-12),(-0.7353424654422723,0.6776956975791426,-1.8696952302766296E-12),(-0.7353424654423132,0.6776956975790981,-1.869695230276507E-12),(-0.595427913033985,0.8034087380530496,-2.216598066825565E-12),(-0.7353424654422723,0.6776956975791426,-1.8696952302766296E-12),(-0.9279729502400482,0.37264755952881395,-1.0279206514985313E-12),(-0.7353424654423132,0.6776956975790981,-1.869695230276507E-12),(-0.9279729502401372,0.37264755952859296,-1.0279206514979212E-12),(-0.9279729502401372,0.37264755952859296,-1.0279206514979212E-12),(-0.9919380594528827,0.12672366080905945,-3.4926490777736237E-13),(-0.9279729502400482,0.37264755952881395,-1.0279206514985313E-12),(-0.9919380594528854,0.12672366080903733,-3.492649077773013E-13),(-0.9919380594528854,0.12672366080903733,-3.492649077773013E-13),(-0.9997278626286517,0.023328109309328406,-6.39365135859012E-14),(-0.9919380594528827,0.12672366080905945,-3.4926490777736237E-13),(-0.9997278626286514,0.023328109309333794,-6.393651358591607E-14),(-0.9997278626286514,0.023328109309333794,-6.393651358591607E-14),(-0.9997372811223784,-0.022920923498728103,6.371776302890588E-14),(-0.9997278626286517,0.023328109309328406,-6.39365135859012E-14),(-0.9997372811223787,-0.022920923498716585,6.371776302887409E-14),(-0.9997372811223787,-0.022920923498716585,6.371776302887409E-14),(-0.9919210150229141,-0.12685700593941257,3.505203969303831E-13),(-0.9997372811223784,-0.022920923498728103,6.371776302890588E-14),(-0.9919210150229048,-0.1268570059394845,3.5052039693058143E-13),(-0.9919210150229048,-0.1268570059394845,3.5052039693058143E-13),(-0.9257138949175897,-0.3782245163345522,1.0439456313611323E-12),(-0.9919210150229141,-0.12685700593941257,3.505203969303831E-13),(-0.9257138949175633,-0.3782245163346167,1.0439456313613104E-12),(-0.9257138949175633,-0.3782245163346167,1.0439456313613104E-12),(-0.7298956734501725,-0.6835585606798581,1.886346467009373E-12),(-0.9257138949175897,-0.3782245163345522,1.0439456313611323E-12),(-0.7298956734503791,-0.6835585606796375,1.8863464670087643E-12),(-0.7298956734501725,-0.6835585606798581,1.886346467009373E-12),(-0.5913596447695568,-0.8064079430028104,2.2253486225242428E-12),(-0.5913596447695568,-0.8064079430028104,2.2253486225242428E-12),(-0.7298956734503791,-0.6835585606796375,1.8863464670087643E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.07795967280676985,0.9969565133022913,-2.7508637374917015E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.07795967280676629,0.9969565133022915,-2.7508637374917027E-12),(0.07795967280676629,0.9969565133022915,-2.7508637374917027E-12),(0.33819741169692114,0.941075188665339,-2.5968134625291812E-12),(0.07795967280676985,0.9969565133022913,-2.7508637374917015E-12),(0.3381974116971664,0.941075188665251,-2.5968134625289385E-12),(0.3381974116971664,0.941075188665251,-2.5968134625289385E-12),(0.6202213981854017,0.7844268080789601,-2.1646664507430132E-12),(0.33819741169692114,0.941075188665339,-2.5968134625291812E-12),(0.6202213981854617,0.7844268080789125,-2.1646664507428816E-12),(0.6202213981854017,0.7844268080789601,-2.1646664507430132E-12),(0.7950566191211772,0.6065352194156605,-1.6737720652848473E-12),(0.7950566191211507,0.6065352194156955,-1.6737720652849437E-12),(0.6202213981854617,0.7844268080789125,-2.1646664507428816E-12),(0.7950566191211507,0.6065352194156955,-1.6737720652849437E-12),(0.9071364246607834,0.4208366750339745,-1.1615147323507174E-12),(0.9071364246607592,0.4208366750340265,-1.161514732350861E-12),(0.7950566191211772,0.6065352194156605,-1.6737720652848473E-12),(0.9071364246607592,0.4208366750340265,-1.161514732350861E-12),(0.9665120711748036,0.2566211532071962,-7.084907828668615E-13),(0.9665120711748055,0.25662115320718937,-7.084907828668428E-13),(0.9071364246607834,0.4208366750339745,-1.1615147323507174E-12),(0.9665120711748055,0.25662115320718937,-7.084907828668428E-13),(0.9924147561708995,0.12293474583800236,-3.3956012286423207E-13),(0.9924147561708991,0.12293474583800497,-3.3956012286423924E-13),(0.9665120711748036,0.2566211532071962,-7.084907828668615E-13),(0.9924147561708991,0.12293474583800497,-3.3956012286423924E-13),(0.9999871034548478,-0.005078673447265601,1.3654482815675751E-14),(0.9999871034548478,-0.005078673447250062,1.3654482815632867E-14),(0.9924147561708995,0.12293474583800236,-3.3956012286423207E-13),(0.9999871034548478,-0.005078673447250062,1.3654482815632867E-14),(0.9883938693820078,-0.15191299802209976,4.188525744066463E-13),(0.9883938693820004,-0.151912998022149,4.1885257440678225E-13),(0.9999871034548478,-0.005078673447265601,1.3654482815675751E-14),(0.9883938693820004,-0.151912998022149,4.1885257440678225E-13),(0.9438486732585091,-0.3303780894492741,9.112807658215183E-13),(0.9438486732585174,-0.3303780894492497,9.112807658214512E-13),(0.9883938693820078,-0.15191299802209976,4.188525744066463E-13),(0.9438486732585174,-0.3303780894492497,9.112807658214512E-13),(0.8505249238695582,-0.5259347429830835,1.4508718145365783E-12),(0.8505249238695977,-0.52593474298302,1.4508718145364034E-12),(0.9438486732585091,-0.3303780894492741,9.112807658215183E-13),(0.8505249238695977,-0.52593474298302,1.4508718145364034E-12),(0.7840634204835987,-0.6206807171642756,1.7123291574483076E-12),(0.7840634204835987,-0.6206807171642756,1.7123291574483076E-12),(0.8505249238695582,-0.5259347429830835,1.4508718145365783E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.04985214699043369,0.9987566087092712,-2.755763979841219E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.04985214699045902,0.99875660870927,-2.755763979841215E-12),(-0.04985214699043369,0.9987566087092712,-2.755763979841219E-12),(-0.34263505180297543,0.9394685845072056,-2.592027398673364E-12),(-0.34263505180298326,0.9394685845072027,-2.592027398673356E-12),(-0.04985214699045902,0.99875660870927,-2.755763979841215E-12),(-0.34263505180298326,0.9394685845072027,-2.592027398673356E-12),(-0.7067512124899926,0.7074621711751983,-1.9518362606171056E-12),(-0.7067512124899772,0.7074621711752135,-1.951836260617148E-12),(-0.34263505180297543,0.9394685845072056,-2.592027398673364E-12),(-0.7067512124899926,0.7074621711751983,-1.9518362606171056E-12),(-0.8848347895576633,0.465904920760069,-1.2852633234800445E-12),(-0.7067512124899772,0.7074621711752135,-1.951836260617148E-12),(-0.8848347895576638,0.4659049207600676,-1.2852633234800411E-12),(-0.8848347895576638,0.4659049207600676,-1.2852633234800411E-12),(-0.9613660408982533,0.27527320139748107,-7.591715030544337E-13),(-0.8848347895576633,0.465904920760069,-1.2852633234800445E-12),(-0.9613660408982357,0.27527320139754213,-7.591715030546021E-13),(-0.9613660408982357,0.27527320139754213,-7.591715030546021E-13),(-0.9926019629217055,0.12141393331894552,-3.3465816464386727E-13),(-0.9613660408982533,0.27527320139748107,-7.591715030544337E-13),(-0.9926019629217047,0.12141393331895171,-3.3465816464388434E-13),(-0.9926019629217047,0.12141393331895171,-3.3465816464388434E-13),(-0.9999995995077935,-0.0008949772360086743,2.92072984110734E-15),(-0.9926019629217055,0.12141393331894552,-3.3465816464386727E-13),(-0.9999995995077935,-0.0008949772360261393,2.9207298411555495E-15),(-0.9999995995077935,-0.0008949772360261393,2.9207298411555495E-15),(-0.9922297490278524,-0.12441915103441759,3.437038532306228E-13),(-0.9999995995077935,-0.0008949772360086743,2.92072984110734E-15),(-0.9922297490278514,-0.1244191510344244,3.437038532306416E-13),(-0.9922297490278514,-0.1244191510344244,3.437038532306416E-13),(-0.9603398875491048,-0.2788320289747448,7.697238237529197E-13),(-0.9922297490278524,-0.12441915103441759,3.437038532306228E-13),(-0.9603398875491099,-0.2788320289747272,7.697238237528711E-13),(-0.9603398875491099,-0.2788320289747272,7.697238237528711E-13),(-0.8853076919779572,-0.46500568870139897,1.2833918157907752E-12),(-0.9603398875491048,-0.2788320289747448,7.697238237529197E-13),(-0.8853076919779543,-0.4650056887014047,1.2833918157907911E-12),(-0.8853076919779543,-0.4650056887014047,1.2833918157907911E-12),(-0.7047839328151388,-0.7094220239361236,1.957679741971694E-12),(-0.8853076919779572,-0.46500568870139897,1.2833918157907752E-12),(-0.7047839328151851,-0.7094220239360776,1.9576797419715668E-12),(-0.7047839328151388,-0.7094220239361236,1.957679741971694E-12),(-0.3382277690985446,-0.9410642784691285,2.596734681207466E-12),(-0.33822776909836216,-0.9410642784691942,2.596734681207648E-12),(-0.7047839328151851,-0.7094220239360776,1.9576797419715668E-12),(-0.33822776909836216,-0.9410642784691942,2.596734681207648E-12),(-0.05052755331290805,-0.9987226673888058,2.755714716777417E-12),(-0.050527553312888905,-0.9987226673888068,2.75571471677742E-12),(-0.3382277690985446,-0.9410642784691285,2.596734681207466E-12),(-0.05052755331290805,-0.9987226673888058,2.755714716777417E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.050527553312888905,-0.9987226673888068,2.75571471677742E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.7551995941444583E-12),(-0.05375002304574732,0.9985544226643743,-2.7551995941444563E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.7551995941444583E-12),(-0.29184427840924615,0.9564658473567085,-2.6389500832738537E-12),(-0.05375002304574732,0.9985544226643743,-2.7551995941444563E-12),(-0.2918442784093408,0.9564658473566796,-2.6389500832737745E-12),(-0.2918442784093408,0.9564658473566796,-2.6389500832737745E-12),(-0.5877775740479074,0.8090225728904954,-2.2320632396540114E-12),(-0.29184427840924615,0.9564658473567085,-2.6389500832738537E-12),(-0.5877775740478249,0.8090225728905553,-2.2320632396541766E-12),(-0.5877775740479074,0.8090225728904954,-2.2320632396540114E-12),(-0.7805286589002669,0.6251199985885519,-1.7246085404424547E-12),(-0.7805286589003659,0.6251199985884281,-1.7246085404421128E-12),(-0.5877775740478249,0.8090225728905553,-2.2320632396541766E-12),(-0.7805286589002669,0.6251199985885519,-1.7246085404424547E-12),(-0.9023997685575124,0.4308998232853527,-1.1885226487822296E-12),(-0.7805286589003659,0.6251199985884281,-1.7246085404421128E-12),(-0.9023997685575618,0.43089982328524945,-1.1885226487819446E-12),(-0.9023997685575618,0.43089982328524945,-1.1885226487819446E-12),(-0.9670946829224584,0.254416733457353,-7.015249683306344E-13),(-0.9023997685575124,0.4308998232853527,-1.1885226487822296E-12),(-0.9670946829224693,0.254416733457312,-7.015249683305213E-13),(-0.9670946829224693,0.254416733457312,-7.015249683305213E-13),(-0.9936360937840041,0.11263797374627356,-3.103519353937647E-13),(-0.9670946829224584,0.254416733457353,-7.015249683306344E-13),(-0.9936360937840051,0.11263797374626337,-3.103519353937366E-13),(-0.9936360937840051,0.11263797374626337,-3.103519353937366E-13),(-0.9999995871945382,-0.0009086312527777199,3.003540540726038E-15),(-0.9936360937840041,0.11263797374627356,-3.103519353937647E-13),(-0.9999995871945381,-0.0009086312527694739,3.0035405407032906E-15),(-0.9999995871945381,-0.0009086312527694739,3.0035405407032906E-15),(-0.99317464071528,-0.11663675681394135,3.222473995430006E-13),(-0.9999995871945382,-0.0009086312527777199,3.003540540726038E-15),(-0.9931746407152823,-0.11663675681392228,3.222473995429481E-13),(-0.9931746407152823,-0.11663675681392228,3.222473995429481E-13),(-0.9647953651843898,-0.2630017173303625,7.260839254289956E-13),(-0.99317464071528,-0.11663675681394135,3.222473995430006E-13),(-0.9647953651843933,-0.2630017173303498,7.260839254289606E-13),(-0.9647953651843933,-0.2630017173303498,7.260839254289606E-13),(-0.8962309242385643,-0.4435877933831011,1.2243082268609163E-12),(-0.9647953651843898,-0.2630017173303625,7.260839254289956E-13),(-0.8962309242385652,-0.44358779338309967,1.224308226860912E-12),(-0.8962309242385652,-0.44358779338309967,1.224308226860912E-12),(-0.7748453025522769,-0.6321508974229733,1.744530786776525E-12),(-0.8962309242385643,-0.4435877933831011,1.2243082268609163E-12),(-0.7748453025522536,-0.632150897423002,1.7445307867766048E-12),(-0.7748453025522769,-0.6321508974229733,1.744530786776525E-12),(-0.5881877933364362,-0.8087243781227408,2.231723287258817E-12),(-0.5881877933364911,-0.8087243781227011,2.2317232872587076E-12),(-0.7748453025522536,-0.632150897423002,1.7445307867766048E-12),(-0.5881877933364362,-0.8087243781227408,2.231723287258817E-12),(-0.2965226979440034,-0.9550258057267402,2.6352588013852027E-12),(-0.5881877933364911,-0.8087243781227011,2.2317232872587076E-12),(-0.2965226979439802,-0.9550258057267476,2.6352588013852225E-12),(-0.2965226979440034,-0.9550258057267402,2.6352588013852027E-12),(-0.05742883068678888,-0.9983496027975112,2.754683897460064E-12),(-0.05742883068676342,-0.9983496027975126,2.7546838974600684E-12),(-0.2965226979439802,-0.9550258057267476,2.6352588013852225E-12),(-0.05742883068678888,-0.9983496027975112,2.754683897460064E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.05742883068676342,-0.9983496027975126,2.7546838974600684E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.9997278626286515,0.02332810930933182,-6.480112486626948E-14),(0.9997278626286512,0.023328109309348012,-6.480112486631418E-14),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.9997278626286512,0.023328109309348012,-6.480112486631418E-14),(0.991938059452877,0.1267236608091028,-3.5004790875373345E-13),(0.9919380594528837,0.1267236608090516,-3.5004790875359224E-13),(0.9997278626286515,0.02332810930933182,-6.480112486626948E-14),(0.9919380594528837,0.1267236608090516,-3.5004790875359224E-13),(0.9279729502401031,0.3726475595286776,-1.0285395236317125E-12),(0.9279729502400951,0.3726475595286975,-1.0285395236317674E-12),(0.991938059452877,0.1267236608091028,-3.5004790875373345E-13),(0.9279729502400951,0.3726475595286975,-1.0285395236317674E-12),(0.7353424654422643,0.6776956975791512,-1.8701910672943493E-12),(0.7353424654422448,0.6776956975791725,-1.8701910672944074E-12),(0.9279729502401031,0.3726475595286776,-1.0285395236317125E-12),(0.7353424654422643,0.6776956975791512,-1.8701910672943493E-12),(0.595427913033985,0.8034087380530496,-2.2170220708637667E-12),(0.7353424654422448,0.6776956975791725,-1.8701910672944074E-12),(0.595427913033985,0.8034087380530496,-2.2170220708637667E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.7331764133481704,0.6800384892856528,-1.8761247834516394E-12),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.7331764133483906,0.6800384892854153,-1.876124783450984E-12),(-0.7331764133483906,0.6800384892854153,-1.876124783450984E-12),(-0.8507772826193725,0.5255264173938323,-1.4497594274980523E-12),(-0.7331764133481704,0.6800384892856528,-1.8761247834516394E-12),(-0.8507772826193725,0.5255264173938323,-1.4497594274980523E-12),(-0.99423624686343,0.10721140528377023,-2.954562811297654E-13),(-0.9985580220656779,0.053683112505529824,-1.4773200365680243E-13),(-0.99423624686343,0.10721140528377023,-2.954562811297654E-13),(-0.9985580220656758,0.05368311250557031,-1.4773200365691415E-13),(-0.9985580220656758,0.05368311250557031,-1.4773200365691415E-13),(-0.9997372811223786,-0.022920923498727014,6.369000015947804E-14),(-0.9985580220656779,0.053683112505529824,-1.4773200365680243E-13),(-0.9997372811223788,-0.022920923498716328,6.369000015944855E-14),(-0.9997372811223788,-0.022920923498716328,6.369000015944855E-14),(-0.9919210150229154,-0.12685700593940089,3.504090062140119E-13),(-0.9997372811223786,-0.022920923498727014,6.369000015947804E-14),(-0.9919210150229056,-0.12685700593947852,3.5040900621422605E-13),(-0.9919210150229056,-0.12685700593947852,3.5040900621422605E-13),(-0.9257138949176099,-0.3782245163345029,1.0438610076504506E-12),(-0.9919210150229154,-0.12685700593940089,3.504090062140119E-13),(-0.9257138949176389,-0.3782245163344319,1.043861007650255E-12),(-0.9257138949176389,-0.3782245163344319,1.043861007650255E-12),(-0.7298956734501645,-0.6835585606798666,1.8863464670093964E-12),(-0.9257138949176099,-0.3782245163345029,1.0438610076504506E-12),(-0.7298956734503237,-0.6835585606796967,1.8863464670089275E-12),(-0.7298956734501645,-0.6835585606798666,1.8863464670093964E-12),(-0.5913596447695568,-0.8064079430028104,2.2253486225242428E-12),(-0.5913596447695568,-0.8064079430028104,2.2253486225242428E-12),(-0.7298956734503237,-0.6835585606796967,1.8863464670089275E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.7571770182035085E-12),(0.03853104078008816,0.9992574037235867,-2.757177018203508E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.7571770182035085E-12),(0.17889663461281743,0.9838678743226695,-2.714773340513428E-12),(0.03853104078008816,0.9992574037235867,-2.757177018203508E-12),(0.17889663461278768,0.9838678743226749,-2.714773340513443E-12),(0.17889663461278768,0.9838678743226749,-2.714773340513443E-12),(0.41226168019314996,0.9110654790103296,-2.514003535881718E-12),(0.17889663461281743,0.9838678743226695,-2.714773340513428E-12),(0.41226168019310827,0.9110654790103483,-2.5140035358817698E-12),(0.41226168019310827,0.9110654790103483,-2.5140035358817698E-12),(0.6473041242886012,0.7622318352568118,-2.103496211241168E-12),(0.41226168019314996,0.9110654790103296,-2.514003535881718E-12),(0.6473041242885218,0.762231835256879,-2.1034962112413537E-12),(0.6473041242886012,0.7622318352568118,-2.103496211241168E-12),(0.8137975087381796,0.5811485307316305,-1.6039622995382776E-12),(0.8137975087381611,0.5811485307316561,-1.6039622995383477E-12),(0.6473041242885218,0.762231835256879,-2.1034962112413537E-12),(0.8137975087381611,0.5811485307316561,-1.6039622995383477E-12),(0.915097394613651,0.4032328835441228,-1.1130802151941215E-12),(0.9150973946136156,0.4032328835442033,-1.1130802151943438E-12),(0.8137975087381796,0.5811485307316305,-1.6039622995382776E-12),(0.9150973946136156,0.4032328835442033,-1.1130802151943438E-12),(0.9704191606545896,0.241426288200855,-6.665557466722803E-13),(0.9704191606545819,0.24142628820088544,-6.665557466723643E-13),(0.915097394613651,0.4032328835441228,-1.1130802151941215E-12),(0.9704191606545819,0.24142628820088544,-6.665557466723643E-13),(0.9941110589328176,0.10836605791239322,-2.9945643695642347E-13),(0.9941110589328194,0.10836605791237704,-2.9945643695637884E-13),(0.9704191606545896,0.241426288200855,-6.665557466722803E-13),(0.9941110589328194,0.10836605791237704,-2.9945643695637884E-13),(0.9999930758042374,0.0037213362628470636,-1.0726722939693668E-14),(0.9999930758042371,0.00372133626285637,-1.0726722939719366E-14),(0.9941110589328176,0.10836605791239322,-2.9945643695642347E-13),(0.9999930758042371,0.00372133626285637,-1.0726722939719366E-14),(0.9958593468083936,-0.09090743299840695,2.5046273190119656E-13),(0.9958593468083943,-0.09090743299839879,2.5046273190117404E-13),(0.9999930758042374,0.0037213362628470636,-1.0726722939693668E-14),(0.9958593468083943,-0.09090743299839879,2.5046273190117404E-13),(0.9797523183883908,-0.20021337271164855,5.520671437006962E-13),(0.9797523183883889,-0.20021337271165762,5.520671437007212E-13),(0.9958593468083936,-0.09090743299840695,2.5046273190119656E-13),(0.9797523183883889,-0.20021337271165762,5.520671437007212E-13),(0.9432066145957844,-0.33220668593928016,9.16286323645322E-13),(0.9432066145957768,-0.3322066859393016,9.16286323645381E-13),(0.9797523183883908,-0.20021337271164855,5.520671437006962E-13),(0.9432066145957768,-0.3322066859393016,9.16286323645381E-13),(0.87462096294249,-0.48480735471066383,1.3373656651244873E-12),(0.8746209629424875,-0.4848073547106688,1.337365665124501E-12),(0.9432066145957844,-0.33220668593928016,9.16286323645322E-13),(0.8746209629424875,-0.4848073547106688,1.337365665124501E-12),(0.7610063543191211,-0.6487444247821482,1.789742022686841E-12),(0.7610063543191802,-0.6487444247820788,1.789742022686649E-12),(0.87462096294249,-0.48480735471066383,1.3373656651244873E-12),(0.7610063543191211,-0.6487444247821482,1.789742022686841E-12),(0.5967658568195328,-0.8024154236643568,2.213781391445497E-12),(0.7610063543191802,-0.6487444247820788,1.789742022686649E-12),(0.5967658568194558,-0.802415423664414,2.2137813914456546E-12),(0.5967658568194558,-0.802415423664414,2.2137813914456546E-12),(0.3962631411435402,-0.9181369848617662,2.5331618621787445E-12),(0.5967658568195328,-0.8024154236643568,2.213781391445497E-12),(0.39626314114354483,-0.918136984861764,2.5331618621787384E-12),(0.39626314114354483,-0.918136984861764,2.5331618621787384E-12),(0.2886029626037723,-0.9574488654629686,2.641697712698536E-12),(0.3962631411435402,-0.9181369848617662,2.5331618621787445E-12),(0.2886029626037723,-0.9574488654629686,2.641697712698536E-12),(0.9529875987463974,0.30300930123607694,-8.364703765481575E-13),(0.9296841404730456,0.36835770516292254,-1.0168022719739659E-12),(0.929684140473054,0.36835770516290123,-1.0168022719739073E-12),(0.9529875987463974,0.30300930123607694,-8.364703765481575E-13),(0.929684140473054,0.36835770516290123,-1.0168022719739073E-12),(0.9019056800696664,0.43193303214511475,-1.192239825187194E-12),(0.9019056800696664,0.43193303214511475,-1.192239825187194E-12),(0.9296841404730456,0.36835770516292254,-1.0168022719739659E-12),(0.444982586999434,0.8955392215125428,-2.4711754012779288E-12),(0.444982586999434,0.8955392215125428,-2.4711754012779288E-12),(0.444982586999434,0.8955392215125428,-2.4711754012779288E-12),(0.444982586999434,0.8955392215125428,-2.4711754012779288E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.5702090938650628,0.8214995978535741,-2.266447830849148E-12),(-0.5702090938650628,0.8214995978535741,-2.266447830849148E-12),(-0.5702090938650628,0.8214995978535741,-2.266447830849148E-12),(-0.5702090938650628,0.8214995978535741,-2.266447830849148E-12),(-0.9485728622037648,0.3165588809219502,-8.729401457982634E-13),(-0.9485728622037648,0.3165588809219502,-8.729401457982634E-13),(-0.9485728622037648,0.3165588809219502,-8.729401457982634E-13),(-0.9485728622037648,0.3165588809219502,-8.729401457982634E-13),(-0.9719489691963694,-0.23519183931020027,6.492873386655807E-13),(-0.9628838370128916,-0.2699161284905579,7.452461516283996E-13),(-0.9719489691963694,-0.23519183931020027,6.492873386655807E-13),(-0.9628838370128899,-0.2699161284905638,7.452461516284158E-13),(-0.9628838370128899,-0.2699161284905638,7.452461516284158E-13),(-0.952578555817858,-0.3042927784157289,8.402451226635364E-13),(-0.9628838370128916,-0.2699161284905579,7.452461516283996E-13),(-0.952578555817858,-0.3042927784157289,8.402451226635364E-13),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.756025433210665E-12),(-0.04792972972066793,0.9988507100707813,-2.756025433210671E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.756025433210665E-12),(-0.3206778121135941,0.9471883343971453,-2.61336969983533E-12),(-0.04792972972066793,0.9988507100707813,-2.756025433210671E-12),(-0.32067781211367463,0.9471883343971181,-2.6133696998352554E-12),(-0.3206778121135941,0.9471883343971453,-2.61336969983533E-12),(-0.6954181980173404,0.718605267073875,-1.982625110305029E-12),(-0.6954181980174247,0.7186052670737935,-1.9826251103048036E-12),(-0.32067781211367463,0.9471883343971181,-2.6133696998352554E-12),(-0.6954181980173404,0.718605267073875,-1.982625110305029E-12),(-0.8917373201927142,0.45255336898040777,-1.2484005407939519E-12),(-0.6954181980174247,0.7186052670737935,-1.9826251103048036E-12),(-0.8917373201926667,0.4525533689805009,-1.2484005407942091E-12),(-0.8917373201926667,0.4525533689805009,-1.2484005407942091E-12),(-0.9658311636130653,0.2591720729435028,-7.146791639274982E-13),(-0.8917373201927142,0.45255336898040777,-1.2484005407939519E-12),(-0.9658311636130642,0.25917207294350686,-7.146791639275094E-13),(-0.9658311636130642,0.25917207294350686,-7.146791639275094E-13),(-0.9937219264957836,0.11187820521222491,-3.0824773212696183E-13),(-0.9658311636130653,0.2591720729435028,-7.146791639274982E-13),(-0.9937219264957871,0.11187820521219376,-3.0824773212687585E-13),(-0.9937219264957871,0.11187820521219376,-3.0824773212687585E-13),(-0.9999994968635364,0.0010031314340942707,-2.221084730734423E-15),(-0.9937219264957836,0.11187820521222491,-3.0824773212696183E-13),(-0.9999994968635365,0.0010031314340779212,-2.221084730689299E-15),(-0.9999994968635365,0.0010031314340779212,-2.221084730689299E-15),(-0.9945078930900839,-0.1046616003199005,2.892487771090994E-13),(-0.9999994968635364,0.0010031314340942707,-2.221084730734423E-15),(-0.9945078930900895,-0.1046616003198478,2.8924877710895403E-13),(-0.9945078930900895,-0.1046616003198478,2.8924877710895403E-13),(-0.9720690082233135,-0.2346952135254229,6.480343024560763E-13),(-0.9945078930900839,-0.1046616003199005,2.892487771090994E-13),(-0.9720690082233349,-0.23469521352533462,6.480343024558325E-13),(-0.9720690082233349,-0.23469521352533462,6.480343024558325E-13),(-0.9183762991966798,-0.39570819182045036,1.0923724361134429E-12),(-0.9720690082233135,-0.2346952135254229,6.480343024560763E-13),(-0.9183762991966443,-0.3957081918205334,1.092372436113672E-12),(-0.9183762991966443,-0.3957081918205334,1.092372436113672E-12),(-0.8089731333683899,-0.587845617052751,1.6224954063821647E-12),(-0.9183762991966798,-0.39570819182045036,1.0923724361134429E-12),(-0.8089731333682966,-0.5878456170528793,1.6224954063825187E-12),(-0.8089731333682966,-0.5878456170528793,1.6224954063825187E-12),(-0.6233369684433753,-0.7819533386154335,2.1579613758183395E-12),(-0.8089731333683899,-0.587845617052751,1.6224954063821647E-12),(-0.6233369684433545,-0.7819533386154501,2.1579613758183856E-12),(-0.6233369684433545,-0.7819533386154501,2.1579613758183856E-12),(-0.3440068091234996,-0.9389671534599432,2.5909600694877703E-12),(-0.6233369684433753,-0.7819533386154335,2.1579613758183395E-12),(-0.34400680912364484,-0.9389671534598899,2.5909600694876237E-12),(-0.3440068091234996,-0.9389671534599432,2.5909600694877703E-12),(-0.08618514690951971,-0.9962791378184052,2.7489733106338224E-12),(-0.086185146909493,-0.9962791378184075,2.7489733106338293E-12),(-0.34400680912364484,-0.9389671534598899,2.5909600694876237E-12),(-0.08618514690951971,-0.9962791378184052,2.7489733106338224E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.086185146909493,-0.9962791378184075,2.7489733106338293E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(0.9852620991274315,-0.17105144262182528,4.715491017825289E-13),(0.9985580220656768,0.053683112505551744,-1.4851410160135448E-13),(0.998558022065676,0.05368311250556627,-1.4851410160139456E-13),(0.9852620991274349,-0.17105144262180608,4.715491017824761E-13),(0.998558022065676,0.05368311250556627,-1.4851410160139456E-13),(0.99423624686343,0.1072114052837702,-2.961815686929806E-13),(0.99423624686343,0.1072114052837702,-2.961815686929806E-13),(0.9985580220656768,0.053683112505551744,-1.4851410160135448E-13),(0.8507772826193725,0.5255264173938323,-1.4503651574277816E-12),(0.7331764133483752,0.6800384892854321,-1.876677604789342E-12),(0.733176413348323,0.6800384892854884,-1.8766776047894976E-12),(0.8507772826193725,0.5255264173938323,-1.4503651574277816E-12),(0.7331764133483752,0.6800384892854321,-1.876677604789342E-12),(0.587931901049856,0.808910427505977,-2.2322319033072458E-12),(0.733176413348323,0.6800384892854884,-1.8766776047894976E-12),(0.587931901049856,0.808910427505977,-2.2322319033072458E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.595427913033985,0.8034087380530496,-2.216598066825565E-12),(-0.7353424654422683,0.6776956975791468,-1.8696952302766417E-12),(-0.7353424654421585,0.6776956975792661,-1.869695230276971E-12),(-0.595427913033985,0.8034087380530496,-2.216598066825565E-12),(-0.7353424654422683,0.6776956975791468,-1.8696952302766417E-12),(-0.9279729502400907,0.3726475595287086,-1.02792065149821E-12),(-0.7353424654421585,0.6776956975792661,-1.869695230276971E-12),(-0.9279729502400598,0.37264755952878564,-1.0279206514984224E-12),(-0.9279729502400598,0.37264755952878564,-1.0279206514984224E-12),(-0.9919380594528906,0.1267236608089965,-3.4926490777717986E-13),(-0.9279729502400907,0.3726475595287086,-1.02792065149821E-12),(-0.9919380594528778,0.12672366080909672,-3.492649077774564E-13),(-0.9919380594528778,0.12672366080909672,-3.492649077774564E-13),(-0.9997278626286514,0.023328109309335668,-6.393651358594235E-14),(-0.9919380594528906,0.1267236608089965,-3.4926490777717986E-13),(-0.9997278626286514,0.023328109309338194,-6.393651358594933E-14),(-0.9997278626286514,0.023328109309338194,-6.393651358594933E-14),(-1.,1.0761972206014589E-42,4.1832639490547976E-16),(-0.9997278626286514,0.023328109309335668,-6.393651358594235E-14),(-1.,1.0761972206014589E-42,4.1832639490547976E-16),(-0.9325271362086448,-0.3610999033986354,9.968414837905411E-13),(-0.9262080086179268,-0.3770128973550036,1.0406811080924713E-12),(-0.9325271362086448,-0.3610999033986354,9.968414837905411E-13),(-0.9262080086179288,-0.37701289735499893,1.0406811080924582E-12),(-0.9262080086179288,-0.37701289735499893,1.0406811080924582E-12),(-0.8723365420137861,-0.48890587792276585,1.349357099680846E-12),(-0.9262080086179268,-0.3770128973550036,1.0406811080924713E-12),(-0.8723365420137832,-0.4889058779227708,1.3493570996808597E-12),(-0.8723365420137832,-0.4889058779227708,1.3493570996808597E-12),(-0.730188377765645,-0.6832458803212618,1.8855408283225637E-12),(-0.8723365420137861,-0.48890587792276585,1.349357099680846E-12),(-0.7301883777656969,-0.6832458803212063,1.8855408283224102E-12),(-0.730188377765645,-0.6832458803212618,1.8855408283225637E-12),(-0.6321911971634502,-0.7748124226088815,2.1381418186106884E-12),(-0.6321911971634502,-0.7748124226088815,2.1381418186106884E-12),(-0.7301883777656969,-0.6832458803212063,1.8855408283224102E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.6156006345831257,-0.7880582838222391,2.1742979694824417E-12),(0.6156006345831257,-0.7880582838222391,2.1742979694824417E-12),(0.6156006345831257,-0.7880582838222391,2.1742979694824417E-12),(0.6156006345831257,-0.7880582838222391,2.1742979694824417E-12),(0.9762553099163308,-0.21662310555471498,5.972709452770732E-13),(0.998637758841438,-0.052178794698135106,1.4358477460580818E-13),(0.9986377588414385,-0.05217879469812459,1.4358477460577918E-13),(0.9762553099163308,-0.21662310555471498,5.972709452770732E-13),(0.9986377588414385,-0.05217879469812459,1.4358477460577918E-13),(0.9788258497336725,0.20469478716653747,-5.652297082401526E-13),(0.9788258497336696,0.2046947871665516,-5.652297082401914E-13),(0.998637758841438,-0.052178794698135106,1.4358477460580818E-13),(0.9788258497336696,0.2046947871665516,-5.652297082401914E-13),(0.9450084045283325,0.3270460447258393,-9.029092045425201E-13),(0.9450084045283396,0.3270460447258185,-9.029092045424627E-13),(0.9788258497336725,0.20469478716653747,-5.652297082401526E-13),(0.9450084045283396,0.3270460447258185,-9.029092045424627E-13),(0.9330496485399467,0.3597476245362602,-9.931222522019194E-13),(0.9330496485399467,0.3597476245362602,-9.931222522019194E-13),(0.9450084045283325,0.3270460447258393,-9.029092045425201E-13),(-0.941482093321121,0.33706300294704605,-9.295062198414925E-13),(-0.9606480611335356,0.2777684334844022,-7.659860390816943E-13),(-0.941482093321121,0.33706300294704605,-9.295062198414925E-13),(-0.9606480611335216,0.2777684334844508,-7.659860390818286E-13),(-0.9606480611335216,0.2777684334844508,-7.659860390818286E-13),(-0.9760836593293745,0.21739523911571249,-5.994913964326429E-13),(-0.9606480611335356,0.2777684334844022,-7.659860390816943E-13),(-0.9760836593293745,0.21739523911571249,-5.994913964326429E-13),(-0.9792141269629987,-0.20282922263838732,5.599701124608434E-13),(-0.9792141269629987,-0.20282922263838732,5.599701124608434E-13),(-0.9792141269629987,-0.20282922263838732,5.599701124608434E-13),(-0.9792141269629987,-0.20282922263838732,5.599701124608434E-13),(-0.6124868691939012,-0.7904807619828917,2.1813289080976322E-12),(-0.6124868691939012,-0.7904807619828917,2.1813289080976322E-12),(-0.6124868691939012,-0.7904807619828917,2.1813289080976322E-12),(-0.6124868691939012,-0.7904807619828917,2.1813289080976322E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.6823833044151579,-0.7309945457084137,2.016755335614812E-12),(0.7673233100206696,-0.6412604290761467,1.7691891586056286E-12),(0.6823833044151579,-0.7309945457084137,2.016755335614812E-12),(0.7673233100207348,-0.6412604290760685,1.769189158605413E-12),(0.7673233100206696,-0.6412604290761467,1.7691891586056286E-12),(0.8868360880342167,-0.46208414056334735,1.2746730212628473E-12),(0.8868360880342113,-0.46208414056335717,1.2746730212628743E-12),(0.7673233100207348,-0.6412604290760685,1.769189158605413E-12),(0.8868360880342113,-0.46208414056335717,1.2746730212628743E-12),(0.9337699395388017,-0.35787386047838504,9.870093402008136E-13),(0.9337699395388005,-0.35787386047838804,9.87009340200822E-13),(0.8868360880342167,-0.46208414056334735,1.2746730212628473E-12),(0.9337699395388005,-0.35787386047838804,9.87009340200822E-13),(0.9852620991274349,-0.17105144262180608,4.715491017824761E-13),(0.9852620991274315,-0.17105144262182528,4.715491017825289E-13),(0.9337699395388017,-0.35787386047838504,9.870093402008136E-13),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(-0.7700417988451072,-0.6379934388623381,1.7606145799129604E-12),(-0.7700417988451072,-0.6379934388623381,1.7606145799129604E-12),(-0.7700417988451072,-0.6379934388623381,1.7606145799129604E-12),(-0.7700417988451072,-0.6379934388623381,1.7606145799129604E-12),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.9408175538277588,-0.33891345563366515,9.356684417598264E-13),(-0.8797598194001592,-0.4754184053746753,1.312215174727072E-12),(-0.9408175538277588,-0.33891345563366515,9.356684417598264E-13),(-0.8797598194001869,-0.4754184053746245,1.312215174726932E-12),(-0.8797598194001869,-0.4754184053746245,1.312215174726932E-12),(-0.7490764788486547,-0.6624835309920549,1.828184682788307E-12),(-0.8797598194001592,-0.4754184053746753,1.312215174727072E-12),(-0.7490764788486777,-0.662483530992029,1.828184682788235E-12),(-0.7490764788486547,-0.6624835309920549,1.828184682788307E-12),(-0.6277478308059733,-0.7784167655686737,2.148002877057963E-12),(-0.6277478308059808,-0.7784167655686675,2.1480028770579456E-12),(-0.7490764788486777,-0.662483530992029,1.828184682788235E-12),(-0.6277478308059733,-0.7784167655686737,2.148002877057963E-12),(-0.46242915451716665,-0.8866562338654922,2.4466655210755724E-12),(-0.6277478308059808,-0.7784167655686675,2.1480028770579456E-12),(-0.46242915451719524,-0.8866562338654773,2.446665521075531E-12),(-0.46242915451716665,-0.8866562338654922,2.4466655210755724E-12),(-0.24619523010030192,-0.9692202580816496,2.674409352298623E-12),(-0.2461952301003007,-0.9692202580816499,2.674409352298624E-12),(-0.46242915451719524,-0.8866562338654773,2.446665521075531E-12),(-0.24619523010030192,-0.9692202580816496,2.674409352298623E-12),(0.01107595437302213,-0.9999386597360495,2.759041705616567E-12),(-0.2461952301003007,-0.9692202580816499,2.674409352298624E-12),(0.01107595437300701,-0.9999386597360496,2.7590417056165674E-12),(0.01107595437300701,-0.9999386597360496,2.7590417056165674E-12),(0.29728615576795203,-0.9547884276575168,2.6343137181964544E-12),(0.01107595437302213,-0.9999386597360495,2.759041705616567E-12),(0.29728615576786194,-0.9547884276575449,2.6343137181965324E-12),(0.29728615576795203,-0.9547884276575168,2.6343137181964544E-12),(0.5611488072511259,-0.8277149365093267,2.283576617558577E-12),(0.5611488072510544,-0.8277149365093752,2.283576617558711E-12),(0.29728615576786194,-0.9547884276575449,2.6343137181965324E-12),(0.5611488072511259,-0.8277149365093267,2.283576617558577E-12),(0.7489939741665258,-0.6625768081228272,1.8278532181623816E-12),(0.5611488072510544,-0.8277149365093752,2.283576617558711E-12),(0.7489939741665401,-0.662576808122811,1.8278532181623376E-12),(0.7489939741665258,-0.6625768081228272,1.8278532181623816E-12),(0.8635495158077536,-0.5042640516120445,1.3909567292984932E-12),(0.8635495158077526,-0.5042640516120462,1.390956729298498E-12),(0.7489939741665401,-0.662576808122811,1.8278532181623376E-12),(0.8635495158077526,-0.5042640516120462,1.390956729298498E-12),(0.9334175416532469,-0.35879199117874594,9.89507096892698E-13),(0.9334175416532348,-0.3587919911787773,9.895070968927845E-13),(0.8635495158077536,-0.5042640516120445,1.3909567292984932E-12),(0.9334175416532348,-0.3587919911787773,9.895070968927845E-13),(0.9749062702748591,-0.22261573210077437,6.137816218987995E-13),(0.9749062702748557,-0.22261573210078947,6.137816218988411E-13),(0.9334175416532469,-0.35879199117874594,9.89507096892698E-13),(0.9749062702748557,-0.22261573210078947,6.137816218988411E-13),(0.9946566839741976,-0.10323798247473452,2.8437204511474835E-13),(0.9946566839741967,-0.10323798247474142,2.8437204511476743E-13),(0.9749062702748591,-0.22261573210077437,6.137816218987995E-13),(0.9946566839741967,-0.10323798247474142,2.8437204511476743E-13),(0.9999996706240923,-0.0008116352057429888,1.720813878406038E-15),(0.9999996706240923,-0.0008116352057321722,1.720813878376187E-15),(0.9946566839741976,-0.10323798247473452,2.8437204511474835E-13),(0.9999996706240923,-0.0008116352057321722,1.720813878376187E-15),(0.9950173309235021,0.0997021121234151,-2.7553474214447757E-13),(0.9950173309235023,0.09970211212341235,-2.7553474214447E-13),(0.9999996706240923,-0.0008116352057429888,1.720813878406038E-15),(0.9950173309235023,0.09970211212341235,-2.7553474214447E-13),(0.9766138235826096,0.21500102229374587,-5.936675829305664E-13),(0.9766138235826148,0.21500102229372134,-5.936675829304988E-13),(0.9950173309235021,0.0997021121234151,-2.7553474214447757E-13),(0.9766138235826148,0.21500102229372134,-5.936675829304988E-13),(0.937885089864574,0.34694604509883137,-9.577001964441785E-13),(0.9378850898645769,0.34694604509882304,-9.57700196444155E-13),(0.9766138235826096,0.21500102229374587,-5.936675829305664E-13),(0.9378850898645769,0.34694604509882304,-9.57700196444155E-13),(0.8712497287927936,0.49084000456206067,-1.3546245125662513E-12),(0.8712497287927798,0.4908400045620854,-1.3546245125663194E-12),(0.937885089864574,0.34694604509883137,-9.577001964441785E-13),(0.8712497287927798,0.4908400045620854,-1.3546245125663194E-12),(0.7558037417969682,0.6547982161595295,-1.8070350330033544E-12),(0.7558037417969727,0.6547982161595243,-1.8070350330033397E-12),(0.8712497287927936,0.49084000456206067,-1.3546245125662513E-12),(0.7558037417969682,0.6547982161595295,-1.8070350330033544E-12),(0.5617419259877942,0.8273125217156595,-2.283048801609119E-12),(0.7558037417969727,0.6547982161595243,-1.8070350330033397E-12),(0.56174192598777,0.827312521715676,-2.283048801609164E-12),(0.56174192598777,0.827312521715676,-2.283048801609164E-12),(0.29396712482546045,0.9558155311156291,-2.637474352287062E-12),(0.5617419259877942,0.8273125217156595,-2.283048801609119E-12),(0.2939671248254585,0.9558155311156297,-2.6374743522870633E-12),(0.2939671248254585,0.9558155311156297,-2.6374743522870633E-12),(-0.002695267450449311,0.9999963677600887,-2.7592104981658698E-12),(0.29396712482546045,0.9558155311156291,-2.637474352287062E-12),(-0.0026952674504793607,0.9999963677600887,-2.7592104981658698E-12),(-0.0026952674504793607,0.9999963677600887,-2.7592104981658698E-12),(-0.2926144101614126,0.9562305197837437,-2.6383369383607793E-12),(-0.002695267450449311,0.9999963677600887,-2.7592104981658698E-12),(-0.2926144101613252,0.9562305197837706,-2.6383369383608528E-12),(-0.2926144101614126,0.9562305197837437,-2.6383369383607793E-12),(-0.5408366900001049,0.8411276209646967,-2.320627046402213E-12),(-0.5408366900001452,0.841127620964671,-2.320627046402141E-12),(-0.2926144101613252,0.9562305197837706,-2.6383369383608528E-12),(-0.5408366900001452,0.841127620964671,-2.320627046402141E-12),(-0.7259710978950735,0.6877252104009433,-1.8972810890864104E-12),(-0.7259710978950947,0.6877252104009208,-1.897281089086349E-12),(-0.5408366900001049,0.8411276209646967,-2.320627046402213E-12),(-0.7259710978950735,0.6877252104009433,-1.8972810890864104E-12),(-0.799321709095357,0.6009033244781372,-1.657705730728049E-12),(-0.7259710978950947,0.6877252104009208,-1.897281089086349E-12),(-0.799321709095357,0.6009033244781372,-1.657705730728049E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483009206149294E-12),(0.08869355101079084,-0.9960589611107851,2.748300920614934E-12),(1.5257648893363474E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483009206149294E-12),(0.41828292848581383,-0.9083167904081326,2.506001011191422E-12),(0.08869355101079084,-0.9960589611107851,2.748300920614934E-12),(0.41828292848587684,-0.9083167904081038,2.506001011191342E-12),(0.41828292848587684,-0.9083167904081038,2.506001011191342E-12),(0.8055283032698622,-0.5925572990278469,1.6346307732097947E-12),(0.41828292848581383,-0.9083167904081326,2.506001011191422E-12),(0.8055283032698332,-0.5925572990278865,1.6346307732099033E-12),(0.8055283032698622,-0.5925572990278469,1.6346307732097947E-12),(0.9613077859588501,-0.2754765700652123,7.597271844674613E-13),(0.9613077859588718,-0.2754765700651368,7.597271844672532E-13),(0.8055283032698332,-0.5925572990278865,1.6346307732099033E-12),(0.9613077859588718,-0.2754765700651368,7.597271844672532E-13),(0.9847230941359341,-0.17412761950751132,4.800311419741642E-13),(0.9847230941359341,-0.17412761950751132,4.800311419741642E-13),(0.9613077859588501,-0.2754765700652123,7.597271844674613E-13),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762594688425094E-13),(0.9614949837727648,0.27482248121252945,-7.586623473344419E-13),(0.9614949837727732,0.2748224812124999,-7.586623473343604E-13),(0.9850106999604984,0.1724932490369674,-4.762594688425094E-13),(0.9614949837727732,0.2748224812124999,-7.586623473343604E-13),(0.9273794962553974,0.37412199871844704,-1.0327015343522095E-12),(0.9273794962553974,0.37412199871844704,-1.0327015343522095E-12),(0.9614949837727648,0.27482248121252945,-7.586623473344419E-13),(0.3926681168676969,0.9196802433430745,-2.5377594709113726E-12),(0.200399297225422,0.9797143061482553,-2.7033257527914195E-12),(0.3926681168676969,0.9196802433430745,-2.5377594709113726E-12),(0.20039929722539637,0.9797143061482605,-2.7033257527914344E-12),(0.20039929722539637,0.9797143061482605,-2.7033257527914344E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.200399297225422,0.9797143061482553,-2.7033257527914195E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.5672614750584217,-0.8235377458954407,2.2720267892346443E-12),(0.7214044108111449,-0.6925140258956672,1.9105084807667906E-12),(0.5672614750584217,-0.8235377458954407,2.2720267892346443E-12),(0.7214044108113933,-0.6925140258954087,1.910508480766077E-12),(0.7214044108111449,-0.6925140258956672,1.9105084807667906E-12),(0.8460222407894988,-0.5331476044113067,1.4707982952692824E-12),(0.8460222407894988,-0.5331476044113067,1.4707982952692824E-12),(0.7214044108113933,-0.6925140258954087,1.910508480766077E-12),(0.9941612242434783,-0.10790486648297537,2.9734366250342627E-13),(0.9985392391497387,-0.054031360137064166,1.4867985376386638E-13),(0.99853923914974,-0.05403136013704105,1.4867985376380264E-13),(0.9941612242434783,-0.10790486648297537,2.9734366250342627E-13),(0.99853923914974,-0.05403136013704105,1.4867985376380264E-13),(0.9985392391497393,0.054031360137051426,-1.4946196418482968E-13),(0.9985392391497397,0.05403136013704346,-1.494619641848077E-13),(0.9985392391497387,-0.054031360137064166,1.4867985376386638E-13),(0.9985392391497397,0.05403136013704346,-1.494619641848077E-13),(0.9941612242434782,0.1079048664829755,-2.9806894560304523E-13),(0.9941612242434782,0.1079048664829755,-2.9806894560304523E-13),(0.9985392391497393,0.054031360137051426,-1.4946196418482968E-13),(0.8460222407894984,0.5331476044113076,-1.471403742289845E-12),(0.7214044108112283,0.6925140258955805,-1.9111181103523465E-12),(0.7214044108113113,0.692514025895494,-1.9111181103521074E-12),(0.8460222407894984,0.5331476044113076,-1.471403742289845E-12),(0.7214044108112283,0.6925140258955805,-1.9111181103523465E-12),(0.5672614750584241,0.8235377458954392,-2.2726156509172023E-12),(0.7214044108113113,0.692514025895494,-1.9111181103521074E-12),(0.5672614750584241,0.8235377458954392,-2.2726156509172023E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.8194722387884859,-0.5731188793391708,1.5810442314329484E-12),(0.7574045442264162,-0.6529459061707751,1.8013364556836293E-12),(0.7574045442264307,-0.6529459061707586,1.8013364556835839E-12),(0.8194722387884859,-0.5731188793391708,1.5810442314329484E-12),(0.7574045442264162,-0.6529459061707751,1.8013364556836293E-12),(0.5831639704137637,-0.8123544691889466,2.2412232233703595E-12),(0.7574045442264307,-0.6529459061707586,1.8013364556835839E-12),(0.5831639704137174,-0.8123544691889798,2.241223223370452E-12),(0.5831639704137174,-0.8123544691889798,2.241223223370452E-12),(0.3197400203626559,-0.9475053136412948,2.614228690268775E-12),(0.5831639704137637,-0.8123544691889466,2.2412232233703595E-12),(0.31974002036271576,-0.9475053136412748,2.6142286902687196E-12),(0.31974002036271576,-0.9475053136412748,2.6142286902687196E-12),(0.012699053705120382,-0.9999193637663962,2.7589900422465964E-12),(0.3197400203626559,-0.9475053136412948,2.614228690268775E-12),(0.012699053705104884,-0.9999193637663965,2.758990042246598E-12),(0.012699053705120382,-0.9999193637663962,2.7589900422465964E-12),(-0.2815655603975249,-0.9595419924099351,2.647680286489206E-12),(-0.28156556039741143,-0.9595419924099683,2.6476802864892972E-12),(0.012699053705104884,-0.9999193637663965,2.758990042246598E-12),(-0.2815655603975249,-0.9595419924099351,2.647680286489206E-12),(-0.5404333018571977,-0.8413868588489645,2.3217849592199153E-12),(-0.28156556039741143,-0.9595419924099683,2.6476802864892972E-12),(-0.540433301857118,-0.8413868588490157,2.3217849592200563E-12),(-0.5404333018571977,-0.8413868588489645,2.3217849592199153E-12),(-0.7333107949378584,-0.6798935784573981,1.876336346843231E-12),(-0.7333107949378527,-0.6798935784574043,1.8763363468432485E-12),(-0.540433301857118,-0.8413868588490157,2.3217849592200563E-12),(-0.7333107949378584,-0.6798935784573981,1.876336346843231E-12),(-0.857100934324648,-0.515148510994466,1.421838236635534E-12),(-0.7333107949378527,-0.6798935784574043,1.8763363468432485E-12),(-0.8571009343246425,-0.5151485109944751,1.421838236635559E-12),(-0.8571009343246425,-0.5151485109944751,1.421838236635559E-12),(-0.930947415719256,-0.3651532680473211,1.0080293293775354E-12),(-0.857100934324648,-0.515148510994466,1.421838236635534E-12),(-0.9309474157192436,-0.3651532680473529,1.0080293293776233E-12),(-0.9309474157192436,-0.3651532680473529,1.0080293293776233E-12),(-0.9717468331379525,-0.23602561786035084,6.517164895541571E-13),(-0.930947415719256,-0.3651532680473211,1.0080293293775354E-12),(-0.9717468331379511,-0.23602561786035728,6.517164895541746E-13),(-0.9717468331379511,-0.23602561786035728,6.517164895541746E-13),(-0.9931098274040339,-0.1171873317109414,3.2382436153424646E-13),(-0.9717468331379525,-0.23602561786035084,6.517164895541571E-13),(-0.9931098274040338,-0.11718733171094246,3.238243615342495E-13),(-0.9931098274040338,-0.11718733171094246,3.238243615342495E-13),(-0.9999579620805333,-0.009169191444562432,2.5844865235747E-14),(-0.9931098274040339,-0.1171873317109414,3.2382436153424646E-13),(-0.9999579620805331,-0.009169191444566668,2.5844865235758688E-14),(-0.9999579620805331,-0.009169191444566668,2.5844865235758688E-14),(-0.9967023029360896,0.08114505112386929,-2.2348917946437247E-13),(-0.9999579620805333,-0.009169191444562432,2.5844865235747E-14),(-0.9967023029360891,0.08114505112387725,-2.2348917946439453E-13),(-0.9967023029360891,0.08114505112387725,-2.2348917946439453E-13),(-0.9857538147747108,0.16819457974948349,-4.637515077264077E-13),(-0.9967023029360896,0.08114505112386929,-2.2348917946437247E-13),(-0.9857538147747129,0.16819457974947152,-4.637515077263746E-13),(-0.9857538147747129,0.16819457974947152,-4.637515077263746E-13),(-0.9654101412336251,0.2607359952198245,-7.190119774474812E-13),(-0.9857538147747108,0.16819457974948349,-4.637515077264077E-13),(-0.9654101412336293,0.26073599521980817,-7.190119774474362E-13),(-0.9654101412336293,0.26073599521980817,-7.190119774474362E-13),(-0.933824740070632,0.3577308413207013,-9.86652423969427E-13),(-0.9654101412336251,0.2607359952198245,-7.190119774474812E-13),(-0.933824740070634,0.357730841320696,-9.866524239694126E-13),(-0.933824740070634,0.357730841320696,-9.866524239694126E-13),(-0.887595750904099,0.4606232549242262,-1.2707356214919325E-12),(-0.933824740070632,0.3577308413207013,-9.86652423969427E-13),(-0.8875957509041004,0.4606232549242236,-1.2707356214919256E-12),(-0.8875957509041004,0.4606232549242236,-1.2707356214919256E-12),(-0.819804938826555,0.5726428749889312,-1.5798800955690818E-12),(-0.887595750904099,0.4606232549242262,-1.2707356214919325E-12),(-0.8198049388265481,0.5726428749889407,-1.5798800955691079E-12),(-0.8198049388265481,0.5726428749889407,-1.5798800955691079E-12),(-0.7226711292766403,0.6911920419897972,-1.906905096063903E-12),(-0.819804938826555,0.5726428749889312,-1.5798800955690818E-12),(-0.7226711292765956,0.6911920419898439,-1.9069050960640323E-12),(-0.7226711292766403,0.6911920419897972,-1.906905096063903E-12),(-0.5715761942912734,0.8205489955630344,-2.2638376180697867E-12),(-0.571576194291267,0.8205489955630387,-2.2638376180697985E-12),(-0.7226711292765956,0.6911920419898439,-1.9069050960640323E-12),(-0.5715761942912734,0.8205489955630344,-2.2638376180697867E-12),(-0.3225397005865454,0.9465559368286386,-2.6116014205882584E-12),(-0.571576194291267,0.8205489955630387,-2.2638376180697985E-12),(-0.32253970058654396,0.9465559368286391,-2.6116014205882596E-12),(-0.3225397005865454,0.9465559368286386,-2.6116014205882584E-12),(-0.02037212465314542,0.9997924667335301,-2.7586321734525926E-12),(-0.020372124653092762,0.9997924667335312,-2.758632173452596E-12),(-0.32253970058654396,0.9465559368286391,-2.6116014205882596E-12),(-0.02037212465314542,0.9997924667335301,-2.7586321734525926E-12),(0.25541347674785303,0.9668319170856814,-2.6677956938745385E-12),(-0.020372124653092762,0.9997924667335312,-2.758632173452596E-12),(0.25541347674790693,0.9668319170856672,-2.667795693874499E-12),(0.25541347674790693,0.9668319170856672,-2.667795693874499E-12),(0.4905585459951927,0.8714082355309036,-2.4045763044428377E-12),(0.25541347674785303,0.9668319170856814,-2.6677956938745385E-12),(0.4905585459951778,0.871408235530912,-2.4045763044428607E-12),(0.4905585459951778,0.871408235530912,-2.4045763044428607E-12),(0.6462378453519254,0.7631360607617106,-2.10586443651587E-12),(0.4905585459951927,0.8714082355309036,-2.4045763044428377E-12),(0.6462378453519061,0.763136060761727,-2.1058644365159154E-12),(0.6462378453519061,0.763136060761727,-2.1058644365159154E-12),(0.6427392629565352,0.7660850082426167,-2.1140122214723044E-12),(0.6462378453519254,0.7631360607617106,-2.10586443651587E-12),(0.6427392629565662,0.7660850082425907,-2.114012221472232E-12),(0.6427392629565662,0.7660850082425907,-2.114012221472232E-12),(0.5846038255640311,0.8113189059401364,-2.2388376312990567E-12),(0.6427392629565352,0.7660850082426167,-2.1140122214723044E-12),(0.5846038255640311,0.8113189059401364,-2.2388376312990567E-12),(-0.8601478920980523,0.5100447075691285,-1.4070710734411735E-12),(-0.8601478920980523,0.5100447075691285,-1.4070710734411735E-12),(-0.8601478920980523,0.5100447075691285,-1.4070710734411735E-12),(-0.8601478920980523,0.5100447075691285,-1.4070710734411735E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(0.9536861696258785,-0.3008034073349574,8.294192511205685E-13),(-0.770041798845136,-0.637993438862303,1.7605590687617287E-12),(-0.770041798845136,-0.637993438862303,1.7605590687617287E-12),(-0.770041798845136,-0.637993438862303,1.7605590687617287E-12),(-0.770041798845136,-0.637993438862303,1.7605590687617287E-12),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.994302470776474,0.10659548117907772,-2.9373543347154515E-13),(-0.9408175538277588,-0.33891345563366515,9.356684417598264E-13),(-0.8797598194001714,-0.4754184053746529,1.3121871053121885E-12),(-0.9408175538277588,-0.33891345563366515,9.356684417598264E-13),(-0.8797598194001328,-0.4754184053747243,1.3121871053123856E-12),(-0.8797598194001328,-0.4754184053747243,1.3121871053123856E-12),(-0.7490764788486469,-0.6624835309920637,1.828156840349135E-12),(-0.8797598194001714,-0.4754184053746529,1.3121871053121885E-12),(-0.7490764788486561,-0.6624835309920533,1.8281568403491064E-12),(-0.7490764788486469,-0.6624835309920637,1.828156840349135E-12),(-0.6277478308059852,-0.778416765568664,2.148002877057945E-12),(-0.6277478308059492,-0.7784167655686931,2.1480028770580255E-12),(-0.7490764788486561,-0.6624835309920533,1.8281568403491064E-12),(-0.6277478308059492,-0.7784167655686931,2.1480028770580255E-12),(-0.4624291545171812,-0.8866562338654849,2.4466655210755607E-12),(-0.4624291545172642,-0.8866562338654415,2.446665521075441E-12),(-0.6277478308059852,-0.778416765568664,2.148002877057945E-12),(-0.4624291545171812,-0.8866562338654849,2.4466655210755607E-12),(-0.24619523010037206,-0.9692202580816319,2.674409352298574E-12),(-0.4624291545172642,-0.8866562338654415,2.446665521075441E-12),(-0.2461952301003438,-0.9692202580816389,2.6744093522985933E-12),(-0.2461952301003438,-0.9692202580816389,2.6744093522985933E-12),(0.011075954373054989,-0.9999386597360491,2.7590347013096172E-12),(-0.24619523010037206,-0.9692202580816319,2.674409352298574E-12),(0.0110759543730961,-0.9999386597360487,2.7590347013096152E-12),(0.011075954373054989,-0.9999386597360491,2.7590347013096172E-12),(0.29728615576782064,-0.9547884276575576,2.634306696201371E-12),(0.2972861557679879,-0.9547884276575057,2.6343066962012276E-12),(0.0110759543730961,-0.9999386597360487,2.7590347013096152E-12),(0.29728615576782064,-0.9547884276575576,2.634306696201371E-12),(0.5611488072510459,-0.8277149365093812,2.283576617558722E-12),(0.2972861557679879,-0.9547884276575057,2.6343066962012276E-12),(0.5611488072509848,-0.8277149365094224,2.283576617558836E-12),(0.5611488072509848,-0.8277149365094224,2.283576617558836E-12),(0.7489939741665427,-0.6625768081228082,1.82785321816233E-12),(0.5611488072510459,-0.8277149365093812,2.283576617558722E-12),(0.7489939741665566,-0.6625768081227924,1.827853218162286E-12),(0.7489939741665427,-0.6625768081228082,1.82785321816233E-12),(0.8635495158077704,-0.5042640516120157,1.3909567292984136E-12),(0.8635495158077656,-0.5042640516120236,1.3909567292984359E-12),(0.7489939741665566,-0.6625768081227924,1.827853218162286E-12),(0.8635495158077656,-0.5042640516120236,1.3909567292984359E-12),(0.9334175416532352,-0.35879199117877647,9.895070968927825E-13),(0.9334175416532393,-0.3587919911787656,9.89507096892752E-13),(0.8635495158077704,-0.5042640516120157,1.3909567292984136E-12),(0.9334175416532393,-0.3587919911787656,9.89507096892752E-13),(0.9749062702748574,-0.2226157321007812,6.137816218988183E-13),(0.9749062702748587,-0.22261573210077576,6.137816218988033E-13),(0.9334175416532352,-0.35879199117877647,9.895070968927825E-13),(0.9749062702748587,-0.22261573210077576,6.137816218988033E-13),(0.9946566839741972,-0.1032379824747367,2.843720451147544E-13),(0.994656683974197,-0.10323798247473812,2.843720451147583E-13),(0.9749062702748574,-0.2226157321007812,6.137816218988183E-13),(0.994656683974197,-0.10323798247473812,2.843720451147583E-13),(0.9999996706240923,-0.0008116352057429553,1.7208138783906328E-15),(0.9999996706240923,-0.0008116352057480785,1.7208138784047613E-15),(0.9946566839741972,-0.1032379824747367,2.843720451147544E-13),(0.9999996706240923,-0.0008116352057480785,1.7208138784047613E-15),(0.9950173309235023,0.09970211212341352,-2.7553474214448853E-13),(0.9950173309235034,0.09970211212340235,-2.755347421444577E-13),(0.9999996706240923,-0.0008116352057429553,1.7208138783906328E-15),(0.9950173309235034,0.09970211212340235,-2.755347421444577E-13),(0.9766138235826098,0.2150010222937444,-5.937232061238268E-13),(0.9766138235826136,0.21500102229372753,-5.937232061237801E-13),(0.9950173309235023,0.09970211212341352,-2.7553474214448853E-13),(0.9766138235826136,0.21500102229372753,-5.937232061237801E-13),(0.9378850898645635,0.3469460450988595,-9.577558605028239E-13),(0.9378850898645755,0.34694604509882676,-9.577558605027336E-13),(0.9766138235826098,0.2150010222937444,-5.937232061238268E-13),(0.9378850898645755,0.34694604509882676,-9.577558605027336E-13),(0.8712497287927936,0.4908400045620607,-1.3546245125662362E-12),(0.8712497287927745,0.4908400045620945,-1.3546245125663293E-12),(0.9378850898645635,0.3469460450988595,-9.577558605028239E-13),(0.8712497287927745,0.4908400045620945,-1.3546245125663293E-12),(0.7558037417969744,0.6547982161595223,-1.8070350330033189E-12),(0.7558037417969822,0.6547982161595135,-1.8070350330032946E-12),(0.8712497287927936,0.4908400045620607,-1.3546245125662362E-12),(0.7558037417969744,0.6547982161595223,-1.8070350330033189E-12),(0.5617419259878124,0.8273125217156473,-2.283048801609085E-12),(0.7558037417969822,0.6547982161595135,-1.8070350330032946E-12),(0.5617419259877519,0.8273125217156883,-2.2830488016091985E-12),(0.5617419259877519,0.8273125217156883,-2.2830488016091985E-12),(0.29396712482546045,0.9558155311156291,-2.637474352287062E-12),(0.5617419259878124,0.8273125217156473,-2.283048801609085E-12),(0.2939671248254585,0.9558155311156297,-2.6374743522870633E-12),(0.2939671248254585,0.9558155311156297,-2.6374743522870633E-12),(-0.002695267450516672,0.9999963677600887,-2.75921049816587E-12),(0.29396712482546045,0.9558155311156291,-2.637474352287062E-12),(-0.002695267450412,0.9999963677600888,-2.7592104981658706E-12),(-0.002695267450412,0.9999963677600888,-2.7592104981658706E-12),(-0.2926144101614269,0.9562305197837393,-2.6383369383607663E-12),(-0.002695267450516672,0.9999963677600887,-2.75921049816587E-12),(-0.29261441016138784,0.9562305197837514,-2.6383369383608003E-12),(-0.2926144101614269,0.9562305197837393,-2.6383369383607663E-12),(-0.5408366900001067,0.8411276209646955,-2.3205990644270868E-12),(-0.5408366900001648,0.8411276209646582,-2.320599064426984E-12),(-0.29261441016138784,0.9562305197837514,-2.6383369383608003E-12),(-0.5408366900001648,0.8411276209646582,-2.320599064426984E-12),(-0.7259710978950983,0.6877252104009172,-1.897281089086344E-12),(-0.7259710978950612,0.6877252104009562,-1.8972810890864516E-12),(-0.5408366900001067,0.8411276209646955,-2.3205990644270868E-12),(-0.7259710978950983,0.6877252104009172,-1.897281089086344E-12),(-0.7993217090953496,0.6009033244781474,-1.6577612418792807E-12),(-0.7259710978950612,0.6877252104009562,-1.8972810890864516E-12),(-0.7993217090953496,0.6009033244781474,-1.6577612418792807E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(0.08869355101086293,-0.9960589611107787,2.748300920614913E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(0.08869355101077159,-0.9960589611107867,2.748300920614935E-12),(0.08869355101077159,-0.9960589611107867,2.748300920614935E-12),(0.4182829284859115,-0.9083167904080877,2.5060583614662E-12),(0.08869355101086293,-0.9960589611107787,2.748300920614913E-12),(0.41828292848561616,-0.9083167904082237,2.5060583614665753E-12),(0.41828292848561616,-0.9083167904082237,2.5060583614665753E-12),(0.8055283032698752,-0.5925572990278292,1.6346880812569148E-12),(0.4182829284859115,-0.9083167904080877,2.5060583614662E-12),(0.8055283032697906,-0.592557299027944,1.6346880812572316E-12),(0.8055283032698752,-0.5925572990278292,1.6346880812569148E-12),(0.9613077859588944,-0.27547657006505755,7.597271844669893E-13),(0.9613077859588679,-0.2754765700651501,7.597271844672447E-13),(0.8055283032697906,-0.592557299027944,1.6346880812572316E-12),(0.9613077859588679,-0.2754765700651501,7.597271844672447E-13),(0.9847230941359283,-0.17412761950754374,4.800311419741642E-13),(0.9847230941359283,-0.17412761950754374,4.800311419741642E-13),(0.9613077859588944,-0.27547657006505755,7.597271844669893E-13),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762594688425094E-13),(0.961494983772804,0.2748224812123921,-7.586623473340006E-13),(0.961494983772787,0.2748224812124512,-7.586623473341636E-13),(0.9850106999604984,0.1724932490369674,-4.762594688425094E-13),(0.961494983772787,0.2748224812124512,-7.586623473341636E-13),(0.9273794962553793,0.3741219987184919,-1.0327015343522093E-12),(0.9273794962553793,0.3741219987184919,-1.0327015343522093E-12),(0.961494983772804,0.2748224812123921,-7.586623473340006E-13),(0.3926681168676969,0.9196802433430745,-2.5377594709113726E-12),(0.20039929722533362,0.9797143061482733,-2.70332575279147E-12),(0.3926681168676969,0.9196802433430745,-2.5377594709113726E-12),(0.2003992972254554,0.9797143061482484,-2.703325752791401E-12),(0.2003992972254554,0.9797143061482484,-2.703325752791401E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(0.20039929722533362,0.9797143061482733,-2.70332575279147E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.5672614750584476,-0.8235377458954231,2.2720267892346447E-12),(0.7214044108111475,-0.6925140258956647,1.9105368161879373E-12),(0.5672614750584476,-0.8235377458954231,2.2720267892346447E-12),(0.7214044108112989,-0.6925140258955069,1.910536816187502E-12),(0.7214044108111475,-0.6925140258956647,1.9105368161879373E-12),(0.8460222407894723,-0.5331476044113491,1.4708538064205136E-12),(0.8460222407894723,-0.5331476044113491,1.4708538064205136E-12),(0.7214044108112989,-0.6925140258955069,1.910536816187502E-12),(0.9941612242434783,-0.10790486648297537,2.9734366250342627E-13),(0.9985392391497385,-0.054031360137068975,1.4867985376387969E-13),(0.9985392391497395,-0.054031360137050524,1.4867985376382877E-13),(0.9941612242434783,-0.10790486648297537,2.9734366250342627E-13),(0.9985392391497395,-0.054031360137050524,1.4867985376382877E-13),(0.9985392391497385,0.05403136013706628,-1.4946196418487068E-13),(0.9985392391497392,0.05403136013705365,-1.494619641848358E-13),(0.9985392391497385,-0.054031360137068975,1.4867985376387969E-13),(0.9985392391497392,0.05403136013705365,-1.494619641848358E-13),(0.9941612242434782,0.1079048664829755,-2.9806894560304523E-13),(0.9941612242434782,0.1079048664829755,-2.9806894560304523E-13),(0.9985392391497385,0.05403136013706628,-1.4946196418487068E-13),(0.8460222407894719,0.53314760441135,-1.4712927199873829E-12),(0.7214044108113185,0.6925140258954865,-1.911004768667298E-12),(0.7214044108112997,0.6925140258955061,-1.911004768667352E-12),(0.8460222407894719,0.53314760441135,-1.4712927199873829E-12),(0.7214044108113185,0.6925140258954865,-1.911004768667298E-12),(0.5672614750584498,0.8235377458954214,-2.2725046286147394E-12),(0.7214044108112997,0.6925140258955061,-1.911004768667352E-12),(0.5672614750584498,0.8235377458954214,-2.2725046286147394E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(0.8194722387884859,-0.5731188793391708,1.5810442314329484E-12),(0.757404544226434,-0.6529459061707545,1.801364353885305E-12),(0.7574045442264348,-0.6529459061707538,1.8013643538853029E-12),(0.8194722387884859,-0.5731188793391708,1.5810442314329484E-12),(0.757404544226434,-0.6529459061707545,1.801364353885305E-12),(0.583163970413716,-0.8123544691889808,2.2412652421666774E-12),(0.7574045442264348,-0.6529459061707538,1.8013643538853029E-12),(0.5831639704137412,-0.8123544691889628,2.2412652421666274E-12),(0.5831639704137412,-0.8123544691889628,2.2412652421666274E-12),(0.3197400203626799,-0.9475053136412869,2.6142427512849984E-12),(0.583163970413716,-0.8123544691889808,2.2412652421666774E-12),(0.3197400203626479,-0.9475053136412975,2.6142427512850283E-12),(0.3197400203626479,-0.9475053136412975,2.6142427512850283E-12),(0.012699053705094217,-0.9999193637663966,2.758986532790597E-12),(0.3197400203626799,-0.9475053136412869,2.6142427512849984E-12),(0.012699053705109459,-0.9999193637663963,2.7589865327905968E-12),(0.012699053705094217,-0.9999193637663966,2.758986532790597E-12),(-0.28156556039750363,-0.9595419924099412,2.647676779225572E-12),(-0.2815655603974348,-0.9595419924099615,2.647676779225628E-12),(0.012699053705109459,-0.9999193637663963,2.7589865327905968E-12),(-0.2815655603974348,-0.9595419924099615,2.647676779225628E-12),(-0.540433301857153,-0.8413868588489932,2.3217849592199763E-12),(-0.5404333018571272,-0.8413868588490098,2.321784959220022E-12),(-0.28156556039750363,-0.9595419924099412,2.647676779225572E-12),(-0.5404333018571272,-0.8413868588490098,2.321784959220022E-12),(-0.7333107949378317,-0.6798935784574272,1.8763084109461554E-12),(-0.73331079493784,-0.679893578457418,1.876308410946131E-12),(-0.540433301857153,-0.8413868588489932,2.3217849592199763E-12),(-0.7333107949378317,-0.6798935784574272,1.8763084109461554E-12),(-0.85710093432464,-0.5151485109944794,1.4218103612338795E-12),(-0.73331079493784,-0.679893578457418,1.876308410946131E-12),(-0.8571009343246485,-0.5151485109944652,1.4218103612338403E-12),(-0.8571009343246485,-0.5151485109944652,1.4218103612338403E-12),(-0.9309474157192527,-0.36515326804732995,1.0079458302361512E-12),(-0.85710093432464,-0.5151485109944794,1.4218103612338795E-12),(-0.930947415719251,-0.3651532680473342,1.0079458302361631E-12),(-0.930947415719251,-0.3651532680473342,1.0079458302361631E-12),(-0.9717468331379574,-0.23602561786033083,6.516330682046901E-13),(-0.9309474157192527,-0.36515326804732995,1.0079458302361512E-12),(-0.9717468331379546,-0.23602561786034235,6.516330682047218E-13),(-0.9717468331379546,-0.23602561786034235,6.516330682047218E-13),(-0.9931098274040329,-0.11718733171094989,3.237965560539515E-13),(-0.9717468331379574,-0.23602561786033083,6.516330682046901E-13),(-0.9931098274040345,-0.11718733171093668,3.237965560539151E-13),(-0.9931098274040345,-0.11718733171093668,3.237965560539151E-13),(-0.9999579620805331,-0.009169191444583459,2.581707716457124E-14),(-0.9931098274040329,-0.11718733171094989,3.237965560539515E-13),(-0.999957962080533,-0.009169191444587096,2.5817077164581284E-14),(-0.999957962080533,-0.009169191444587096,2.5817077164581284E-14),(-0.9967023029360895,0.08114505112387327,-2.2348917946439978E-13),(-0.9999579620805331,-0.009169191444583459,2.581707716457124E-14),(-0.99670230293609,0.08114505112386673,-2.2348917946438168E-13),(-0.99670230293609,0.08114505112386673,-2.2348917946438168E-13),(-0.9857538147747091,0.16819457974949253,-4.63751507726399E-13),(-0.9967023029360895,0.08114505112387327,-2.2348917946439978E-13),(-0.9857538147747111,0.168194579749481,-4.63751507726367E-13),(-0.9857538147747111,0.168194579749481,-4.63751507726367E-13),(-0.9654101412336203,0.26073599521984153,-7.190119774474945E-13),(-0.9857538147747091,0.16819457974949253,-4.63751507726399E-13),(-0.965410141233624,0.26073599521982815,-7.190119774474575E-13),(-0.965410141233624,0.26073599521982815,-7.190119774474575E-13),(-0.933824740070633,0.3577308413206985,-9.866524239694556E-13),(-0.9654101412336203,0.26073599521984153,-7.190119774474945E-13),(-0.9338247400706331,0.3577308413206983,-9.866524239694552E-13),(-0.9338247400706331,0.3577308413206983,-9.866524239694552E-13),(-0.8875957509041146,0.46062325492419626,-1.2707356214918862E-12),(-0.933824740070633,0.3577308413206985,-9.866524239694556E-13),(-0.8875957509041126,0.4606232549242003,-1.2707356214918971E-12),(-0.8875957509041126,0.4606232549242003,-1.2707356214918971E-12),(-0.8198049388265566,0.572642874988929,-1.5798800955690756E-12),(-0.8875957509041146,0.46062325492419626,-1.2707356214918862E-12),(-0.8198049388265604,0.5726428749889236,-1.5798800955690608E-12),(-0.8198049388265604,0.5726428749889236,-1.5798800955690608E-12),(-0.722671129276619,0.6911920419898193,-1.9069050960639523E-12),(-0.8198049388265566,0.572642874988929,-1.5798800955690756E-12),(-0.7226711292766199,0.6911920419898184,-1.9069050960639503E-12),(-0.722671129276619,0.6911920419898193,-1.9069050960639523E-12),(-0.5715761942912858,0.8205489955630256,-2.263837618069745E-12),(-0.5715761942912485,0.8205489955630518,-2.263837618069817E-12),(-0.7226711292766199,0.6911920419898184,-1.9069050960639503E-12),(-0.5715761942912485,0.8205489955630518,-2.263837618069817E-12),(-0.32253970058651305,0.9465559368286498,-2.6116014205882842E-12),(-0.32253970058652687,0.9465559368286449,-2.6116014205882713E-12),(-0.5715761942912858,0.8205489955630256,-2.263837618069745E-12),(-0.32253970058651305,0.9465559368286498,-2.6116014205882842E-12),(-0.020372124653166204,0.9997924667335297,-2.7586321734525922E-12),(-0.32253970058652687,0.9465559368286449,-2.6116014205882713E-12),(-0.02037212465307671,0.9997924667335314,-2.758632173452597E-12),(-0.02037212465307671,0.9997924667335314,-2.758632173452597E-12),(0.25541347674785186,0.9668319170856817,-2.6677956938745385E-12),(-0.020372124653166204,0.9997924667335297,-2.7586321734525922E-12),(0.25541347674788184,0.966831917085674,-2.667795693874517E-12),(0.25541347674788184,0.966831917085674,-2.667795693874517E-12),(0.4905585459952011,0.8714082355308989,-2.404576304442824E-12),(0.25541347674785186,0.9668319170856817,-2.6677956938745385E-12),(0.4905585459951661,0.8714082355309185,-2.404576304442878E-12),(0.4905585459951661,0.8714082355309185,-2.404576304442878E-12),(0.6462378453519136,0.7631360607617204,-2.105864436515905E-12),(0.4905585459952011,0.8714082355308989,-2.404576304442824E-12),(0.646237845351932,0.7631360607617048,-2.1058644365158617E-12),(0.646237845351932,0.7631360607617048,-2.1058644365158617E-12),(0.6427392629565304,0.7660850082426208,-2.114040052551329E-12),(0.6462378453519136,0.7631360607617204,-2.105864436515905E-12),(0.6427392629565537,0.7660850082426012,-2.1140400525512756E-12),(0.6427392629565537,0.7660850082426012,-2.1140400525512756E-12),(0.5846038255640063,0.8113189059401544,-2.238893142450288E-12),(0.6427392629565304,0.7660850082426208,-2.114040052551329E-12),(0.5846038255640063,0.8113189059401544,-2.238893142450288E-12),(-0.8601478920980623,0.5100447075691116,-1.407182095743636E-12),(-0.8601478920980623,0.5100447075691116,-1.407182095743636E-12),(-0.8601478920980623,0.5100447075691116,-1.407182095743636E-12),(-0.8601478920980623,0.5100447075691116,-1.407182095743636E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(0.8094388435365364,0.587204188144324,-1.6206721396554934E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713178172,0.9797807875592539,-2.703357036887256E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.20007400713178403,0.9797807875592535,-2.703357036887254E-12),(-0.20007400713178172,0.9797807875592539,-2.703357036887256E-12),(-0.39205733655535935,0.9199407833404918,-2.5381802158445413E-12),(-0.39205733655535935,0.9199407833404918,-2.5381802158445413E-12),(-0.20007400713178403,0.9797807875592535,-2.703357036887254E-12),(-0.9271481171496652,0.37469503448248564,-1.0335900548120443E-12),(-0.9613689058329687,0.27526319568282365,-7.592040277545593E-13),(-0.9271481171496652,0.37469503448248564,-1.0335900548120443E-12),(-0.9613689058329601,0.27526319568285385,-7.592040277546427E-13),(-0.9613689058329601,0.27526319568285385,-7.592040277546427E-13),(-0.9849591146664011,0.1727875644703044,-4.764229101229142E-13),(-0.9613689058329687,0.27526319568282365,-7.592040277545593E-13),(-0.9849591146664011,0.1727875644703044,-4.764229101229142E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755933364007252E-13),(-0.9627290187837485,-0.2704678102689502,7.466956952226043E-13),(-0.9850568535010445,-0.1722294846146325,4.755933364007252E-13),(-0.9627290187837382,-0.2704678102689871,7.466956952227058E-13),(-0.9627290187837382,-0.2704678102689871,7.466956952227058E-13),(-0.8103422277042295,-0.5859568874920293,1.617130587676769E-12),(-0.9627290187837485,-0.2704678102689502,7.466956952226043E-13),(-0.8103422277044079,-0.5859568874917827,1.6171305876760882E-12),(-0.8103422277042295,-0.5859568874920293,1.617130587676769E-12),(-0.4221218672866537,-0.9065390941147706,2.5014835595792063E-12),(-0.4221218672864478,-0.9065390941148664,2.5014835595794704E-12),(-0.8103422277044079,-0.5859568874917827,1.6171305876760882E-12),(-0.4221218672866537,-0.9065390941147706,2.5014835595792063E-12),(-0.08899635085419964,-0.9960319520651113,2.74829713291859E-12),(-0.4221218672864478,-0.9065390941148664,2.5014835595794704E-12),(-0.08899635085420729,-0.9960319520651107,2.7482971329185886E-12),(-0.08899635085420729,-0.9960319520651107,2.7482971329185886E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.08899635085419964,-0.9960319520651113,2.74829713291859E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.7331764133481863,0.6800384892856357,-1.876124783451532E-12),(-0.587931901049856,0.808910427505977,-2.2317528341055837E-12),(-0.7331764133483407,0.6800384892854691,-1.8761247834510723E-12),(-0.7331764133483407,0.6800384892854691,-1.8761247834510723E-12),(-0.8507772826193463,0.5255264173938747,-1.4497594274980523E-12),(-0.7331764133481863,0.6800384892856357,-1.876124783451532E-12),(-0.8507772826193463,0.5255264173938747,-1.4497594274980523E-12),(-0.994236246863432,0.1072114052837521,-2.955673034322279E-13),(-0.9985580220656773,0.05368311250553952,-1.4778759496953175E-13),(-0.994236246863432,0.1072114052837521,-2.955673034322279E-13),(-0.9985580220656758,0.053683112505568904,-1.4778759496961286E-13),(-0.9985580220656758,0.053683112505568904,-1.4778759496961286E-13),(-0.9997372811223786,-0.022920923498721792,6.371776302886765E-14),(-0.9985580220656773,0.05368311250553952,-1.4778759496953175E-13),(-0.9997372811223787,-0.022920923498718167,6.371776302885764E-14),(-0.9997372811223787,-0.022920923498718167,6.371776302885764E-14),(-0.9919210150229111,-0.12685700593943589,3.5043685389320923E-13),(-0.9997372811223786,-0.022920923498721792,6.371776302886765E-14),(-0.9919210150229133,-0.12685700593941754,3.504368538931587E-13),(-0.9919210150229133,-0.12685700593941754,3.504368538931587E-13),(-0.9257138949175407,-0.37822451633467224,1.0438892155545436E-12),(-0.9919210150229111,-0.12685700593943589,3.5043685389320923E-13),(-0.9257138949176085,-0.37822451633450627,1.0438892155540856E-12),(-0.9257138949176085,-0.37822451633450627,1.0438892155540856E-12),(-0.7298956734501632,-0.6835585606798681,1.8863747066722004E-12),(-0.9257138949175407,-0.37822451633467224,1.0438892155545436E-12),(-0.729895673450331,-0.6835585606796888,1.8863747066717057E-12),(-0.7298956734501632,-0.6835585606798681,1.8863747066722004E-12),(-0.5913596447695311,-0.8064079430028291,2.2253486225242428E-12),(-0.5913596447695311,-0.8064079430028291,2.2253486225242428E-12),(-0.729895673450331,-0.6835585606796888,1.8863747066717057E-12),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.,-1.0761972206014589E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9832650394637132,-0.18218085016933794,5.029602806542489E-13),(-0.9604389766296769,-0.27849052438196026,7.687097039147037E-13),(-0.9832650394637132,-0.18218085016933794,5.029602806542489E-13),(-0.9604389766296849,-0.27849052438193206,7.687097039146259E-13),(-0.9604389766296849,-0.27849052438193206,7.687097039146259E-13),(-0.8061306092176249,-0.5917376453145607,1.633047905996456E-12),(-0.9604389766296769,-0.27849052438196026,7.687097039147037E-13),(-0.8061306092174902,-0.5917376453147445,1.633047905996963E-12),(-0.8061306092176249,-0.5917376453145607,1.633047905996456E-12),(-0.4173761927595571,-0.9087337969491049,2.507574576781867E-12),(-0.41737619275961,-0.9087337969490807,2.5075745767817993E-12),(-0.8061306092174902,-0.5917376453147445,1.633047905996963E-12),(-0.4173761927595571,-0.9087337969491049,2.507574576781867E-12),(-0.0876379036952066,-0.996152396893121,2.7486195714483775E-12),(-0.41737619275961,-0.9087337969490807,2.5075745767817993E-12),(-0.0876379036952242,-0.9961523968931193,2.7486195714483726E-12),(-0.0876379036952066,-0.996152396893121,2.7486195714483775E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.0876379036952242,-0.9961523968931193,2.7486195714483726E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482221725572434E-12),(-0.08899635085416184,0.9960319520651149,-2.748222172557266E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482221725572434E-12),(-0.422121867286659,0.9065390941147681,-2.5010996658425873E-12),(-0.08899635085416184,0.9960319520651149,-2.748222172557266E-12),(-0.422121867286817,0.9065390941146945,-2.5010996658423837E-12),(-0.422121867286659,0.9065390941147681,-2.5010996658425873E-12),(-0.8086796863923623,0.5882492369874787,-1.6227862208368616E-12),(-0.8086796863925251,0.5882492369872546,-1.6227862208362432E-12),(-0.422121867286817,0.9065390941146945,-2.5010996658423837E-12),(-0.8086796863923623,0.5882492369874787,-1.6227862208368616E-12),(-0.9603664303895912,0.2787405951431447,-7.687588443464164E-13),(-0.8086796863925251,0.5882492369872546,-1.6227862208362432E-12),(-0.9603664303895675,0.27874059514322663,-7.687588443466426E-13),(-0.9603664303895675,0.27874059514322663,-7.687588443466426E-13),(-0.9830031215351425,0.1835888423956264,-5.061214342191787E-13),(-0.9603664303895912,0.2787405951431447,-7.687588443464164E-13),(-0.9830031215351425,0.1835888423956264,-5.061214342191787E-13),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.,-1.0761972206014592E-42,-4.1832639490547976E-16),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082338296439351E-13),(-0.9589823266839851,-0.2834658658600195,7.825243876378746E-13),(-0.9829162037139707,-0.18405362391573804,5.082338296439351E-13),(-0.958982326683998,-0.2834658658599764,7.825243876377559E-13),(-0.958982326683998,-0.2834658658599764,7.825243876377559E-13),(-0.9250216907185411,-0.3799142952038155,1.0486331646147884E-12),(-0.9589823266839851,-0.2834658658600195,7.825243876378746E-13),(-0.9250216907185411,-0.3799142952038155,1.0486331646147884E-12),(-0.39770665703451996,-0.9175126238643406,2.5317921720421993E-12),(-0.20308542061848583,-0.9791610245165054,2.701806136595908E-12),(-0.2030854206186462,-0.9791610245164724,2.701806136595817E-12),(-0.39770665703451996,-0.9175126238643406,2.5317921720421993E-12),(-0.20308542061848583,-0.9791610245165054,2.701806136595908E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(-0.2030854206186462,-0.9791610245164724,2.701806136595817E-12),(1.1218681058631891E-27,-1.,2.7592143574660292E-12),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.,1.0761972206014592E-42,4.1832639490547976E-16),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.1218681058631891E-27,1.,-2.7592143574660292E-12),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085414169,0.9960319520651166,-2.7482221725572696E-12),(-1.5257648893363474E-27,1.,-2.75921435746603E-12),(-0.08899635085414813,0.9960319520651161,-2.7482221725572672E-12),(-0.9603664303895796,0.2787405951431853,-7.687588443465316E-13),(-0.9830031215351425,0.1835888423956264,-5.061214342191787E-13),(-0.960366430389585,0.2787405951431662,-7.687588443464785E-13),(-0.9830031215351425,0.1835888423956264,-5.061214342191787E-13),(-0.08899635085414813,0.9960319520651161,-2.7482221725572672E-12),(-0.4221218672867728,0.9065390941147151,-2.5010996658424387E-12),(-0.08899635085414169,0.9960319520651166,-2.7482221725572696E-12),(-0.4221218672867537,0.906539094114724,-2.5010996658424633E-12),(-0.4221218672867728,0.9065390941147151,-2.5010996658424387E-12),(-0.8086796863926495,0.5882492369870835,-1.6227862208357747E-12),(-0.8086796863925304,0.5882492369872474,-1.6227862208362265E-12),(-0.4221218672867537,0.906539094114724,-2.5010996658424633E-12),(-0.8086796863926495,0.5882492369870835,-1.6227862208357747E-12),(-0.960366430389585,0.2787405951431662,-7.687588443464785E-13),(-0.8086796863925304,0.5882492369872474,-1.6227862208362265E-12),(-0.9603664303895796,0.2787405951431853,-7.687588443465316E-13),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(2.8459428809374868E-15,-2.753816448777958E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(7.508879584363145E-15,-2.762882014836081E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(1.3393061614876474E-14,-2.7681850473853533E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(5.699856804559158E-16,-2.7588738478177244E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(1.128363786808868E-14,-2.7463497837929584E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(2.3691877306836875E-16,-2.75749174968622E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(8.952169516375848E-15,-2.7643353439559525E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(9.618303331150947E-15,-2.7461948200471406E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.160071921872904E-14,-2.7571002251900776E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(3.1790097883250337E-15,-2.768257652314093E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(2.416222495374049E-14,-2.7527431704243738E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(1.73571985631233E-15,-2.7562066450224008E-12,-1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.),(7.067707978630143E-16,2.759214357466027E-12,1.)),$,((1,2,3),(2,1,4),(3,2,5),(3,5,6),(7,8,9),(8,7,10),(8,10,6),(8,6,11),(11,6,5),(8,11,12),(8,12,13),(14,15,16),(15,14,17),(17,14,18),(18,14,19),(19,14,20),(20,14,21),(20,21,22),(22,21,4),(22,4,1),(21,14,23),(23,14,24),(25,26,27),(26,25,22),(26,22,28),(28,22,1),(29,30,31),(30,29,32),(32,29,33),(32,33,25),(32,25,34),(34,25,27),(32,34,35),(36,37,38),(37,36,39),(40,41,42),(41,40,43),(44,45,46),(45,44,47),(48,49,50),(49,48,51),(52,53,54),(53,52,55),(56,57,58),(57,56,59),(60,61,62),(61,60,63),(64,65,66),(65,64,67),(68,69,70),(69,68,71),(72,73,74),(73,72,75),(76,77,78),(77,76,79),(80,81,82),(81,80,83),(84,85,86),(85,84,87),(88,89,90),(89,88,91),(92,93,94),(93,92,95),(96,97,98),(97,96,99),(100,101,102),(101,100,103),(104,105,106),(105,104,107),(108,109,110),(109,108,111),(112,113,114),(113,112,115),(116,117,118),(117,116,119),(120,121,122),(121,120,123),(124,125,126),(125,124,127),(128,129,130),(129,128,131),(132,133,134),(133,132,135),(136,137,138),(137,136,139),(140,141,142),(141,140,143),(144,145,146),(145,144,147),(148,149,150),(149,148,151),(152,153,154),(153,152,155),(156,157,158),(157,156,159),(160,161,162),(161,160,163),(164,165,166),(165,164,167),(168,169,170),(169,168,171),(172,173,174),(173,172,175),(176,177,178),(177,176,179),(180,181,182),(181,180,183),(184,185,186),(185,184,187),(188,189,190),(189,188,191),(192,193,194),(193,192,195),(196,197,198),(197,196,199),(200,201,202),(201,200,203),(204,205,206),(205,204,207),(208,209,210),(209,208,211),(212,213,214),(213,212,215),(216,217,218),(217,216,219),(220,221,222),(221,220,223),(224,225,226),(225,224,227),(228,229,230),(229,228,231),(232,233,234),(233,232,235),(236,237,238),(237,236,239),(240,241,242),(241,240,243),(244,245,246),(245,244,247),(248,249,250),(249,248,251),(252,253,254),(253,252,255),(256,257,258),(257,256,259),(260,261,262),(261,260,263),(264,265,266),(265,264,267),(268,269,270),(269,268,271),(272,273,274),(273,272,275),(276,277,278),(277,276,279),(280,281,282),(281,280,283),(284,285,286),(285,284,287),(288,289,290),(289,288,291),(292,293,294),(293,292,295),(296,297,298),(297,296,299),(300,301,302),(301,300,303),(304,305,306),(305,304,307),(308,309,310),(309,308,311),(312,313,314),(313,312,315),(316,317,318),(317,316,319),(320,321,322),(321,320,323),(324,325,326),(325,324,327),(328,329,330),(329,328,331),(332,333,334),(333,332,335),(336,337,338),(337,336,339),(340,341,342),(341,340,343),(344,345,346),(345,344,347),(348,349,350),(349,348,351),(352,353,354),(353,352,355),(356,357,358),(357,356,359),(360,361,362),(361,360,363),(364,365,366),(365,364,367),(368,369,370),(369,368,371),(372,373,374),(373,372,375),(373,375,376),(376,375,377),(377,375,378),(377,378,379),(379,378,380),(380,378,381),(380,381,382),(382,381,383),(382,383,384),(384,383,385),(384,385,386),(386,385,387),(387,385,388),(387,388,389),(387,389,390),(390,389,391),(390,391,392),(392,391,393),(392,393,394),(394,393,395),(394,395,396),(396,395,397),(396,397,398),(398,397,399),(398,399,400),(400,399,401),(402,403,404),(403,402,405),(405,402,406),(405,406,407),(407,406,372),(407,372,408),(408,372,409),(409,372,374),(409,374,410),(409,410,411),(411,410,412),(411,412,413),(411,413,414),(414,413,415),(414,415,416),(414,416,417),(417,416,418),(417,418,419),(419,418,420),(419,420,421),(421,420,422),(421,422,423),(421,423,424),(424,423,425),(424,425,426),(426,425,427),(426,427,428),(428,427,429),(428,429,430),(430,429,431),(430,431,432),(430,432,433),(433,432,434),(433,434,401),(433,401,399),(433,399,435),(433,435,436),(436,435,437),(436,437,438),(436,438,439),(439,438,440),(439,440,441),(442,443,444),(443,442,445),(446,447,448),(447,446,449),(450,451,452),(451,450,453),(454,455,456),(455,454,457),(458,459,460),(459,458,461),(462,463,464),(463,462,465),(466,467,468),(467,466,469),(470,471,472),(471,470,473),(474,475,476),(475,474,477),(478,479,480),(479,478,481),(482,483,484),(483,482,485),(486,487,488),(487,486,489),(490,491,492),(491,490,493),(494,495,496),(495,494,497),(498,499,500),(499,498,501),(502,503,504),(503,502,505),(506,507,508),(507,506,509),(510,511,512),(511,510,513),(514,515,516),(515,514,517),(518,519,520),(519,518,521),(522,523,524),(523,522,525),(526,527,528),(527,526,529),(530,531,532),(531,530,533),(534,535,536),(535,534,537),(538,539,540),(539,538,541),(542,543,544),(543,542,545),(546,547,548),(547,546,549),(550,551,552),(551,550,553),(554,555,556),(555,554,557),(558,559,560),(559,558,561),(562,563,564),(563,562,565),(566,567,568),(567,566,569),(570,571,572),(571,570,573),(574,575,576),(575,574,577),(578,579,580),(579,578,581),(582,583,584),(583,582,585),(586,587,588),(587,586,589),(590,591,592),(591,590,593),(594,595,596),(595,594,597),(598,599,600),(599,598,601),(602,603,604),(603,602,605),(606,607,608),(607,606,609),(610,611,612),(611,610,613),(614,615,616),(615,614,617),(618,619,620),(619,618,621),(622,623,624),(623,622,625),(626,627,628),(627,626,629),(630,631,632),(631,630,633),(634,635,636),(635,634,637),(638,639,640),(639,638,641),(642,643,644),(643,642,645),(646,647,648),(647,646,649),(650,651,652),(651,650,653),(654,655,656),(655,654,657),(658,659,660),(659,658,661),(662,663,664),(663,662,665),(666,667,668),(667,666,669),(670,671,672),(671,670,673),(674,675,676),(675,674,677),(678,679,680),(679,678,681),(682,683,684),(683,682,685),(686,687,688),(687,686,689),(690,691,692),(691,690,693),(694,695,696),(695,694,697),(698,699,700),(699,698,701),(702,703,704),(703,702,705),(706,707,708),(707,706,709),(710,711,712),(711,710,713),(714,715,716),(715,714,717),(718,719,720),(719,718,721),(722,723,724),(723,722,725),(725,722,726),(726,722,727),(727,722,728),(728,722,729),(728,729,730),(730,729,731),(729,722,732),(732,722,733),(732,733,734),(734,733,735),(734,735,736),(736,735,737),(736,737,738),(736,738,739),(739,738,740),(739,740,741),(742,743,744),(743,742,745),(745,742,746),(745,746,747),(745,747,730),(745,730,748),(748,730,749),(749,730,731),(745,748,750),(745,750,751),(752,753,754),(753,752,755),(756,757,758),(757,756,759),(760,761,762),(761,760,763),(764,765,766),(765,764,767),(768,769,770),(769,768,771),(772,773,774),(773,772,775),(776,777,778),(777,776,779),(780,781,782),(781,780,783),(784,785,786),(785,784,787),(788,789,790),(789,788,791),(792,793,794),(793,792,795),(796,797,798),(797,796,799),(800,801,802),(801,800,803),(804,805,806),(805,804,807),(808,809,810),(809,808,811),(812,813,814),(813,812,815),(816,817,818),(817,816,819),(820,821,822),(821,820,823),(824,825,826),(825,824,827),(828,829,830),(829,828,831),(832,833,834),(833,832,835),(836,837,838),(837,836,839),(840,841,842),(841,840,843),(844,845,846),(845,844,847),(848,849,850),(849,848,851),(852,853,854),(853,852,855),(856,857,858),(857,856,859),(860,861,862),(861,860,863),(864,865,866),(865,864,867),(868,869,870),(869,868,871),(872,873,874),(873,872,875),(873,875,876),(876,875,877),(877,875,878),(878,875,879),(879,875,880),(880,875,881),(880,881,882),(882,881,883),(882,883,884),(884,883,885),(884,885,886),(886,885,887),(887,885,888),(887,888,889),(889,888,890),(889,890,891),(891,890,892),(892,890,893),(892,893,894),(895,896,897),(896,895,898),(896,898,899),(896,899,900),(896,900,901),(901,900,877),(901,877,878),(896,901,902),(896,902,903),(896,903,904),(904,903,905),(904,905,906),(906,905,907),(906,907,908),(908,907,909),(908,909,910),(910,909,911),(910,911,912),(912,911,913),(912,913,914),(912,914,915),(915,914,894),(915,894,893),(915,893,916),(915,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,922),(923,924,925),(924,923,926),(927,928,929),(928,927,930),(931,932,933),(932,931,934),(935,936,937),(936,935,938),(939,940,941),(940,939,942),(943,944,945),(944,943,946),(947,948,949),(948,947,950),(951,952,953),(952,951,954),(955,956,957),(956,955,958),(959,960,961),(960,959,962),(963,964,965),(964,963,966),(967,968,969),(968,967,970),(971,972,973),(972,971,974),(975,976,977),(976,975,978),(979,980,981),(980,979,982),(983,984,985),(984,983,986),(987,988,989),(988,987,990),(991,992,993),(992,991,994),(995,996,997),(996,995,998),(999,1000,1001),(1000,999,1002),(1003,1004,1005),(1004,1003,1006),(1007,1008,1009),(1008,1007,1010),(1011,1012,1013),(1012,1011,1014),(1015,1016,1017),(1016,1015,1018),(1019,1020,1021),(1020,1019,1022),(1023,1024,1025),(1024,1023,1026),(1027,1028,1029),(1028,1027,1030),(1031,1032,1033),(1032,1031,1034),(1035,1036,1037),(1036,1035,1038),(1039,1040,1041),(1040,1039,1042),(1043,1044,1045),(1044,1043,1046),(1047,1048,1049),(1048,1047,1050),(1051,1052,1053),(1052,1051,1054),(1055,1056,1057),(1056,1055,1058),(1059,1060,1061),(1060,1059,1062),(1063,1064,1065),(1064,1063,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1130,1127,1131),(1131,1127,1132),(1132,1127,1133),(1132,1133,1134),(1133,1127,1135),(1135,1127,1136),(1136,1127,1137),(1136,1137,1138),(1136,1138,1139),(1139,1138,1140),(1139,1140,1141),(1141,1140,1142),(1141,1142,1143),(1143,1142,1144),(1145,1146,1133),(1146,1145,1147),(1147,1145,1148),(1147,1148,1149),(1147,1149,1150),(1150,1149,1151),(1151,1149,1152),(1151,1152,1153),(1153,1152,1154),(1153,1154,1155),(1155,1154,1156),(1155,1156,1157),(1158,1159,1160),(1159,1158,1161),(1159,1161,1162),(1159,1162,1163),(1159,1163,1134),(1159,1134,1164),(1164,1134,1133),(1164,1133,1146),(1159,1164,1165),(1159,1165,1166),(1159,1166,1167),(1167,1166,1168),(1168,1166,1169),(1168,1169,1170),(1170,1169,1171),(1170,1171,1172),(1172,1171,1173),(1172,1173,1174),(1172,1174,1175),(1176,1177,1178),(1177,1176,1179),(1180,1181,1182),(1181,1180,1183),(1184,1185,1186),(1185,1184,1187),(1188,1189,1190),(1189,1188,1191),(1192,1193,1194),(1193,1192,1195),(1196,1197,1198),(1197,1196,1199),(1200,1201,1202),(1201,1200,1203),(1204,1205,1206),(1205,1204,1207),(1208,1209,1210),(1209,1208,1211),(1212,1213,1214),(1213,1212,1215),(1216,1217,1218),(1217,1216,1219),(1220,1221,1222),(1221,1220,1223),(1224,1225,1226),(1225,1224,1227),(1228,1229,1230),(1229,1228,1231),(1232,1233,1234),(1233,1232,1235),(1236,1237,1238),(1237,1236,1239),(1240,1241,1242),(1241,1240,1243),(1244,1245,1246),(1245,1244,1247),(1248,1249,1250),(1249,1248,1251),(1252,1253,1254),(1253,1252,1255),(1256,1257,1258),(1257,1256,1259),(1260,1261,1262),(1261,1260,1263),(1264,1265,1266),(1265,1264,1267),(1268,1269,1270),(1269,1268,1271),(1272,1273,1274),(1273,1272,1275),(1276,1277,1278),(1277,1276,1279),(1280,1281,1282),(1281,1280,1283),(1284,1285,1286),(1285,1284,1287),(1288,1289,1290),(1289,1288,1291),(1292,1293,1294),(1293,1292,1295),(1296,1297,1298),(1297,1296,1299),(1300,1301,1302),(1301,1300,1303),(1304,1305,1306),(1305,1304,1307),(1308,1309,1310),(1309,1308,1311),(1312,1313,1314),(1313,1312,1315),(1316,1317,1318),(1317,1316,1319),(1320,1321,1322),(1321,1320,1323),(1324,1325,1326),(1325,1324,1327),(1328,1329,1330),(1329,1328,1331),(1332,1333,1334),(1333,1332,1335),(1336,1337,1338),(1337,1336,1339),(1340,1341,1342),(1341,1340,1343),(1344,1345,1346),(1345,1344,1347),(1348,1349,1350),(1349,1348,1351),(1352,1353,1354),(1353,1352,1355),(1356,1357,1358),(1357,1356,1359),(1360,1361,1362),(1361,1360,1363),(1364,1365,1366),(1365,1364,1367),(1368,1369,1370),(1369,1368,1371),(1372,1373,1374),(1373,1372,1375),(1375,1372,1376),(1376,1372,1377),(1377,1372,1378),(1378,1372,1379),(1378,1379,1380),(1380,1379,1381),(1379,1372,1382),(1382,1372,1383),(1383,1372,1384),(1383,1384,1385),(1383,1385,1386),(1386,1385,1387),(1387,1385,1388),(1387,1388,1389),(1389,1388,1390),(1390,1388,1391),(1390,1391,1392),(1392,1391,1393),(1393,1391,1394),(1394,1391,1395),(1395,1391,1396),(1395,1396,1397),(1395,1397,1398),(1398,1397,1399),(1398,1399,1400),(1401,1402,1381),(1402,1401,1403),(1403,1401,1404),(1404,1401,1405),(1404,1405,1406),(1406,1405,1407),(1406,1407,1408),(1406,1408,1409),(1409,1408,1410),(1409,1410,1411),(1411,1410,1394),(1394,1410,1412),(1394,1412,1413),(1394,1413,1393),(1411,1414,1409),(1414,1411,1415),(1414,1415,1416),(1416,1415,1417),(1417,1415,1418),(1418,1415,1419),(1419,1415,1420),(1419,1420,1421),(1421,1420,1422),(1421,1422,1423),(1423,1422,1424),(1425,1426,1427),(1426,1425,1428),(1428,1425,1429),(1428,1429,1430),(1428,1430,1380),(1428,1380,1431),(1431,1380,1381),(1431,1381,1402),(1428,1431,1432),(1428,1432,1433),(1428,1433,1434),(1434,1433,1435),(1434,1435,1436),(1436,1435,1437),(1436,1437,1438),(1436,1438,1418),(1418,1438,1439),(1418,1439,1417),(1440,1441,1442),(1441,1440,1443),(1444,1445,1446),(1445,1444,1447),(1448,1449,1450),(1449,1448,1451),(1452,1453,1454),(1453,1452,1455),(1456,1457,1458),(1457,1456,1459),(1460,1461,1462),(1461,1460,1463),(1464,1465,1466),(1465,1464,1467),(1468,1469,1470),(1469,1468,1471),(1472,1473,1474),(1473,1472,1475),(1476,1477,1478),(1477,1476,1479),(1480,1481,1482),(1481,1480,1483),(1484,1485,1486),(1485,1484,1487),(1488,1489,1490),(1489,1488,1491),(1492,1493,1494),(1493,1492,1495),(1496,1497,1498),(1497,1496,1499),(1500,1501,1502),(1501,1500,1503),(1504,1505,1506),(1505,1504,1507),(1508,1509,1510),(1509,1508,1511),(1512,1513,1514),(1513,1512,1515),(1516,1517,1518),(1517,1516,1519),(1520,1521,1522),(1521,1520,1523),(1524,1525,1526),(1525,1524,1527),(1528,1529,1530),(1529,1528,1531),(1532,1533,1534),(1533,1532,1535),(1536,1537,1538),(1537,1536,1539),(1540,1541,1542),(1541,1540,1543),(1544,1545,1546),(1545,1544,1547),(1548,1549,1550),(1549,1548,1551),(1552,1553,1554),(1553,1552,1555),(1556,1557,1558),(1557,1556,1559),(1560,1561,1562),(1561,1560,1563),(1564,1565,1566),(1565,1564,1567),(1568,1569,1570),(1569,1568,1571),(1572,1573,1574),(1573,1572,1575),(1576,1577,1578),(1577,1576,1579),(1580,1581,1582),(1581,1580,1583),(1584,1585,1586),(1585,1584,1587),(1588,1589,1590),(1589,1588,1591),(1592,1593,1594),(1593,1592,1595),(1596,1597,1598),(1597,1596,1599),(1600,1601,1602),(1601,1600,1603),(1604,1605,1606),(1605,1604,1607),(1608,1609,1610),(1609,1608,1611),(1612,1613,1614),(1613,1612,1615),(1616,1617,1618),(1617,1616,1619),(1620,1621,1622),(1621,1620,1623),(1624,1625,1626),(1625,1624,1627),(1628,1629,1630),(1629,1628,1631),(1632,1633,1634),(1633,1632,1635),(1636,1637,1638),(1637,1636,1639),(1640,1641,1642),(1641,1640,1643),(1644,1645,1646),(1645,1644,1647),(1648,1649,1650),(1649,1648,1651),(1652,1653,1654),(1653,1652,1655),(1656,1657,1658),(1657,1656,1659),(1660,1661,1662),(1661,1660,1663),(1664,1665,1666),(1665,1664,1667),(1668,1669,1670),(1669,1668,1671),(1672,1673,1674),(1673,1672,1675),(1676,1677,1678),(1677,1676,1679),(1680,1681,1682),(1681,1680,1683),(1684,1685,1686),(1685,1684,1687),(1688,1689,1690),(1689,1688,1691),(1692,1693,1694),(1693,1692,1695),(1696,1697,1698),(1697,1696,1699),(1700,1701,1702),(1701,1700,1703),(1704,1705,1706),(1705,1704,1707),(1708,1709,1710),(1709,1708,1711),(1712,1713,1714),(1713,1712,1715),(1715,1712,1716),(1716,1712,1717),(1717,1712,1718),(1717,1718,1719),(1717,1719,1720),(1720,1719,1721),(1720,1721,1722),(1718,1712,1723),(1723,1712,1724),(1725,1726,1727),(1726,1725,1728),(1726,1728,1729),(1729,1728,1730),(1729,1730,1731),(1730,1728,1732),(1722,1733,1734),(1733,1722,1721),(1734,1733,1735),(1734,1735,1736),(1734,1736,1737),(1737,1736,1731),(1731,1736,1729),(1737,1738,1734),(1738,1737,1739),(1738,1739,1740),(1740,1739,1741),(1740,1741,1742),(1742,1741,1743),(1742,1743,1744),(1744,1743,1745),(1745,1743,1746),(1747,1748,1749),(1748,1747,1750),(1748,1750,1751),(1748,1751,1752),(1748,1752,1720),(1748,1720,1753),(1753,1720,1722),(1748,1753,1754),(1748,1754,1755),(1748,1755,1756),(1756,1755,1757),(1757,1755,1758),(1757,1758,1759),(1757,1759,1760),(1760,1759,1761),(1760,1761,1762),(1760,1762,1763),(1763,1762,1764),(1763,1764,1746),(1763,1746,1743),(1763,1743,1765),(1763,1765,1766),(1766,1765,1767),(1766,1767,1768),(1768,1767,1769),(1768,1769,1770),(1770,1769,1771),(1770,1771,1772),(1773,1774,1775),(1774,1773,1776),(1777,1778,1779),(1778,1777,1780),(1781,1782,1783),(1782,1781,1784),(1785,1786,1787),(1786,1785,1788),(1789,1790,1791),(1790,1789,1792),(1793,1794,1795),(1794,1793,1796),(1797,1798,1799),(1798,1797,1800),(1801,1802,1803),(1802,1801,1804),(1805,1806,1807),(1806,1805,1808),(1809,1810,1811),(1810,1809,1812),(1813,1814,1815),(1814,1813,1816),(1817,1818,1819),(1818,1817,1820),(1821,1822,1823),(1822,1821,1824),(1825,1826,1827),(1826,1825,1828),(1829,1830,1831),(1830,1829,1832),(1833,1834,1835),(1834,1833,1836),(1837,1838,1839),(1838,1837,1840),(1841,1842,1843),(1842,1841,1844),(1845,1846,1847),(1846,1845,1848),(1849,1850,1851),(1850,1849,1852),(1853,1854,1855),(1854,1853,1856),(1857,1858,1859),(1858,1857,1860),(1861,1862,1863),(1862,1861,1864),(1865,1866,1867),(1866,1865,1868),(1869,1870,1871),(1870,1869,1872),(1873,1874,1875),(1874,1873,1876),(1877,1878,1879),(1878,1877,1880),(1881,1882,1883),(1882,1881,1884),(1885,1886,1887),(1886,1885,1888),(1889,1890,1891),(1890,1889,1892),(1893,1894,1895),(1894,1893,1896),(1897,1898,1899),(1898,1897,1900),(1901,1902,1903),(1902,1901,1904),(1905,1906,1907),(1906,1905,1908),(1909,1910,1911),(1910,1909,1912),(1913,1914,1915),(1914,1913,1916),(1917,1918,1919),(1918,1917,1920),(1921,1922,1923),(1922,1921,1924),(1925,1926,1927),(1926,1925,1928),(1929,1930,1931),(1930,1929,1932),(1933,1934,1935),(1934,1933,1936),(1937,1938,1939),(1938,1937,1940),(1941,1942,1943),(1942,1941,1944),(1945,1946,1947),(1946,1945,1948),(1949,1950,1951),(1950,1949,1952),(1953,1954,1955),(1954,1953,1956),(1957,1958,1959),(1958,1957,1960),(1961,1962,1963),(1962,1961,1964),(1965,1966,1967),(1966,1965,1968),(1969,1970,1971),(1970,1969,1972),(1973,1974,1975),(1974,1973,1976),(1977,1978,1979),(1978,1977,1980),(1981,1982,1983),(1982,1981,1984),(1985,1986,1987),(1986,1985,1988),(1989,1990,1991),(1990,1989,1992),(1993,1994,1995),(1994,1993,1996),(1997,1998,1999),(1998,1997,2000),(2001,2002,2003),(2002,2001,2004),(2005,2006,2007),(2006,2005,2008),(2009,2010,2011),(2010,2009,2012),(2013,2014,2015),(2014,2013,2016),(2017,2018,2019),(2018,2017,2020),(2018,2020,2021),(2021,2020,2022),(2023,2024,2025),(2024,2023,2026),(2026,2023,2027),(2026,2027,2017),(2026,2017,2028),(2028,2017,2019),(2026,2028,2029),(2030,2031,2032),(2031,2030,2033),(2033,2030,2034),(2034,2030,2035),(2035,2030,2036),(2036,2030,2037),(2036,2037,2020),(2020,2037,2038),(2020,2038,2022),(2022,2038,2039),(2037,2030,2040),(2040,2030,2041),(2039,2042,2022),(2042,2039,2043),(2042,2043,2044),(2045,2046,2047),(2046,2045,2048),(2046,2048,2044),(2046,2044,2049),(2049,2044,2043),(2046,2049,2050),(2046,2050,2051),(2052,2053,2054),(2053,2052,2055),(2056,2057,2058),(2057,2056,2059),(2060,2061,2062),(2061,2060,2063),(2064,2065,2066),(2065,2064,2067),(2068,2069,2070),(2069,2068,2071),(2072,2073,2074),(2073,2072,2075),(2076,2077,2078),(2077,2076,2079),(2080,2081,2082),(2081,2080,2083),(2084,2085,2086),(2085,2084,2087),(2088,2089,2090),(2089,2088,2091),(2092,2093,2094),(2093,2092,2095),(2096,2097,2098),(2097,2096,2099),(2100,2101,2102),(2101,2100,2103),(2104,2105,2106),(2105,2104,2107),(2108,2109,2110),(2109,2108,2111),(2112,2113,2114),(2113,2112,2115),(2116,2117,2118),(2117,2116,2119),(2120,2121,2122),(2121,2120,2123),(2124,2125,2126),(2125,2124,2127),(2128,2129,2130),(2129,2128,2131),(2132,2133,2134),(2133,2132,2135),(2136,2137,2138),(2137,2136,2139),(2140,2141,2142),(2141,2140,2143),(2144,2145,2146),(2145,2144,2147),(2148,2149,2150),(2149,2148,2151),(2152,2153,2154),(2153,2152,2155),(2156,2157,2158),(2157,2156,2159),(2160,2161,2162),(2161,2160,2163),(2164,2165,2166),(2165,2164,2167),(2168,2169,2170),(2169,2168,2171),(2172,2173,2174),(2173,2172,2175),(2176,2177,2178),(2177,2176,2179),(2180,2181,2182),(2181,2180,2183),(2184,2185,2186),(2185,2184,2187),(2188,2189,2190),(2189,2188,2191),(2192,2193,2194),(2193,2192,2195),(2193,2195,2196),(2196,2195,2197),(2197,2195,2198),(2197,2198,2199),(2199,2198,2200),(2200,2198,2201),(2200,2201,2202),(2202,2201,2203),(2202,2203,2204),(2204,2203,2205),(2204,2205,2206),(2206,2205,2207),(2206,2207,2208),(2208,2207,2209),(2209,2207,2210),(2209,2210,2211),(2211,2210,2212),(2211,2212,2213),(2213,2212,2214),(2212,2215,2216),(2215,2212,2217),(2217,2212,2218),(2217,2218,2219),(2219,2218,2220),(2221,2222,2223),(2222,2221,2224),(2224,2221,2225),(2224,2225,2226),(2226,2225,2227),(2227,2225,2228),(2227,2228,2229),(2229,2228,2230),(2229,2230,2231),(2229,2231,2232),(2232,2231,2214),(2232,2214,2233),(2233,2214,2212),(2233,2212,2216),(2232,2233,2234),(2232,2234,2235),(2236,2237,2238),(2239,2240,2241),(2240,2239,2242),(2242,2239,2243),(2242,2243,2244),(2244,2243,2192),(2244,2192,2245),(2245,2192,2246),(2246,2192,2194),(2246,2194,2247),(2246,2247,2248),(2246,2248,2249),(2249,2248,2250),(2249,2250,2251),(2251,2250,2252),(2251,2252,2253),(2253,2252,2254),(2253,2254,2255),(2253,2255,2256),(2256,2255,2257),(2256,2257,2258),(2258,2257,2259),(2258,2259,2260),(2260,2259,2261),(2260,2261,2262),(2260,2262,2263),(2263,2262,2264),(2263,2264,2265),(2265,2264,2266),(2265,2266,2267),(2265,2267,2268),(2268,2267,2237),(2268,2237,2236),(2268,2236,2269),(2269,2236,2270),(2269,2270,2271),(2272,2273,2274),(2273,2272,2275),(2276,2277,2278),(2277,2276,2279),(2280,2281,2282),(2281,2280,2283),(2284,2285,2286),(2285,2284,2287),(2288,2289,2290),(2289,2288,2291),(2292,2293,2294),(2293,2292,2295),(2296,2297,2298),(2297,2296,2299),(2300,2301,2302),(2301,2300,2303),(2304,2305,2306),(2305,2304,2307),(2308,2309,2310),(2309,2308,2311),(2312,2313,2314),(2313,2312,2315),(2316,2317,2318),(2317,2316,2319),(2320,2321,2322),(2321,2320,2323),(2324,2325,2326),(2325,2324,2327),(2328,2329,2330),(2329,2328,2331),(2332,2333,2334),(2333,2332,2335),(2336,2337,2338),(2337,2336,2339),(2340,2341,2342),(2341,2340,2343),(2344,2345,2346),(2345,2344,2347),(2348,2349,2350),(2349,2348,2351),(2352,2353,2354),(2353,2352,2355),(2356,2357,2358),(2357,2356,2359),(2360,2361,2362),(2361,2360,2363),(2364,2365,2366),(2365,2364,2367),(2368,2369,2370),(2369,2368,2371),(2372,2373,2374),(2373,2372,2375),(2376,2377,2378),(2377,2376,2379),(2380,2381,2382),(2381,2380,2383),(2384,2385,2386),(2385,2384,2387),(2388,2389,2390),(2389,2388,2391),(2392,2393,2394),(2393,2392,2395),(2396,2397,2398),(2397,2396,2399),(2400,2401,2402),(2401,2400,2403),(2404,2405,2406),(2405,2404,2407),(2408,2409,2410),(2409,2408,2411),(2412,2413,2414),(2413,2412,2415),(2416,2417,2418),(2417,2416,2419),(2420,2421,2422),(2421,2420,2423),(2424,2425,2426),(2425,2424,2427),(2428,2429,2430),(2429,2428,2431),(2432,2433,2434),(2433,2432,2435),(2436,2437,2438),(2437,2436,2439),(2440,2441,2442),(2441,2440,2443),(2444,2445,2446),(2445,2444,2447),(2448,2449,2450),(2449,2448,2451),(2452,2453,2454),(2453,2452,2455),(2456,2457,2458),(2457,2456,2459),(2460,2461,2462),(2461,2460,2463),(2464,2465,2466),(2465,2464,2467),(2468,2469,2470),(2469,2468,2471),(2472,2473,2474),(2473,2472,2475),(2476,2477,2478),(2477,2476,2479),(2480,2481,2482),(2481,2480,2483),(2484,2485,2486),(2485,2484,2487),(2488,2489,2490),(2489,2488,2491),(2492,2493,2494),(2493,2492,2495),(2496,2497,2498),(2497,2496,2499),(2500,2501,2502),(2501,2500,2503),(2504,2505,2506),(2505,2504,2507),(2508,2509,2510),(2509,2508,2511),(2512,2513,2514),(2513,2512,2515),(2516,2517,2518),(2517,2516,2519),(2520,2521,2522),(2521,2520,2523),(2524,2525,2526),(2525,2524,2527),(2528,2529,2530),(2529,2528,2531),(2532,2533,2534),(2533,2532,2535),(2536,2537,2538),(2537,2536,2539),(2540,2541,2542),(2541,2540,2543),(2544,2545,2546),(2545,2544,2547),(2548,2549,2550),(2549,2548,2551),(2552,2553,2554),(2553,2552,2555),(2556,2557,2558),(2557,2556,2559),(2560,2561,2562),(2561,2560,2563),(2564,2565,2566),(2565,2564,2567),(2568,2569,2570),(2569,2568,2571),(2572,2573,2574),(2573,2572,2575),(2576,2577,2578),(2577,2576,2579),(2580,2581,2582),(2581,2580,2583),(2584,2585,2586),(2585,2584,2587),(2588,2589,2590),(2589,2588,2591),(2592,2593,2594),(2593,2592,2595),(2593,2595,2596),(2596,2595,2597),(2597,2595,2598),(2597,2598,2599),(2599,2598,2600),(2600,2598,2601),(2600,2601,2602),(2602,2601,2603),(2602,2603,2604),(2604,2603,2605),(2604,2605,2606),(2606,2605,2607),(2606,2607,2608),(2608,2607,2609),(2609,2607,2610),(2609,2610,2611),(2611,2610,2612),(2611,2612,2613),(2613,2612,2614),(2612,2615,2616),(2615,2612,2617),(2615,2617,2618),(2618,2617,2619),(2620,2621,2622),(2621,2620,2623),(2623,2620,2624),(2624,2620,2625),(2624,2625,2626),(2626,2625,2627),(2626,2627,2628),(2628,2627,2629),(2628,2629,2630),(2628,2630,2631),(2631,2630,2614),(2631,2614,2632),(2632,2614,2612),(2632,2612,2633),(2633,2612,2616),(2631,2632,2634),(2631,2634,2635),(2636,2637,2638),(2639,2640,2641),(2640,2639,2642),(2642,2639,2643),(2642,2643,2644),(2644,2643,2592),(2644,2592,2645),(2645,2592,2646),(2646,2592,2594),(2646,2594,2647),(2646,2647,2648),(2646,2648,2649),(2649,2648,2650),(2649,2650,2651),(2651,2650,2652),(2651,2652,2653),(2653,2652,2654),(2653,2654,2655),(2653,2655,2656),(2656,2655,2657),(2656,2657,2658),(2658,2657,2659),(2658,2659,2660),(2660,2659,2661),(2660,2661,2662),(2660,2662,2663),(2663,2662,2664),(2663,2664,2665),(2665,2664,2666),(2665,2666,2667),(2665,2667,2668),(2668,2667,2637),(2668,2637,2636),(2668,2636,2669),(2669,2636,2670),(2669,2670,2671),(2672,2673,2674),(2673,2672,2675),(2676,2677,2678),(2677,2676,2679),(2680,2681,2682),(2681,2680,2683),(2684,2685,2686),(2685,2684,2687),(2688,2689,2690),(2689,2688,2691),(2692,2693,2694),(2693,2692,2695),(2696,2697,2698),(2697,2696,2699),(2700,2701,2702),(2701,2700,2703),(2704,2705,2706),(2705,2704,2707),(2708,2709,2710),(2709,2708,2711),(2712,2713,2714),(2713,2712,2715),(2716,2717,2718),(2717,2716,2719),(2720,2721,2722),(2721,2720,2723),(2724,2725,2726),(2725,2724,2727),(2728,2729,2730),(2729,2728,2731),(2732,2733,2734),(2733,2732,2735),(2736,2737,2738),(2737,2736,2739),(2740,2741,2742),(2741,2740,2743),(2744,2745,2746),(2745,2744,2747),(2748,2749,2750),(2749,2748,2751),(2752,2753,2754),(2753,2752,2755),(2756,2757,2758),(2757,2756,2759),(2760,2761,2762),(2761,2760,2763),(2764,2765,2766),(2765,2764,2767),(2768,2769,2770),(2769,2768,2771),(2772,2773,2774),(2773,2772,2775),(2776,2777,2778),(2777,2776,2779),(2780,2781,2782),(2781,2780,2783),(2784,2785,2786),(2785,2784,2787),(2788,2789,2790),(2789,2788,2791),(2792,2793,2794),(2793,2792,2795),(2796,2797,2798),(2797,2796,2799),(2800,2801,2802),(2801,2800,2803),(2804,2805,2806),(2805,2804,2807),(2808,2809,2810),(2809,2808,2811),(2812,2813,2814),(2813,2812,2815),(2816,2817,2818),(2817,2816,2819),(2820,2821,2822),(2821,2820,2823),(2824,2825,2826),(2825,2824,2827),(2828,2829,2830),(2829,2828,2831),(2832,2833,2834),(2833,2832,2835),(2836,2837,2838),(2837,2836,2839),(2840,2841,2842),(2841,2840,2843),(2844,2845,2846),(2845,2844,2847),(2848,2849,2850),(2849,2848,2851),(2852,2853,2854),(2853,2852,2855),(2856,2857,2858),(2857,2856,2859),(2860,2861,2862),(2861,2860,2863),(2864,2865,2866),(2865,2864,2867),(2868,2869,2870),(2869,2868,2871),(2872,2873,2874),(2873,2872,2875),(2876,2877,2878),(2877,2876,2879),(2880,2881,2882),(2881,2880,2883),(2884,2885,2886),(2885,2884,2887),(2888,2889,2890),(2889,2888,2891),(2892,2893,2894),(2893,2892,2895),(2896,2897,2898),(2897,2896,2899),(2900,2901,2902),(2901,2900,2903),(2904,2905,2906),(2905,2904,2907),(2908,2909,2910),(2909,2908,2911),(2912,2913,2914),(2913,2912,2915),(2916,2917,2918),(2917,2916,2919),(2920,2921,2922),(2921,2920,2923),(2924,2925,2926),(2925,2924,2927),(2928,2929,2930),(2929,2928,2931),(2932,2933,2934),(2933,2932,2935),(2936,2937,2938),(2937,2936,2939),(2940,2941,2942),(2941,2940,2943),(2944,2945,2946),(2945,2944,2947),(2948,2949,2950),(2949,2948,2951),(2952,2953,2954),(2953,2952,2955),(2956,2957,2958),(2957,2956,2959),(2960,2961,2962),(2961,2960,2963),(2964,2965,2966),(2965,2964,2967),(2968,2969,2970),(2969,2968,2971),(2972,2973,2974),(2973,2972,2975),(2976,2977,2978),(2977,2976,2979),(2980,2981,2982),(2981,2980,2983),(2984,2985,2986),(2985,2984,2987),(2988,2989,2990),(2989,2988,2991),(2992,2993,2994),(2993,2992,2995),(2996,2997,2998),(2997,2996,2999),(3000,3001,3002),(3001,3000,3003),(3004,3005,3006),(3005,3004,3007),(3008,3009,3010),(3009,3008,3011),(3012,3013,3014),(3013,3012,3015),(3016,3017,3018),(3017,3016,3019),(3020,3021,3022),(3021,3020,3023),(3024,3025,3026),(3025,3024,3027),(3028,3029,3030),(3029,3028,3031),(3032,3033,3034),(3033,3032,3035),(3036,3037,3038),(3037,3036,3039),(3040,3041,3042),(3041,3040,3043),(3044,3045,3046),(3045,3044,3047),(3048,3049,3050),(3049,3048,3051),(3052,3053,3054),(3053,3052,3055),(3056,3057,3058),(3057,3056,3059),(3060,3061,3062),(3061,3060,3063),(3064,3065,3066),(3065,3064,3067),(3068,3069,3070),(3069,3068,3071),(3072,3073,3074),(3073,3072,3075),(3076,3077,3078),(3077,3076,3079),(3080,3081,3082),(3081,3080,3083),(3084,3085,3086),(3085,3084,3087),(3088,3089,3090),(3089,3088,3091),(3092,3093,3094),(3093,3092,3095),(3096,3097,3098),(3097,3096,3099),(3100,3101,3102),(3101,3100,3103),(3104,3105,3106),(3105,3104,3107),(3108,3109,3110),(3109,3108,3111),(3112,3113,3114),(3113,3112,3115),(3116,3117,3118),(3117,3116,3119),(3120,3121,3122),(3121,3120,3123),(3124,3125,3126),(3125,3124,3127),(3128,3129,3130),(3129,3128,3131),(3132,3133,3134),(3133,3132,3135),(3136,3137,3138),(3137,3136,3139),(3140,3141,3142),(3141,3140,3143),(3144,3145,3146),(3145,3144,3147),(3148,3149,3150),(3149,3148,3151),(3152,3153,3154),(3153,3152,3155),(3156,3157,3158),(3157,3156,3159),(3160,3161,3162),(3161,3160,3163),(3163,3160,3164),(3164,3160,3165),(3165,3160,3166),(3165,3166,3167),(3166,3160,3168),(3168,3160,3169),(3169,3160,3170),(3169,3170,3171),(3169,3171,3172),(3172,3171,3173),(3172,3173,3174),(3174,3173,3175),(3174,3175,3176),(3174,3176,3177),(3178,3179,3166),(3179,3178,3180),(3180,3178,3181),(3180,3181,3182),(3180,3182,3183),(3183,3182,3184),(3184,3182,3185),(3184,3185,3186),(3186,3185,3187),(3186,3187,3188),(3188,3187,3189),(3188,3189,3190),(3191,3192,3193),(3192,3191,3194),(3194,3191,3195),(3194,3195,3196),(3194,3196,3167),(3194,3167,3197),(3197,3167,3179),(3179,3167,3166),(3194,3197,3198),(3194,3198,3199),(3194,3199,3200),(3200,3199,3201),(3201,3199,3202),(3201,3202,3203),(3203,3202,3204),(3203,3204,3205),(3203,3205,3206),(3206,3205,3207),(3206,3207,3208),(3209,3210,3211),(3210,3209,3212),(3213,3214,3215),(3214,3213,3216),(3217,3218,3219),(3218,3217,3220),(3221,3222,3223),(3222,3221,3224),(3225,3226,3227),(3226,3225,3228),(3229,3230,3231),(3230,3229,3232),(3233,3234,3235),(3234,3233,3236),(3237,3238,3239),(3238,3237,3240),(3240,3237,3241),(3241,3237,3242),(3242,3237,3243),(3243,3237,3244),(3243,3244,3245),(3245,3244,3246),(3244,3237,3247),(3247,3237,3248),(3247,3248,3249),(3249,3248,3250),(3249,3250,3251),(3251,3250,3252),(3251,3252,3253),(3253,3252,3254),(3253,3254,3255),(3255,3254,3256),(3256,3254,3257),(3246,3258,3259),(3258,3246,3260),(3258,3260,3261),(3261,3260,3262),(3261,3262,3263),(3263,3262,3264),(3263,3264,3265),(3265,3264,3266),(3265,3266,3267),(3267,3266,3268),(3267,3268,3269),(3267,3269,3270),(3271,3272,3273),(3272,3271,3274),(3274,3271,3275),(3274,3275,3245),(3274,3245,3259),(3259,3245,3246),(3274,3259,3276),(3274,3276,3277),(3274,3277,3278),(3278,3277,3279),(3279,3277,3280),(3279,3280,3281),(3281,3280,3282),(3281,3282,3283),(3283,3282,3284),(3284,3282,3285),(3286,3287,3288),(3287,3286,3289),(3287,3289,3290),(3290,3289,3291),(3290,3291,3292),(3292,3291,3293),(3292,3293,3294),(3292,3294,3295),(3295,3294,3296),(3296,3294,3297),(3297,3294,3298),(3297,3298,3299),(3299,3298,3300),(3299,3300,3301),(3301,3300,3302),(3301,3302,3303),(3303,3302,3304),(3304,3302,3305),(3304,3305,3306),(3306,3305,3307),(3306,3307,3308),(3308,3307,3309),(3308,3309,3310),(3310,3309,3311),(3311,3309,3312),(3311,3312,3313),(3313,3312,3314),(3313,3314,3315),(3315,3314,3316),(3316,3314,3317),(3316,3317,3318),(3318,3317,3319),(3319,3317,3320),(3319,3320,3321),(3321,3320,3322),(3319,3323,3318),(3324,3325,3326),(3325,3324,3327),(3327,3324,3328),(3327,3328,3329),(3329,3328,3330),(3329,3330,3331),(3331,3330,3332),(3331,3332,3333),(3333,3332,3334),(3334,3332,3335),(3334,3335,3336),(3336,3335,3337),(3336,3337,3338),(3338,3337,3339),(3339,3337,3340),(3339,3340,3341),(3337,3335,3342),(3342,3335,3343),(3339,3344,3345),(3344,3339,3341),(3345,3344,3346),(3345,3346,3347),(3292,3348,3349),(3348,3292,3295),(3349,3348,3350),(3349,3350,3351),(3349,3351,3352),(3352,3351,3353),(3352,3353,3354),(3352,3354,3355),(3355,3354,3356),(3355,3356,3357),(3357,3356,3358),(3357,3358,3359),(3359,3358,3360),(3359,3360,3361),(3361,3360,3362),(3361,3362,3363),(3361,3363,3364),(3364,3363,3365),(3364,3365,3339),(3339,3365,3338),(3366,3367,3368),(3367,3366,3369),(3367,3369,3370),(3370,3369,3371),(3370,3371,3372),(3372,3371,3373),(3372,3373,3374),(3372,3374,3375),(3375,3374,3376),(3376,3374,3377),(3377,3374,3378),(3377,3378,3379),(3379,3378,3380),(3379,3380,3381),(3381,3380,3382),(3381,3382,3383),(3383,3382,3384),(3384,3382,3385),(3384,3385,3386),(3386,3385,3387),(3386,3387,3388),(3388,3387,3389),(3388,3389,3390),(3390,3389,3391),(3391,3389,3392),(3391,3392,3393),(3393,3392,3394),(3393,3394,3395),(3395,3394,3396),(3396,3394,3397),(3396,3397,3398),(3398,3397,3399),(3399,3397,3400),(3399,3400,3401),(3401,3400,3402),(3399,3403,3398),(3404,3405,3406),(3405,3404,3407),(3405,3407,3408),(3405,3408,3409),(3409,3408,3410),(3409,3410,3411),(3411,3410,3412),(3411,3412,3413),(3413,3412,3414),(3414,3412,3415),(3414,3415,3416),(3416,3415,3417),(3416,3417,3418),(3418,3417,3419),(3419,3417,3420),(3417,3415,3421),(3421,3415,3422),(3419,3423,3424),(3423,3419,3425),(3425,3419,3420),(3424,3423,3426),(3424,3426,3427),(3372,3428,3429),(3428,3372,3375),(3429,3428,3430),(3429,3430,3431),(3429,3431,3432),(3432,3431,3433),(3432,3433,3434),(3432,3434,3435),(3435,3434,3436),(3435,3436,3437),(3437,3436,3438),(3437,3438,3439),(3439,3438,3440),(3439,3440,3441),(3441,3440,3442),(3441,3442,3443),(3441,3443,3444),(3444,3443,3445),(3444,3445,3419),(3419,3445,3418),(3446,3447,3448),(3447,3446,3449),(3449,3446,3450),(3450,3446,3451),(3451,3446,3452),(3451,3452,3453),(3452,3446,3454),(3451,3455,3456),(3455,3451,3453),(3456,3455,3457),(3456,3457,3458),(3456,3458,3459),(3460,3461,3462),(3461,3460,3463),(3463,3460,3464),(3464,3460,3465),(3464,3465,3466),(3465,3460,3467),(3467,3460,3468),(3469,3470,3458),(3470,3469,3466),(3466,3469,3464),(3471,3472,3473),(3472,3471,3474),(3472,3474,3475),(3472,3475,3476),(3472,3476,3459),(3472,3459,3477),(3477,3459,3478),(3478,3459,3458),(3478,3458,3470),(3472,3477,3479),(3472,3479,3480),(3481,3482,3483),(3482,3481,3484),(3484,3481,3485),(3485,3481,3486),(3486,3481,3487),(3487,3481,3488),(3487,3488,3489),(3489,3488,3490),(3488,3481,3491),(3491,3481,3492),(3492,3481,3493),(3492,3493,3494),(3492,3494,3495),(3495,3494,3496),(3496,3494,3497),(3496,3497,3498),(3498,3497,3499),(3499,3497,3500),(3499,3500,3501),(3501,3500,3502),(3502,3500,3503),(3503,3500,3504),(3504,3500,3505),(3504,3505,3506),(3506,3505,3507),(3506,3507,3508),(3508,3507,3509),(3508,3509,3510),(3510,3509,3511),(3512,3513,3514),(3513,3512,3515),(3515,3512,3516),(3515,3516,3517),(3517,3516,3518),(3517,3518,3503),(3503,3518,3519),(3503,3519,3520),(3503,3520,3502),(3490,3521,3522),(3521,3490,3488),(3522,3521,3514),(3522,3514,3523),(3523,3514,3513),(3523,3513,3524),(3523,3524,3525),(3526,3527,3528),(3527,3526,3529),(3527,3529,3525),(3527,3525,3530),(3530,3525,3524),(3527,3530,3531),(3532,3533,3534),(3533,3532,3535),(3535,3532,3536),(3535,3536,3537),(3535,3537,3538),(3538,3537,3539),(3539,3537,3487),(3539,3487,3489),(3535,3538,3540),(3535,3540,3541),(3542,3543,3544),(3543,3542,3545),(3543,3545,3546),(3546,3545,3547),(3547,3545,3548),(3548,3545,3549),(3548,3549,3550),(3549,3545,3551),(3551,3545,3552),(3552,3545,3553),(3552,3553,3554),(3554,3553,3555),(3554,3555,3556),(3556,3555,3557),(3557,3555,3558),(3557,3558,3559),(3559,3558,3560),(3561,3562,3563),(3562,3561,3564),(3564,3561,3565),(3564,3565,3560),(3564,3560,3558),(3564,3558,3566),(3564,3566,3567),(3567,3566,3568),(3567,3568,3569),(3569,3568,3570),(3569,3570,3571),(3550,3572,3573),(3572,3550,3574),(3572,3574,3575),(3575,3574,3576),(3575,3576,3577),(3577,3576,3578),(3577,3578,3579),(3579,3578,3580),(3580,3578,3563),(3580,3563,3581),(3581,3563,3562),(3581,3562,3582),(3581,3582,3583),(3583,3582,3584),(3584,3582,3585),(3586,3587,3588),(3587,3586,3589),(3587,3589,3590),(3587,3590,3591),(3587,3591,3592),(3587,3592,3573),(3573,3592,3548),(3573,3548,3550),(3587,3573,3593),(3587,3593,3594),(3587,3594,3595),(3595,3594,3596),(3596,3594,3597),(3596,3597,3598),(3596,3598,3599),(3599,3598,3600),(3599,3600,3601),(3599,3601,3602),(3602,3601,3603),(3602,3603,3585),(3602,3585,3582),(3602,3582,3604),(3602,3604,3605),(3605,3604,3606),(3606,3604,3607),(3606,3607,3608),(3608,3607,3609),(3610,3611,3612),(3611,3610,3613),(3613,3610,3614),(3614,3610,3615),(3615,3610,3616),(3616,3610,3617),(3617,3610,3618),(3618,3610,3619),(3618,3619,3620),(3620,3619,3621),(3621,3619,3622),(3621,3622,3623),(3621,3623,3624),(3624,3623,3625),(3624,3625,3626),(3626,3625,3627),(3626,3627,3628),(3629,3630,3617),(3630,3629,3631),(3631,3629,3632),(3631,3632,3633),(3633,3632,3634),(3633,3634,3635),(3633,3635,3636),(3636,3635,3637),(3636,3637,3638),(3638,3637,3639),(3638,3639,3640),(3640,3639,3641),(3642,3643,3644),(3643,3642,3645),(3643,3645,3646),(3643,3646,3647),(3643,3647,3648),(3648,3647,3616),(3648,3616,3617),(3648,3617,3630),(3643,3648,3649),(3643,3649,3650),(3643,3650,3651),(3651,3650,3652),(3652,3650,3653),(3652,3653,3654),(3654,3653,3655),(3654,3655,3656),(3656,3655,3657),(3657,3655,3658),(3659,3660,3661),(3660,3659,3662),(3662,3659,3663),(3663,3659,3664),(3664,3659,3665),(3664,3665,3666),(3665,3659,3667),(3667,3659,3668),(3668,3659,3669),(3668,3669,3670),(3670,3669,3671),(3670,3671,3672),(3672,3671,3673),(3672,3673,3674),(3674,3673,3675),(3674,3675,3676),(3676,3675,3677),(3676,3677,3678),(3678,3677,3679),(3679,3677,3680),(3679,3680,3681),(3681,3680,3682),(3682,3680,3683),(3683,3680,3684),(3683,3684,3685),(3685,3684,3686),(3685,3686,3687),(3687,3686,3688),(3688,3686,3689),(3690,3691,3692),(3691,3690,3693),(3691,3693,3694),(3691,3694,3695),(3691,3695,3666),(3666,3695,3664),(3691,3666,3696),(3691,3696,3697),(3691,3697,3698),(3698,3697,3699),(3698,3699,3700),(3700,3699,3701),(3700,3701,3702),(3702,3701,3703),(3702,3703,3704),(3702,3704,3705),(3705,3704,3706),(3705,3706,3707),(3707,3706,3708),(3707,3708,3709),(3707,3709,3682),(3682,3709,3681),(3710,3711,3712),(3711,3710,3713),(3713,3710,3714),(3714,3710,3715),(3715,3710,3716),(3716,3710,3717),(3716,3717,3718),(3716,3718,3719),(3719,3718,3720),(3717,3710,3721),(3721,3710,3722),(3723,3724,3725),(3724,3723,3726),(3726,3723,3727),(3726,3727,3728),(3726,3728,3719),(3726,3719,3729),(3729,3719,3720),(3726,3729,3730),(3726,3730,3731),(3726,3731,3732),(3732,3731,3733),(3733,3731,3734),(3734,3731,3735),(3734,3735,3736),(3736,3735,3737),(3736,3737,3738),(3738,3737,3739),(3740,3741,3742),(3741,3740,3743),(3741,3743,3744),(3744,3743,3745),(3744,3745,3746),(3746,3745,3747),(3746,3747,3748),(3746,3748,3749),(3749,3748,3750),(3750,3748,3751),(3750,3751,3752),(3752,3751,3753),(3753,3751,3754),(3753,3754,3755),(3755,3754,3756),(3756,3754,3757),(3756,3757,3758),(3758,3757,3759),(3758,3759,3760),(3760,3759,3761),(3760,3761,3762),(3762,3761,3763),(3762,3763,3764),(3764,3763,3765),(3765,3763,3766),(3765,3766,3767),(3767,3766,3768),(3767,3768,3769),(3769,3768,3770),(3769,3770,3771),(3771,3770,3772),(3772,3770,3773),(3772,3773,3774),(3774,3773,3775),(3775,3773,3776),(3776,3773,3777),(3777,3773,3778),(3777,3778,3779),(3779,3778,3780),(3780,3778,3781),(3780,3781,3782),(3782,3781,3783),(3746,3784,3785),(3784,3746,3749),(3785,3784,3786),(3785,3786,3787),(3785,3787,3788),(3788,3787,3789),(3788,3789,3790),(3788,3790,3791),(3791,3790,3792),(3791,3792,3793),(3793,3792,3794),(3793,3794,3795),(3795,3794,3796),(3795,3796,3797),(3795,3797,3798),(3798,3797,3799),(3799,3797,3800),(3799,3800,3801),(3801,3800,3802),(3801,3802,3803),(3803,3802,3804),(3803,3804,3805),(3805,3804,3806),(3805,3806,3807),(3807,3806,3808),(3807,3808,3776),(3776,3808,3809),(3776,3809,3775),(3810,3811,3812),(3811,3810,3813),(3813,3810,3814),(3814,3810,3815),(3815,3810,3816),(3816,3810,3817),(3816,3817,3818),(3817,3810,3819),(3819,3810,3820),(3820,3810,3821),(3820,3821,3822),(3820,3822,3823),(3823,3822,3824),(3824,3822,3825),(3824,3825,3826),(3824,3826,3827),(3827,3826,3828),(3828,3826,3829),(3830,3831,3832),(3831,3830,3833),(3833,3830,3834),(3833,3834,3835),(3835,3834,3836),(3835,3836,3837),(3837,3836,3838),(3837,3838,3839),(3839,3838,3840),(3839,3840,3841),(3841,3840,3842),(3843,3844,3845),(3844,3843,3846),(3844,3846,3847),(3844,3847,3818),(3844,3818,3848),(3848,3818,3832),(3832,3818,3817),(3848,3832,3831),(3844,3848,3849),(3844,3849,3850),(3844,3850,3851),(3851,3850,3852),(3852,3850,3853),(3852,3853,3854),(3854,3853,3855),(3854,3855,3856),(3856,3855,3857),(3857,3855,3858),(3859,3860,3861),(3860,3859,3862),(3862,3859,3863),(3863,3859,3864),(3864,3859,3865),(3864,3865,3866),(3865,3859,3867),(3864,3868,3869),(3868,3864,3866),(3869,3868,3870),(3869,3870,3871),(3872,3873,3874),(3873,3872,3875),(3873,3875,3876),(3876,3875,3877),(3876,3877,3878),(3877,3875,3879),(3879,3875,3880),(3881,3882,3871),(3882,3881,3878),(3878,3881,3876),(3883,3884,3885),(3884,3883,3886),(3886,3883,3887),(3886,3887,3888),(3886,3888,3889),(3886,3889,3890),(3890,3889,3869),(3890,3869,3891),(3891,3869,3871),(3891,3871,3882),(3886,3890,3892),(3886,3892,3893),(3894,3895,3896),(3895,3894,3897),(3897,3894,3898),(3898,3894,3899),(3899,3894,3900),(3899,3900,3901),(3901,3900,3902),(3902,3900,3903),(3900,3894,3904),(3904,3894,3905),(3905,3894,3906),(3905,3906,3907),(3905,3907,3908),(3908,3907,3909),(3908,3909,3910),(3910,3909,3911),(3910,3911,3912),(3910,3912,3913),(3903,3914,3902),(3914,3903,3915),(3914,3915,3916),(3916,3915,3917),(3916,3917,3918),(3918,3917,3919),(3918,3919,3920),(3920,3919,3921),(3920,3921,3922),(3922,3921,3923),(3922,3923,3924),(3925,3926,3927),(3926,3925,3928),(3928,3925,3929),(3928,3929,3930),(3928,3930,3901),(3928,3901,3931),(3931,3901,3902),(3928,3931,3932),(3928,3932,3933),(3933,3932,3934),(3933,3934,3935),(3935,3934,3936),(3935,3936,3937),(3935,3937,3938),(3938,3937,3939),(3938,3939,3940),(3940,3939,3941),(3941,3939,3942)),$); +#617=IFCCARTESIANPOINTLIST3D(((-649.364,207.683,50.),(-644.419,188.936,50.),(-626.045,272.817,50.),(-644.419,124.493,50.),(-619.101,259.655,50.),(-623.715,283.277,50.),(-627.494,290.034,50.),(-603.16,294.595,50.),(-627.494,294.595,50.),(-624.66,287.838,50.),(-610.236,281.334,50.),(-606.847,286.592,50.),(-603.16,290.034,50.),(-638.964,105.405,50.),(-662.065,109.966,50.),(-662.065,105.405,50.),(-659.359,111.972,50.),(-657.718,114.611,50.),(-656.887,118.56,50.),(-656.61,124.493,50.),(-643.354,114.611,50.),(-656.61,188.936,50.),(-641.723,111.972,50.),(-638.964,109.966,50.),(-686.02,264.886,50.),(-676.266,278.593,50.),(-676.841,283.615,50.),(-674.542,272.986,50.),(-696.739,287.373,50.),(-700.,294.595,50.),(-700.,290.034,50.),(-673.093,294.595,50.),(-693.948,283.446,50.),(-675.904,287.838,50.),(-673.093,290.034,50.),(-644.419,188.936,30.),(-644.419,124.493,50.),(-644.419,124.493,30.),(-644.419,188.936,50.),(-644.419,124.493,30.),(-643.354,114.611,50.),(-643.354,114.611,30.),(-644.419,124.493,50.),(-643.354,114.611,30.),(-641.723,111.972,50.),(-641.723,111.972,30.),(-643.354,114.611,50.),(-641.723,111.972,50.),(-638.964,109.966,30.),(-641.723,111.972,30.),(-638.964,109.966,50.),(-638.964,109.966,30.),(-638.964,105.405,50.),(-638.964,105.405,30.),(-638.964,109.966,50.),(-638.964,105.405,50.),(-662.065,105.405,30.),(-638.964,105.405,30.),(-662.065,105.405,50.),(-662.065,105.405,50.),(-662.065,109.966,30.),(-662.065,105.405,30.),(-662.065,109.966,50.),(-662.065,109.966,50.),(-659.359,111.972,30.),(-662.065,109.966,30.),(-659.359,111.972,50.),(-659.359,111.972,50.),(-657.718,114.611,30.),(-659.359,111.972,30.),(-657.718,114.611,50.),(-657.718,114.611,50.),(-656.887,118.56,30.),(-657.718,114.611,30.),(-656.887,118.56,50.),(-656.887,118.56,50.),(-656.61,124.493,30.),(-656.887,118.56,30.),(-656.61,124.493,50.),(-656.61,124.493,50.),(-656.61,188.936,30.),(-656.61,124.493,30.),(-656.61,188.936,50.),(-656.61,188.936,50.),(-686.02,264.886,30.),(-656.61,188.936,30.),(-686.02,264.886,50.),(-686.02,264.886,50.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-693.948,283.446,50.),(-693.948,283.446,50.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-696.739,287.373,50.),(-696.739,287.373,30.),(-700.,290.034,50.),(-700.,290.034,30.),(-696.739,287.373,50.),(-700.,290.034,50.),(-700.,294.595,30.),(-700.,290.034,30.),(-700.,294.595,50.),(-700.,294.595,30.),(-673.093,294.595,50.),(-673.093,294.595,30.),(-700.,294.595,50.),(-673.093,294.595,30.),(-673.093,290.034,50.),(-673.093,290.034,30.),(-673.093,294.595,50.),(-673.093,290.034,50.),(-675.904,287.838,30.),(-673.093,290.034,30.),(-675.904,287.838,50.),(-675.904,287.838,30.),(-676.841,283.615,50.),(-676.841,283.615,30.),(-675.904,287.838,50.),(-676.841,283.615,30.),(-676.266,278.593,50.),(-676.266,278.593,30.),(-676.841,283.615,50.),(-676.266,278.593,30.),(-674.542,272.986,50.),(-674.542,272.986,30.),(-676.266,278.593,50.),(-674.542,272.986,30.),(-649.364,207.683,50.),(-649.364,207.683,30.),(-674.542,272.986,50.),(-649.364,207.683,50.),(-626.045,272.817,30.),(-649.364,207.683,30.),(-626.045,272.817,50.),(-626.045,272.817,50.),(-623.715,283.277,30.),(-626.045,272.817,30.),(-623.715,283.277,50.),(-623.715,283.277,50.),(-624.66,287.838,30.),(-623.715,283.277,30.),(-624.66,287.838,50.),(-624.66,287.838,50.),(-627.494,290.034,30.),(-624.66,287.838,30.),(-627.494,290.034,50.),(-627.494,290.034,50.),(-627.494,294.595,30.),(-627.494,290.034,30.),(-627.494,294.595,50.),(-627.494,294.595,50.),(-603.16,294.595,30.),(-627.494,294.595,30.),(-603.16,294.595,50.),(-603.16,294.595,30.),(-603.16,290.034,50.),(-603.16,290.034,30.),(-603.16,294.595,50.),(-603.16,290.034,50.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-606.847,286.592,50.),(-606.847,286.592,30.),(-610.236,281.334,50.),(-610.236,281.334,30.),(-606.847,286.592,50.),(-610.236,281.334,30.),(-619.101,259.655,50.),(-619.101,259.655,30.),(-610.236,281.334,50.),(-619.101,259.655,30.),(-644.419,188.936,50.),(-644.419,188.936,30.),(-619.101,259.655,50.),(-576.137,193.919,30.),(-576.137,123.818,50.),(-576.137,123.818,30.),(-576.137,193.919,50.),(-576.137,123.818,50.),(-517.147,123.818,30.),(-576.137,123.818,30.),(-517.147,123.818,50.),(-517.147,123.818,30.),(-512.075,125.979,50.),(-512.075,125.979,30.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-510.764,129.222,30.),(-512.075,125.979,30.),(-510.764,129.222,50.),(-510.764,129.222,50.),(-509.816,134.628,30.),(-510.764,129.222,30.),(-509.816,134.628,50.),(-509.816,134.628,50.),(-507.429,134.628,30.),(-509.816,134.628,30.),(-507.429,134.628,50.),(-507.429,134.628,30.),(-507.429,94.595,50.),(-507.429,94.595,30.),(-507.429,134.628,50.),(-507.429,94.595,50.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-509.816,94.595,50.),(-509.816,94.595,50.),(-510.753,99.958,30.),(-509.816,94.595,30.),(-510.753,99.958,50.),(-510.753,99.958,50.),(-512.032,103.209,30.),(-510.753,99.958,30.),(-512.032,103.209,50.),(-512.032,103.209,30.),(-514.014,104.856,50.),(-514.014,104.856,30.),(-512.032,103.209,50.),(-514.014,104.856,50.),(-517.061,105.405,30.),(-514.014,104.856,30.),(-517.061,105.405,50.),(-517.061,105.405,30.),(-593.783,105.405,50.),(-593.783,105.405,30.),(-517.061,105.405,50.),(-593.783,105.405,50.),(-593.783,109.966,30.),(-593.783,105.405,30.),(-593.783,109.966,50.),(-593.783,109.966,30.),(-591.023,111.972,50.),(-591.023,111.972,30.),(-593.783,109.966,50.),(-591.023,111.972,50.),(-589.393,114.611,30.),(-591.023,111.972,30.),(-589.393,114.611,50.),(-589.393,114.611,50.),(-588.327,124.493,30.),(-589.393,114.611,30.),(-588.327,124.493,50.),(-588.327,124.493,50.),(-588.327,275.507,30.),(-588.327,124.493,30.),(-588.327,275.507,50.),(-588.327,275.507,50.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-588.604,281.546,50.),(-588.604,281.546,50.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-589.436,285.473,50.),(-589.436,285.473,50.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-591.077,288.049,50.),(-591.077,288.049,50.),(-593.783,290.034,30.),(-591.077,288.049,30.),(-593.783,290.034,50.),(-593.783,290.034,50.),(-593.783,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,50.),(-593.783,294.595,50.),(-517.658,294.595,30.),(-593.783,294.595,30.),(-517.658,294.595,50.),(-517.658,294.595,30.),(-514.611,295.144,50.),(-514.611,295.144,30.),(-517.658,294.595,50.),(-514.611,295.144,50.),(-512.629,296.791,30.),(-514.611,295.144,30.),(-512.629,296.791,50.),(-512.629,296.791,50.),(-511.329,300.042,30.),(-512.629,296.791,30.),(-511.329,300.042,50.),(-511.329,300.042,50.),(-510.327,305.405,30.),(-511.329,300.042,30.),(-510.327,305.405,50.),(-510.327,305.405,50.),(-508.025,305.405,30.),(-510.327,305.405,30.),(-508.025,305.405,50.),(-508.025,305.405,30.),(-508.025,265.372,50.),(-508.025,265.372,30.),(-508.025,305.405,50.),(-508.025,265.372,50.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-510.327,265.372,50.),(-510.327,265.372,50.),(-511.329,270.778,30.),(-510.327,265.372,30.),(-511.329,270.778,50.),(-511.329,270.778,50.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-512.629,274.021,50.),(-512.629,274.021,50.),(-514.611,275.642,30.),(-512.629,274.021,30.),(-514.611,275.642,50.),(-514.611,275.642,30.),(-517.658,276.182,50.),(-517.658,276.182,30.),(-514.611,275.642,50.),(-517.658,276.182,50.),(-576.137,276.182,30.),(-517.658,276.182,30.),(-576.137,276.182,50.),(-576.137,276.182,30.),(-576.137,212.331,50.),(-576.137,212.331,30.),(-576.137,276.182,50.),(-576.137,212.331,50.),(-538.884,212.331,30.),(-576.137,212.331,30.),(-538.884,212.331,50.),(-538.884,212.331,50.),(-535.837,212.88,30.),(-538.884,212.331,30.),(-535.837,212.88,50.),(-535.837,212.88,30.),(-533.855,214.527,50.),(-533.855,214.527,30.),(-535.837,212.88,50.),(-533.855,214.527,50.),(-532.555,217.779,30.),(-533.855,214.527,30.),(-532.555,217.779,50.),(-532.555,217.779,50.),(-531.553,223.142,30.),(-532.555,217.779,30.),(-531.553,223.142,50.),(-531.553,223.142,50.),(-529.252,223.142,30.),(-531.553,223.142,30.),(-529.252,223.142,50.),(-529.252,223.142,30.),(-529.252,183.108,50.),(-529.252,183.108,30.),(-529.252,223.142,50.),(-529.252,183.108,30.),(-531.553,183.108,50.),(-531.553,183.108,30.),(-529.252,183.108,50.),(-531.553,183.108,50.),(-532.566,188.514,30.),(-531.553,183.108,30.),(-532.566,188.514,50.),(-532.566,188.514,50.),(-533.898,191.757,30.),(-532.566,188.514,30.),(-533.898,191.757,50.),(-533.898,191.757,30.),(-538.884,193.919,50.),(-538.884,193.919,30.),(-533.898,191.757,50.),(-538.884,193.919,30.),(-576.137,193.919,50.),(-576.137,193.919,30.),(-538.884,193.919,50.),(-439.002,142.736,50.),(-434.873,184.734,50.),(-435.566,200.,50.),(-431.73,127.703,50.),(-432.795,170.693,50.),(-429.332,157.876,50.),(-423.322,116.174,50.),(-424.484,146.284,50.),(-417.616,135.198,50.),(-413.7,107.939,50.),(-409.715,127.28,50.),(-402.863,102.998,50.),(-400.78,122.53,50.),(-390.812,101.351,50.),(-390.812,120.946,50.),(-380.843,122.53,50.),(-382.619,102.053,50.),(-375.004,104.16,50.),(-371.908,127.28,50.),(-367.967,107.67,50.),(-364.007,135.198,50.),(-361.508,112.584,50.),(-357.139,146.284,50.),(-355.628,118.903,50.),(-352.291,157.813,50.),(-350.325,126.626,50.),(-348.828,170.439,50.),(-345.6,135.753,50.),(-346.75,184.164,50.),(-346.057,198.986,50.),(-447.314,178.885,50.),(-447.847,214.569,50.),(-448.353,200.,50.),(-446.328,228.378,50.),(-444.197,159.797,50.),(-443.798,241.427,50.),(-440.255,253.716,50.),(-435.518,265.446,50.),(-434.873,215.266,50.),(-429.918,275.465,50.),(-432.795,229.307,50.),(-429.332,242.124,50.),(-423.456,283.773,50.),(-424.484,253.716,50.),(-417.627,264.802,50.),(-416.13,290.372,50.),(-409.758,272.72,50.),(-404.515,296.41,50.),(-400.876,277.47,50.),(-390.982,298.649,50.),(-390.982,279.054,50.),(-380.971,277.344,50.),(-378.856,297.002,50.),(-371.994,272.551,50.),(-367.966,292.061,50.),(-364.05,264.675,50.),(-358.312,283.826,50.),(-357.139,253.716,50.),(-349.893,272.297,50.),(-352.291,242.251,50.),(-348.828,229.307,50.),(-342.621,257.242,50.),(-346.75,214.886,50.),(-341.454,146.284,50.),(-337.426,239.949,50.),(-337.874,158.488,50.),(-335.316,171.284,50.),(-334.309,220.418,50.),(-333.782,184.671,50.),(-333.27,198.649,50.),(-390.982,298.649,50.),(-378.856,297.002,30.),(-390.982,298.649,30.),(-378.856,297.002,50.),(-378.856,297.002,50.),(-367.966,292.061,30.),(-378.856,297.002,30.),(-367.966,292.061,50.),(-367.966,292.061,50.),(-358.312,283.826,30.),(-367.966,292.061,30.),(-358.312,283.826,50.),(-358.312,283.826,30.),(-349.893,272.297,50.),(-349.893,272.297,30.),(-358.312,283.826,50.),(-349.893,272.297,30.),(-342.621,257.242,50.),(-342.621,257.242,30.),(-349.893,272.297,50.),(-342.621,257.242,30.),(-337.426,239.949,50.),(-337.426,239.949,30.),(-342.621,257.242,50.),(-337.426,239.949,30.),(-334.309,220.418,50.),(-334.309,220.418,30.),(-337.426,239.949,50.),(-334.309,220.418,30.),(-333.27,198.649,50.),(-333.27,198.649,30.),(-334.309,220.418,50.),(-333.27,198.649,30.),(-333.782,184.671,50.),(-333.782,184.671,30.),(-333.27,198.649,50.),(-333.782,184.671,30.),(-335.316,171.284,50.),(-335.316,171.284,30.),(-333.782,184.671,50.),(-335.316,171.284,30.),(-337.874,158.488,50.),(-337.874,158.488,30.),(-335.316,171.284,50.),(-337.874,158.488,30.),(-341.454,146.284,50.),(-341.454,146.284,30.),(-337.874,158.488,50.),(-341.454,146.284,30.),(-345.6,135.753,50.),(-345.6,135.753,30.),(-341.454,146.284,50.),(-345.6,135.753,30.),(-350.325,126.626,50.),(-350.325,126.626,30.),(-345.6,135.753,50.),(-350.325,126.626,30.),(-355.628,118.903,50.),(-355.628,118.903,30.),(-350.325,126.626,50.),(-355.628,118.903,30.),(-361.508,112.584,50.),(-361.508,112.584,30.),(-355.628,118.903,50.),(-361.508,112.584,50.),(-367.967,107.67,30.),(-361.508,112.584,30.),(-367.967,107.67,50.),(-367.967,107.67,50.),(-375.004,104.16,30.),(-367.967,107.67,30.),(-375.004,104.16,50.),(-375.004,104.16,50.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-382.619,102.053,50.),(-382.619,102.053,50.),(-390.812,101.351,30.),(-382.619,102.053,30.),(-390.812,101.351,50.),(-390.812,101.351,50.),(-402.863,102.998,30.),(-390.812,101.351,30.),(-402.863,102.998,50.),(-402.863,102.998,30.),(-413.7,107.939,50.),(-413.7,107.939,30.),(-402.863,102.998,50.),(-413.7,107.939,30.),(-423.322,116.174,50.),(-423.322,116.174,30.),(-413.7,107.939,50.),(-423.322,116.174,50.),(-431.73,127.703,30.),(-423.322,116.174,30.),(-431.73,127.703,50.),(-431.73,127.703,50.),(-439.002,142.736,30.),(-431.73,127.703,30.),(-439.002,142.736,50.),(-439.002,142.736,50.),(-444.197,159.797,30.),(-439.002,142.736,30.),(-444.197,159.797,50.),(-444.197,159.797,50.),(-447.314,178.885,30.),(-444.197,159.797,30.),(-447.314,178.885,50.),(-447.314,178.885,50.),(-448.353,200.,30.),(-447.314,178.885,30.),(-448.353,200.,50.),(-448.353,200.,50.),(-447.847,214.569,30.),(-448.353,200.,30.),(-447.847,214.569,50.),(-447.847,214.569,50.),(-446.328,228.378,30.),(-447.847,214.569,30.),(-446.328,228.378,50.),(-446.328,228.378,50.),(-443.798,241.427,30.),(-446.328,228.378,30.),(-443.798,241.427,50.),(-443.798,241.427,50.),(-440.255,253.716,30.),(-443.798,241.427,30.),(-440.255,253.716,50.),(-440.255,253.716,50.),(-435.518,265.446,30.),(-440.255,253.716,30.),(-435.518,265.446,50.),(-435.518,265.446,50.),(-429.918,275.465,30.),(-435.518,265.446,30.),(-429.918,275.465,50.),(-429.918,275.465,50.),(-423.456,283.773,30.),(-429.918,275.465,30.),(-423.456,283.773,50.),(-423.456,283.773,30.),(-416.13,290.372,50.),(-416.13,290.372,30.),(-423.456,283.773,50.),(-416.13,290.372,30.),(-404.515,296.41,50.),(-404.515,296.41,30.),(-416.13,290.372,50.),(-404.515,296.41,30.),(-390.982,298.649,50.),(-390.982,298.649,30.),(-404.515,296.41,50.),(-390.982,279.054,50.),(-400.876,277.47,30.),(-390.982,279.054,30.),(-400.876,277.47,50.),(-400.876,277.47,50.),(-409.758,272.72,30.),(-400.876,277.47,30.),(-409.758,272.72,50.),(-409.758,272.72,30.),(-417.627,264.802,50.),(-417.627,264.802,30.),(-409.758,272.72,50.),(-417.627,264.802,30.),(-424.484,253.716,50.),(-424.484,253.716,30.),(-417.627,264.802,50.),(-424.484,253.716,30.),(-429.332,242.124,50.),(-429.332,242.124,30.),(-424.484,253.716,50.),(-429.332,242.124,30.),(-432.795,229.307,50.),(-432.795,229.307,30.),(-429.332,242.124,50.),(-432.795,229.307,30.),(-434.873,215.266,50.),(-434.873,215.266,30.),(-432.795,229.307,50.),(-434.873,215.266,30.),(-435.566,200.,50.),(-435.566,200.,30.),(-434.873,215.266,50.),(-435.566,200.,30.),(-434.873,184.734,50.),(-434.873,184.734,30.),(-435.566,200.,50.),(-434.873,184.734,30.),(-432.795,170.693,50.),(-432.795,170.693,30.),(-434.873,184.734,50.),(-432.795,170.693,30.),(-429.332,157.876,50.),(-429.332,157.876,30.),(-432.795,170.693,50.),(-429.332,157.876,30.),(-424.484,146.284,50.),(-424.484,146.284,30.),(-429.332,157.876,50.),(-424.484,146.284,30.),(-417.616,135.198,50.),(-417.616,135.198,30.),(-424.484,146.284,50.),(-417.616,135.198,30.),(-409.715,127.28,50.),(-409.715,127.28,30.),(-417.616,135.198,50.),(-409.715,127.28,50.),(-400.78,122.53,30.),(-409.715,127.28,30.),(-400.78,122.53,50.),(-400.78,122.53,50.),(-390.812,120.946,30.),(-400.78,122.53,30.),(-390.812,120.946,50.),(-390.812,120.946,30.),(-380.843,122.53,50.),(-380.843,122.53,30.),(-390.812,120.946,50.),(-380.843,122.53,30.),(-371.908,127.28,50.),(-371.908,127.28,30.),(-380.843,122.53,50.),(-371.908,127.28,50.),(-364.007,135.198,30.),(-371.908,127.28,30.),(-364.007,135.198,50.),(-364.007,135.198,50.),(-357.139,146.284,30.),(-364.007,135.198,30.),(-357.139,146.284,50.),(-357.139,146.284,50.),(-352.291,157.813,30.),(-357.139,146.284,30.),(-352.291,157.813,50.),(-352.291,157.813,50.),(-348.828,170.439,30.),(-352.291,157.813,30.),(-348.828,170.439,50.),(-348.828,170.439,50.),(-346.75,184.164,30.),(-348.828,170.439,30.),(-346.75,184.164,50.),(-346.75,184.164,50.),(-346.057,198.986,30.),(-346.75,184.164,30.),(-346.057,198.986,50.),(-346.057,198.986,50.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-346.75,214.886,50.),(-346.75,214.886,50.),(-348.828,229.307,30.),(-346.75,214.886,30.),(-348.828,229.307,50.),(-348.828,229.307,50.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-352.291,242.251,50.),(-352.291,242.251,50.),(-357.139,253.716,30.),(-352.291,242.251,30.),(-357.139,253.716,50.),(-357.139,253.716,50.),(-364.05,264.675,30.),(-357.139,253.716,30.),(-364.05,264.675,50.),(-364.05,264.675,30.),(-371.994,272.551,50.),(-371.994,272.551,30.),(-364.05,264.675,50.),(-371.994,272.551,30.),(-380.971,277.344,50.),(-380.971,277.344,30.),(-371.994,272.551,50.),(-380.971,277.344,50.),(-390.982,279.054,30.),(-380.971,277.344,30.),(-390.982,279.054,50.),(-239.244,105.405,50.),(-315.113,109.966,50.),(-315.113,105.405,50.),(-312.406,111.972,50.),(-310.765,114.611,50.),(-309.934,118.56,50.),(-309.657,124.493,50.),(-297.467,123.818,50.),(-309.657,275.507,50.),(-297.467,275.507,50.),(-239.244,123.818,50.),(-236.186,104.856,50.),(-234.172,125.979,50.),(-234.172,103.209,50.),(-232.84,129.222,50.),(-232.84,99.958,50.),(-231.827,94.595,50.),(-231.827,134.628,50.),(-229.526,94.595,50.),(-229.526,134.628,50.),(-312.406,288.049,50.),(-315.113,294.595,50.),(-315.113,290.034,50.),(-292.011,294.595,50.),(-310.765,285.473,50.),(-309.934,281.546,50.),(-296.359,285.473,50.),(-297.19,281.546,50.),(-294.718,288.049,50.),(-292.011,290.034,50.),(-297.467,123.818,50.),(-239.244,123.818,30.),(-297.467,123.818,30.),(-239.244,123.818,50.),(-239.244,123.818,50.),(-234.172,125.979,30.),(-239.244,123.818,30.),(-234.172,125.979,50.),(-234.172,125.979,50.),(-232.84,129.222,30.),(-234.172,125.979,30.),(-232.84,129.222,50.),(-232.84,129.222,50.),(-231.827,134.628,30.),(-232.84,129.222,30.),(-231.827,134.628,50.),(-231.827,134.628,50.),(-229.526,134.628,30.),(-231.827,134.628,30.),(-229.526,134.628,50.),(-229.526,134.628,30.),(-229.526,94.595,50.),(-229.526,94.595,30.),(-229.526,134.628,50.),(-229.526,94.595,50.),(-231.827,94.595,30.),(-229.526,94.595,30.),(-231.827,94.595,50.),(-231.827,94.595,50.),(-232.84,99.958,30.),(-231.827,94.595,30.),(-232.84,99.958,50.),(-232.84,99.958,50.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-234.172,103.209,50.),(-234.172,103.209,30.),(-236.186,104.856,50.),(-236.186,104.856,30.),(-234.172,103.209,50.),(-236.186,104.856,50.),(-239.244,105.405,30.),(-236.186,104.856,30.),(-239.244,105.405,50.),(-239.244,105.405,30.),(-315.113,105.405,50.),(-315.113,105.405,30.),(-239.244,105.405,50.),(-315.113,105.405,50.),(-315.113,109.966,30.),(-315.113,105.405,30.),(-315.113,109.966,50.),(-315.113,109.966,30.),(-312.406,111.972,50.),(-312.406,111.972,30.),(-315.113,109.966,50.),(-312.406,111.972,50.),(-310.765,114.611,30.),(-312.406,111.972,30.),(-310.765,114.611,50.),(-310.765,114.611,50.),(-309.934,118.56,30.),(-310.765,114.611,30.),(-309.934,118.56,50.),(-309.934,118.56,50.),(-309.657,124.493,30.),(-309.934,118.56,30.),(-309.657,124.493,50.),(-309.657,124.493,50.),(-309.657,275.507,30.),(-309.657,124.493,30.),(-309.657,275.507,50.),(-309.657,275.507,50.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-309.934,281.546,50.),(-309.934,281.546,50.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-310.765,285.473,50.),(-310.765,285.473,50.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-312.406,288.049,50.),(-312.406,288.049,50.),(-315.113,290.034,30.),(-312.406,288.049,30.),(-315.113,290.034,50.),(-315.113,290.034,50.),(-315.113,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,50.),(-315.113,294.595,50.),(-292.011,294.595,30.),(-315.113,294.595,30.),(-292.011,294.595,50.),(-292.011,294.595,30.),(-292.011,290.034,50.),(-292.011,290.034,30.),(-292.011,294.595,50.),(-292.011,290.034,50.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-294.718,288.049,50.),(-294.718,288.049,30.),(-296.359,285.473,50.),(-296.359,285.473,30.),(-294.718,288.049,50.),(-296.359,285.473,30.),(-297.19,281.546,50.),(-297.19,281.546,30.),(-296.359,285.473,50.),(-297.19,281.546,30.),(-297.467,275.507,50.),(-297.467,275.507,30.),(-297.19,281.546,50.),(-297.467,275.507,30.),(-297.467,123.818,50.),(-297.467,123.818,30.),(-297.467,275.507,50.),(-217.421,105.405,50.),(-214.661,111.972,50.),(-217.421,109.966,50.),(-169.171,105.405,50.),(-213.031,114.611,50.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,50.),(-155.17,126.098,50.),(-152.879,107.644,50.),(-149.538,128.948,50.),(-146.259,110.441,50.),(-145.047,132.939,50.),(-140.656,114.358,50.),(-140.976,138.64,50.),(-137.46,145.777,50.),(-135.784,119.637,50.),(-134.497,154.35,50.),(-131.354,126.52,50.),(-132.089,164.358,50.),(-129.724,181.377,50.),(-127.366,135.008,50.),(-128.935,200.,50.),(-217.421,290.034,50.),(-169.171,294.595,50.),(-217.421,294.595,50.),(-214.661,288.028,50.),(-213.031,285.389,50.),(-211.965,275.507,50.),(-199.775,276.182,50.),(-169.853,276.182,50.),(-158.697,275.,50.),(-152.293,292.356,50.),(-150.119,271.453,50.),(-145.707,289.559,50.),(-143.416,265.076,50.),(-140.358,285.642,50.),(-137.886,255.405,50.),(-134.796,279.054,50.),(-133.97,244.151,50.),(-129.873,270.608,50.),(-131.173,231.166,50.),(-129.494,216.448,50.),(-125.589,260.304,50.),(-123.82,145.101,50.),(-121.945,248.142,50.),(-120.464,157.908,50.),(-117.597,224.789,50.),(-118.066,171.326,50.),(-116.628,185.357,50.),(-116.148,200.,50.),(-211.965,124.493,50.),(-211.965,275.507,30.),(-211.965,124.493,30.),(-211.965,275.507,50.),(-211.965,275.507,50.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-213.031,285.389,50.),(-213.031,285.389,50.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-214.661,288.028,50.),(-214.661,288.028,50.),(-217.421,290.034,30.),(-214.661,288.028,30.),(-217.421,290.034,50.),(-217.421,290.034,50.),(-217.421,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,50.),(-217.421,294.595,50.),(-169.171,294.595,30.),(-217.421,294.595,30.),(-169.171,294.595,50.),(-169.171,294.595,50.),(-152.293,292.356,30.),(-169.171,294.595,30.),(-152.293,292.356,50.),(-152.293,292.356,50.),(-145.707,289.559,30.),(-152.293,292.356,30.),(-145.707,289.559,50.),(-145.707,289.559,50.),(-140.358,285.642,30.),(-145.707,289.559,30.),(-140.358,285.642,50.),(-140.358,285.642,30.),(-134.796,279.054,50.),(-134.796,279.054,30.),(-140.358,285.642,50.),(-134.796,279.054,30.),(-129.873,270.608,50.),(-129.873,270.608,30.),(-134.796,279.054,50.),(-129.873,270.608,30.),(-125.589,260.304,50.),(-125.589,260.304,30.),(-129.873,270.608,50.),(-125.589,260.304,30.),(-121.945,248.142,50.),(-121.945,248.142,30.),(-125.589,260.304,50.),(-121.945,248.142,30.),(-117.597,224.789,50.),(-117.597,224.789,30.),(-121.945,248.142,50.),(-117.597,224.789,30.),(-116.148,200.,50.),(-116.148,200.,30.),(-117.597,224.789,50.),(-116.148,200.,30.),(-116.628,185.357,50.),(-116.628,185.357,30.),(-116.148,200.,50.),(-116.628,185.357,30.),(-118.066,171.326,50.),(-118.066,171.326,30.),(-116.628,185.357,50.),(-118.066,171.326,30.),(-120.464,157.908,50.),(-120.464,157.908,30.),(-118.066,171.326,50.),(-120.464,157.908,30.),(-123.82,145.101,50.),(-123.82,145.101,30.),(-120.464,157.908,50.),(-123.82,145.101,30.),(-127.366,135.008,50.),(-127.366,135.008,30.),(-123.82,145.101,50.),(-127.366,135.008,30.),(-131.354,126.52,50.),(-131.354,126.52,30.),(-127.366,135.008,50.),(-131.354,126.52,30.),(-135.784,119.637,50.),(-135.784,119.637,30.),(-131.354,126.52,50.),(-135.784,119.637,30.),(-140.656,114.358,50.),(-140.656,114.358,30.),(-135.784,119.637,50.),(-140.656,114.358,50.),(-146.259,110.441,30.),(-140.656,114.358,30.),(-146.259,110.441,50.),(-146.259,110.441,50.),(-152.879,107.644,30.),(-146.259,110.441,30.),(-152.879,107.644,50.),(-152.879,107.644,50.),(-169.171,105.405,30.),(-152.879,107.644,30.),(-169.171,105.405,50.),(-169.171,105.405,30.),(-217.421,105.405,50.),(-217.421,105.405,30.),(-169.171,105.405,50.),(-217.421,105.405,50.),(-217.421,109.966,30.),(-217.421,105.405,30.),(-217.421,109.966,50.),(-217.421,109.966,30.),(-214.661,111.972,50.),(-214.661,111.972,30.),(-217.421,109.966,50.),(-214.661,111.972,50.),(-213.031,114.611,30.),(-214.661,111.972,30.),(-213.031,114.611,50.),(-213.031,114.611,50.),(-211.965,124.493,30.),(-213.031,114.611,30.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,30.),(-199.775,123.818,30.),(-169.853,123.818,50.),(-169.853,123.818,30.),(-155.17,126.098,50.),(-155.17,126.098,30.),(-169.853,123.818,50.),(-155.17,126.098,30.),(-149.538,128.948,50.),(-149.538,128.948,30.),(-155.17,126.098,50.),(-149.538,128.948,30.),(-145.047,132.939,50.),(-145.047,132.939,30.),(-149.538,128.948,50.),(-145.047,132.939,50.),(-140.976,138.64,30.),(-145.047,132.939,30.),(-140.976,138.64,50.),(-140.976,138.64,50.),(-137.46,145.777,30.),(-140.976,138.64,30.),(-137.46,145.777,50.),(-137.46,145.777,50.),(-134.497,154.35,30.),(-137.46,145.777,30.),(-134.497,154.35,50.),(-134.497,154.35,50.),(-132.089,164.358,30.),(-134.497,154.35,30.),(-132.089,164.358,50.),(-132.089,164.358,50.),(-129.724,181.377,30.),(-132.089,164.358,30.),(-129.724,181.377,50.),(-129.724,181.377,50.),(-128.935,200.,30.),(-129.724,181.377,30.),(-128.935,200.,50.),(-128.935,200.,50.),(-129.494,216.448,30.),(-128.935,200.,30.),(-129.494,216.448,50.),(-129.494,216.448,50.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-131.173,231.166,50.),(-131.173,231.166,50.),(-133.97,244.151,30.),(-131.173,231.166,30.),(-133.97,244.151,50.),(-133.97,244.151,50.),(-137.886,255.405,30.),(-133.97,244.151,30.),(-137.886,255.405,50.),(-137.886,255.405,50.),(-143.416,265.076,30.),(-137.886,255.405,30.),(-143.416,265.076,50.),(-143.416,265.076,30.),(-150.119,271.453,50.),(-150.119,271.453,30.),(-143.416,265.076,50.),(-150.119,271.453,30.),(-158.697,275.,50.),(-158.697,275.,30.),(-150.119,271.453,50.),(-158.697,275.,50.),(-169.853,276.182,30.),(-158.697,275.,30.),(-169.853,276.182,50.),(-169.853,276.182,50.),(-199.775,276.182,30.),(-169.853,276.182,30.),(-199.775,276.182,50.),(-199.775,276.182,30.),(-199.775,123.818,50.),(-199.775,123.818,30.),(-199.775,276.182,50.),(-21.269,105.405,50.),(-97.991,109.966,50.),(-97.991,105.405,50.),(-95.231,111.972,50.),(-93.6,114.611,50.),(-92.535,124.493,50.),(-80.345,123.818,50.),(-92.535,275.507,50.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-18.221,104.856,50.),(-16.239,103.209,50.),(-14.971,129.222,50.),(-14.961,99.958,50.),(-14.023,134.628,50.),(-14.023,94.595,50.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-80.345,193.919,50.),(-80.345,212.331,50.),(-43.092,212.331,50.),(-43.092,193.919,50.),(-38.105,191.757,50.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.773,188.514,50.),(-36.762,217.779,50.),(-35.761,183.108,50.),(-35.761,223.142,50.),(-33.459,183.108,50.),(-33.459,223.142,50.),(-97.991,290.034,50.),(-21.866,294.595,50.),(-97.991,294.595,50.),(-95.284,288.049,50.),(-93.643,285.473,50.),(-92.812,281.546,50.),(-80.345,276.182,50.),(-21.866,276.182,50.),(-18.818,275.642,50.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-16.836,274.021,50.),(-15.536,300.042,50.),(-15.536,270.778,50.),(-14.534,305.405,50.),(-14.534,265.372,50.),(-12.233,265.372,50.),(-12.233,305.405,50.),(-80.345,193.919,30.),(-80.345,123.818,50.),(-80.345,123.818,30.),(-80.345,193.919,50.),(-80.345,123.818,50.),(-21.354,123.818,30.),(-80.345,123.818,30.),(-21.354,123.818,50.),(-21.354,123.818,30.),(-16.282,125.979,50.),(-16.282,125.979,30.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-14.971,129.222,30.),(-16.282,125.979,30.),(-14.971,129.222,50.),(-14.971,129.222,50.),(-14.023,134.628,30.),(-14.971,129.222,30.),(-14.023,134.628,50.),(-14.023,134.628,50.),(-11.636,134.628,30.),(-14.023,134.628,30.),(-11.636,134.628,50.),(-11.636,134.628,30.),(-11.636,94.595,50.),(-11.636,94.595,30.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-14.023,94.595,50.),(-14.023,94.595,50.),(-14.961,99.958,30.),(-14.023,94.595,30.),(-14.961,99.958,50.),(-14.961,99.958,50.),(-16.239,103.209,30.),(-14.961,99.958,30.),(-16.239,103.209,50.),(-16.239,103.209,30.),(-18.221,104.856,50.),(-18.221,104.856,30.),(-16.239,103.209,50.),(-18.221,104.856,30.),(-21.269,105.405,50.),(-21.269,105.405,30.),(-18.221,104.856,50.),(-21.269,105.405,50.),(-97.991,105.405,30.),(-21.269,105.405,30.),(-97.991,105.405,50.),(-97.991,105.405,50.),(-97.991,109.966,30.),(-97.991,105.405,30.),(-97.991,109.966,50.),(-97.991,109.966,50.),(-95.231,111.972,30.),(-97.991,109.966,30.),(-95.231,111.972,50.),(-95.231,111.972,50.),(-93.6,114.611,30.),(-95.231,111.972,30.),(-93.6,114.611,50.),(-93.6,114.611,50.),(-92.535,124.493,30.),(-93.6,114.611,30.),(-92.535,124.493,50.),(-92.535,124.493,50.),(-92.535,275.507,30.),(-92.535,124.493,30.),(-92.535,275.507,50.),(-92.535,275.507,50.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-92.812,281.546,50.),(-92.812,281.546,50.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-93.643,285.473,50.),(-93.643,285.473,50.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-95.284,288.049,50.),(-95.284,288.049,50.),(-97.991,290.034,30.),(-95.284,288.049,30.),(-97.991,290.034,50.),(-97.991,290.034,50.),(-97.991,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,50.),(-97.991,294.595,50.),(-21.866,294.595,30.),(-97.991,294.595,30.),(-21.866,294.595,50.),(-21.866,294.595,50.),(-18.818,295.144,30.),(-21.866,294.595,30.),(-18.818,295.144,50.),(-18.818,295.144,30.),(-16.836,296.791,50.),(-16.836,296.791,30.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-15.536,300.042,30.),(-16.836,296.791,30.),(-15.536,300.042,50.),(-15.536,300.042,50.),(-14.534,305.405,30.),(-15.536,300.042,30.),(-14.534,305.405,50.),(-14.534,305.405,50.),(-12.233,305.405,30.),(-14.534,305.405,30.),(-12.233,305.405,50.),(-12.233,305.405,30.),(-12.233,265.372,50.),(-12.233,265.372,30.),(-12.233,305.405,50.),(-12.233,265.372,50.),(-14.534,265.372,30.),(-12.233,265.372,30.),(-14.534,265.372,50.),(-14.534,265.372,50.),(-15.536,270.778,30.),(-14.534,265.372,30.),(-15.536,270.778,50.),(-15.536,270.778,50.),(-16.836,274.021,30.),(-15.536,270.778,30.),(-16.836,274.021,50.),(-16.836,274.021,50.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-18.818,275.642,50.),(-18.818,275.642,50.),(-21.866,276.182,30.),(-18.818,275.642,30.),(-21.866,276.182,50.),(-21.866,276.182,30.),(-80.345,276.182,50.),(-80.345,276.182,30.),(-21.866,276.182,50.),(-80.345,276.182,30.),(-80.345,212.331,50.),(-80.345,212.331,30.),(-80.345,276.182,50.),(-80.345,212.331,50.),(-43.092,212.331,30.),(-80.345,212.331,30.),(-43.092,212.331,50.),(-43.092,212.331,50.),(-40.044,212.88,30.),(-43.092,212.331,30.),(-40.044,212.88,50.),(-40.044,212.88,30.),(-38.062,214.527,50.),(-38.062,214.527,30.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.762,217.779,30.),(-38.062,214.527,30.),(-36.762,217.779,50.),(-36.762,217.779,50.),(-35.761,223.142,30.),(-36.762,217.779,30.),(-35.761,223.142,50.),(-35.761,223.142,50.),(-33.459,223.142,30.),(-35.761,223.142,30.),(-33.459,223.142,50.),(-33.459,223.142,30.),(-33.459,183.108,50.),(-33.459,183.108,30.),(-33.459,223.142,50.),(-33.459,183.108,30.),(-35.761,183.108,50.),(-35.761,183.108,30.),(-33.459,183.108,50.),(-35.761,183.108,50.),(-36.773,188.514,30.),(-35.761,183.108,30.),(-36.773,188.514,50.),(-36.773,188.514,50.),(-38.105,191.757,30.),(-36.773,188.514,30.),(-38.105,191.757,50.),(-38.105,191.757,50.),(-43.092,193.919,30.),(-38.105,191.757,30.),(-43.092,193.919,50.),(-43.092,193.919,30.),(-80.345,193.919,50.),(-80.345,193.919,30.),(-43.092,193.919,50.),(108.817,105.405,50.),(49.741,109.966,50.),(49.741,105.405,50.),(52.448,111.972,50.),(54.089,114.611,50.),(54.92,118.56,50.),(55.197,124.493,50.),(67.387,123.818,50.),(55.197,275.507,50.),(67.387,195.101,50.),(105.407,123.818,50.),(118.705,125.253,50.),(118.173,106.208,50.),(125.44,108.615,50.),(122.755,127.386,50.),(126.378,130.912,50.),(131.301,113.007,50.),(129.399,135.821,50.),(131.556,141.934,50.),(136.437,119.764,50.),(132.851,149.25,50.),(133.283,157.77,50.),(135.515,196.59,50.),(140.763,186.191,50.),(140.166,127.544,50.),(142.83,136.529,50.),(143.912,173.364,50.),(144.429,146.717,50.),(144.961,158.108,50.),(104.299,195.101,50.),(67.387,213.514,50.),(103.617,213.514,50.),(116.276,214.78,50.),(117.469,193.581,50.),(123.565,219.764,50.),(121.615,191.385,50.),(125.269,187.838,50.),(126.436,223.955,50.),(128.775,182.348,50.),(128.168,204.561,50.),(131.279,175.507,50.),(132.782,167.314,50.),(128.487,229.265,50.),(134.135,212.099,50.),(129.718,235.695,50.),(130.128,243.243,50.),(131.151,284.628,50.),(135.574,277.196,50.),(138.397,221.199,50.),(138.951,267.399,50.),(140.955,231.862,50.),(141.093,256.081,50.),(141.807,244.088,50.),(52.448,288.049,50.),(49.741,294.595,50.),(49.741,290.034,50.),(107.027,294.595,50.),(54.089,285.473,50.),(54.92,281.546,50.),(67.387,276.182,50.),(102.594,276.182,50.),(115.083,274.916,50.),(121.519,292.314,50.),(122.542,269.932,50.),(126.697,289.253,50.),(125.861,265.034,50.),(128.232,258.953,50.),(129.654,251.689,50.),(128.168,204.561,30.),(135.515,196.59,50.),(135.515,196.59,30.),(128.168,204.561,50.),(135.515,196.59,30.),(140.763,186.191,50.),(140.763,186.191,30.),(135.515,196.59,50.),(140.763,186.191,30.),(143.912,173.364,50.),(143.912,173.364,30.),(140.763,186.191,50.),(143.912,173.364,30.),(144.961,158.108,50.),(144.961,158.108,30.),(143.912,173.364,50.),(144.961,158.108,30.),(144.429,146.717,50.),(144.429,146.717,30.),(144.961,158.108,50.),(144.429,146.717,30.),(142.83,136.529,50.),(142.83,136.529,30.),(144.429,146.717,50.),(142.83,136.529,30.),(140.166,127.544,50.),(140.166,127.544,30.),(142.83,136.529,50.),(140.166,127.544,30.),(136.437,119.764,50.),(136.437,119.764,30.),(140.166,127.544,50.),(136.437,119.764,30.),(131.301,113.007,50.),(131.301,113.007,30.),(136.437,119.764,50.),(131.301,113.007,50.),(125.44,108.615,30.),(131.301,113.007,30.),(125.44,108.615,50.),(125.44,108.615,50.),(118.173,106.208,30.),(125.44,108.615,30.),(118.173,106.208,50.),(118.173,106.208,50.),(108.817,105.405,30.),(118.173,106.208,30.),(108.817,105.405,50.),(108.817,105.405,50.),(49.741,105.405,30.),(108.817,105.405,30.),(49.741,105.405,50.),(49.741,105.405,50.),(49.741,109.966,30.),(49.741,105.405,30.),(49.741,109.966,50.),(49.741,109.966,30.),(52.448,111.972,50.),(52.448,111.972,30.),(49.741,109.966,50.),(52.448,111.972,50.),(54.089,114.611,30.),(52.448,111.972,30.),(54.089,114.611,50.),(54.089,114.611,50.),(54.92,118.56,30.),(54.089,114.611,30.),(54.92,118.56,50.),(54.92,118.56,50.),(55.197,124.493,30.),(54.92,118.56,30.),(55.197,124.493,50.),(55.197,124.493,50.),(55.197,275.507,30.),(55.197,124.493,30.),(55.197,275.507,50.),(55.197,275.507,50.),(54.92,281.546,30.),(55.197,275.507,30.),(54.92,281.546,50.),(54.92,281.546,50.),(54.089,285.473,30.),(54.92,281.546,30.),(54.089,285.473,50.),(54.089,285.473,50.),(52.448,288.049,30.),(54.089,285.473,30.),(52.448,288.049,50.),(52.448,288.049,30.),(49.741,290.034,50.),(49.741,290.034,30.),(52.448,288.049,50.),(49.741,290.034,50.),(49.741,294.595,30.),(49.741,290.034,30.),(49.741,294.595,50.),(49.741,294.595,50.),(107.027,294.595,30.),(49.741,294.595,30.),(107.027,294.595,50.),(107.027,294.595,50.),(121.519,292.314,30.),(107.027,294.595,30.),(121.519,292.314,50.),(121.519,292.314,50.),(126.697,289.253,30.),(121.519,292.314,30.),(126.697,289.253,50.),(126.697,289.253,30.),(131.151,284.628,50.),(131.151,284.628,30.),(126.697,289.253,50.),(131.151,284.628,30.),(135.574,277.196,50.),(135.574,277.196,30.),(131.151,284.628,50.),(135.574,277.196,30.),(138.951,267.399,50.),(138.951,267.399,30.),(135.574,277.196,50.),(138.951,267.399,30.),(141.093,256.081,50.),(141.093,256.081,30.),(138.951,267.399,50.),(141.093,256.081,30.),(141.807,244.088,50.),(141.807,244.088,30.),(141.093,256.081,50.),(141.807,244.088,30.),(140.955,231.862,50.),(140.955,231.862,30.),(141.807,244.088,50.),(140.955,231.862,30.),(138.397,221.199,50.),(138.397,221.199,30.),(140.955,231.862,50.),(138.397,221.199,30.),(134.135,212.099,50.),(134.135,212.099,30.),(138.397,221.199,50.),(134.135,212.099,30.),(128.168,204.561,50.),(128.168,204.561,30.),(134.135,212.099,50.),(67.387,213.514,50.),(103.617,213.514,30.),(67.387,213.514,30.),(103.617,213.514,50.),(103.617,213.514,30.),(116.276,214.78,50.),(116.276,214.78,30.),(103.617,213.514,50.),(116.276,214.78,30.),(123.565,219.764,50.),(123.565,219.764,30.),(116.276,214.78,50.),(123.565,219.764,50.),(126.436,223.955,30.),(123.565,219.764,30.),(126.436,223.955,50.),(126.436,223.955,50.),(128.487,229.265,30.),(126.436,223.955,30.),(128.487,229.265,50.),(128.487,229.265,50.),(129.718,235.695,30.),(128.487,229.265,30.),(129.718,235.695,50.),(129.718,235.695,50.),(130.128,243.243,30.),(129.718,235.695,30.),(130.128,243.243,50.),(130.128,243.243,50.),(129.654,251.689,30.),(130.128,243.243,30.),(129.654,251.689,50.),(129.654,251.689,50.),(128.232,258.953,30.),(129.654,251.689,30.),(128.232,258.953,50.),(128.232,258.953,50.),(125.861,265.034,30.),(128.232,258.953,30.),(125.861,265.034,50.),(125.861,265.034,50.),(122.542,269.932,30.),(125.861,265.034,30.),(122.542,269.932,50.),(122.542,269.932,30.),(115.083,274.916,50.),(115.083,274.916,30.),(122.542,269.932,50.),(115.083,274.916,30.),(102.594,276.182,50.),(102.594,276.182,30.),(115.083,274.916,50.),(102.594,276.182,50.),(67.387,276.182,30.),(102.594,276.182,30.),(67.387,276.182,50.),(67.387,276.182,30.),(67.387,213.514,50.),(67.387,213.514,30.),(67.387,276.182,50.),(67.387,123.818,30.),(105.407,123.818,50.),(105.407,123.818,30.),(67.387,123.818,50.),(105.407,123.818,50.),(118.705,125.253,30.),(105.407,123.818,30.),(118.705,125.253,50.),(118.705,125.253,50.),(122.755,127.386,30.),(118.705,125.253,30.),(122.755,127.386,50.),(122.755,127.386,30.),(126.378,130.912,50.),(126.378,130.912,30.),(122.755,127.386,50.),(126.378,130.912,50.),(129.399,135.821,30.),(126.378,130.912,30.),(129.399,135.821,50.),(129.399,135.821,50.),(131.556,141.934,30.),(129.399,135.821,30.),(131.556,141.934,50.),(131.556,141.934,50.),(132.851,149.25,30.),(131.556,141.934,30.),(132.851,149.25,50.),(132.851,149.25,50.),(133.283,157.77,30.),(132.851,149.25,30.),(133.283,157.77,50.),(133.283,157.77,50.),(132.782,167.314,30.),(133.283,157.77,30.),(132.782,167.314,50.),(132.782,167.314,50.),(131.279,175.507,30.),(132.782,167.314,30.),(131.279,175.507,50.),(131.279,175.507,50.),(128.775,182.348,30.),(131.279,175.507,30.),(128.775,182.348,50.),(128.775,182.348,50.),(125.269,187.838,30.),(128.775,182.348,30.),(125.269,187.838,50.),(125.269,187.838,30.),(121.615,191.385,50.),(121.615,191.385,30.),(125.269,187.838,50.),(121.615,191.385,50.),(117.469,193.581,30.),(121.615,191.385,30.),(117.469,193.581,50.),(117.469,193.581,30.),(104.299,195.101,50.),(104.299,195.101,30.),(117.469,193.581,50.),(104.299,195.101,50.),(67.387,195.101,30.),(104.299,195.101,30.),(67.387,195.101,50.),(67.387,195.101,30.),(67.387,123.818,50.),(67.387,123.818,30.),(67.387,195.101,50.),(185.794,105.405,50.),(162.693,109.966,50.),(162.693,105.405,50.),(165.452,111.972,50.),(167.083,114.611,50.),(168.148,124.493,50.),(181.447,114.611,50.),(180.616,118.56,50.),(168.148,275.507,50.),(180.339,124.493,50.),(180.339,209.459,50.),(183.088,111.972,50.),(185.794,109.966,50.),(235.647,105.405,50.),(238.142,111.698,50.),(235.647,109.966,50.),(259.277,105.405,50.),(238.973,114.189,50.),(254.886,112.148,50.),(252.372,117.399,50.),(259.277,109.966,50.),(180.339,191.047,50.),(216.653,209.459,50.),(215.05,191.047,50.),(237.011,122.297,50.),(228.417,192.736,50.),(229.824,210.726,50.),(234.704,194.632,50.),(237.283,215.372,50.),(240.181,197.783,50.),(240.229,219.774,50.),(244.849,202.191,50.),(242.334,225.549,50.),(243.597,232.696,50.),(244.018,241.216,50.),(162.693,290.034,50.),(219.381,294.595,50.),(162.693,294.595,50.),(165.399,288.049,50.),(167.04,285.473,50.),(167.871,281.546,50.),(180.339,276.182,50.),(218.017,276.182,50.),(229.888,274.113,50.),(228.13,293.919,50.),(235.109,291.892,50.),(234.305,271.527,50.),(237.709,267.905,50.),(240.81,288.26,50.),(240.469,262.88,50.),(242.44,256.757,50.),(245.722,282.77,50.),(243.623,249.535,50.),(248.706,207.855,50.),(250.049,275.042,50.),(251.727,214.722,50.),(253.139,265.709,50.),(253.885,222.741,50.),(254.993,254.772,50.),(255.179,231.91,50.),(255.611,242.23,50.),(180.339,191.047,30.),(180.339,124.493,50.),(180.339,124.493,30.),(180.339,191.047,50.),(180.339,124.493,30.),(180.616,118.56,50.),(180.616,118.56,30.),(180.339,124.493,50.),(180.616,118.56,30.),(181.447,114.611,50.),(181.447,114.611,30.),(180.616,118.56,50.),(181.447,114.611,30.),(183.088,111.972,50.),(183.088,111.972,30.),(181.447,114.611,50.),(183.088,111.972,50.),(185.794,109.966,30.),(183.088,111.972,30.),(185.794,109.966,50.),(185.794,109.966,30.),(185.794,105.405,50.),(185.794,105.405,30.),(185.794,109.966,50.),(185.794,105.405,50.),(162.693,105.405,30.),(185.794,105.405,30.),(162.693,105.405,50.),(162.693,105.405,50.),(162.693,109.966,30.),(162.693,105.405,30.),(162.693,109.966,50.),(162.693,109.966,50.),(165.452,111.972,30.),(162.693,109.966,30.),(165.452,111.972,50.),(165.452,111.972,50.),(167.083,114.611,30.),(165.452,111.972,30.),(167.083,114.611,50.),(167.083,114.611,50.),(168.148,124.493,30.),(167.083,114.611,30.),(168.148,124.493,50.),(168.148,124.493,50.),(168.148,275.507,30.),(168.148,124.493,30.),(168.148,275.507,50.),(168.148,275.507,50.),(167.871,281.546,30.),(168.148,275.507,30.),(167.871,281.546,50.),(167.871,281.546,50.),(167.04,285.473,30.),(167.871,281.546,30.),(167.04,285.473,50.),(167.04,285.473,50.),(165.399,288.049,30.),(167.04,285.473,30.),(165.399,288.049,50.),(165.399,288.049,30.),(162.693,290.034,50.),(162.693,290.034,30.),(165.399,288.049,50.),(162.693,290.034,50.),(162.693,294.595,30.),(162.693,290.034,30.),(162.693,294.595,50.),(162.693,294.595,30.),(219.381,294.595,50.),(219.381,294.595,30.),(162.693,294.595,50.),(219.381,294.595,50.),(228.13,293.919,30.),(219.381,294.595,30.),(228.13,293.919,50.),(228.13,293.919,50.),(235.109,291.892,30.),(228.13,293.919,30.),(235.109,291.892,50.),(235.109,291.892,50.),(240.81,288.26,30.),(235.109,291.892,30.),(240.81,288.26,50.),(240.81,288.26,30.),(245.722,282.77,50.),(245.722,282.77,30.),(240.81,288.26,50.),(245.722,282.77,30.),(250.049,275.042,50.),(250.049,275.042,30.),(245.722,282.77,50.),(250.049,275.042,30.),(253.139,265.709,50.),(253.139,265.709,30.),(250.049,275.042,50.),(253.139,265.709,30.),(254.993,254.772,50.),(254.993,254.772,30.),(253.139,265.709,50.),(254.993,254.772,30.),(255.611,242.23,50.),(255.611,242.23,30.),(254.993,254.772,50.),(255.611,242.23,30.),(255.179,231.91,50.),(255.179,231.91,30.),(255.611,242.23,50.),(255.179,231.91,30.),(253.885,222.741,50.),(253.885,222.741,30.),(255.179,231.91,50.),(253.885,222.741,30.),(251.727,214.722,50.),(251.727,214.722,30.),(253.885,222.741,50.),(251.727,214.722,30.),(248.706,207.855,50.),(248.706,207.855,30.),(251.727,214.722,50.),(248.706,207.855,30.),(244.849,202.191,50.),(244.849,202.191,30.),(248.706,207.855,50.),(244.849,202.191,50.),(240.181,197.783,30.),(244.849,202.191,30.),(240.181,197.783,50.),(240.181,197.783,50.),(234.704,194.632,30.),(240.181,197.783,30.),(234.704,194.632,50.),(234.704,194.632,50.),(228.417,192.736,30.),(234.704,194.632,30.),(228.417,192.736,50.),(228.417,192.736,30.),(252.372,117.399,50.),(252.372,117.399,30.),(228.417,192.736,50.),(252.372,117.399,30.),(254.886,112.148,50.),(254.886,112.148,30.),(252.372,117.399,50.),(254.886,112.148,50.),(259.277,109.966,30.),(254.886,112.148,30.),(259.277,109.966,50.),(259.277,109.966,30.),(259.277,105.405,50.),(259.277,105.405,30.),(259.277,109.966,50.),(259.277,105.405,50.),(235.647,105.405,30.),(259.277,105.405,30.),(235.647,105.405,50.),(235.647,105.405,50.),(235.647,109.966,30.),(235.647,105.405,30.),(235.647,109.966,50.),(235.647,109.966,50.),(238.142,111.698,30.),(235.647,109.966,30.),(238.142,111.698,50.),(238.142,111.698,50.),(238.973,114.189,30.),(238.142,111.698,30.),(238.973,114.189,50.),(238.973,114.189,50.),(237.011,122.297,30.),(238.973,114.189,30.),(237.011,122.297,50.),(237.011,122.297,50.),(215.05,191.047,30.),(237.011,122.297,30.),(215.05,191.047,50.),(215.05,191.047,50.),(180.339,191.047,30.),(215.05,191.047,30.),(180.339,191.047,50.),(180.339,209.459,30.),(216.653,209.459,50.),(216.653,209.459,30.),(180.339,209.459,50.),(216.653,209.459,50.),(229.824,210.726,30.),(216.653,209.459,30.),(229.824,210.726,50.),(229.824,210.726,30.),(237.283,215.372,50.),(237.283,215.372,30.),(229.824,210.726,50.),(237.283,215.372,50.),(240.229,219.774,30.),(237.283,215.372,30.),(240.229,219.774,50.),(240.229,219.774,50.),(242.334,225.549,30.),(240.229,219.774,30.),(242.334,225.549,50.),(242.334,225.549,50.),(243.597,232.696,30.),(242.334,225.549,30.),(243.597,232.696,50.),(243.597,232.696,50.),(244.018,241.216,30.),(243.597,232.696,30.),(244.018,241.216,50.),(244.018,241.216,50.),(243.623,249.535,30.),(244.018,241.216,30.),(243.623,249.535,50.),(243.623,249.535,50.),(242.44,256.757,30.),(243.623,249.535,30.),(242.44,256.757,50.),(242.44,256.757,50.),(240.469,262.88,30.),(242.44,256.757,30.),(240.469,262.88,50.),(240.469,262.88,50.),(237.709,267.905,30.),(240.469,262.88,30.),(237.709,267.905,50.),(237.709,267.905,50.),(234.305,271.527,30.),(237.709,267.905,30.),(234.305,271.527,50.),(234.305,271.527,50.),(229.888,274.113,30.),(234.305,271.527,30.),(229.888,274.113,50.),(229.888,274.113,30.),(218.017,276.182,50.),(218.017,276.182,30.),(229.888,274.113,50.),(218.017,276.182,50.),(180.339,276.182,30.),(218.017,276.182,30.),(180.339,276.182,50.),(180.339,276.182,30.),(180.339,209.459,50.),(180.339,209.459,30.),(180.339,276.182,50.),(276.923,264.886,50.),(286.676,278.593,50.),(286.101,283.615,50.),(306.333,188.936,50.),(288.4,272.986,50.),(313.579,207.683,50.),(266.203,287.373,50.),(262.942,294.595,50.),(262.942,290.034,50.),(289.849,294.595,50.),(268.995,283.446,50.),(287.038,287.838,50.),(289.849,290.034,50.),(323.979,105.405,50.),(300.877,109.966,50.),(300.877,105.405,50.),(303.583,111.972,50.),(305.224,114.611,50.),(306.056,118.56,50.),(306.333,124.493,50.),(319.588,114.611,50.),(318.523,124.493,50.),(318.523,188.936,50.),(321.219,111.972,50.),(323.979,109.966,50.),(336.897,272.817,50.),(343.841,259.655,50.),(339.227,283.277,50.),(335.448,290.034,50.),(359.782,294.595,50.),(335.448,294.595,50.),(338.282,287.838,50.),(352.707,281.334,50.),(356.095,286.592,50.),(359.782,290.034,50.),(318.523,188.936,30.),(318.523,124.493,50.),(318.523,124.493,30.),(318.523,188.936,50.),(318.523,124.493,30.),(319.588,114.611,50.),(319.588,114.611,30.),(318.523,124.493,50.),(319.588,114.611,30.),(321.219,111.972,50.),(321.219,111.972,30.),(319.588,114.611,50.),(321.219,111.972,50.),(323.979,109.966,30.),(321.219,111.972,30.),(323.979,109.966,50.),(323.979,109.966,30.),(323.979,105.405,50.),(323.979,105.405,30.),(323.979,109.966,50.),(323.979,105.405,50.),(300.877,105.405,30.),(323.979,105.405,30.),(300.877,105.405,50.),(300.877,105.405,50.),(300.877,109.966,30.),(300.877,105.405,30.),(300.877,109.966,50.),(300.877,109.966,30.),(303.583,111.972,50.),(303.583,111.972,30.),(300.877,109.966,50.),(303.583,111.972,50.),(305.224,114.611,30.),(303.583,111.972,30.),(305.224,114.611,50.),(305.224,114.611,50.),(306.056,118.56,30.),(305.224,114.611,30.),(306.056,118.56,50.),(306.056,118.56,50.),(306.333,124.493,30.),(306.056,118.56,30.),(306.333,124.493,50.),(306.333,124.493,50.),(306.333,188.936,30.),(306.333,124.493,30.),(306.333,188.936,50.),(306.333,188.936,50.),(276.923,264.886,30.),(306.333,188.936,30.),(276.923,264.886,50.),(276.923,264.886,50.),(268.995,283.446,30.),(276.923,264.886,30.),(268.995,283.446,50.),(268.995,283.446,50.),(266.203,287.373,30.),(268.995,283.446,30.),(266.203,287.373,50.),(266.203,287.373,30.),(262.942,290.034,50.),(262.942,290.034,30.),(266.203,287.373,50.),(262.942,290.034,50.),(262.942,294.595,30.),(262.942,290.034,30.),(262.942,294.595,50.),(262.942,294.595,50.),(289.849,294.595,30.),(262.942,294.595,30.),(289.849,294.595,50.),(289.849,294.595,30.),(289.849,290.034,50.),(289.849,290.034,30.),(289.849,294.595,50.),(289.849,290.034,50.),(287.038,287.838,30.),(289.849,290.034,30.),(287.038,287.838,50.),(287.038,287.838,30.),(286.101,283.615,50.),(286.101,283.615,30.),(287.038,287.838,50.),(286.101,283.615,30.),(286.676,278.593,50.),(286.676,278.593,30.),(286.101,283.615,50.),(286.676,278.593,30.),(288.4,272.986,50.),(288.4,272.986,30.),(286.676,278.593,50.),(288.4,272.986,30.),(313.579,207.683,50.),(313.579,207.683,30.),(288.4,272.986,50.),(313.579,207.683,50.),(336.897,272.817,30.),(313.579,207.683,30.),(336.897,272.817,50.),(336.897,272.817,50.),(339.227,283.277,30.),(336.897,272.817,30.),(339.227,283.277,50.),(339.227,283.277,50.),(338.282,287.838,30.),(339.227,283.277,30.),(338.282,287.838,50.),(338.282,287.838,30.),(335.448,290.034,50.),(335.448,290.034,30.),(338.282,287.838,50.),(335.448,290.034,50.),(335.448,294.595,30.),(335.448,290.034,30.),(335.448,294.595,50.),(335.448,294.595,30.),(359.782,294.595,50.),(359.782,294.595,30.),(335.448,294.595,50.),(359.782,294.595,30.),(359.782,290.034,50.),(359.782,290.034,30.),(359.782,294.595,50.),(359.782,290.034,50.),(356.095,286.592,30.),(359.782,290.034,30.),(356.095,286.592,50.),(356.095,286.592,30.),(352.707,281.334,50.),(352.707,281.334,30.),(356.095,286.592,50.),(352.707,281.334,30.),(343.841,259.655,50.),(343.841,259.655,30.),(352.707,281.334,50.),(343.841,259.655,30.),(318.523,188.936,50.),(318.523,188.936,30.),(343.841,259.655,50.),(377.079,140.709,50.),(380.406,182.454,50.),(379.644,198.818,50.),(384.149,126.014,50.),(382.692,167.652,50.),(386.501,154.413,50.),(392.081,115.224,50.),(391.835,142.736,50.),(398.324,133.203,50.),(401.057,107.517,50.),(405.772,126.394,50.),(411.076,102.893,50.),(414.18,122.308,50.),(422.138,101.351,50.),(423.546,120.946,50.),(436.379,103.706,50.),(433.2,122.403,50.),(442.386,126.774,50.),(449.715,110.769,50.),(450.655,133.72,50.),(462.145,122.54,50.),(457.56,142.905,50.),(457.56,177.703,50.),(468.215,157.432,50.),(468.215,177.027,50.),(469.306,147.382,50.),(473.671,139.02,50.),(470.943,144.785,50.),(473.671,142.905,50.),(428.746,166.892,50.),(426.445,206.926,50.),(426.445,166.892,50.),(428.746,206.926,50.),(429.695,172.255,50.),(429.693,201.52,50.),(431.001,198.276,50.),(431.005,175.507,50.),(436.064,196.115,50.),(433.019,177.154,50.),(436.077,177.703,50.),(473.671,196.115,50.),(469.306,187.078,50.),(470.943,189.675,50.),(473.671,191.554,50.),(459.989,239.696,50.),(458.881,250.,50.),(458.03,242.061,50.),(368.071,178.421,50.),(367.465,214.981,50.),(366.857,199.493,50.),(369.287,229.688,50.),(371.712,158.108,50.),(372.324,243.613,50.),(376.576,256.757,50.),(381.28,267.325,50.),(380.475,216.058,50.),(382.967,231.63,50.),(386.699,276.394,50.),(387.121,245.534,50.),(392.831,283.963,50.),(392.936,257.77,50.),(399.677,290.034,50.),(399.284,266.786,50.),(406.398,273.226,50.),(410.802,295.988,50.),(414.279,277.09,50.),(422.694,297.973,50.),(422.927,278.378,50.),(432.806,296.706,50.),(430.196,277.46,50.),(437.262,274.704,50.),(442.002,292.905,50.),(444.126,270.112,50.),(451.603,285.853,50.),(450.788,263.682,50.),(456.858,255.617,50.),(462.93,274.831,50.),(465.743,272.804,50.),(471.71,276.858,50.),(469.75,279.561,50.),(471.71,276.858,30.),(459.989,239.696,50.),(459.989,239.696,30.),(471.71,276.858,50.),(459.989,239.696,50.),(458.03,242.061,30.),(459.989,239.696,30.),(458.03,242.061,50.),(458.03,242.061,50.),(458.881,250.,30.),(458.03,242.061,30.),(458.881,250.,50.),(458.881,250.,50.),(456.858,255.617,30.),(458.881,250.,30.),(456.858,255.617,50.),(456.858,255.617,50.),(450.788,263.682,30.),(456.858,255.617,30.),(450.788,263.682,50.),(450.788,263.682,30.),(444.126,270.112,50.),(444.126,270.112,30.),(450.788,263.682,50.),(444.126,270.112,50.),(437.262,274.704,30.),(444.126,270.112,30.),(437.262,274.704,50.),(437.262,274.704,30.),(430.196,277.46,50.),(430.196,277.46,30.),(437.262,274.704,50.),(430.196,277.46,50.),(422.927,278.378,30.),(430.196,277.46,30.),(422.927,278.378,50.),(422.927,278.378,50.),(414.279,277.09,30.),(422.927,278.378,30.),(414.279,277.09,50.),(414.279,277.09,30.),(406.398,273.226,50.),(406.398,273.226,30.),(414.279,277.09,50.),(406.398,273.226,50.),(399.284,266.786,30.),(406.398,273.226,30.),(399.284,266.786,50.),(399.284,266.786,30.),(392.936,257.77,50.),(392.936,257.77,30.),(399.284,266.786,50.),(392.936,257.77,30.),(387.121,245.534,50.),(387.121,245.534,30.),(392.936,257.77,50.),(387.121,245.534,30.),(382.967,231.63,50.),(382.967,231.63,30.),(387.121,245.534,50.),(382.967,231.63,30.),(380.475,216.058,50.),(380.475,216.058,30.),(382.967,231.63,50.),(380.475,216.058,30.),(379.644,198.818,50.),(379.644,198.818,30.),(380.475,216.058,50.),(379.644,198.818,30.),(380.406,182.454,50.),(380.406,182.454,30.),(379.644,198.818,50.),(380.406,182.454,30.),(382.692,167.652,50.),(382.692,167.652,30.),(380.406,182.454,50.),(382.692,167.652,30.),(386.501,154.413,50.),(386.501,154.413,30.),(382.692,167.652,50.),(386.501,154.413,30.),(391.835,142.736,50.),(391.835,142.736,30.),(386.501,154.413,50.),(391.835,142.736,30.),(398.324,133.203,50.),(398.324,133.203,30.),(391.835,142.736,50.),(398.324,133.203,50.),(405.772,126.394,30.),(398.324,133.203,30.),(405.772,126.394,50.),(405.772,126.394,50.),(414.18,122.308,30.),(405.772,126.394,30.),(414.18,122.308,50.),(414.18,122.308,50.),(423.546,120.946,30.),(414.18,122.308,30.),(423.546,120.946,50.),(423.546,120.946,50.),(433.2,122.403,30.),(423.546,120.946,30.),(433.2,122.403,50.),(433.2,122.403,30.),(442.386,126.774,50.),(442.386,126.774,30.),(433.2,122.403,50.),(442.386,126.774,30.),(450.655,133.72,50.),(450.655,133.72,30.),(442.386,126.774,50.),(450.655,133.72,50.),(457.56,142.905,30.),(450.655,133.72,30.),(457.56,142.905,50.),(457.56,142.905,50.),(457.56,177.703,30.),(457.56,142.905,30.),(457.56,177.703,50.),(457.56,177.703,30.),(436.077,177.703,50.),(436.077,177.703,30.),(457.56,177.703,50.),(436.077,177.703,50.),(433.019,177.154,30.),(436.077,177.703,30.),(433.019,177.154,50.),(433.019,177.154,50.),(431.005,175.507,30.),(433.019,177.154,30.),(431.005,175.507,50.),(431.005,175.507,30.),(429.695,172.255,50.),(429.695,172.255,30.),(431.005,175.507,50.),(429.695,172.255,30.),(428.746,166.892,50.),(428.746,166.892,30.),(429.695,172.255,50.),(428.746,166.892,50.),(426.445,166.892,30.),(428.746,166.892,30.),(426.445,166.892,50.),(426.445,166.892,50.),(426.445,206.926,30.),(426.445,166.892,30.),(426.445,206.926,50.),(426.445,206.926,50.),(428.746,206.926,30.),(426.445,206.926,30.),(428.746,206.926,50.),(428.746,206.926,30.),(429.693,201.52,50.),(429.693,201.52,30.),(428.746,206.926,50.),(429.693,201.52,30.),(431.001,198.276,50.),(431.001,198.276,30.),(429.693,201.52,50.),(431.001,198.276,50.),(436.064,196.115,30.),(431.001,198.276,30.),(436.064,196.115,50.),(436.064,196.115,50.),(473.671,196.115,30.),(436.064,196.115,30.),(473.671,196.115,50.),(473.671,196.115,30.),(473.671,191.554,50.),(473.671,191.554,30.),(473.671,196.115,50.),(473.671,191.554,50.),(470.943,189.675,30.),(473.671,191.554,30.),(470.943,189.675,50.),(470.943,189.675,30.),(469.306,187.078,50.),(469.306,187.078,30.),(470.943,189.675,50.),(469.306,187.078,30.),(468.215,177.027,50.),(468.215,177.027,30.),(469.306,187.078,50.),(468.215,177.027,30.),(468.215,157.432,50.),(468.215,157.432,30.),(468.215,177.027,50.),(468.215,157.432,30.),(469.306,147.382,50.),(469.306,147.382,30.),(468.215,157.432,50.),(469.306,147.382,30.),(470.943,144.785,50.),(470.943,144.785,30.),(469.306,147.382,50.),(470.943,144.785,50.),(473.671,142.905,30.),(470.943,144.785,30.),(473.671,142.905,50.),(473.671,142.905,30.),(473.671,139.02,50.),(473.671,139.02,30.),(473.671,142.905,50.),(473.671,139.02,30.),(462.145,122.54,50.),(462.145,122.54,30.),(473.671,139.02,50.),(462.145,122.54,50.),(449.715,110.769,30.),(462.145,122.54,30.),(449.715,110.769,50.),(449.715,110.769,50.),(436.379,103.706,30.),(449.715,110.769,30.),(436.379,103.706,50.),(436.379,103.706,50.),(422.138,101.351,30.),(436.379,103.706,30.),(422.138,101.351,50.),(422.138,101.351,30.),(411.076,102.893,50.),(411.076,102.893,30.),(422.138,101.351,50.),(411.076,102.893,50.),(401.057,107.517,30.),(411.076,102.893,30.),(401.057,107.517,50.),(401.057,107.517,30.),(392.081,115.224,50.),(392.081,115.224,30.),(401.057,107.517,50.),(392.081,115.224,50.),(384.149,126.014,30.),(392.081,115.224,30.),(384.149,126.014,50.),(384.149,126.014,50.),(377.079,140.709,30.),(384.149,126.014,30.),(377.079,140.709,50.),(377.079,140.709,50.),(371.712,158.108,30.),(377.079,140.709,30.),(371.712,158.108,50.),(371.712,158.108,50.),(368.071,178.421,30.),(371.712,158.108,30.),(368.071,178.421,50.),(368.071,178.421,50.),(366.857,199.493,30.),(368.071,178.421,30.),(366.857,199.493,50.),(366.857,199.493,50.),(367.465,214.981,30.),(366.857,199.493,30.),(367.465,214.981,50.),(367.465,214.981,50.),(369.287,229.688,30.),(367.465,214.981,30.),(369.287,229.688,50.),(369.287,229.688,50.),(372.324,243.613,30.),(369.287,229.688,30.),(372.324,243.613,50.),(372.324,243.613,50.),(376.576,256.757,30.),(372.324,243.613,30.),(376.576,256.757,50.),(376.576,256.757,50.),(381.28,267.325,30.),(376.576,256.757,30.),(381.28,267.325,50.),(381.28,267.325,50.),(386.699,276.394,30.),(381.28,267.325,30.),(386.699,276.394,50.),(386.699,276.394,50.),(392.831,283.963,30.),(386.699,276.394,30.),(392.831,283.963,50.),(392.831,283.963,30.),(399.677,290.034,50.),(399.677,290.034,30.),(392.831,283.963,50.),(399.677,290.034,50.),(410.802,295.988,30.),(399.677,290.034,30.),(410.802,295.988,50.),(410.802,295.988,30.),(422.694,297.973,50.),(422.694,297.973,30.),(410.802,295.988,50.),(422.694,297.973,50.),(432.806,296.706,30.),(422.694,297.973,30.),(432.806,296.706,50.),(432.806,296.706,50.),(442.002,292.905,30.),(432.806,296.706,30.),(442.002,292.905,50.),(442.002,292.905,50.),(451.603,285.853,30.),(442.002,292.905,30.),(451.603,285.853,50.),(451.603,285.853,50.),(462.93,274.831,30.),(451.603,285.853,30.),(462.93,274.831,50.),(462.93,274.831,50.),(465.743,272.804,30.),(462.93,274.831,30.),(465.743,272.804,50.),(465.743,272.804,50.),(469.75,279.561,30.),(465.743,272.804,30.),(469.75,279.561,50.),(469.75,279.561,30.),(471.71,276.858,50.),(471.71,276.858,30.),(469.75,279.561,50.),(499.322,140.709,50.),(502.649,182.454,50.),(501.888,198.818,50.),(506.392,126.014,50.),(504.935,167.652,50.),(508.745,154.413,50.),(514.324,115.224,50.),(514.078,142.736,50.),(520.567,133.203,50.),(523.3,107.517,50.),(528.016,126.394,50.),(533.319,102.893,50.),(536.423,122.308,50.),(544.382,101.351,50.),(545.789,120.946,50.),(558.622,103.706,50.),(555.444,122.403,50.),(564.629,126.774,50.),(571.958,110.769,50.),(572.898,133.72,50.),(584.388,122.54,50.),(579.803,142.905,50.),(579.803,177.703,50.),(591.549,147.382,50.),(590.459,157.432,50.),(595.914,139.02,50.),(593.186,144.785,50.),(595.914,142.905,50.),(550.989,166.892,50.),(548.688,206.926,50.),(548.688,166.892,50.),(550.989,206.926,50.),(551.936,201.52,50.),(551.938,172.255,50.),(553.244,198.276,50.),(553.248,175.507,50.),(558.307,196.115,50.),(555.262,177.154,50.),(558.321,177.703,50.),(595.914,196.115,50.),(591.549,187.078,50.),(590.459,177.027,50.),(593.186,189.675,50.),(595.914,191.554,50.),(582.232,239.696,50.),(581.124,250.,50.),(580.273,242.061,50.),(490.314,178.421,50.),(489.708,214.981,50.),(489.101,199.493,50.),(491.53,229.688,50.),(493.956,158.108,50.),(494.567,243.613,50.),(498.819,256.757,50.),(503.523,267.325,50.),(502.718,216.058,50.),(505.211,231.63,50.),(508.942,276.394,50.),(509.364,245.534,50.),(515.074,283.963,50.),(515.179,257.77,50.),(521.92,290.034,50.),(521.527,266.786,50.),(528.641,273.226,50.),(533.045,295.988,50.),(536.522,277.09,50.),(544.937,297.973,50.),(545.17,278.378,50.),(555.049,296.706,50.),(552.439,277.46,50.),(559.505,274.704,50.),(564.245,292.905,50.),(566.369,270.112,50.),(573.846,285.853,50.),(573.031,263.682,50.),(579.101,255.617,50.),(585.173,274.831,50.),(587.986,272.804,50.),(593.954,276.858,50.),(591.993,279.561,50.),(593.954,276.858,30.),(582.232,239.696,50.),(582.232,239.696,30.),(593.954,276.858,50.),(582.232,239.696,50.),(580.273,242.061,30.),(582.232,239.696,30.),(580.273,242.061,50.),(580.273,242.061,50.),(581.124,250.,30.),(580.273,242.061,30.),(581.124,250.,50.),(581.124,250.,50.),(579.101,255.617,30.),(581.124,250.,30.),(579.101,255.617,50.),(579.101,255.617,50.),(573.031,263.682,30.),(579.101,255.617,30.),(573.031,263.682,50.),(573.031,263.682,30.),(566.369,270.112,50.),(566.369,270.112,30.),(573.031,263.682,50.),(566.369,270.112,30.),(559.505,274.704,50.),(559.505,274.704,30.),(566.369,270.112,50.),(559.505,274.704,50.),(552.439,277.46,30.),(559.505,274.704,30.),(552.439,277.46,50.),(552.439,277.46,50.),(545.17,278.378,30.),(552.439,277.46,30.),(545.17,278.378,50.),(545.17,278.378,30.),(536.522,277.09,50.),(536.522,277.09,30.),(545.17,278.378,50.),(536.522,277.09,50.),(528.641,273.226,30.),(536.522,277.09,30.),(528.641,273.226,50.),(528.641,273.226,50.),(521.527,266.786,30.),(528.641,273.226,30.),(521.527,266.786,50.),(521.527,266.786,30.),(515.179,257.77,50.),(515.179,257.77,30.),(521.527,266.786,50.),(515.179,257.77,30.),(509.364,245.534,50.),(509.364,245.534,30.),(515.179,257.77,50.),(509.364,245.534,30.),(505.211,231.63,50.),(505.211,231.63,30.),(509.364,245.534,50.),(505.211,231.63,30.),(502.718,216.058,50.),(502.718,216.058,30.),(505.211,231.63,50.),(502.718,216.058,30.),(501.888,198.818,50.),(501.888,198.818,30.),(502.718,216.058,50.),(501.888,198.818,30.),(502.649,182.454,50.),(502.649,182.454,30.),(501.888,198.818,50.),(502.649,182.454,30.),(504.935,167.652,50.),(504.935,167.652,30.),(502.649,182.454,50.),(504.935,167.652,30.),(508.745,154.413,50.),(508.745,154.413,30.),(504.935,167.652,50.),(508.745,154.413,30.),(514.078,142.736,50.),(514.078,142.736,30.),(508.745,154.413,50.),(514.078,142.736,30.),(520.567,133.203,50.),(520.567,133.203,30.),(514.078,142.736,50.),(520.567,133.203,50.),(528.016,126.394,30.),(520.567,133.203,30.),(528.016,126.394,50.),(528.016,126.394,50.),(536.423,122.308,30.),(528.016,126.394,30.),(536.423,122.308,50.),(536.423,122.308,50.),(545.789,120.946,30.),(536.423,122.308,30.),(545.789,120.946,50.),(545.789,120.946,50.),(555.444,122.403,30.),(545.789,120.946,30.),(555.444,122.403,50.),(555.444,122.403,30.),(564.629,126.774,50.),(564.629,126.774,30.),(555.444,122.403,50.),(564.629,126.774,30.),(572.898,133.72,50.),(572.898,133.72,30.),(564.629,126.774,50.),(572.898,133.72,50.),(579.803,142.905,30.),(572.898,133.72,30.),(579.803,142.905,50.),(579.803,142.905,50.),(579.803,177.703,30.),(579.803,142.905,30.),(579.803,177.703,50.),(579.803,177.703,50.),(558.321,177.703,30.),(579.803,177.703,30.),(558.321,177.703,50.),(558.321,177.703,50.),(555.262,177.154,30.),(558.321,177.703,30.),(555.262,177.154,50.),(555.262,177.154,50.),(553.248,175.507,30.),(555.262,177.154,30.),(553.248,175.507,50.),(553.248,175.507,30.),(551.938,172.255,50.),(551.938,172.255,30.),(553.248,175.507,50.),(551.938,172.255,30.),(550.989,166.892,50.),(550.989,166.892,30.),(551.938,172.255,50.),(550.989,166.892,50.),(548.688,166.892,30.),(550.989,166.892,30.),(548.688,166.892,50.),(548.688,166.892,50.),(548.688,206.926,30.),(548.688,166.892,30.),(548.688,206.926,50.),(548.688,206.926,30.),(550.989,206.926,50.),(550.989,206.926,30.),(548.688,206.926,50.),(550.989,206.926,30.),(551.936,201.52,50.),(551.936,201.52,30.),(550.989,206.926,50.),(551.936,201.52,30.),(553.244,198.276,50.),(553.244,198.276,30.),(551.936,201.52,50.),(553.244,198.276,50.),(558.307,196.115,30.),(553.244,198.276,30.),(558.307,196.115,50.),(558.307,196.115,50.),(595.914,196.115,30.),(558.307,196.115,30.),(595.914,196.115,50.),(595.914,196.115,30.),(595.914,191.554,50.),(595.914,191.554,30.),(595.914,196.115,50.),(595.914,191.554,50.),(593.186,189.675,30.),(595.914,191.554,30.),(593.186,189.675,50.),(593.186,189.675,30.),(591.549,187.078,50.),(591.549,187.078,30.),(593.186,189.675,50.),(591.549,187.078,30.),(590.459,177.027,50.),(590.459,177.027,30.),(591.549,187.078,50.),(590.459,177.027,30.),(590.459,157.432,50.),(590.459,157.432,30.),(590.459,177.027,50.),(590.459,157.432,30.),(591.549,147.382,50.),(591.549,147.382,30.),(590.459,157.432,50.),(591.549,147.382,30.),(593.186,144.785,50.),(593.186,144.785,30.),(591.549,147.382,50.),(593.186,144.785,50.),(595.914,142.905,30.),(593.186,144.785,30.),(595.914,142.905,50.),(595.914,142.905,30.),(595.914,139.02,50.),(595.914,139.02,30.),(595.914,142.905,50.),(595.914,139.02,30.),(584.388,122.54,50.),(584.388,122.54,30.),(595.914,139.02,50.),(584.388,122.54,50.),(571.958,110.769,30.),(584.388,122.54,30.),(571.958,110.769,50.),(571.958,110.769,50.),(558.622,103.706,30.),(571.958,110.769,30.),(558.622,103.706,50.),(558.622,103.706,50.),(544.382,101.351,30.),(558.622,103.706,30.),(544.382,101.351,50.),(544.382,101.351,30.),(533.319,102.893,50.),(533.319,102.893,30.),(544.382,101.351,50.),(533.319,102.893,30.),(523.3,107.517,50.),(523.3,107.517,30.),(533.319,102.893,50.),(523.3,107.517,30.),(514.324,115.224,50.),(514.324,115.224,30.),(523.3,107.517,50.),(514.324,115.224,50.),(506.392,126.014,30.),(514.324,115.224,30.),(506.392,126.014,50.),(506.392,126.014,50.),(499.322,140.709,30.),(506.392,126.014,30.),(499.322,140.709,50.),(499.322,140.709,50.),(493.956,158.108,30.),(499.322,140.709,30.),(493.956,158.108,50.),(493.956,158.108,50.),(490.314,178.421,30.),(493.956,158.108,30.),(490.314,178.421,50.),(490.314,178.421,50.),(489.101,199.493,30.),(490.314,178.421,30.),(489.101,199.493,50.),(489.101,199.493,50.),(489.708,214.981,30.),(489.101,199.493,30.),(489.708,214.981,50.),(489.708,214.981,50.),(491.53,229.688,30.),(489.708,214.981,30.),(491.53,229.688,50.),(491.53,229.688,50.),(494.567,243.613,30.),(491.53,229.688,30.),(494.567,243.613,50.),(494.567,243.613,50.),(498.819,256.757,30.),(494.567,243.613,30.),(498.819,256.757,50.),(498.819,256.757,50.),(503.523,267.325,30.),(498.819,256.757,30.),(503.523,267.325,50.),(503.523,267.325,50.),(508.942,276.394,30.),(503.523,267.325,30.),(508.942,276.394,50.),(508.942,276.394,50.),(515.074,283.963,30.),(508.942,276.394,30.),(515.074,283.963,50.),(515.074,283.963,30.),(521.92,290.034,50.),(521.92,290.034,30.),(515.074,283.963,50.),(521.92,290.034,30.),(533.045,295.988,50.),(533.045,295.988,30.),(521.92,290.034,50.),(533.045,295.988,50.),(544.937,297.973,30.),(533.045,295.988,30.),(544.937,297.973,50.),(544.937,297.973,50.),(555.049,296.706,30.),(544.937,297.973,30.),(555.049,296.706,50.),(555.049,296.706,50.),(564.245,292.905,30.),(555.049,296.706,30.),(564.245,292.905,50.),(564.245,292.905,50.),(573.846,285.853,30.),(564.245,292.905,30.),(573.846,285.853,50.),(573.846,285.853,50.),(585.173,274.831,30.),(573.846,285.853,30.),(585.173,274.831,50.),(585.173,274.831,50.),(587.986,272.804,30.),(585.173,274.831,30.),(587.986,272.804,50.),(587.986,272.804,50.),(591.993,279.561,30.),(587.986,272.804,30.),(591.993,279.561,50.),(591.993,279.561,30.),(593.954,276.858,50.),(593.954,276.858,30.),(591.993,279.561,50.),(631.291,193.919,30.),(631.291,123.818,50.),(631.291,123.818,30.),(631.291,193.919,50.),(631.291,123.818,50.),(690.282,123.818,30.),(631.291,123.818,30.),(690.282,123.818,50.),(690.282,123.818,30.),(695.354,125.979,50.),(695.354,125.979,30.),(690.282,123.818,50.),(695.354,125.979,50.),(696.665,129.222,30.),(695.354,125.979,30.),(696.665,129.222,50.),(696.665,129.222,50.),(697.613,134.628,30.),(696.665,129.222,30.),(697.613,134.628,50.),(697.613,134.628,30.),(700.,134.628,50.),(700.,134.628,30.),(697.613,134.628,50.),(700.,134.628,30.),(700.,94.595,50.),(700.,94.595,30.),(700.,134.628,50.),(700.,94.595,50.),(697.613,94.595,30.),(700.,94.595,30.),(697.613,94.595,50.),(697.613,94.595,50.),(696.675,99.958,30.),(697.613,94.595,30.),(696.675,99.958,50.),(696.675,99.958,50.),(695.397,103.209,30.),(696.675,99.958,30.),(695.397,103.209,50.),(695.397,103.209,30.),(693.415,104.856,50.),(693.415,104.856,30.),(695.397,103.209,50.),(693.415,104.856,50.),(690.367,105.405,30.),(693.415,104.856,30.),(690.367,105.405,50.),(690.367,105.405,50.),(613.645,105.405,30.),(690.367,105.405,30.),(613.645,105.405,50.),(613.645,105.405,50.),(613.645,109.966,30.),(613.645,105.405,30.),(613.645,109.966,50.),(613.645,109.966,50.),(616.405,111.972,30.),(613.645,109.966,30.),(616.405,111.972,50.),(616.405,111.972,50.),(618.036,114.611,30.),(616.405,111.972,30.),(618.036,114.611,50.),(618.036,114.611,50.),(619.101,124.493,30.),(618.036,114.611,30.),(619.101,124.493,50.),(619.101,124.493,50.),(619.101,275.507,30.),(619.101,124.493,30.),(619.101,275.507,50.),(619.101,275.507,50.),(618.824,281.546,30.),(619.101,275.507,30.),(618.824,281.546,50.),(618.824,281.546,50.),(617.993,285.473,30.),(618.824,281.546,30.),(617.993,285.473,50.),(617.993,285.473,50.),(616.352,288.049,30.),(617.993,285.473,30.),(616.352,288.049,50.),(616.352,288.049,30.),(613.645,290.034,50.),(613.645,290.034,30.),(616.352,288.049,50.),(699.403,305.405,30.),(699.403,265.372,50.),(699.403,265.372,30.),(699.403,305.405,50.),(699.403,265.372,50.),(697.102,265.372,30.),(699.403,265.372,30.),(697.102,265.372,50.),(697.102,265.372,50.),(696.1,270.778,30.),(697.102,265.372,30.),(696.1,270.778,50.),(696.1,270.778,50.),(694.8,274.021,30.),(696.1,270.778,30.),(694.8,274.021,50.),(694.8,274.021,30.),(692.818,275.642,50.),(692.818,275.642,30.),(694.8,274.021,50.),(692.818,275.642,50.),(689.77,276.182,30.),(692.818,275.642,30.),(689.77,276.182,50.),(689.77,276.182,30.),(631.291,276.182,50.),(631.291,276.182,30.),(689.77,276.182,50.),(631.291,276.182,30.),(631.291,212.331,50.),(631.291,212.331,30.),(631.291,276.182,50.),(631.291,212.331,30.),(668.544,212.331,50.),(668.544,212.331,30.),(631.291,212.331,50.),(668.544,212.331,50.),(671.592,212.88,30.),(668.544,212.331,30.),(671.592,212.88,50.),(671.592,212.88,30.),(673.574,214.527,50.),(673.574,214.527,30.),(671.592,212.88,50.),(673.574,214.527,50.),(674.874,217.779,30.),(673.574,214.527,30.),(674.874,217.779,50.),(674.874,217.779,50.),(675.875,223.142,30.),(674.874,217.779,30.),(675.875,223.142,50.),(675.875,223.142,30.),(678.177,223.142,50.),(678.177,223.142,30.),(675.875,223.142,50.),(678.177,223.142,30.),(678.177,183.108,50.),(678.177,183.108,30.),(678.177,223.142,50.),(678.177,183.108,50.),(675.875,183.108,30.),(678.177,183.108,30.),(675.875,183.108,50.),(675.875,183.108,50.),(674.863,188.514,30.),(675.875,183.108,30.),(674.863,188.514,50.),(674.863,188.514,50.),(673.531,191.757,30.),(674.863,188.514,30.),(673.531,191.757,50.),(673.531,191.757,30.),(668.544,193.919,50.),(668.544,193.919,30.),(673.531,191.757,50.),(668.544,193.919,50.),(631.291,193.919,30.),(668.544,193.919,30.),(631.291,193.919,50.),(690.367,105.405,50.),(613.645,109.966,50.),(613.645,105.405,50.),(616.405,111.972,50.),(618.036,114.611,50.),(619.101,124.493,50.),(631.291,123.818,50.),(619.101,275.507,50.),(690.282,123.818,50.),(695.354,125.979,50.),(693.415,104.856,50.),(695.397,103.209,50.),(696.665,129.222,50.),(696.675,99.958,50.),(697.613,134.628,50.),(697.613,94.595,50.),(700.,94.595,50.),(700.,134.628,50.),(631.291,193.919,50.),(631.291,212.331,50.),(668.544,212.331,50.),(668.544,193.919,50.),(673.531,191.757,50.),(671.592,212.88,50.),(673.574,214.527,50.),(674.863,188.514,50.),(674.874,217.779,50.),(675.875,183.108,50.),(675.875,223.142,50.),(678.177,183.108,50.),(678.177,223.142,50.),(616.352,288.049,50.),(613.645,294.595,50.),(613.645,290.034,50.),(689.77,294.595,50.),(617.993,285.473,50.),(618.824,281.546,50.),(631.291,276.182,50.),(689.77,276.182,50.),(692.818,275.642,50.),(692.818,295.144,50.),(694.8,296.791,50.),(694.8,274.021,50.),(696.1,300.042,50.),(696.1,270.778,50.),(697.102,265.372,50.),(697.102,305.405,50.),(699.403,265.372,50.),(699.403,305.405,50.),(613.645,290.034,50.),(613.645,294.595,30.),(613.645,290.034,30.),(613.645,294.595,50.),(697.102,305.405,50.),(699.403,305.405,30.),(697.102,305.405,30.),(699.403,305.405,50.),(613.645,294.595,50.),(689.77,294.595,30.),(613.645,294.595,30.),(689.77,294.595,50.),(696.1,300.042,50.),(697.102,305.405,30.),(696.1,300.042,30.),(697.102,305.405,50.),(689.77,294.595,50.),(692.818,295.144,30.),(689.77,294.595,30.),(692.818,295.144,50.),(692.818,295.144,30.),(694.8,296.791,50.),(694.8,296.791,30.),(692.818,295.144,50.),(694.8,296.791,50.),(696.1,300.042,30.),(694.8,296.791,30.),(696.1,300.042,50.),(689.77,294.595,30.),(613.645,290.034,30.),(613.645,294.595,30.),(616.352,288.049,30.),(617.993,285.473,30.),(618.824,281.546,30.),(619.101,275.507,30.),(631.291,276.182,30.),(619.101,124.493,30.),(631.291,212.331,30.),(689.77,276.182,30.),(692.818,295.144,30.),(692.818,275.642,30.),(694.8,296.791,30.),(694.8,274.021,30.),(696.1,300.042,30.),(696.1,270.778,30.),(697.102,305.405,30.),(697.102,265.372,30.),(699.403,265.372,30.),(699.403,305.405,30.),(631.291,193.919,30.),(631.291,123.818,30.),(668.544,212.331,30.),(668.544,193.919,30.),(671.592,212.88,30.),(673.531,191.757,30.),(673.574,214.527,30.),(674.863,188.514,30.),(674.874,217.779,30.),(675.875,183.108,30.),(675.875,223.142,30.),(678.177,223.142,30.),(678.177,183.108,30.),(616.405,111.972,30.),(613.645,105.405,30.),(613.645,109.966,30.),(690.367,105.405,30.),(618.036,114.611,30.),(690.282,123.818,30.),(695.354,125.979,30.),(693.415,104.856,30.),(695.397,103.209,30.),(696.665,129.222,30.),(696.675,99.958,30.),(697.613,134.628,30.),(697.613,94.595,30.),(700.,94.595,30.),(700.,134.628,30.),(489.708,214.981,30.),(490.314,178.421,30.),(489.101,199.493,30.),(491.53,229.688,30.),(493.956,158.108,30.),(494.567,243.613,30.),(499.322,140.709,30.),(498.819,256.757,30.),(503.523,267.325,30.),(501.888,198.818,30.),(502.718,216.058,30.),(505.211,231.63,30.),(508.942,276.394,30.),(509.364,245.534,30.),(515.074,283.963,30.),(515.179,257.77,30.),(521.92,290.034,30.),(521.527,266.786,30.),(528.641,273.226,30.),(533.045,295.988,30.),(536.522,277.09,30.),(544.937,297.973,30.),(545.17,278.378,30.),(555.049,296.706,30.),(552.439,277.46,30.),(559.505,274.704,30.),(564.245,292.905,30.),(566.369,270.112,30.),(573.846,285.853,30.),(573.031,263.682,30.),(579.101,255.617,30.),(585.173,274.831,30.),(581.124,250.,30.),(582.232,239.696,30.),(587.986,272.804,30.),(593.954,276.858,30.),(591.993,279.561,30.),(580.273,242.061,30.),(550.989,206.926,30.),(548.688,166.892,30.),(548.688,206.926,30.),(550.989,166.892,30.),(551.936,201.52,30.),(551.938,172.255,30.),(553.244,198.276,30.),(553.248,175.507,30.),(558.307,196.115,30.),(555.262,177.154,30.),(558.321,177.703,30.),(595.914,196.115,30.),(579.803,177.703,30.),(591.549,187.078,30.),(579.803,142.905,30.),(584.388,122.54,30.),(590.459,177.027,30.),(590.459,157.432,30.),(593.186,189.675,30.),(595.914,191.554,30.),(591.549,147.382,30.),(595.914,139.02,30.),(593.186,144.785,30.),(595.914,142.905,30.),(502.649,182.454,30.),(506.392,126.014,30.),(504.935,167.652,30.),(508.745,154.413,30.),(514.324,115.224,30.),(514.078,142.736,30.),(520.567,133.203,30.),(523.3,107.517,30.),(528.016,126.394,30.),(533.319,102.893,30.),(536.423,122.308,30.),(544.382,101.351,30.),(545.789,120.946,30.),(558.622,103.706,30.),(555.444,122.403,30.),(564.629,126.774,30.),(571.958,110.769,30.),(572.898,133.72,30.),(367.465,214.981,30.),(368.071,178.421,30.),(366.857,199.493,30.),(369.287,229.688,30.),(371.712,158.108,30.),(372.324,243.613,30.),(377.079,140.709,30.),(376.576,256.757,30.),(381.28,267.325,30.),(379.644,198.818,30.),(380.475,216.058,30.),(382.967,231.63,30.),(386.699,276.394,30.),(387.121,245.534,30.),(392.831,283.963,30.),(392.936,257.77,30.),(399.677,290.034,30.),(399.284,266.786,30.),(406.398,273.226,30.),(410.802,295.988,30.),(414.279,277.09,30.),(422.694,297.973,30.),(422.927,278.378,30.),(432.806,296.706,30.),(430.196,277.46,30.),(437.262,274.704,30.),(442.002,292.905,30.),(444.126,270.112,30.),(451.603,285.853,30.),(450.788,263.682,30.),(456.858,255.617,30.),(462.93,274.831,30.),(458.881,250.,30.),(459.989,239.696,30.),(465.743,272.804,30.),(471.71,276.858,30.),(469.75,279.561,30.),(458.03,242.061,30.),(426.445,206.926,30.),(428.746,166.892,30.),(426.445,166.892,30.),(428.746,206.926,30.),(429.693,201.52,30.),(429.695,172.255,30.),(431.001,198.276,30.),(431.005,175.507,30.),(436.064,196.115,30.),(433.019,177.154,30.),(436.077,177.703,30.),(473.671,196.115,30.),(457.56,177.703,30.),(469.306,187.078,30.),(457.56,142.905,30.),(462.145,122.54,30.),(468.215,177.027,30.),(470.943,189.675,30.),(473.671,191.554,30.),(469.306,147.382,30.),(473.671,139.02,30.),(468.215,157.432,30.),(470.943,144.785,30.),(473.671,142.905,30.),(380.406,182.454,30.),(384.149,126.014,30.),(382.692,167.652,30.),(386.501,154.413,30.),(392.081,115.224,30.),(391.835,142.736,30.),(398.324,133.203,30.),(401.057,107.517,30.),(405.772,126.394,30.),(411.076,102.893,30.),(414.18,122.308,30.),(422.138,101.351,30.),(423.546,120.946,30.),(436.379,103.706,30.),(433.2,122.403,30.),(442.386,126.774,30.),(449.715,110.769,30.),(450.655,133.72,30.),(289.849,294.595,30.),(262.942,290.034,30.),(262.942,294.595,30.),(266.203,287.373,30.),(268.995,283.446,30.),(276.923,264.886,30.),(287.038,287.838,30.),(286.101,283.615,30.),(289.849,290.034,30.),(286.676,278.593,30.),(306.333,188.936,30.),(288.4,272.986,30.),(313.579,207.683,30.),(306.333,124.493,30.),(359.782,294.595,30.),(335.448,290.034,30.),(335.448,294.595,30.),(338.282,287.838,30.),(339.227,283.277,30.),(352.707,281.334,30.),(343.841,259.655,30.),(356.095,286.592,30.),(359.782,290.034,30.),(336.897,272.817,30.),(318.523,188.936,30.),(300.877,109.966,30.),(323.979,105.405,30.),(300.877,105.405,30.),(303.583,111.972,30.),(305.224,114.611,30.),(306.056,118.56,30.),(319.588,114.611,30.),(318.523,124.493,30.),(321.219,111.972,30.),(323.979,109.966,30.),(219.381,294.595,30.),(162.693,290.034,30.),(162.693,294.595,30.),(165.399,288.049,30.),(167.04,285.473,30.),(167.871,281.546,30.),(168.148,275.507,30.),(180.339,276.182,30.),(180.339,124.493,30.),(180.339,191.047,30.),(218.017,276.182,30.),(229.888,274.113,30.),(228.13,293.919,30.),(235.109,291.892,30.),(234.305,271.527,30.),(237.709,267.905,30.),(240.81,288.26,30.),(240.469,262.88,30.),(242.44,256.757,30.),(245.722,282.77,30.),(243.623,249.535,30.),(244.018,241.216,30.),(244.849,202.191,30.),(248.706,207.855,30.),(250.049,275.042,30.),(251.727,214.722,30.),(253.139,265.709,30.),(253.885,222.741,30.),(254.993,254.772,30.),(255.179,231.91,30.),(255.611,242.23,30.),(229.824,210.726,30.),(228.417,192.736,30.),(216.653,209.459,30.),(234.704,194.632,30.),(237.283,215.372,30.),(240.181,197.783,30.),(240.229,219.774,30.),(242.334,225.549,30.),(243.597,232.696,30.),(180.339,209.459,30.),(215.05,191.047,30.),(237.011,122.297,30.),(252.372,117.399,30.),(238.973,114.189,30.),(235.647,109.966,30.),(259.277,105.405,30.),(235.647,105.405,30.),(238.142,111.698,30.),(254.886,112.148,30.),(259.277,109.966,30.),(165.452,111.972,30.),(162.693,105.405,30.),(162.693,109.966,30.),(185.794,105.405,30.),(167.083,114.611,30.),(168.148,124.493,30.),(181.447,114.611,30.),(180.616,118.56,30.),(183.088,111.972,30.),(185.794,109.966,30.),(49.741,294.595,30.),(52.448,288.049,30.),(49.741,290.034,30.),(107.027,294.595,30.),(54.089,285.473,30.),(54.92,281.546,30.),(55.197,275.507,30.),(67.387,276.182,30.),(67.387,213.514,30.),(102.594,276.182,30.),(115.083,274.916,30.),(121.519,292.314,30.),(122.542,269.932,30.),(126.697,289.253,30.),(125.861,265.034,30.),(128.232,258.953,30.),(131.151,284.628,30.),(129.654,251.689,30.),(130.128,243.243,30.),(128.487,229.265,30.),(128.168,204.561,30.),(126.436,223.955,30.),(134.135,212.099,30.),(129.718,235.695,30.),(135.574,277.196,30.),(138.397,221.199,30.),(138.951,267.399,30.),(140.955,231.862,30.),(141.093,256.081,30.),(141.807,244.088,30.),(67.387,195.101,30.),(67.387,123.818,30.),(103.617,213.514,30.),(104.299,195.101,30.),(116.276,214.78,30.),(117.469,193.581,30.),(123.565,219.764,30.),(121.615,191.385,30.),(125.269,187.838,30.),(128.775,182.348,30.),(135.515,196.59,30.),(131.279,175.507,30.),(132.782,167.314,30.),(133.283,157.77,30.),(49.741,109.966,30.),(108.817,105.405,30.),(49.741,105.405,30.),(52.448,111.972,30.),(54.089,114.611,30.),(54.92,118.56,30.),(55.197,124.493,30.),(105.407,123.818,30.),(118.705,125.253,30.),(118.173,106.208,30.),(125.44,108.615,30.),(122.755,127.386,30.),(126.378,130.912,30.),(131.301,113.007,30.),(129.399,135.821,30.),(131.556,141.934,30.),(136.437,119.764,30.),(132.851,149.25,30.),(140.763,186.191,30.),(140.166,127.544,30.),(142.83,136.529,30.),(143.912,173.364,30.),(144.429,146.717,30.),(144.961,158.108,30.),(-21.866,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,30.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-80.345,276.182,30.),(-21.866,276.182,30.),(-18.818,295.144,30.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-16.836,296.791,30.),(-15.536,300.042,30.),(-15.536,270.778,30.),(-14.534,305.405,30.),(-14.534,265.372,30.),(-12.233,305.405,30.),(-12.233,265.372,30.),(-80.345,212.331,30.),(-80.345,193.919,30.),(-43.092,193.919,30.),(-43.092,212.331,30.),(-38.105,191.757,30.),(-40.044,212.88,30.),(-38.062,214.527,30.),(-36.773,188.514,30.),(-36.762,217.779,30.),(-35.761,183.108,30.),(-35.761,223.142,30.),(-33.459,183.108,30.),(-33.459,223.142,30.),(-97.991,109.966,30.),(-21.269,105.405,30.),(-97.991,105.405,30.),(-95.231,111.972,30.),(-93.6,114.611,30.),(-92.535,124.493,30.),(-80.345,123.818,30.),(-21.354,123.818,30.),(-16.282,125.979,30.),(-18.221,104.856,30.),(-16.239,103.209,30.),(-14.971,129.222,30.),(-14.961,99.958,30.),(-14.023,134.628,30.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-11.636,134.628,30.),(-169.171,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,30.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-199.775,276.182,30.),(-199.775,123.818,30.),(-169.853,276.182,30.),(-158.697,275.,30.),(-152.293,292.356,30.),(-150.119,271.453,30.),(-145.707,289.559,30.),(-143.416,265.076,30.),(-140.358,285.642,30.),(-137.886,255.405,30.),(-134.796,279.054,30.),(-133.97,244.151,30.),(-129.873,270.608,30.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-125.589,260.304,30.),(-128.935,200.,30.),(-127.366,135.008,30.),(-123.82,145.101,30.),(-121.945,248.142,30.),(-120.464,157.908,30.),(-117.597,224.789,30.),(-118.066,171.326,30.),(-116.628,185.357,30.),(-116.148,200.,30.),(-217.421,109.966,30.),(-169.171,105.405,30.),(-217.421,105.405,30.),(-214.661,111.972,30.),(-213.031,114.611,30.),(-211.965,124.493,30.),(-169.853,123.818,30.),(-155.17,126.098,30.),(-152.879,107.644,30.),(-149.538,128.948,30.),(-146.259,110.441,30.),(-145.047,132.939,30.),(-140.656,114.358,30.),(-140.976,138.64,30.),(-137.46,145.777,30.),(-135.784,119.637,30.),(-134.497,154.35,30.),(-131.354,126.52,30.),(-132.089,164.358,30.),(-129.724,181.377,30.),(-292.011,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,30.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-296.359,285.473,30.),(-297.19,281.546,30.),(-309.657,124.493,30.),(-297.467,275.507,30.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-312.406,111.972,30.),(-315.113,105.405,30.),(-315.113,109.966,30.),(-239.244,105.405,30.),(-310.765,114.611,30.),(-309.934,118.56,30.),(-297.467,123.818,30.),(-239.244,123.818,30.),(-234.172,125.979,30.),(-236.186,104.856,30.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-232.84,129.222,30.),(-231.827,94.595,30.),(-231.827,134.628,30.),(-229.526,94.595,30.),(-229.526,134.628,30.),(-447.847,214.569,30.),(-447.314,178.885,30.),(-448.353,200.,30.),(-446.328,228.378,30.),(-444.197,159.797,30.),(-443.798,241.427,30.),(-439.002,142.736,30.),(-440.255,253.716,30.),(-435.518,265.446,30.),(-435.566,200.,30.),(-434.873,215.266,30.),(-429.918,275.465,30.),(-432.795,229.307,30.),(-429.332,242.124,30.),(-423.456,283.773,30.),(-424.484,253.716,30.),(-417.627,264.802,30.),(-416.13,290.372,30.),(-409.758,272.72,30.),(-404.515,296.41,30.),(-400.876,277.47,30.),(-390.982,298.649,30.),(-390.982,279.054,30.),(-378.856,297.002,30.),(-380.971,277.344,30.),(-371.994,272.551,30.),(-367.966,292.061,30.),(-364.05,264.675,30.),(-358.312,283.826,30.),(-357.139,253.716,30.),(-349.893,272.297,30.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-342.621,257.242,30.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-345.6,135.753,30.),(-341.454,146.284,30.),(-337.426,239.949,30.),(-337.874,158.488,30.),(-335.316,171.284,30.),(-334.309,220.418,30.),(-333.782,184.671,30.),(-333.27,198.649,30.),(-434.873,184.734,30.),(-431.73,127.703,30.),(-432.795,170.693,30.),(-429.332,157.876,30.),(-423.322,116.174,30.),(-424.484,146.284,30.),(-417.616,135.198,30.),(-413.7,107.939,30.),(-409.715,127.28,30.),(-402.863,102.998,30.),(-400.78,122.53,30.),(-390.812,101.351,30.),(-390.812,120.946,30.),(-380.843,122.53,30.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-371.908,127.28,30.),(-367.967,107.67,30.),(-364.007,135.198,30.),(-361.508,112.584,30.),(-357.139,146.284,30.),(-355.628,118.903,30.),(-352.291,157.813,30.),(-350.325,126.626,30.),(-348.828,170.439,30.),(-346.75,184.164,30.),(-517.658,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,30.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-576.137,276.182,30.),(-588.327,124.493,30.),(-517.658,276.182,30.),(-514.611,275.642,30.),(-514.611,295.144,30.),(-512.629,296.791,30.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-511.329,300.042,30.),(-510.327,305.405,30.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-508.025,305.405,30.),(-538.884,212.331,30.),(-576.137,193.919,30.),(-576.137,212.331,30.),(-538.884,193.919,30.),(-535.837,212.88,30.),(-533.898,191.757,30.),(-533.855,214.527,30.),(-532.566,188.514,30.),(-532.555,217.779,30.),(-531.553,183.108,30.),(-531.553,223.142,30.),(-529.252,183.108,30.),(-529.252,223.142,30.),(-593.783,109.966,30.),(-517.061,105.405,30.),(-593.783,105.405,30.),(-591.023,111.972,30.),(-589.393,114.611,30.),(-576.137,123.818,30.),(-517.147,123.818,30.),(-512.075,125.979,30.),(-514.014,104.856,30.),(-512.032,103.209,30.),(-510.764,129.222,30.),(-510.753,99.958,30.),(-509.816,134.628,30.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-507.429,134.628,30.),(-673.093,294.595,30.),(-700.,290.034,30.),(-700.,294.595,30.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-675.904,287.838,30.),(-676.841,283.615,30.),(-673.093,290.034,30.),(-676.266,278.593,30.),(-656.61,188.936,30.),(-674.542,272.986,30.),(-649.364,207.683,30.),(-627.494,294.595,30.),(-624.66,287.838,30.),(-627.494,290.034,30.),(-603.16,294.595,30.),(-623.715,283.277,30.),(-610.236,281.334,30.),(-619.101,259.655,30.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-626.045,272.817,30.),(-644.419,188.936,30.),(-659.359,111.972,30.),(-662.065,105.405,30.),(-662.065,109.966,30.),(-638.964,105.405,30.),(-657.718,114.611,30.),(-656.887,118.56,30.),(-656.61,124.493,30.),(-643.354,114.611,30.),(-644.419,124.493,30.),(-641.723,111.972,30.),(-638.964,109.966,30.),(-517.061,105.405,50.),(-593.783,109.966,50.),(-593.783,105.405,50.),(-591.023,111.972,50.),(-589.393,114.611,50.),(-588.327,124.493,50.),(-576.137,123.818,50.),(-588.327,275.507,50.),(-576.137,212.331,50.),(-576.137,193.919,50.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-514.014,104.856,50.),(-512.032,103.209,50.),(-510.764,129.222,50.),(-510.753,99.958,50.),(-509.816,134.628,50.),(-509.816,94.595,50.),(-507.429,94.595,50.),(-507.429,134.628,50.),(-538.884,212.331,50.),(-538.884,193.919,50.),(-535.837,212.88,50.),(-533.898,191.757,50.),(-533.855,214.527,50.),(-532.566,188.514,50.),(-532.555,217.779,50.),(-531.553,183.108,50.),(-531.553,223.142,50.),(-529.252,183.108,50.),(-529.252,223.142,50.),(-591.077,288.049,50.),(-593.783,294.595,50.),(-593.783,290.034,50.),(-517.658,294.595,50.),(-589.436,285.473,50.),(-588.604,281.546,50.),(-576.137,276.182,50.),(-517.658,276.182,50.),(-514.611,295.144,50.),(-514.611,275.642,50.),(-512.629,296.791,50.),(-512.629,274.021,50.),(-511.329,270.778,50.),(-511.329,300.042,50.),(-510.327,265.372,50.),(-510.327,305.405,50.),(-508.025,305.405,50.),(-508.025,265.372,50.)),$); +#618=IFCSTYLEDITEM(#616,(#592),$); +#619=IFCMEMBERTYPE('3tp857bP5C98h0Br48EAp1',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.',$,$,$,'1998901','arch_segment',.ARCH_SEGMENT.); +#620=IFCRELDEFINESBYTYPE('0dAccfHzj92er8ThLyGRQq',#1,$,$,(#621,#632,#640,#648,#813,#824,#832,#840),#619); +#621=IFCMEMBER('2YYLlceAvCKB$5luCgsyAd',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#622,#631,'454425.1027894.955995.1884275.1998900',$); +#622=IFCLOCALPLACEMENT(#557,#623); +#623=IFCAXIS2PLACEMENT3D(#624,#625,#626); +#624=IFCCARTESIANPOINT((5750.,0.,3290.346)); +#625=IFCDIRECTION((0.,0.,1.)); +#626=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#627=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#628=IFCTRIANGULATEDFACESET(#629,((2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(-0.08291671292690155,2.5445955641011694E-12,0.9965564804452369),(-0.06308989390333586,2.5488953252129456E-12,0.998007848309454),(-0.08291671292682903,2.544595564101187E-12,0.996556480445243),(-0.06308989390333586,2.5488953252129456E-12,0.998007848309454),(-0.20699731044011394,2.49434657889934E-12,0.9783415116770622),(-0.08291671292682903,2.544595564101187E-12,0.996556480445243),(-0.2069973104401177,2.494346578899338E-12,0.9783415116770615),(-0.08291671292690155,2.5445955641011694E-12,0.9965564804452369),(-0.41499643505859146,2.3130302896814405E-12,0.9098230371279133),(-0.2069973104401177,2.494346578899338E-12,0.9783415116770615),(-0.4149964350585932,2.313030289681439E-12,0.9098230371279126),(-0.20699731044011394,2.49434657889934E-12,0.9783415116770622),(-0.6202433193807648,1.986379761054646E-12,0.784409475187246),(-0.4149964350585932,2.313030289681439E-12,0.9098230371279126),(-0.6202433193807649,1.986379761054646E-12,0.7844094751872459),(-0.41499643505859146,2.3130302896814405E-12,0.9098230371279133),(-0.6202433193807648,1.986379761054646E-12,0.784409475187246),(-0.8079266005471487,1.4820756378559873E-12,0.5892831307006234),(-0.80792660054715,1.4820756378559833E-12,0.5892831307006218),(-0.6202433193807649,1.986379761054646E-12,0.7844094751872459),(-0.80792660054715,1.4820756378559833E-12,0.5892831307006218),(-0.9472992235199226,7.905697969928424E-13,0.32035009149140536),(-0.9472992235199245,7.905697969928283E-13,0.32035009149139987),(-0.8079266005471487,1.4820756378559873E-12,0.5892831307006234),(-0.9472992235199245,7.905697969928283E-13,0.32035009149139987),(-0.9922313039468913,2.893066370684859E-13,0.1244067500895838),(-0.992231303946883,2.8930663706865276E-13,0.12440675008964953),(-0.9472992235199226,7.905697969928424E-13,0.32035009149140536),(-0.992231303946883,2.8930663706865276E-13,0.12440675008964953),(-0.9965447579665395,1.8437282493117022E-13,0.08305748232044576),(-0.9965447579665395,1.8437282493117022E-13,0.08305748232044576),(-0.9922313039468913,2.893066370684859E-13,0.1244067500895838),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(0.9862029092609518,-3.937404209212833E-13,-0.16554099723402418),(0.9472992235199246,-7.90569796992828E-13,-0.32035009149139976),(0.9862029092609518,-3.937404209212833E-13,-0.16554099723402418),(0.947299223519922,-7.905697969928468E-13,-0.32035009149140703),(0.947299223519922,-7.905697969928468E-13,-0.32035009149140703),(0.8079266005471502,-1.4820756378559827E-12,-0.5892831307006215),(0.9472992235199246,-7.90569796992828E-13,-0.32035009149139976),(0.8079266005471503,-1.4820756378559827E-12,-0.5892831307006215),(0.8079266005471503,-1.4820756378559827E-12,-0.5892831307006215),(0.6202433193807653,-1.986379761054646E-12,-0.7844094751872457),(0.8079266005471502,-1.4820756378559827E-12,-0.5892831307006215),(0.620243319380765,-1.986379761054646E-12,-0.7844094751872458),(0.41499643505859335,-2.3130302896814393E-12,-0.9098230371279125),(0.6202433193807653,-1.986379761054646E-12,-0.7844094751872457),(0.620243319380765,-1.986379761054646E-12,-0.7844094751872458),(0.41499643505859124,-2.3130302896814413E-12,-0.9098230371279136),(0.2069973104401176,-2.494346578899338E-12,-0.9783415116770615),(0.41499643505859124,-2.3130302896814413E-12,-0.9098230371279136),(0.41499643505859335,-2.3130302896814393E-12,-0.9098230371279125),(0.2069973104401136,-2.49434657889934E-12,-0.9783415116770622),(0.1027107625008487,-2.5392901553580776E-12,-0.9947112642704385),(0.2069973104401136,-2.49434657889934E-12,-0.9783415116770622),(0.2069973104401176,-2.494346578899338E-12,-0.9783415116770615),(0.1027107625008487,-2.5392901553580776E-12,-0.9947112642704385)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(9,11,12),(12,11,13),(12,13,14),(12,14,15),(15,14,16),(17,18,19),(18,17,20),(20,17,21),(20,21,22),(22,21,23),(22,23,24),(24,23,25),(24,25,26),(26,25,27),(27,25,28),(27,28,29),(29,28,30),(30,28,31),(30,31,32),(33,34,35),(34,33,36),(37,38,39),(38,37,40),(41,42,43),(42,41,44),(45,46,47),(46,45,48),(49,50,51),(50,49,52),(53,54,55),(54,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96)),$); +#629=IFCCARTESIANPOINTLIST3D(((0.,-1750.,0.),(-739.652,-1750.,124.156),(-750.,-1750.,0.),(144.815,-1750.,862.73),(-574.827,-1750.,1106.093),(569.392,-1750.,1666.667),(-42.915,-1750.,2113.269),(1244.796,-1750.,2357.023),(775.819,-1750.,2950.128),(2125.,-1750.,2886.751),(3150.019,-1750.,3219.753),(1811.726,-1750.,3573.563),(4250.,-1750.,3333.333),(4250.,-1750.,4084.236),(2993.901,-1750.,3957.62),(4172.967,-1750.,4079.367),(-739.652,1750.,124.156),(0.,1750.,0.),(-750.,1750.,0.),(144.815,1750.,862.73),(-574.827,1750.,1106.093),(569.392,1750.,1666.667),(-42.915,1750.,2113.269),(1244.796,1750.,2357.023),(775.819,1750.,2950.128),(2125.,1750.,2886.751),(3150.019,1750.,3219.753),(1811.726,1750.,3573.563),(4250.,1750.,3333.333),(4250.,1750.,4084.236),(2993.901,1750.,3957.62),(4172.967,1750.,4079.367),(4250.,1750.,3333.333),(4250.,-1750.,4084.236),(4250.,-1750.,3333.333),(4250.,1750.,4084.236),(4172.967,-1750.,4079.367),(4250.,1750.,4084.236),(4172.967,1750.,4079.367),(4250.,-1750.,4084.236),(2993.901,-1750.,3957.62),(4172.967,1750.,4079.367),(2993.901,1750.,3957.62),(4172.967,-1750.,4079.367),(1811.726,-1750.,3573.563),(2993.901,1750.,3957.62),(1811.726,1750.,3573.563),(2993.901,-1750.,3957.62),(775.819,-1750.,2950.128),(1811.726,1750.,3573.563),(775.819,1750.,2950.128),(1811.726,-1750.,3573.563),(775.819,-1750.,2950.128),(-42.915,1750.,2113.269),(-42.915,-1750.,2113.269),(775.819,1750.,2950.128),(-42.915,-1750.,2113.269),(-574.827,1750.,1106.093),(-574.827,-1750.,1106.093),(-42.915,1750.,2113.269),(-574.827,-1750.,1106.093),(-739.652,1750.,124.156),(-739.652,-1750.,124.156),(-574.827,1750.,1106.093),(-739.652,-1750.,124.156),(-750.,1750.,0.),(-750.,-1750.,0.),(-739.652,1750.,124.156),(0.,1750.,0.),(-750.,-1750.,0.),(-750.,1750.,0.),(0.,-1750.,0.),(0.,1750.,0.),(144.815,-1750.,862.73),(0.,-1750.,0.),(144.815,1750.,862.73),(144.815,1750.,862.73),(569.392,-1750.,1666.667),(144.815,-1750.,862.73),(569.392,1750.,1666.667),(569.392,1750.,1666.667),(1244.796,-1750.,2357.023),(569.392,-1750.,1666.667),(1244.796,1750.,2357.023),(2125.,1750.,2886.751),(1244.796,-1750.,2357.023),(1244.796,1750.,2357.023),(2125.,-1750.,2886.751),(3150.019,1750.,3219.753),(2125.,-1750.,2886.751),(2125.,1750.,2886.751),(3150.019,-1750.,3219.753),(4250.,1750.,3333.333),(3150.019,-1750.,3219.753),(3150.019,1750.,3219.753),(4250.,-1750.,3333.333)),$); +#630=IFCSTYLEDITEM(#628,(#353),$); +#631=IFCPRODUCTDEFINITIONSHAPE($,$,(#627)); +#632=IFCMEMBER('3kuqbEQ55DwQX5rk3QQW6b',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#633,#639,'454425.1027894.955995.1884275.1998984',$); +#633=IFCLOCALPLACEMENT(#557,#634); +#634=IFCAXIS2PLACEMENT3D(#635,#636,#637); +#635=IFCCARTESIANPOINT((-4250.,0.,3290.346)); +#636=IFCDIRECTION((0.,0.,1.)); +#637=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#638=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#639=IFCPRODUCTDEFINITIONSHAPE($,$,(#638)); +#640=IFCMEMBER('0mUNenrM54pwFfq2oXhCct',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#641,#647,'454425.1027894.955995.1884275.1999105',$); +#641=IFCLOCALPLACEMENT(#557,#642); +#642=IFCAXIS2PLACEMENT3D(#643,#644,#645); +#643=IFCCARTESIANPOINT((-5750.,0.,3290.346)); +#644=IFCDIRECTION((0.,0.,1.)); +#645=IFCDIRECTION((-1.,-6.215113103450816E-16,0.)); +#646=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#647=IFCPRODUCTDEFINITIONSHAPE($,$,(#646)); +#648=IFCMEMBER('3dxS5_Bpz7vB8wbZiDy6FO',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#649,#655,'454425.1027894.955995.1884275.1999106',$); +#649=IFCLOCALPLACEMENT(#557,#650); +#650=IFCAXIS2PLACEMENT3D(#651,#652,#653); +#651=IFCCARTESIANPOINT((4250.,0.,3290.346)); +#652=IFCDIRECTION((0.,0.,1.)); +#653=IFCDIRECTION((-1.,-6.215113103450816E-16,0.)); +#654=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#655=IFCPRODUCTDEFINITIONSHAPE($,$,(#654)); +#656=IFCEARTHWORKSFILL('1Ni63N3g9CwwsFbbNgF65B',#1,'rail bridge - filler','The filling material between the arches and the bridge deck.','backfill',#659,#671,'454425.1027894.955995.1884275.1999332',.BACKFILL.); +#657=IFCRELASSOCIATESMATERIAL('0bat_vVbL5e9xkiecCrRuV',#1,$,$,(#656,#672,#848,#859),#658); +#658=IFCMATERIAL('bulk-material_soil_generic',$,$); +#659=IFCLOCALPLACEMENT(#557,#660); +#660=IFCAXIS2PLACEMENT3D(#661,#662,#663); +#661=IFCCARTESIANPOINT((5000.,0.,3290.346)); +#662=IFCDIRECTION((0.,0.,1.)); +#663=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#664=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#665)); +#665=IFCTRIANGULATEDFACESET(#666,((-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(-0.6202433193807413,-1.6027708127658811E-12,-0.7844094751872648),(-0.8079266005471168,-2.0778065071996617E-12,-0.5892831307006671),(-0.6202433193807902,-1.6027708127660051E-12,-0.7844094751872258),(-0.8079266005471817,-2.0778065071998253E-12,-0.5892831307005784),(0.20699731044024583,5.063515577917526E-13,-0.9783415116770344),(0.4149964350585089,1.0393635520664958E-12,-0.9098230371279511),(0.4149964350586758,1.0393635520669242E-12,-0.9098230371278749),(0.20699731043998557,5.063515577910863E-13,-0.9783415116770895),(-0.206997310439986,-5.513983257127455E-13,-0.9783415116770894),(-0.0829167129268582,-2.347936542235796E-13,-0.9965564804452405),(-0.08291671292687262,-2.3479365422361636E-13,-0.9965564804452394),(-0.20699731044024544,-5.513983257134072E-13,-0.9783415116770344),(-0.41499643505851114,-1.0812554545505578E-12,-0.90982303712795),(-0.20699731044024544,-5.513983257134072E-13,-0.9783415116770344),(-0.206997310439986,-5.513983257127455E-13,-0.9783415116770894),(-0.4149964350586755,-1.081255454550976E-12,-0.9098230371278752),(-0.8079266005471817,-2.0778065071998253E-12,-0.5892831307005784),(-0.9472992235198696,-2.4277100354666596E-12,-0.32035009149156196),(-0.8079266005471168,-2.0778065071996617E-12,-0.5892831307006671),(-0.9472992235199775,-2.4277100354669278E-12,-0.32035009149124316),(-0.08291671292687262,-2.3479365422361636E-13,-0.9965564804452394),(-0.06308989390333586,-1.8416985022288968E-13,-0.998007848309454),(-0.06308989390333586,-1.8416985022288968E-13,-0.998007848309454),(-0.0829167129268582,-2.347936542235796E-13,-0.9965564804452405),(-0.6202433193807413,-1.6027708127658811E-12,-0.7844094751872648),(-0.4149964350586755,-1.081255454550976E-12,-0.9098230371278752),(-0.41499643505851114,-1.0812554545505578E-12,-0.90982303712795),(-0.6202433193807902,-1.6027708127660051E-12,-0.7844094751872258),(0.08291671292685875,1.8890819606849642E-13,-0.9965564804452406),(0.20699731043998557,5.063515577910863E-13,-0.9783415116770895),(0.20699731044024583,5.063515577917526E-13,-0.9783415116770344),(0.08291671292687233,1.8890819606853118E-13,-0.9965564804452395),(0.9472992235198712,2.4129598321349406E-12,-0.32035009149155774),(0.8079266005471799,2.0506735478885955E-12,-0.5892831307005809),(0.947299223519976,2.4129598321352157E-12,-0.3203500914912475),(0.8079266005471187,2.0506735478884375E-12,-0.5892831307006645),(0.8079266005471187,2.0506735478884375E-12,-0.5892831307006645),(0.6202433193807384,1.5666534537837957E-12,-0.7844094751872668),(0.8079266005471799,2.0506735478885955E-12,-0.5892831307005809),(0.6202433193807917,1.566653453783933E-12,-0.7844094751872249),(0.9922313039467627,2.5322716147048113E-12,-0.12440675009060917),(0.947299223519976,2.4129598321352157E-12,-0.3203500914912475),(0.9922313039467875,2.532271614704879E-12,-0.12440675009041002),(0.9472992235198712,2.4129598321349406E-12,-0.32035009149155774),(0.4149964350586758,1.0393635520669242E-12,-0.9098230371278749),(0.6202433193807384,1.5666534537837957E-12,-0.7844094751872668),(0.6202433193807917,1.566653453783933E-12,-0.7844094751872249),(0.4149964350585089,1.0393635520664958E-12,-0.9098230371279511),(0.06308989390333586,1.382175652690157E-13,-0.998007848309454),(0.08291671292687233,1.8890819606853118E-13,-0.9965564804452395),(0.08291671292685875,1.8890819606849642E-13,-0.9965564804452406),(0.06308989390333586,1.382175652690157E-13,-0.998007848309454),(-0.9922313039468903,-2.5379998005505785E-12,-0.1244067500895908),(-0.9965447579665395,-2.5480686660888355E-12,-0.08305748232044574),(-0.9922313039468839,-2.5379998005505636E-12,-0.12440675008964268),(-0.9965447579665395,-2.5480686660888355E-12,-0.08305748232044574),(-0.9472992235199775,-2.4277100354669278E-12,-0.32035009149124316),(-0.9922313039468839,-2.5379998005505636E-12,-0.12440675008964268),(-0.9472992235198696,-2.4277100354666596E-12,-0.32035009149156196),(-0.9922313039468903,-2.5379998005505785E-12,-0.1244067500895908),(0.9965447579663902,2.5442443664081987E-12,-0.0830574823222392),(0.9922313039467875,2.532271614704879E-12,-0.12440675009041002),(0.9965447579663902,2.5442443664081987E-12,-0.0830574823222392),(0.9922313039467627,2.5322716147048113E-12,-0.12440675009060917)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(11,10,12),(11,12,13),(13,12,14),(13,14,15),(15,14,16),(15,16,17),(18,19,20),(19,18,21),(22,23,24),(23,22,25),(25,22,26),(25,26,27),(27,26,28),(27,28,29),(29,28,30),(29,30,31),(31,30,32),(31,32,33),(33,32,34),(33,34,35),(35,34,36),(35,36,37),(37,36,38),(39,40,41),(40,39,42),(43,44,45),(44,43,46),(47,48,49),(48,47,50),(51,52,53),(52,51,54),(55,56,57),(56,55,58),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102)),$); +#666=IFCCARTESIANPOINTLIST3D(((-10.348,1750.,124.156),(10.348,1750.,124.156),(0.,1750.,0.),(-175.173,1750.,1106.093),(175.173,1750.,1106.093),(-707.085,1750.,2113.269),(707.085,1750.,2113.269),(-1525.819,1750.,2950.128),(1525.819,1750.,2950.128),(-2561.726,1750.,3573.563),(2561.726,1750.,3573.563),(-3743.901,1750.,3957.62),(3743.901,1750.,3957.62),(-4922.967,1750.,4079.367),(4922.967,1750.,4079.367),(-5000.,1750.,4084.236),(5000.,1750.,4084.236),(-5000.,-1750.,4084.236),(5000.,1750.,4084.236),(-5000.,1750.,4084.236),(5000.,-1750.,4084.236),(10.348,-1750.,124.156),(-10.348,-1750.,124.156),(0.,-1750.,0.),(-175.173,-1750.,1106.093),(175.173,-1750.,1106.093),(-707.085,-1750.,2113.269),(707.085,-1750.,2113.269),(-1525.819,-1750.,2950.128),(1525.819,-1750.,2950.128),(-2561.726,-1750.,3573.563),(2561.726,-1750.,3573.563),(-3743.901,-1750.,3957.62),(3743.901,-1750.,3957.62),(-4922.967,-1750.,4079.367),(4922.967,-1750.,4079.367),(-5000.,-1750.,4084.236),(5000.,-1750.,4084.236),(-1525.819,1750.,2950.128),(-707.085,-1750.,2113.269),(-1525.819,-1750.,2950.128),(-707.085,1750.,2113.269),(3743.901,1750.,3957.62),(2561.726,-1750.,3573.563),(2561.726,1750.,3573.563),(3743.901,-1750.,3957.62),(-3743.901,1750.,3957.62),(-4922.967,-1750.,4079.367),(-4922.967,1750.,4079.367),(-3743.901,-1750.,3957.62),(-2561.726,1750.,3573.563),(-3743.901,-1750.,3957.62),(-3743.901,1750.,3957.62),(-2561.726,-1750.,3573.563),(-707.085,1750.,2113.269),(-175.173,-1750.,1106.093),(-707.085,-1750.,2113.269),(-175.173,1750.,1106.093),(-4922.967,1750.,4079.367),(-5000.,-1750.,4084.236),(-5000.,1750.,4084.236),(-4922.967,-1750.,4079.367),(-1525.819,1750.,2950.128),(-2561.726,-1750.,3573.563),(-2561.726,1750.,3573.563),(-1525.819,-1750.,2950.128),(4922.967,1750.,4079.367),(3743.901,-1750.,3957.62),(3743.901,1750.,3957.62),(4922.967,-1750.,4079.367),(175.173,1750.,1106.093),(707.085,-1750.,2113.269),(175.173,-1750.,1106.093),(707.085,1750.,2113.269),(707.085,1750.,2113.269),(1525.819,-1750.,2950.128),(707.085,-1750.,2113.269),(1525.819,1750.,2950.128),(10.348,1750.,124.156),(175.173,-1750.,1106.093),(10.348,-1750.,124.156),(175.173,1750.,1106.093),(2561.726,1750.,3573.563),(1525.819,-1750.,2950.128),(1525.819,1750.,2950.128),(2561.726,-1750.,3573.563),(5000.,1750.,4084.236),(4922.967,-1750.,4079.367),(4922.967,1750.,4079.367),(5000.,-1750.,4084.236),(-10.348,1750.,124.156),(0.,-1750.,0.),(-10.348,-1750.,124.156),(0.,1750.,0.),(-175.173,1750.,1106.093),(-10.348,-1750.,124.156),(-175.173,-1750.,1106.093),(-10.348,1750.,124.156),(0.,1750.,0.),(10.348,-1750.,124.156),(0.,-1750.,0.),(10.348,1750.,124.156)),$); +#667=IFCSTYLEDITEM(#665,(#670),$); +#668=IFCSURFACESTYLERENDERING(#669,0.,$,$,$,$,$,$,.NOTDEFINED.); +#669=IFCCOLOURRGB($,0.5137254901960784,0.43529411764705883,0.36470588235294116); +#670=IFCSURFACESTYLE('bulk-material_soil_generic',.BOTH.,(#668)); +#671=IFCPRODUCTDEFINITIONSHAPE($,$,(#664)); +#672=IFCEARTHWORKSFILL('1ngF1j04v49eiBUKkKO16p',#1,'rail bridge - filler','The filling material between the arches and the bridge deck.','backfill',#673,#679,'454425.1027894.955995.1884275.1999335',.BACKFILL.); +#673=IFCLOCALPLACEMENT(#557,#674); +#674=IFCAXIS2PLACEMENT3D(#675,#676,#677); +#675=IFCCARTESIANPOINT((-5000.,0.,3290.346)); +#676=IFCDIRECTION((0.,0.,1.)); +#677=IFCDIRECTION((1.,1.08886468012454E-17,0.)); +#678=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#665)); +#679=IFCPRODUCTDEFINITIONSHAPE($,$,(#678)); +#680=IFCSITE('1$CApj9YLCeu0YyH5TXRVh',#1,'road rail bridge - site','The site of the road rail bridge, supporting both road and rail traffic.',$,#681,$,$,.PARTIAL.,$,$,0.,$,$); +#681=IFCLOCALPLACEMENT(#23,#682); +#682=IFCAXIS2PLACEMENT3D(#683,#684,#685); +#683=IFCCARTESIANPOINT((34641.016,40000.,0.)); +#684=IFCDIRECTION((0.,0.,1.)); +#685=IFCDIRECTION((-0.5000000000000007,0.8660254037844383,0.)); +#686=IFCBRIDGE('3JNhAW3zLAmRKwMCykb3V5',#1,'rail bridge','A strong rail bridge, supporting trains as they cross over.','arched',#688,$,$,.ELEMENT.,.ARCHED.); +#687=IFCRELAGGREGATES('0_lJ8mUEb7gxCZqaoe3AFK',#1,'road rail bridge - site container',$,#680,(#686)); +#688=IFCLOCALPLACEMENT(#681,#689); +#689=IFCAXIS2PLACEMENT3D(#690,#691,#692); +#690=IFCCARTESIANPOINT((0.,0.,0.)); +#691=IFCDIRECTION((0.,0.,1.)); +#692=IFCDIRECTION((0.49999999999999917,-0.8660254037844393,0.)); +#693=IFCBRIDGEPART('16qYo484fEuvo5B_xQN5wZ',#1,'rail bridge - substructure','The substructure, providing essential support for the rail bridge.','substructure',#695,$,$,.COMPLEX.,.LATERAL.,.SUBSTRUCTURE.); +#694=IFCRELAGGREGATES('2kUWwRDen9IuXBjtY34erM',#1,'rail bridge container',$,#686,(#693,#759)); +#695=IFCLOCALPLACEMENT(#688,#696); +#696=IFCAXIS2PLACEMENT3D(#697,#698,#699); +#697=IFCCARTESIANPOINT((0.,0.,0.)); +#698=IFCDIRECTION((0.,0.,1.)); +#699=IFCDIRECTION((2.57628149445829E-17,-1.,0.)); +#700=IFCBRIDGEPART('3UNm72MkH81wf0YgrOuk7D',#1,'rail bridge - pier','A sturdy pier, providing foundational support for the rail bridge.','pier',#702,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#701=IFCRELAGGREGATES('0r88KPBRv0kg_rY4X74t1R',#1,'rail bridge - substructure container',$,#693,(#700,#733)); +#702=IFCLOCALPLACEMENT(#695,#703); +#703=IFCAXIS2PLACEMENT3D(#704,#705,#706); +#704=IFCCARTESIANPOINT((5000.,-2200.,-490.)); +#705=IFCDIRECTION((0.,0.,1.)); +#706=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#707=IFCCOLUMN('0XPURiAkzB3g2LT4CHIL$P',#1,'rail bridge - pierstem','A pierstem, providing vertical support for the bridge rail.','pierstem',#712,#721,'454425.1027895.956001.1884272.1884264.1886323',$); +#708=IFCQUANTITYVOLUME('NetVolume',$,$,24.95028116652671,$); +#709=IFCELEMENTQUANTITY('2HtwxjY_TBPwVgCQv3aOZ2',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#708)); +#710=IFCRELDEFINESBYPROPERTIES('1kQ_CKJwzAkwMLuZgY1ABk',#1,$,$,(#707),#709); +#711=IFCRELCONTAINEDINSPATIALSTRUCTURE('29t_F7N9HDHulsIq8Bhv35',#1,$,$,(#707,#722),#700); +#712=IFCLOCALPLACEMENT(#702,#713); +#713=IFCAXIS2PLACEMENT3D(#714,#715,#716); +#714=IFCCARTESIANPOINT((0.,0.,0.)); +#715=IFCDIRECTION((0.,0.,1.)); +#716=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#717=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#718)); +#718=IFCTRIANGULATEDFACESET(#719,((-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-1.4438228390484296E-15,1.3667182588961932E-16,1.),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-3.850194237500629E-15,1.,-4.9210247107397555E-15),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(-1.,1.5095181649265177E-15,1.9943536951002968E-14),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(2.5819881442508925E-15,-8.638541612123049E-16,-1.),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(-1.1550582712518771E-14,-1.,1.8655943773594968E-15),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14),(1.,5.540398041441336E-15,-1.9209668689354544E-14)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#719=IFCCARTESIANPOINTLIST3D(((750.,0.,3780.346),(-750.,4400.,3780.346),(-750.,0.,3780.346),(750.,4400.,3780.346),(-750.,4400.,3780.346),(750.,4400.,0.),(-750.,4400.,0.),(750.,4400.,3780.346),(-750.,0.,3780.346),(-750.,4400.,0.),(-750.,0.,0.),(-750.,4400.,3780.346),(-750.,4400.,0.),(750.,0.,0.),(-750.,0.,0.),(750.,4400.,0.),(750.,0.,0.),(-750.,0.,3780.346),(-750.,0.,0.),(750.,0.,3780.346),(750.,0.,0.),(750.,4400.,3780.346),(750.,0.,3780.346),(750.,4400.,0.)),$); +#720=IFCSTYLEDITEM(#718,(#353),$); +#721=IFCPRODUCTDEFINITIONSHAPE($,$,(#717)); +#722=IFCFOOTING('1TNwPNu5vAJ8rWCr2_eafm',#1,'foundation - bridge rail','A solid foundation, providing support for the bridge rail.',$,#723,#732,'454425.1027895.956001.1884272.1884264.1886393',$); +#723=IFCLOCALPLACEMENT(#702,#724); +#724=IFCAXIS2PLACEMENT3D(#725,#726,#727); +#725=IFCCARTESIANPOINT((0.,2200.,0.)); +#726=IFCDIRECTION((4.351198265808898E-16,9.315505887349466E-16,1.)); +#727=IFCDIRECTION((-3.990681532858409E-15,-1.,9.315505887349487E-16)); +#728=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#729)); +#729=IFCTRIANGULATEDFACESET(#730,((-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-6.73473104237594E-17,1.,1.5517058229368014E-17),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-1.,-2.321506128457626E-16,-4.196027683515184E-16),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(-4.196027683515182E-16,-1.5517058229368014E-17,1.),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(6.73473104237594E-17,-1.,-1.5517058229368014E-17),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(1.,2.321506128457626E-16,4.196027683515184E-16),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.),(4.196027683515182E-16,1.5517058229368014E-17,-1.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#730=IFCCARTESIANPOINTLIST3D(((-3200.,1750.,0.),(3200.,1750.,-1000.),(-3200.,1750.,-1000.),(3200.,1750.,0.),(-3200.,1750.,0.),(-3200.,-1750.,-1000.),(-3200.,-1750.,0.),(-3200.,1750.,-1000.),(-3200.,-1750.,0.),(3200.,1750.,0.),(-3200.,1750.,0.),(3200.,-1750.,0.),(3200.,-1750.,-1000.),(-3200.,-1750.,0.),(-3200.,-1750.,-1000.),(3200.,-1750.,0.),(3200.,-1750.,-1000.),(3200.,1750.,0.),(3200.,-1750.,0.),(3200.,1750.,-1000.),(3200.,1750.,-1000.),(-3200.,-1750.,-1000.),(-3200.,1750.,-1000.),(3200.,-1750.,-1000.)),$); +#731=IFCSTYLEDITEM(#729,(#78),$); +#732=IFCPRODUCTDEFINITIONSHAPE($,$,(#728)); +#733=IFCBRIDGEPART('0ZqHhx84T54vsUjUWpHX1r',#1,'rail bridge - pier','A sturdy pier, providing foundational support for the rail bridge.','pier',#734,$,$,.PARTIAL.,.LATERAL.,.PIER.); +#734=IFCLOCALPLACEMENT(#695,#735); +#735=IFCAXIS2PLACEMENT3D(#736,#737,#738); +#736=IFCCARTESIANPOINT((-5000.,-2200.,-490.)); +#737=IFCDIRECTION((0.,0.,1.)); +#738=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#739=IFCCOLUMN('0IBSrNevj23wueInn68pOs',#1,'rail bridge - pierstem','A pierstem, providing vertical support for the bridge rail.','pierstem',#744,#750,'454425.1027895.956001.1884272.1884267.1886323',$); +#740=IFCQUANTITYVOLUME('NetVolume',$,$,24.95028116652671,$); +#741=IFCELEMENTQUANTITY('15cT72abbCkwrooqbPq7ER',#1,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#740)); +#742=IFCRELDEFINESBYPROPERTIES('2lhqVT5tT6JO0yzDQAAYci',#1,$,$,(#739),#741); +#743=IFCRELCONTAINEDINSPATIALSTRUCTURE('3WwaSJ_zf3TuJnhCp8ps6b',#1,$,$,(#739,#751),#733); +#744=IFCLOCALPLACEMENT(#734,#745); +#745=IFCAXIS2PLACEMENT3D(#746,#747,#748); +#746=IFCCARTESIANPOINT((0.,0.,0.)); +#747=IFCDIRECTION((0.,0.,1.)); +#748=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#749=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#718)); +#750=IFCPRODUCTDEFINITIONSHAPE($,$,(#749)); +#751=IFCFOOTING('2Q4p8yWJzFIvhoX9T$V40D',#1,'foundation - bridge rail','A solid foundation, providing support for the bridge rail.',$,#752,#758,'454425.1027895.956001.1884272.1884267.1886393',$); +#752=IFCLOCALPLACEMENT(#734,#753); +#753=IFCAXIS2PLACEMENT3D(#754,#755,#756); +#754=IFCCARTESIANPOINT((0.,2200.,0.)); +#755=IFCDIRECTION((4.351198265808898E-16,9.315505887349466E-16,1.)); +#756=IFCDIRECTION((-3.990681532858409E-15,-1.,9.315505887349487E-16)); +#757=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#729)); +#758=IFCPRODUCTDEFINITIONSHAPE($,$,(#757)); +#759=IFCBRIDGEPART('1hMPjN1XP3D8IpowtvIj0R',#1,'railbridge - superstructure','The superstructure, forming the main body of the rail bridge.','superstructure',#760,$,$,.ELEMENT.,.LATERAL.,.SUPERSTRUCTURE.); +#760=IFCLOCALPLACEMENT(#688,#761); +#761=IFCAXIS2PLACEMENT3D(#762,#763,#764); +#762=IFCCARTESIANPOINT((0.,0.,0.)); +#763=IFCDIRECTION((0.,0.,1.)); +#764=IFCDIRECTION((2.57628149445829E-17,-1.,0.)); +#765=IFCWALL('2tKslGZJz0Nu12g9XAhM2h',#1,'rail bridge - spandrel wall','A spandrel wall, providing structural support for the rail bridge.','solidwall',#767,#776,'454425.1027895.956001.1884275.1998465',$); +#766=IFCRELCONTAINEDINSPATIALSTRUCTURE('2ijK$rCu55vvUGmB_QglJU',#1,$,$,(#765,#777,#791,#799,#813,#824,#832,#840,#848,#859),#759); +#767=IFCLOCALPLACEMENT(#760,#768); +#768=IFCAXIS2PLACEMENT3D(#769,#770,#771); +#769=IFCCARTESIANPOINT((-10000.,-2200.,3290.346)); +#770=IFCDIRECTION((0.,0.,1.)); +#771=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#772=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#773)); +#773=IFCTRIANGULATEDFACESET(#774,((-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(-3.697183691333753E-16,-1.,2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(3.697183691333753E-16,1.,-2.759214357466026E-12),(-0.9472992235199069,-8.837473813445069E-13,-0.3203500914914517),(-0.9862029092609431,-4.565306166790649E-13,-0.16554099723407595),(-0.9862029092609431,-4.565306166790649E-13,-0.16554099723407595),(-0.9472992235199171,-8.837473813444249E-13,-0.32035009149142196),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(3.6095570976563183E-14,-2.7592143574660236E-12,-1.),(0.9862029092609518,-4.570163991337451E-13,-0.16554099723402418),(0.9472992235199178,-8.841567620337126E-13,-0.3203500914914197),(0.9862029092609518,-4.570163991337451E-13,-0.16554099723402418),(0.9472992235199273,-8.841567620336338E-13,-0.32035009149139126),(0.9472992235199273,-8.841567620336338E-13,-0.32035009149139126),(0.8079266005471405,-1.626212006710722E-12,-0.589283130700635),(0.9472992235199178,-8.841567620337126E-13,-0.3203500914914197),(0.8079266005471563,-1.6262120067106622E-12,-0.5892831307006133),(0.8079266005471563,-1.6262120067106622E-12,-0.5892831307006133),(0.620243319380759,-2.1645343373895867E-12,-0.7844094751872505),(0.8079266005471405,-1.626212006710722E-12,-0.589283130700635),(0.6202433193807736,-2.164534337389555E-12,-0.784409475187239),(0.4149964350585969,-2.5104914778997537E-12,-0.909823037127911),(0.620243319380759,-2.1645343373895867E-12,-0.7844094751872505),(0.6202433193807736,-2.164534337389555E-12,-0.784409475187239),(0.41499643505858896,-2.510491477899763E-12,-0.9098230371279145),(0.4149964350585969,-2.5104914778997537E-12,-0.909823037127911),(0.2069973104401112,-2.6995289614261125E-12,-0.9783415116770628),(0.41499643505858896,-2.510491477899763E-12,-0.9098230371279145),(0.2069973104401184,-2.6995289614261072E-12,-0.9783415116770612),(0.10271076250084926,-2.7446637351337455E-12,-0.9947112642704387),(0.2069973104401112,-2.6995289614261125E-12,-0.9783415116770628),(0.2069973104401184,-2.6995289614261072E-12,-0.9783415116770612),(0.10271076250084926,-2.7446637351337455E-12,-0.9947112642704387),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(1.,-2.1115595812378585E-16,3.0108309204017E-14),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.313878783549651E-14,2.7592143574660228E-12,1.),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-1.,2.1115595812378585E-16,-2.5090257670012707E-14),(-0.10271076250082654,-2.744591148838705E-12,-0.9947112642704409),(-0.20699731044009634,-2.699400664921432E-12,-0.978341511677066),(-0.10271076250082654,-2.744591148838705E-12,-0.9947112642704409),(-0.20699731044010578,-2.6994006649214262E-12,-0.978341511677064),(-0.20699731044010578,-2.6994006649214262E-12,-0.978341511677064),(-0.41499643505855466,-2.5103397758999647E-12,-0.9098230371279302),(-0.20699731044009634,-2.699400664921432E-12,-0.978341511677066),(-0.41499643505856776,-2.5103397758999485E-12,-0.9098230371279242),(-0.41499643505856776,-2.5103397758999485E-12,-0.9098230371279242),(-0.6202433193807148,-2.1642345725036717E-12,-0.7844094751872855),(-0.41499643505855466,-2.5103397758999647E-12,-0.9098230371279302),(-0.6202433193807305,-2.164234572503637E-12,-0.7844094751872731),(-0.6202433193807148,-2.1642345725036717E-12,-0.7844094751872855),(-0.8079266005471326,-1.6258086337798539E-12,-0.5892831307006458),(-0.8079266005471168,-1.6258086337799133E-12,-0.5892831307006672),(-0.6202433193807305,-2.164234572503637E-12,-0.7844094751872731),(-0.8079266005471168,-1.6258086337799133E-12,-0.5892831307006672),(-0.9472992235199391,-8.837473813444392E-13,-0.32035009149135657),(-0.9472992235199298,-8.837473813445167E-13,-0.32035009149138466),(-0.8079266005471326,-1.6258086337798539E-12,-0.5892831307006458),(-0.9472992235199298,-8.837473813445167E-13,-0.32035009149138466),(-0.9862029092609697,-4.565306166790648E-13,-0.16554099723391769),(-0.9862029092609697,-4.565306166790648E-13,-0.16554099723391769),(-0.9472992235199391,-8.837473813444392E-13,-0.32035009149135657),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(5.053379936723676E-14,-2.759214357466023E-12,-1.),(0.9862029092609593,-4.570719102849764E-13,-0.16554099723397883),(0.947299223519916,-8.841848757692245E-13,-0.3203500914914249),(0.9862029092609593,-4.570719102849764E-13,-0.16554099723397883),(0.9472992235199255,-8.841848757691471E-13,-0.3203500914913969),(0.9472992235199255,-8.841848757691471E-13,-0.3203500914913969),(0.8079266005471272,-1.626183959719012E-12,-0.5892831307006532),(0.947299223519916,-8.841848757692245E-13,-0.3203500914914249),(0.8079266005471418,-1.626183959718955E-12,-0.5892831307006328),(0.8079266005471418,-1.626183959718955E-12,-0.5892831307006328),(0.6202433193807623,-2.1645203464041856E-12,-0.7844094751872479),(0.8079266005471272,-1.626183959719012E-12,-0.5892831307006532),(0.6202433193807745,-2.1645203464041586E-12,-0.7844094751872384),(0.4149964350585986,-2.5105054460711E-12,-0.90982303712791),(0.6202433193807623,-2.1645203464041856E-12,-0.7844094751872479),(0.6202433193807745,-2.1645203464041586E-12,-0.7844094751872384),(0.41499643505859307,-2.510505446071106E-12,-0.9098230371279126),(0.4149964350585986,-2.5105054460711E-12,-0.90982303712791),(0.2069973104401141,-2.6995254725396924E-12,-0.9783415116770623),(0.41499643505859307,-2.510505446071106E-12,-0.9098230371279126),(0.20699731044012187,-2.6995254725396875E-12,-0.9783415116770606),(8.979548187779264E-15,-2.7592132528079225E-12,-1.),(0.2069973104401141,-2.6995254725396924E-12,-0.9783415116770623),(0.20699731044012187,-2.6995254725396875E-12,-0.9783415116770606),(1.3136252986870424E-14,-2.759213252807923E-12,-1.),(8.979548187779264E-15,-2.7592132528079225E-12,-1.),(-0.2069973104400882,-2.6994111315806955E-12,-0.9783415116770676),(1.3136252986870424E-14,-2.759213252807923E-12,-1.),(-0.20699731044010045,-2.699411131580689E-12,-0.9783415116770652),(-0.20699731044010045,-2.699411131580689E-12,-0.9783415116770652),(-0.41499643505855266,-2.5103397758999655E-12,-0.9098230371279312),(-0.2069973104400882,-2.6994111315806955E-12,-0.9783415116770676),(-0.4149964350585647,-2.51033977589995E-12,-0.9098230371279257),(-0.4149964350585647,-2.51033977589995E-12,-0.9098230371279257),(-0.620243319380716,-2.164248563489071E-12,-0.7844094751872847),(-0.41499643505855266,-2.5103397758999655E-12,-0.9098230371279312),(-0.6202433193807323,-2.164248563489035E-12,-0.7844094751872717),(-0.620243319380716,-2.164248563489071E-12,-0.7844094751872847),(-0.8079266005471378,-1.6258366807715576E-12,-0.5892831307006386),(-0.8079266005471227,-1.6258366807716147E-12,-0.5892831307006593),(-0.6202433193807323,-2.164248563489035E-12,-0.7844094751872717),(-0.8079266005471227,-1.6258366807716147E-12,-0.5892831307006593),(-0.9472992235199171,-8.837473813444249E-13,-0.32035009149142196),(-0.9472992235199069,-8.837473813445069E-13,-0.3203500914914517),(-0.8079266005471378,-1.6258366807715576E-12,-0.5892831307006386)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(11,10,12),(11,12,13),(13,12,14),(15,16,17),(16,15,18),(16,18,19),(19,18,20),(19,20,21),(21,20,22),(21,22,23),(23,22,24),(23,24,25),(25,24,26),(25,26,27),(27,26,13),(27,13,28),(28,13,14),(28,14,29),(30,31,32),(31,30,33),(33,30,34),(33,34,35),(35,34,36),(35,36,37),(37,36,38),(37,38,39),(39,38,40),(39,40,41),(41,40,42),(41,42,43),(43,42,44),(43,44,45),(45,44,46),(47,48,49),(48,47,50),(50,47,51),(50,51,52),(52,51,53),(52,53,54),(54,53,55),(54,55,56),(56,55,57),(56,57,58),(58,57,43),(58,43,45),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102),(103,104,105),(104,103,106),(107,108,109),(108,107,110),(111,112,113),(112,111,114),(115,116,117),(116,115,118),(119,120,121),(120,119,122),(123,124,125),(124,123,126),(127,128,129),(128,127,130),(131,132,133),(132,131,134),(135,136,137),(136,135,138),(139,140,141),(140,139,142),(143,144,145),(144,143,146),(147,148,149),(148,147,150),(151,152,153),(152,151,154),(155,156,157),(156,155,158),(159,160,161),(160,159,162),(163,164,165),(164,163,166),(167,168,169),(168,167,170),(171,172,173),(172,171,174)),$); +#774=IFCCARTESIANPOINTLIST3D(((15750.,0.,0.),(14105.185,0.,862.73),(14250.,0.,0.),(15894.815,0.,862.73),(13680.608,0.,1666.667),(16319.392,0.,1666.667),(13005.204,0.,2357.023),(16994.796,0.,2357.023),(12125.,0.,2886.751),(17875.,0.,2886.751),(11099.981,0.,3219.753),(18900.019,0.,3219.753),(10000.,0.,3333.333),(20000.,0.,3333.333),(5750.,0.,0.),(4105.185,0.,862.73),(4250.,0.,0.),(5894.815,0.,862.73),(3680.608,0.,1666.667),(6319.392,0.,1666.667),(3005.204,0.,2357.023),(6994.796,0.,2357.023),(2125.,0.,2886.751),(7875.,0.,2886.751),(1099.981,0.,3219.753),(8900.019,0.,3219.753),(0.,0.,3333.333),(0.,0.,4484.236),(20000.,0.,4484.236),(4105.185,450.,862.73),(5750.,450.,0.),(4250.,450.,0.),(5894.815,450.,862.73),(3680.608,450.,1666.667),(6319.392,450.,1666.667),(3005.204,450.,2357.023),(6994.796,450.,2357.023),(2125.,450.,2886.751),(7875.,450.,2886.751),(1099.981,450.,3219.753),(8900.019,450.,3219.753),(0.,450.,3333.333),(10000.,450.,3333.333),(0.,450.,4484.236),(20000.,450.,3333.333),(20000.,450.,4484.236),(14105.185,450.,862.73),(15750.,450.,0.),(14250.,450.,0.),(15894.815,450.,862.73),(13680.608,450.,1666.667),(16319.392,450.,1666.667),(13005.204,450.,2357.023),(16994.796,450.,2357.023),(12125.,450.,2886.751),(17875.,450.,2886.751),(11099.981,450.,3219.753),(18900.019,450.,3219.753),(14105.185,0.,862.73),(14250.,450.,0.),(14250.,0.,0.),(14105.185,450.,862.73),(14250.,450.,0.),(15750.,0.,0.),(14250.,0.,0.),(15750.,450.,0.),(15750.,450.,0.),(15894.815,0.,862.73),(15750.,0.,0.),(15894.815,450.,862.73),(15894.815,450.,862.73),(16319.392,0.,1666.667),(15894.815,0.,862.73),(16319.392,450.,1666.667),(16319.392,450.,1666.667),(16994.796,0.,2357.023),(16319.392,0.,1666.667),(16994.796,450.,2357.023),(17875.,450.,2886.751),(16994.796,0.,2357.023),(16994.796,450.,2357.023),(17875.,0.,2886.751),(17875.,450.,2886.751),(18900.019,0.,3219.753),(17875.,0.,2886.751),(18900.019,450.,3219.753),(20000.,450.,3333.333),(18900.019,0.,3219.753),(18900.019,450.,3219.753),(20000.,0.,3333.333),(20000.,450.,3333.333),(20000.,0.,4484.236),(20000.,0.,3333.333),(20000.,450.,4484.236),(20000.,0.,4484.236),(0.,450.,4484.236),(0.,0.,4484.236),(20000.,450.,4484.236),(0.,0.,4484.236),(0.,450.,3333.333),(0.,0.,3333.333),(0.,450.,4484.236),(0.,450.,3333.333),(1099.981,0.,3219.753),(0.,0.,3333.333),(1099.981,450.,3219.753),(1099.981,450.,3219.753),(2125.,0.,2886.751),(1099.981,0.,3219.753),(2125.,450.,2886.751),(2125.,450.,2886.751),(3005.204,0.,2357.023),(2125.,0.,2886.751),(3005.204,450.,2357.023),(3005.204,0.,2357.023),(3680.608,450.,1666.667),(3680.608,0.,1666.667),(3005.204,450.,2357.023),(3680.608,0.,1666.667),(4105.185,450.,862.73),(4105.185,0.,862.73),(3680.608,450.,1666.667),(4105.185,0.,862.73),(4250.,450.,0.),(4250.,0.,0.),(4105.185,450.,862.73),(4250.,450.,0.),(5750.,0.,0.),(4250.,0.,0.),(5750.,450.,0.),(5750.,450.,0.),(5894.815,0.,862.73),(5750.,0.,0.),(5894.815,450.,862.73),(5894.815,450.,862.73),(6319.392,0.,1666.667),(5894.815,0.,862.73),(6319.392,450.,1666.667),(6319.392,450.,1666.667),(6994.796,0.,2357.023),(6319.392,0.,1666.667),(6994.796,450.,2357.023),(7875.,450.,2886.751),(6994.796,0.,2357.023),(6994.796,450.,2357.023),(7875.,0.,2886.751),(7875.,450.,2886.751),(8900.019,0.,3219.753),(7875.,0.,2886.751),(8900.019,450.,3219.753),(10000.,450.,3333.333),(8900.019,0.,3219.753),(8900.019,450.,3219.753),(10000.,0.,3333.333),(10000.,450.,3333.333),(11099.981,0.,3219.753),(10000.,0.,3333.333),(11099.981,450.,3219.753),(11099.981,450.,3219.753),(12125.,0.,2886.751),(11099.981,0.,3219.753),(12125.,450.,2886.751),(12125.,450.,2886.751),(13005.204,0.,2357.023),(12125.,0.,2886.751),(13005.204,450.,2357.023),(13005.204,0.,2357.023),(13680.608,450.,1666.667),(13680.608,0.,1666.667),(13005.204,450.,2357.023),(13680.608,0.,1666.667),(14105.185,450.,862.73),(14105.185,0.,862.73),(13680.608,450.,1666.667)),$); +#775=IFCSTYLEDITEM(#773,(#353),$); +#776=IFCPRODUCTDEFINITIONSHAPE($,$,(#772)); +#777=IFCSIGN('1vfzhsgDT9APjV5mX_JX5Y',#1,'road rail bridge - name sign','Ye Olde Brygge\X\27s Timeless Plaque: A Gleaming Tribute to Bygone Eras','pictoral',#778,#787,'454425.1027895.956001.1884275.1998465.2028197',$); +#778=IFCLOCALPLACEMENT(#760,#779); +#779=IFCAXIS2PLACEMENT3D(#780,#781,#782); +#780=IFCCARTESIANPOINT((0.,-2200.,7024.582)); +#781=IFCDIRECTION((-7.136739233221677E-16,-1.,0.)); +#782=IFCDIRECTION((1.,-6.958821510617691E-16,0.)); +#783=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#784,#788)); +#784=IFCTRIANGULATEDFACESET(#785,((-1.,2.4770934453639655E-53,7.296160086905362E-16),(-1.,2.4770934453639655E-53,7.296160086905362E-16),(-1.,2.4770934453639655E-53,7.296160086905362E-16),(-1.,2.4770934453639655E-53,7.296160086905362E-16),(7.136739233221673E-16,2.757701622613239E-12,1.),(7.136739233221673E-16,2.757701622613239E-12,1.),(7.136739233221673E-16,2.757701622613239E-12,1.),(7.136739233221673E-16,2.757701622613239E-12,1.),(-7.136739233221673E-16,-2.757701622613239E-12,-1.),(-7.136739233221673E-16,-2.757701622613239E-12,-1.),(-7.136739233221673E-16,-2.757701622613239E-12,-1.),(-7.136739233221673E-16,-2.757701622613239E-12,-1.),(1.9680997363622977E-27,-1.,2.757701622613241E-12),(1.9680997363622977E-27,-1.,2.757701622613241E-12),(1.9680997363622977E-27,-1.,2.757701622613241E-12),(1.9680997363622977E-27,-1.,2.757701622613241E-12),(-1.9680997363622977E-27,1.,-2.757701622613241E-12),(-1.9680997363622977E-27,1.,-2.757701622613241E-12),(-1.9680997363622977E-27,1.,-2.757701622613241E-12),(-1.9680997363622977E-27,1.,-2.757701622613241E-12),(1.,-2.4770934453639655E-53,-7.296160086905362E-16),(1.,-2.4770934453639655E-53,-7.296160086905362E-16),(1.,-2.4770934453639655E-53,-7.296160086905362E-16),(1.,-2.4770934453639655E-53,-7.296160086905362E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#785=IFCCARTESIANPOINTLIST3D(((-800.,0.,30.),(-800.,400.,0.),(-800.,0.,0.),(-800.,400.,30.),(800.,0.,30.),(-800.,400.,30.),(-800.,0.,30.),(800.,400.,30.),(800.,400.,0.),(-800.,0.,0.),(-800.,400.,0.),(800.,0.,0.),(800.,0.,30.),(-800.,0.,0.),(800.,0.,0.),(-800.,0.,30.),(-800.,400.,0.),(800.,400.,30.),(800.,400.,0.),(-800.,400.,30.),(800.,400.,0.),(800.,0.,30.),(800.,0.,0.),(800.,400.,30.)),$); +#786=IFCSTYLEDITEM(#784,(#592),$); +#787=IFCPRODUCTDEFINITIONSHAPE($,$,(#783)); +#788=IFCTRIANGULATEDFACESET(#789,((6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(0.985262099127433,-0.17105144262181596,4.715423873711248E-13),(0.998558022065677,0.05368311250554527,-1.484923557101204E-13),(0.9985580220656759,0.05368311250556592,-1.4849235571017734E-13),(0.9852620991274318,-0.17105144262182378,4.715423873711465E-13),(0.9985580220656759,0.05368311250556592,-1.4849235571017734E-13),(0.9942362468634307,0.10721140528376343,-2.9615991691832246E-13),(0.9942362468634307,0.10721140528376343,-2.9615991691832246E-13),(0.998558022065677,0.05368311250554527,-1.484923557101204E-13),(0.8507772826193545,0.5255264173938615,-1.4503466298011078E-12),(0.7331764133481148,0.6800384892857126,-1.876633349315321E-12),(0.7331764133484892,0.6800384892853092,-1.8766333493142077E-12),(0.8507772826193545,0.5255264173938615,-1.4503466298011078E-12),(0.7331764133481148,0.6800384892857126,-1.876633349315321E-12),(0.5879319010498577,0.8089104275059759,-2.2321635885903873E-12),(0.7331764133484892,0.6800384892853092,-1.8766333493142077E-12),(0.5879319010498577,0.8089104275059759,-2.2321635885903873E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.5954279130339792,0.8034087380530537,-2.216555522482815E-12),(-0.7353424654424054,0.6776956975789981,-1.8696829886332785E-12),(-0.5954279130339792,0.8034087380530537,-2.216555522482815E-12),(-0.735342465442188,0.6776956975792342,-1.86968298863393E-12),(-0.735342465442188,0.6776956975792342,-1.86968298863393E-12),(-0.9279729502401773,0.3726475595284927,-1.0278844941539628E-12),(-0.7353424654424054,0.6776956975789981,-1.8696829886332785E-12),(-0.9279729502400409,0.37264755952883255,-1.0278844941549009E-12),(-0.9279729502400409,0.37264755952883255,-1.0278844941549009E-12),(-0.9919380594528788,0.12672366080908923,-3.492308184297568E-13),(-0.9279729502401773,0.3726475595284927,-1.0278844941539628E-12),(-0.9919380594528859,0.12672366080903444,-3.4923081842960573E-13),(-0.9919380594528859,0.12672366080903444,-3.4923081842960573E-13),(-0.9997278626286515,0.02332810930933755,-6.39582849531095E-14),(-0.9919380594528788,0.12672366080908923,-3.492308184297568E-13),(-0.9997278626286514,0.02332810930934073,-6.39582849531183E-14),(-0.9997278626286514,0.02332810930934073,-6.39582849531183E-14),(-1.,1.0761972206014589E-42,3.9654910130298924E-16),(-0.9997278626286515,0.02332810930933755,-6.39582849531095E-14),(-1.,1.0761972206014589E-42,3.9654910130298924E-16),(-0.9325271362086447,-0.3610999033986357,9.968211758733037E-13),(-0.9262080086179281,-0.3770128973550006,1.0406609377887257E-12),(-0.9325271362086447,-0.3610999033986357,9.968211758733037E-13),(-0.9262080086179306,-0.3770128973549943,1.0406609377887083E-12),(-0.9262080086179306,-0.3770128973549943,1.0406609377887083E-12),(-0.8723365420137931,-0.48890587792275286,1.3492822712397969E-12),(-0.9262080086179281,-0.3770128973550006,1.0406609377887257E-12),(-0.8723365420138,-0.488905877922741,1.3492822712397643E-12),(-0.8723365420138,-0.488905877922741,1.3492822712397643E-12),(-0.7301883777656378,-0.6832458803212693,1.8854409043764884E-12),(-0.8723365420137931,-0.48890587792275286,1.3492822712397969E-12),(-0.7301883777657012,-0.6832458803212016,1.8854409043763014E-12),(-0.7301883777656378,-0.6832458803212693,1.8854409043764884E-12),(-0.6321911971634419,-0.7748124226088884,2.138072540046144E-12),(-0.6321911971634419,-0.7748124226088884,2.138072540046144E-12),(-0.7301883777657012,-0.6832458803212016,1.8854409043763014E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.6156006345831444,-0.7880582838222246,2.174255864446972E-12),(0.6156006345831444,-0.7880582838222246,2.174255864446972E-12),(0.6156006345831444,-0.7880582838222246,2.174255864446972E-12),(0.6156006345831444,-0.7880582838222246,2.174255864446972E-12),(0.976255309916327,-0.21662310555473194,5.972366943243571E-13),(0.9986377588414403,-0.0521787946980892,1.436346653809899E-13),(0.9986377588414309,-0.05217879469827008,1.4363466538148887E-13),(0.976255309916327,-0.21662310555473194,5.972366943243571E-13),(0.9986377588414309,-0.05217879469827008,1.4363466538148887E-13),(0.9788258497336634,0.20469478716658152,-5.651805180874172E-13),(0.9788258497336585,0.20469478716660464,-5.651805180874812E-13),(0.9986377588414403,-0.0521787946980892,1.436346653809899E-13),(0.9788258497336585,0.20469478716660464,-5.651805180874812E-13),(0.9450084045283365,0.32704604472582804,-9.029163972283381E-13),(0.9450084045283349,0.3270460447258325,-9.029163972283506E-13),(0.9788258497336634,0.20469478716658152,-5.651805180874172E-13),(0.9450084045283349,0.3270460447258325,-9.029163972283506E-13),(0.9330496485399467,0.35974762453626036,-9.931019329057775E-13),(0.9330496485399467,0.35974762453626036,-9.931019329057775E-13),(0.9450084045283365,0.32704604472582804,-9.029163972283381E-13),(-0.9414820933211209,0.3370630029470463,-9.295822339246914E-13),(-0.9606480611335328,0.2777684334844122,-7.660347689670178E-13),(-0.9414820933211209,0.3370630029470463,-9.295822339246914E-13),(-0.9606480611335284,0.27776843348442753,-7.660347689670601E-13),(-0.9606480611335284,0.27776843348442753,-7.660347689670601E-13),(-0.9760836593293772,0.21739523911570036,-5.995126528930727E-13),(-0.9606480611335328,0.2777684334844122,-7.660347689670178E-13),(-0.9760836593293772,0.21739523911570036,-5.995126528930727E-13),(-0.9792141269630011,-0.2028292226383756,5.599487878273007E-13),(-0.9792141269630011,-0.2028292226383756,5.599487878273007E-13),(-0.9792141269630011,-0.2028292226383756,5.599487878273007E-13),(-0.9792141269630011,-0.2028292226383756,5.599487878273007E-13),(-0.6124868691938966,-0.7904807619828953,2.1813155697912543E-12),(-0.6124868691938966,-0.7904807619828953,2.1813155697912543E-12),(-0.6124868691938966,-0.7904807619828953,2.1813155697912543E-12),(-0.6124868691938966,-0.7904807619828953,2.1813155697912543E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.6823833044151714,-0.7309945457084011,2.0167701960763817E-12),(0.7673233100207234,-0.641260429076082,1.7692058688304582E-12),(0.6823833044151714,-0.7309945457084011,2.0167701960763817E-12),(0.7673233100207456,-0.6412604290760555,1.769205868830385E-12),(0.7673233100207234,-0.641260429076082,1.7692058688304582E-12),(0.8868360880342053,-0.46208414056336894,1.2747480818688849E-12),(0.8868360880342097,-0.46208414056336067,1.274748081868862E-12),(0.7673233100207456,-0.6412604290760555,1.769205868830385E-12),(0.8868360880342097,-0.46208414056336067,1.274748081868862E-12),(0.9337699395388032,-0.35787386047838143,9.87057437597311E-13),(0.9337699395388004,-0.35787386047838854,9.870574375973308E-13),(0.8868360880342053,-0.46208414056336894,1.2747480818688849E-12),(0.9337699395388004,-0.35787386047838854,9.870574375973308E-13),(0.9852620991274318,-0.17105144262182378,4.715423873711465E-13),(0.985262099127433,-0.17105144262181596,4.715423873711248E-13),(0.9337699395388032,-0.35787386047838143,9.87057437597311E-13),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713171156,0.9797807875592683,-2.7033472297813925E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713202148,0.979780787559205,-2.703347229781218E-12),(-0.20007400713171156,0.9797807875592683,-2.7033472297813925E-12),(-0.3920573365553578,0.9199407833404925,-2.538160998216653E-12),(-0.3920573365553578,0.9199407833404925,-2.538160998216653E-12),(-0.20007400713202148,0.979780787559205,-2.703347229781218E-12),(-0.9271481171496583,0.37469503448250235,-1.0336102455888045E-12),(-0.9613689058329662,0.2752631956828324,-7.591970538815499E-13),(-0.9271481171496583,0.37469503448250235,-1.0336102455888045E-12),(-0.9613689058329608,0.27526319568285174,-7.591970538816034E-13),(-0.9613689058329608,0.27526319568285174,-7.591970538816034E-13),(-0.9849591146664003,0.1727875644703084,-4.763888487155095E-13),(-0.9613689058329662,0.2752631956828324,-7.591970538815499E-13),(-0.9849591146664003,0.1727875644703084,-4.763888487155095E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9850568535010431,-0.17222948461464055,4.755718845284114E-13),(-0.9627290187837146,-0.27046781026907074,7.466747295903924E-13),(-0.9850568535010431,-0.17222948461464055,4.755718845284114E-13),(-0.9627290187837202,-0.2704678102690515,7.466747295903393E-13),(-0.9627290187837202,-0.2704678102690515,7.466747295903393E-13),(-0.8103422277040963,-0.5859568874922134,1.6171989096663918E-12),(-0.9627290187837146,-0.27046781026907074,7.466747295903924E-13),(-0.81034222770443,-0.5859568874917522,1.6171989096651196E-12),(-0.8103422277040963,-0.5859568874922134,1.6171989096663918E-12),(-0.42212186728676276,-0.9065390941147197,2.5015604738409055E-12),(-0.4221218672866963,-0.9065390941147506,2.501560473840991E-12),(-0.81034222770443,-0.5859568874917522,1.6171989096651196E-12),(-0.42212186728676276,-0.9065390941147197,2.5015604738409055E-12),(-0.08899635085429565,-0.9960319520651028,2.7482951948189025E-12),(-0.4221218672866963,-0.9065390941147506,2.501560473840991E-12),(-0.08899635085414907,-0.996031952065116,2.7482951948189384E-12),(-0.08899635085429565,-0.9960319520651028,2.7482951948189025E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.08899635085414907,-0.996031952065116,2.7482951948189384E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.733176413348379,0.6800384892854279,-1.876112461172258E-12),(-0.7331764133482979,0.6800384892855155,-1.8761124611724995E-12),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.733176413348379,0.6800384892854279,-1.876112461172258E-12),(-0.850777282619356,0.5255264173938589,-1.4497224439734949E-12),(-0.7331764133482979,0.6800384892855155,-1.8761124611724995E-12),(-0.850777282619356,0.5255264173938589,-1.4497224439734949E-12),(-0.9942362468634307,0.10721140528376343,-2.954779329044235E-13),(-0.9985580220656771,0.05368311250554416,-1.4775374954807703E-13),(-0.9942362468634307,0.10721140528376343,-2.954779329044235E-13),(-0.9985580220656753,0.053683112505575656,-1.4775374954816392E-13),(-0.9985580220656753,0.053683112505575656,-1.4775374954816392E-13),(-0.9997372811223787,-0.022920923498716158,6.364046571768025E-14),(-0.9985580220656771,0.05368311250554416,-1.4775374954807703E-13),(-0.9997372811223788,-0.022920923498712536,6.364046571767024E-14),(-0.9997372811223788,-0.022920923498712536,6.364046571767024E-14),(-0.9919210150229099,-0.12685700593944488,3.5033170950078296E-13),(-0.9997372811223787,-0.022920923498716158,6.364046571768025E-14),(-0.9919210150229022,-0.12685700593950436,3.5033170950094704E-13),(-0.9919210150229022,-0.12685700593950436,3.5033170950094704E-13),(-0.9257138949175167,-0.37822451633473103,1.0438408481078363E-12),(-0.9919210150229099,-0.12685700593944488,3.5033170950078296E-13),(-0.9257138949175452,-0.3782245163346613,1.0438408481076436E-12),(-0.9257138949175452,-0.3782245163346613,1.0438408481076436E-12),(-0.7298956734503326,-0.6835585606796872,1.886330571856537E-12),(-0.9257138949175167,-0.37822451633473103,1.0438408481078363E-12),(-0.7298956734504372,-0.6835585606795754,1.886330571856229E-12),(-0.7298956734504372,-0.6835585606795754,1.886330571856229E-12),(-0.5913596447695503,-0.806407943002815,2.2252802331604026E-12),(-0.7298956734503326,-0.6835585606796872,1.886330571856537E-12),(-0.5913596447695503,-0.806407943002815,2.2252802331604026E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.0889963508542824,0.9960319520651041,-2.748231077194356E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.08899635085428109,0.9960319520651042,-2.7482310771943568E-12),(-0.0889963508542824,0.9960319520651041,-2.748231077194356E-12),(-0.42212186728667295,0.9065390941147616,-2.5011734387146367E-12),(-0.42212186728638,0.906539094114898,-2.501173438715013E-12),(-0.08899635085428109,0.9960319520651042,-2.7482310771943568E-12),(-0.42212186728667295,0.9065390941147616,-2.5011734387146367E-12),(-0.8086796863922657,0.5882492369876113,-1.622861102969537E-12),(-0.42212186728638,0.906539094114898,-2.501173438715013E-12),(-0.8086796863923503,0.588249236987495,-1.6228611029692163E-12),(-0.8086796863923503,0.588249236987495,-1.6228611029692163E-12),(-0.9603664303895992,0.27874059514311694,-7.688076475004823E-13),(-0.8086796863922657,0.5882492369876113,-1.622861102969537E-12),(-0.9603664303895765,0.27874059514319555,-7.688076475006995E-13),(-0.9603664303895765,0.27874059514319555,-7.688076475006995E-13),(-0.9830031215351365,0.18358884239565865,-5.061983525179996E-13),(-0.9603664303895992,0.27874059514311694,-7.688076475004823E-13),(-0.9830031215351365,0.18358884239565865,-5.061983525179996E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9832650394637072,-0.1821808501693699,5.031054012564892E-13),(-0.9604389766296841,-0.27849052438193517,7.687724647522556E-13),(-0.9832650394637072,-0.1821808501693699,5.031054012564892E-13),(-0.960438976629688,-0.2784905243819218,7.687724647522187E-13),(-0.960438976629688,-0.2784905243819218,7.687724647522187E-13),(-0.8061306092176587,-0.591737645314515,1.6330590112579545E-12),(-0.9604389766296841,-0.27849052438193517,7.687724647522556E-13),(-0.8061306092175907,-0.5917376453146074,1.6330590112582094E-12),(-0.8061306092175907,-0.5917376453146074,1.6330590112582094E-12),(-0.4173761927595036,-0.9087337969491296,2.5076013418386882E-12),(-0.8061306092176587,-0.591737645314515,1.6330590112579545E-12),(-0.4173761927594212,-0.9087337969491672,2.5076013418387916E-12),(-0.4173761927595036,-0.9087337969491296,2.5076013418386882E-12),(-0.08763790369519597,-0.9961523968931217,2.7486246286271558E-12),(-0.08763790369509214,-0.996152396893131,2.7486246286271812E-12),(-0.4173761927594212,-0.9087337969491672,2.5076013418387916E-12),(-0.08763790369519597,-0.9961523968931217,2.7486246286271558E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.08763790369509214,-0.996152396893131,2.7486246286271812E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085415496,0.9960319520651153,-2.748224110656931E-12),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085419567,0.9960319520651116,-2.748224110656921E-12),(-0.08899635085419567,0.9960319520651116,-2.748224110656921E-12),(-0.42212186728709555,0.906539094114565,-2.5011088585138673E-12),(-0.08899635085415496,0.9960319520651153,-2.748224110656931E-12),(-0.42212186728641377,0.9065390941148823,-2.5011088585147438E-12),(-0.42212186728709555,0.906539094114565,-2.5011088585138673E-12),(-0.8086796863924871,0.5882492369873068,-1.6228038316913884E-12),(-0.8086796863927596,0.5882492369869325,-1.6228038316903556E-12),(-0.42212186728641377,0.9065390941148823,-2.5011088585147438E-12),(-0.8086796863924871,0.5882492369873068,-1.6228038316913884E-12),(-0.9603664303895686,0.27874059514322275,-7.688076475007694E-13),(-0.8086796863927596,0.5882492369869325,-1.6228038316903556E-12),(-0.960366430389606,0.27874059514309385,-7.688076475004137E-13),(-0.960366430389606,0.27874059514309385,-7.688076475004137E-13),(-0.9830031215351371,0.1835888423956546,-5.061983525179996E-13),(-0.9603664303895686,0.27874059514322275,-7.688076475007694E-13),(-0.9830031215351371,0.1835888423956546,-5.061983525179996E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9829162037139715,-0.1840536239157341,5.082124243891802E-13),(-0.95898232668401,-0.2834658658599357,7.82559306476142E-13),(-0.9829162037139715,-0.1840536239157341,5.082124243891802E-13),(-0.9589823266840098,-0.28346586585993633,7.825593064761438E-13),(-0.9589823266840098,-0.28346586585993633,7.825593064761438E-13),(-0.9250216907185366,-0.3799142952038267,1.0487240424483034E-12),(-0.95898232668401,-0.2834658658599357,7.82559306476142E-13),(-0.9250216907185366,-0.3799142952038267,1.0487240424483034E-12),(-0.3977066570345245,-0.9175126238643386,2.531755755491946E-12),(-0.20308542061857274,-0.9791610245164875,2.701787540803473E-12),(-0.20308542061850404,-0.9791610245165019,2.7017875408035127E-12),(-0.3977066570345245,-0.9175126238643386,2.531755755491946E-12),(-0.20308542061850404,-0.9791610245165019,2.7017875408035127E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(-0.20308542061857274,-0.9791610245164875,2.701787540803473E-12),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(-0.01445616326355981,0.9998955042121639,-2.758913785080831E-12),(0.276796250063706,0.9609286320797555,-2.651501734006735E-12),(-0.01445616326357933,0.9998955042121637,-2.758913785080831E-12),(0.2767962500636958,0.9609286320797585,-2.6515017340067427E-12),(0.2767962500636958,0.9609286320797585,-2.6515017340067427E-12),(0.5363224181349204,0.8440131893554221,-2.3289945581928067E-12),(0.276796250063706,0.9609286320797555,-2.651501734006735E-12),(0.53632241813488,0.8440131893554479,-2.3289945581928774E-12),(0.53632241813488,0.8440131893554479,-2.3289945581928774E-12),(0.7332983821190578,0.6799069662693362,-1.8762457733461176E-12),(0.5363224181349204,0.8440131893554221,-2.3289945581928067E-12),(0.733298382119046,0.6799069662693491,-1.8762457733461523E-12),(0.7332983821190578,0.6799069662693362,-1.8762457733461176E-12),(0.8575262393066199,0.514440228695857,-1.4197768381917242E-12),(0.857526239306608,0.514440228695877,-1.4197768381917793E-12),(0.733298382119046,0.6799069662693491,-1.8762457733461523E-12),(0.857526239306608,0.514440228695877,-1.4197768381917793E-12),(0.9319963445918341,0.3624676725826169,-1.000587991041896E-12),(0.931996344591825,0.3624676725826408,-1.0005879910419619E-12),(0.8575262393066199,0.514440228695857,-1.4197768381917242E-12),(0.931996344591825,0.3624676725826408,-1.0005879910419619E-12),(0.9747870892284454,0.2231370221938414,-6.161117198299329E-13),(0.9747870892284406,0.22313702219386236,-6.161117198299906E-13),(0.9319963445918341,0.3624676725826169,-1.000587991041896E-12),(0.9747870892284406,0.22313702219386236,-6.161117198299906E-13),(0.9947035144805423,0.10278578831753733,-2.839926765433697E-13),(0.9947035144805428,0.10278578831753325,-2.8399267654335854E-13),(0.9747870892284454,0.2231370221938414,-6.161117198299329E-13),(0.9947035144805428,0.10278578831753325,-2.8399267654335854E-13),(0.9999845618336788,0.005556626162130687,-1.5787140549852294E-14),(0.9999845618336788,0.005556626162136084,-1.5787140549867172E-14),(0.9947035144805423,0.10278578831753733,-2.839926765433697E-13),(0.9999845618336788,0.005556626162136084,-1.5787140549867172E-14),(0.9971625390869557,-0.07527862008336489,2.0731550146238103E-13),(0.9971625390869561,-0.075278620083362,2.0731550146237308E-13),(0.9999845618336788,0.005556626162130687,-1.5787140549852294E-14),(0.9971625390869561,-0.075278620083362,2.0731550146237308E-13),(0.9879040014647004,-0.15506670787126917,4.2757534460464006E-13),(0.9879040014647001,-0.15506670787127036,4.2757534460464334E-13),(0.9971625390869557,-0.07527862008336489,2.0731550146238103E-13),(0.9879040014647001,-0.15506670787127036,4.2757534460464334E-13),(0.9710252517045587,-0.2389769038047369,6.589936792652735E-13),(0.9710252517045607,-0.2389769038047292,6.589936792652521E-13),(0.9879040014647004,-0.15506670787126917,4.2757534460464006E-13),(0.9710252517045607,-0.2389769038047292,6.589936792652521E-13),(0.945969042642219,-0.32425695113993125,8.942333527441841E-13),(0.9459690426422243,-0.3242569511399157,8.942333527441413E-13),(0.9710252517045587,-0.2389769038047369,6.589936792652735E-13),(0.9459690426422243,-0.3242569511399157,8.942333527441413E-13),(0.9104691640560179,-0.413576959347515,1.1407479983148905E-12),(0.9104691640560099,-0.41357695934753264,1.1407479983149394E-12),(0.945969042642219,-0.32425695113993125,8.942333527441841E-13),(0.9104691640560099,-0.41357695934753264,1.1407479983149394E-12),(0.8578749092656005,-0.5138585798179669,1.417474899438105E-12),(0.857874909265601,-0.5138585798179663,1.4174748994381035E-12),(0.9104691640560179,-0.413576959347515,1.1407479983148905E-12),(0.857874909265601,-0.5138585798179663,1.4174748994381035E-12),(0.7803315071929187,-0.62536608389169,1.7252167508400374E-12),(0.780331507192952,-0.6253660838916482,1.7252167508399217E-12),(0.8578749092656005,-0.5138585798179669,1.417474899438105E-12),(0.780331507192952,-0.6253660838916482,1.7252167508399217E-12),(0.671227437601915,-0.7412514600392821,2.045015467583765E-12),(0.6712274376019304,-0.7412514600392682,2.0450154675837263E-12),(0.7803315071929187,-0.62536608389169,1.7252167508400374E-12),(0.671227437601915,-0.7412514600392821,2.045015467583765E-12),(0.5282915656620173,-0.849063025723282,2.3425236783196096E-12),(0.6712274376019304,-0.7412514600392682,2.0450154675837263E-12),(0.5282915656620125,-0.8490630257232851,2.342523678319619E-12),(0.5282915656620125,-0.8490630257232851,2.342523678319619E-12),(0.35815172061543016,-0.9336634002788194,2.5760072164233985E-12),(0.5282915656620173,-0.849063025723282,2.3425236783196096E-12),(0.3581517206153977,-0.9336634002788318,2.576007216423432E-12),(0.3581517206153977,-0.9336634002788318,2.576007216423432E-12),(0.17673045900502438,-0.9842592874135726,2.7156952122309812E-12),(0.35815172061543016,-0.9336634002788194,2.5760072164233985E-12),(0.17673045900501702,-0.9842592874135739,2.7156952122309852E-12),(0.17673045900501702,-0.9842592874135739,2.7156952122309852E-12),(-0.02516421475156609,-0.9996833310083435,2.75835285691417E-12),(0.17673045900502438,-0.9842592874135726,2.7156952122309812E-12),(-0.02516421475162521,-0.9996833310083421,2.7583528569141667E-12),(-0.02516421475162521,-0.9996833310083421,2.7583528569141667E-12),(-0.27808054138022675,-0.9605577611500935,2.6504769381158146E-12),(-0.02516421475156609,-0.9996833310083435,2.75835285691417E-12),(-0.2780805413802557,-0.9605577611500851,2.650476938115791E-12),(-0.27808054138022675,-0.9605577611500935,2.6504769381158146E-12),(-0.5377928463665643,-0.8430770156972309,2.326409322907207E-12),(-0.5377928463666088,-0.8430770156972025,2.3264093229071292E-12),(-0.2780805413802557,-0.9605577611500851,2.650476938115791E-12),(-0.5377928463666088,-0.8430770156972025,2.3264093229071292E-12),(-0.7340598172506592,-0.6790848140681169,1.8739802377297448E-12),(-0.7340598172506781,-0.6790848140680965,1.8739802377296882E-12),(-0.5377928463665643,-0.8430770156972309,2.326409322907207E-12),(-0.7340598172506592,-0.6790848140681169,1.8739802377297448E-12),(-0.8575399153398935,-0.5144174312742993,1.419675058550427E-12),(-0.7340598172506781,-0.6790848140680965,1.8739802377296882E-12),(-0.857539915339897,-0.5144174312742935,1.419675058550411E-12),(-0.857539915339897,-0.5144174312742935,1.419675058550411E-12),(-0.931215481170937,-0.3644691038038483,1.0061138544372103E-12),(-0.8575399153398935,-0.5144174312742993,1.419675058550427E-12),(-0.9312154811709294,-0.36446910380386777,1.006113854437264E-12),(-0.9312154811709294,-0.36446910380386777,1.006113854437264E-12),(-0.9739593803592153,-0.22672257366723225,6.260453961385096E-13),(-0.931215481170937,-0.3644691038038483,1.0061138544372103E-12),(-0.9739593803592121,-0.22672257366724605,6.260453961385477E-13),(-0.9739593803592121,-0.22672257366724605,6.260453961385477E-13),(-0.9944387604173459,-0.10531643641717323,2.910151513761047E-13),(-0.9739593803592153,-0.22672257366723225,6.260453961385096E-13),(-0.9944387604173455,-0.10531643641717783,2.9101515137611737E-13),(-0.9944387604173455,-0.10531643641717783,2.9101515137611737E-13),(-0.9999739448500035,-0.007218699406564806,2.034293870276816E-14),(-0.9944387604173459,-0.10531643641717323,2.910151513761047E-13),(-0.9999739448500035,-0.007218699406560452,2.0342938702756153E-14),(-0.9999739448500035,-0.007218699406560452,2.0342938702756153E-14),(-0.9974002311185112,0.07206093924409047,-1.984999386097171E-13),(-0.9999739448500035,-0.007218699406564806,2.034293870276816E-14),(-0.9974002311185115,0.07206093924408564,-1.9849993860970374E-13),(-0.9974002311185115,0.07206093924408564,-1.9849993860970374E-13),(-0.9886899396079466,0.14997400880831008,-4.134539467007185E-13),(-0.9974002311185112,0.07206093924409047,-1.984999386097171E-13),(-0.988689939607947,0.14997400880830747,-4.1345394670071135E-13),(-0.988689939607947,0.14997400880830747,-4.1345394670071135E-13),(-0.9722499433165867,0.2339445398398823,-6.450617742782046E-13),(-0.9886899396079466,0.14997400880831008,-4.134539467007185E-13),(-0.9722499433165831,0.23394453983989724,-6.450617742782459E-13),(-0.9722499433165831,0.23394453983989724,-6.450617742782459E-13),(-0.9453117550981344,0.3261681861759126,-8.99496373379007E-13),(-0.9722499433165867,0.2339445398398823,-6.450617742782046E-13),(-0.9453117550981349,0.32616818617591115,-8.994963733790029E-13),(-0.9453117550981349,0.32616818617591115,-8.994963733790029E-13),(-0.9018682894200392,0.432011097703025,-1.1915667525932248E-12),(-0.9453117550981344,0.3261681861759126,-8.99496373379007E-13),(-0.9018682894200535,0.43201109770299506,-1.1915667525931426E-12),(-0.9018682894200535,0.43201109770299506,-1.1915667525931426E-12),(-0.8335120349581517,0.5525013009757722,-1.5241161818881252E-12),(-0.9018682894200392,0.432011097703025,-1.1915667525932248E-12),(-0.8335120349581778,0.5525013009757331,-1.5241161818880176E-12),(-0.8335120349581778,0.5525013009757331,-1.5241161818880176E-12),(-0.732142370758794,0.6811516343221183,-1.8792003361675232E-12),(-0.8335120349581517,0.5525013009757722,-1.5241161818881252E-12),(-0.7321423707587661,0.6811516343221482,-1.8792003361676056E-12),(-0.732142370758794,0.6811516343221183,-1.8792003361675232E-12),(-0.5698568764936294,0.821743962748084,-2.2671821938941462E-12),(-0.56985687649368,0.821743962748049,-2.2671821938940493E-12),(-0.7321423707587661,0.6811516343221482,-1.8792003361676056E-12),(-0.56985687649368,0.821743962748049,-2.2671821938940493E-12),(-0.3161638639264402,0.9487045963560542,-2.617568109569353E-12),(-0.31616386392637214,0.9487045963560767,-2.6175681095694157E-12),(-0.5698568764936294,0.821743962748084,-2.2671821938941462E-12),(-0.31616386392637214,0.9487045963560767,-2.6175681095694157E-12),(-0.01445616326355981,0.9998955042121639,-2.758913785080831E-12),(-0.01445616326357933,0.9998955042121637,-2.758913785080831E-12),(-0.3161638639264402,0.9487045963560542,-2.617568109569353E-12),(-0.005246717485677339,-0.9999862358830873,2.7591811654112063E-12),(0.31925976024100283,-0.9476672440740248,2.6146941629409988E-12),(-0.005246717485740675,-0.9999862358830871,2.7591811654112067E-12),(0.31925976024109226,-0.9476672440739948,2.614694162940916E-12),(0.31925976024109226,-0.9476672440739948,2.614694162940916E-12),(0.59706336092566,-0.8021940806563927,2.213152056478129E-12),(0.31925976024100283,-0.9476672440740248,2.6146941629409988E-12),(0.5970633609257284,-0.802194080656342,2.213152056477989E-12),(0.59706336092566,-0.8021940806563927,2.213152056478129E-12),(0.784978946319045,-0.6195224401390494,1.709124450020857E-12),(0.7849789463190372,-0.6195224401390592,1.709124450020884E-12),(0.5970633609257284,-0.802194080656342,2.213152056477989E-12),(0.7849789463190372,-0.6195224401390592,1.709124450020884E-12),(0.8892699765686355,-0.4573826721396635,1.261690697605806E-12),(0.8892699765686456,-0.4573826721396436,1.2616906976057508E-12),(0.784978946319045,-0.6195224401390494,1.709124450020857E-12),(0.8892699765686456,-0.4573826721396436,1.2616906976057508E-12),(0.9460355692139014,-0.3240628053049744,8.937319740081945E-13),(0.946035569213902,-0.3240628053049727,8.937319740081899E-13),(0.8892699765686355,-0.4573826721396635,1.261690697605806E-12),(0.946035569213902,-0.3240628053049727,8.937319740081899E-13),(0.9789776170751959,-0.20396770642866793,5.624216153874339E-13),(0.9789776170751897,-0.20396770642869805,5.624216153875169E-13),(0.9460355692139014,-0.3240628053049744,8.937319740081945E-13),(0.9789776170751897,-0.20396770642869805,5.624216153875169E-13),(0.9953832851063591,-0.09597976729953485,2.6439955426439955E-13),(0.9953832851063574,-0.0959797672995527,2.6439955426444877E-13),(0.9789776170751959,-0.20396770642866793,5.624216153874339E-13),(0.9953832851063574,-0.0959797672995527,2.6439955426444877E-13),(1.,-6.809851204870718E-16,-4.525170897943959E-16),(1.,6.45609270072475E-16,-4.525170897980481E-16),(0.9953832851063591,-0.09597976729953485,2.6439955426439955E-13),(1.,6.45609270072475E-16,-4.525170897980481E-16),(0.9953832851063579,0.09597976729954767,-2.6522137368170437E-13),(0.9953832851063568,0.09597976729955957,-2.652213736817371E-13),(1.,-6.809851204870718E-16,-4.525170897943959E-16),(0.9953832851063568,0.09597976729955957,-2.652213736817371E-13),(0.9789776170751958,0.20396770642866877,-5.631601035863392E-13),(0.9789776170751952,0.20396770642867176,-5.631601035863475E-13),(0.9953832851063579,0.09597976729954767,-2.6522137368170437E-13),(0.9789776170751952,0.20396770642867176,-5.631601035863475E-13),(0.9460355692139023,0.32406280530497167,-8.945537301089409E-13),(0.9460355692139127,0.32406280530494147,-8.945537301088576E-13),(0.9789776170751958,0.20396770642866877,-5.631601035863392E-13),(0.9460355692139127,0.32406280530494147,-8.945537301088576E-13),(0.8891109963042099,0.4576916388256785,-1.2632152945178187E-12),(0.8891109963042216,0.45769163882565606,-1.2632152945177571E-12),(0.9460355692139023,0.32406280530497167,-8.945537301089409E-13),(0.8891109963042216,0.45769163882565606,-1.2632152945177571E-12),(0.7841350649780974,0.6205902028487036,-1.7126206373848539E-12),(0.784135064978063,0.620590202848747,-1.7126206373849734E-12),(0.8891109963042099,0.4576916388256785,-1.2632152945178187E-12),(0.784135064978063,0.620590202848747,-1.7126206373849734E-12),(0.5952527509857987,0.8035385257993787,-2.2173910198098846E-12),(0.595252750985843,0.803538525799346,-2.217391019809794E-12),(0.7841350649780974,0.6205902028487036,-1.7126206373848539E-12),(0.5952527509857987,0.8035385257993787,-2.2173910198098846E-12),(0.3175291106517308,0.9482485243272045,-2.6165570140899435E-12),(0.595252750985843,0.803538525799346,-2.217391019809794E-12),(0.31752911065161143,0.9482485243272446,-2.6165570140900538E-12),(0.31752911065161143,0.9482485243272446,-2.6165570140900538E-12),(-1.4062582279334822E-14,1.,-2.759214319657624E-12),(0.3175291106517308,0.9482485243272045,-2.6165570140899435E-12),(1.4796126647609E-14,1.,-2.7592143196576233E-12),(-1.4062582279334822E-14,1.,-2.759214319657624E-12),(-0.31752911065161,0.9482485243272449,-2.6162846178245698E-12),(-0.31752911065167166,0.9482485243272244,-2.616284617824512E-12),(1.4796126647609E-14,1.,-2.7592143196576233E-12),(-0.31752911065167166,0.9482485243272244,-2.616284617824512E-12),(-0.5952527509858165,0.8035385257993655,-2.2168061762331715E-12),(-0.5952527509858213,0.8035385257993619,-2.216806176233162E-12),(-0.31752911065161,0.9482485243272449,-2.6162846178245698E-12),(-0.5952527509858165,0.8035385257993655,-2.2168061762331715E-12),(-0.7841350649781005,0.6205902028486996,-1.7119934651762036E-12),(-0.5952527509858213,0.8035385257993619,-2.216806176233162E-12),(-0.7841350649780668,0.6205902028487421,-1.7119934651763207E-12),(-0.7841350649780668,0.6205902028487421,-1.7119934651763207E-12),(-0.8886633336049228,0.4585602245138429,-1.2649968737252393E-12),(-0.7841350649781005,0.6205902028486996,-1.7119934651762036E-12),(-0.8886633336049196,0.4585602245138489,-1.2649968737252559E-12),(-0.8886633336049196,0.4585602245138489,-1.2649968737252559E-12),(-0.945101558421973,0.32677674988952066,-9.012993827747226E-13),(-0.8886633336049228,0.4585602245138429,-1.2649968737252393E-12),(-0.9451015584219759,0.32677674988951194,-9.012993827746986E-13),(-0.9451015584219759,0.32677674988951194,-9.012993827746986E-13),(-0.9782446517648234,0.2074545764583652,-5.720211817209838E-13),(-0.945101558421973,0.32677674988952066,-9.012993827747226E-13),(-0.9782446517648219,0.2074545764583723,-5.720211817210033E-13),(-0.9782446517648219,0.2074545764583723,-5.720211817210033E-13),(-0.9951552549714545,0.09831591174728377,-2.70860967962034E-13),(-0.9782446517648234,0.2074545764583652,-5.720211817209838E-13),(-0.9951552549714534,0.09831591174729407,-2.708609679620625E-13),(-0.9951552549714534,0.09831591174729407,-2.708609679620625E-13),(-0.9999987530813137,0.0015791883415384137,-3.881767300413944E-15),(-0.9951552549714545,0.09831591174728377,-2.70860967962034E-13),(-0.9999987530813137,0.0015791883415576212,-3.8817673004669485E-15),(-0.9999987530813137,0.0015791883415576212,-3.8817673004669485E-15),(-0.9956491772094714,-0.09318109208472854,2.5753789101582247E-13),(-0.9999987530813137,0.0015791883415384137,-3.881767300413944E-15),(-0.995649177209472,-0.09318109208472376,2.575378910158094E-13),(-0.995649177209472,-0.09318109208472376,2.575378910158094E-13),(-0.979613746822012,-0.20089028607013118,5.54646634047343E-13),(-0.9956491772094714,-0.09318109208472854,2.5753789101582247E-13),(-0.9796137468220057,-0.2008902860701619,5.546466340474279E-13),(-0.9796137468220057,-0.2008902860701619,5.546466340474279E-13),(-0.9457986610955139,-0.3247535876167244,8.963892105851795E-13),(-0.979613746822012,-0.20089028607013118,5.54646634047343E-13),(-0.9457986610955131,-0.32475358761672657,8.963892105851855E-13),(-0.9457986610955131,-0.32475358761672657,8.963892105851855E-13),(-0.886378063178809,-0.46296212492533734,1.277733118846325E-12),(-0.9457986610955139,-0.3247535876167244,8.963892105851795E-13),(-0.8863780631788213,-0.46296212492531347,1.2777331188462595E-12),(-0.8863780631788213,-0.46296212492531347,1.2777331188462595E-12),(-0.7799875144674657,-0.6257950761030844,1.727005113735537E-12),(-0.886378063178809,-0.46296212492533734,1.277733118846325E-12),(-0.7799875144674742,-0.6257950761030739,1.7270051137355083E-12),(-0.7799875144674657,-0.6257950761030844,1.727005113735537E-12),(-0.59377879419472,-0.8046283263499144,2.2203827950139866E-12),(-0.593778794194671,-0.8046283263499506,2.2203827950140867E-12),(-0.7799875144674742,-0.6257950761030739,1.7270051137355083E-12),(-0.593778794194671,-0.8046283263499506,2.2203827950140867E-12),(-0.3238558108248667,-0.946106449505006,2.6106452447762887E-12),(-0.32385581082476506,-0.9461064495050407,2.6106452447763844E-12),(-0.59377879419472,-0.8046283263499144,2.2203827950139866E-12),(-0.3238558108248667,-0.946106449505006,2.6106452447762887E-12),(-0.005246717485740675,-0.9999862358830871,2.7591811654112067E-12),(-0.32385581082476506,-0.9461064495050407,2.6106452447763844E-12),(-0.005246717485677339,-0.9999862358830873,2.7591811654112063E-12),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713152548,0.9797807875593062,-2.703361393957792E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.2000740071318276,0.9797807875592447,-2.7033613939576216E-12),(-0.2000740071318276,0.9797807875592447,-2.7033613939576216E-12),(-0.39205733655535346,0.9199407833404945,-2.5381887537922687E-12),(-0.20007400713152548,0.9797807875593062,-2.703361393957792E-12),(-0.39205733655535346,0.9199407833404945,-2.5381887537922687E-12),(-0.9250216907185411,0.3799142952038156,-1.047987650707536E-12),(-0.958982326684027,0.28346586585987765,-7.818185808813192E-13),(-0.9250216907185411,0.3799142952038156,-1.047987650707536E-12),(-0.9589823266839906,0.2834658658600011,-7.818185808816598E-13),(-0.9589823266839906,0.2834658658600011,-7.818185808816598E-13),(-0.9829162037139707,0.18405362391573823,-5.074751096891442E-13),(-0.958982326684027,0.28346586585987765,-7.818185808813192E-13),(-0.9829162037139707,0.18405362391573823,-5.074751096891442E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9826489702535564,-0.1854750691053259,5.120426916940078E-13),(-0.9589087450177696,-0.2837146783803166,7.831340757246276E-13),(-0.9826489702535564,-0.1854750691053259,5.120426916940078E-13),(-0.9589087450177659,-0.28371467838032877,7.831340757246613E-13),(-0.9589087450177659,-0.28371467838032877,7.831340757246613E-13),(-0.8038585012002755,-0.5948205696241909,1.6415065801186948E-12),(-0.9589087450177696,-0.2837146783803166,7.831340757246276E-13),(-0.8038585012004971,-0.5948205696238914,1.6415065801178692E-12),(-0.8038585012002755,-0.5948205696241909,1.6415065801186948E-12),(-0.41828292848593485,-0.9083167904080769,2.5063823965658246E-12),(-0.41828292848583404,-0.9083167904081234,2.5063823965659527E-12),(-0.8038585012004971,-0.5948205696238914,1.6415065801178692E-12),(-0.41828292848593485,-0.9083167904080769,2.5063823965658246E-12),(-0.08869355101094167,-0.9960589611107715,2.748380895914657E-12),(-0.41828292848583404,-0.9083167904081234,2.5063823965659527E-12),(-0.08869355101079608,-0.9960589611107846,2.7483808959146937E-12),(-0.08869355101094167,-0.9960589611107715,2.748380895914657E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(-0.08869355101079608,-0.9960589611107846,2.7483808959146937E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.5954279130339785,0.8034087380530542,-2.216611033634046E-12),(-0.7353424654422698,0.6776956975791453,-1.8697394994571508E-12),(-0.7353424654422304,0.677695697579188,-1.8697394994572687E-12),(-0.5954279130339785,0.8034087380530542,-2.216611033634046E-12),(-0.7353424654422698,0.6776956975791453,-1.8697394994571508E-12),(-0.9279729502400419,0.3726475595288301,-1.0279126771964274E-12),(-0.7353424654422304,0.677695697579188,-1.8697394994572687E-12),(-0.9279729502400574,0.37264755952879125,-1.02791267719632E-12),(-0.9279729502400574,0.37264755952879125,-1.02791267719632E-12),(-0.9919380594528869,0.12672366080902567,-3.492308184295855E-13),(-0.9279729502400419,0.3726475595288301,-1.0279126771964274E-12),(-0.9919380594528845,0.12672366080904565,-3.492308184296405E-13),(-0.9919380594528845,0.12672366080904565,-3.492308184296405E-13),(-0.9997278626286517,0.023328109309328878,-6.395828495308953E-14),(-0.9919380594528869,0.12672366080902567,-3.492308184295855E-13),(-0.9997278626286515,0.023328109309333333,-6.395828495310183E-14),(-0.9997278626286515,0.023328109309333333,-6.395828495310183E-14),(-0.9997372811223784,-0.022920923498727593,6.369599145660812E-14),(-0.9997278626286517,0.023328109309328878,-6.395828495308953E-14),(-0.9997372811223789,-0.022920923498710125,6.369599145655989E-14),(-0.9997372811223789,-0.022920923498710125,6.369599145655989E-14),(-0.9919210150229036,-0.12685700593949403,3.5038740485908853E-13),(-0.9997372811223784,-0.022920923498727593,6.369599145660812E-14),(-0.9919210150229122,-0.12685700593942653,3.503874048589024E-13),(-0.9919210150229122,-0.12685700593942653,3.503874048589024E-13),(-0.9257138949175249,-0.3782245163347108,1.043840848107773E-12),(-0.9919210150229036,-0.12685700593949403,3.5038740485908853E-13),(-0.9257138949175149,-0.37822451633473536,1.0438408481078407E-12),(-0.9257138949175149,-0.37822451633473536,1.0438408481078407E-12),(-0.7298956734503225,-0.6835585606796979,1.8863305718565594E-12),(-0.9257138949175249,-0.3782245163347108,1.043840848107773E-12),(-0.7298956734502887,-0.6835585606797341,1.8863305718566596E-12),(-0.7298956734502887,-0.6835585606797341,1.8863305718566596E-12),(-0.5913596447695503,-0.806407943002815,2.2252802331604026E-12),(-0.7298956734503225,-0.6835585606796979,1.8863305718565594E-12),(-0.5913596447695503,-0.806407943002815,2.2252802331604026E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.5913596447695502,-0.806407943002815,2.2248822275958436E-12),(0.7298956734503304,-0.6835585606796896,1.8858671011931336E-12),(0.5913596447695502,-0.806407943002815,2.2248822275958436E-12),(0.7298956734502946,-0.6835585606797276,1.8858671011932386E-12),(0.7298956734503304,-0.6835585606796896,1.8858671011931336E-12),(0.9257138949175322,-0.3782245163346928,1.0432901401311892E-12),(0.9257138949175271,-0.37822451633470505,1.0432901401312231E-12),(0.7298956734502946,-0.6835585606797276,1.8858671011932386E-12),(0.9257138949175271,-0.37822451633470505,1.0432901401312231E-12),(0.9919210150229029,-0.1268570059394997,3.4967539959254504E-13),(0.9919210150229099,-0.1268570059394458,3.4967539959239635E-13),(0.9257138949175322,-0.3782245163346928,1.0432901401311892E-12),(0.9919210150229099,-0.1268570059394458,3.4967539959239635E-13),(0.9997372811223789,-0.022920923498710073,6.287493034555779E-14),(0.9997372811223788,-0.02292092349871427,6.28749303455694E-14),(0.9919210150229029,-0.1268570059394997,3.4967539959254504E-13),(0.9997372811223788,-0.02292092349871427,6.28749303455694E-14),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.9997372811223789,-0.022920923498710073,6.287493034555779E-14),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(-0.9985580220656759,0.05368311250556469,-1.4775374954813683E-13),(-0.9985580220656763,-0.053683112505556796,1.484923557101551E-13),(-0.998558022065675,0.05368311250558329,-1.4775374954818813E-13),(-0.9985580220656761,-0.05368311250556282,1.4849235571017176E-13),(-0.9985580220656761,-0.05368311250556282,1.4849235571017176E-13),(-0.994236246863431,-0.10721140528376129,2.961599169183224E-13),(-0.9985580220656763,-0.053683112505556796,1.484923557101551E-13),(-0.994236246863431,-0.10721140528376129,2.961599169183224E-13),(-0.8507772826193604,-0.5255264173938519,1.4502356074986453E-12),(-0.7331764133483573,-0.6800384892854513,1.8766050604378702E-12),(-0.8507772826193604,-0.5255264173938519,1.4502356074986453E-12),(-0.7331764133483956,-0.68003848928541,1.876605060437756E-12),(-0.7331764133483956,-0.68003848928541,1.876605060437756E-12),(-0.5879319010498538,-0.8089104275059785,2.2322190997416186E-12),(-0.7331764133483573,-0.6800384892854513,1.8766050604378702E-12),(-0.5879319010498538,-0.8089104275059785,2.2322190997416186E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.06586923201172726,0.9978282639182884,-2.7532464852802105E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.06586923201174096,0.9978282639182874,-2.7532464852802073E-12),(0.06586923201174096,0.9978282639182874,-2.7532464852802073E-12),(0.26363297317792694,0.9646230639236067,-2.6616378653424102E-12),(0.06586923201172726,0.9978282639182884,-2.7532464852802105E-12),(0.26363297317782863,0.9646230639236335,-2.661637865342485E-12),(0.26363297317782863,0.9646230639236335,-2.661637865342485E-12),(0.4941723067129574,0.8693639808952259,-2.3988851555265642E-12),(0.26363297317792694,0.9646230639236067,-2.6616378653424102E-12),(0.49417230671293877,0.8693639808952366,-2.3988851555265937E-12),(0.49417230671293877,0.8693639808952366,-2.3988851555265937E-12),(0.6822341669074508,0.7311337370851497,-2.017537193202276E-12),(0.4941723067129574,0.8693639808952259,-2.3988851555265642E-12),(0.6822341669074938,0.7311337370851094,-2.0175371932021646E-12),(0.6822341669074508,0.7311337370851497,-2.017537193202276E-12),(0.8170818871976416,0.5765216297881117,-1.59088486856297E-12),(0.8170818871976462,0.5765216297881053,-1.5908848685629521E-12),(0.6822341669074938,0.7311337370851094,-2.0175371932021646E-12),(0.8170818871976462,0.5765216297881053,-1.5908848685629521E-12),(0.8956698069729665,0.44471968348276353,-1.2273543762353944E-12),(0.8956698069729655,0.44471968348276525,-1.227354376235399E-12),(0.8170818871976416,0.5765216297881117,-1.59088486856297E-12),(0.8956698069729655,0.44471968348276525,-1.227354376235399E-12),(0.9418989444488495,0.33589638051956316,-9.272983605090954E-13),(0.9418989444488512,0.3358963805195581,-9.272983605090814E-13),(0.8956698069729665,0.44471968348276353,-1.2273543762353944E-12),(0.9418989444488512,0.3358963805195581,-9.272983605090814E-13),(0.9719072033706481,0.23536437291197268,-6.498918762814914E-13),(0.9719072033706505,0.23536437291196244,-6.498918762814632E-13),(0.9418989444488495,0.33589638051956316,-9.272983605090954E-13),(0.9719072033706505,0.23536437291196244,-6.498918762814632E-13),(0.9926609702408182,0.12093055098095644,-3.340670894605737E-13),(0.9926609702408176,0.12093055098096052,-3.34067089460585E-13),(0.9719072033706481,0.23536437291197268,-6.498918762814914E-13),(0.9926609702408176,0.12093055098096052,-3.34067089460585E-13),(0.9999176960541967,0.012829696709872374,-3.5849862972500346E-14),(0.9999176960541967,0.012829696709878598,-3.584986297251749E-14),(0.9926609702408182,0.12093055098095644,-3.340670894605737E-13),(0.9999176960541967,0.012829696709878598,-3.584986297251749E-14),(0.9977259706298166,-0.06740094606747518,1.8553885613034147E-13),(0.9977259706298175,-0.0674009460674604,1.8553885613030068E-13),(0.9999176960541967,0.012829696709872374,-3.5849862972500346E-14),(0.9977259706298175,-0.0674009460674604,1.8553885613030068E-13),(0.9902871124897815,-0.1390375303170006,3.8325816578756883E-13),(0.9902871124897834,-0.1390375303169881,3.832581657875344E-13),(0.9977259706298166,-0.06740094606747518,1.8553885613034147E-13),(0.9902871124897834,-0.1390375303169881,3.832581657875344E-13),(0.9766392563350035,-0.2148854648072119,5.925703604599339E-13),(0.9766392563350028,-0.21488546480721524,5.92570360459943E-13),(0.9902871124897815,-0.1390375303170006,3.8325816578756883E-13),(0.9766392563350028,-0.21488546480721524,5.92570360459943E-13),(0.956192572857882,-0.2927383876628142,8.073506602852786E-13),(0.9561925728578783,-0.2927383876628269,8.073506602853137E-13),(0.9766392563350035,-0.2148854648072119,5.925703604599339E-13),(0.9561925728578783,-0.2927383876628269,8.073506602853137E-13),(0.9254680870270003,-0.37882557977858955,1.0449165609791505E-12),(0.925468087026997,-0.3788255797785978,1.044916560979173E-12),(0.956192572857882,-0.2927383876628142,8.073506602852786E-13),(0.925468087026997,-0.3788255797785978,1.044916560979173E-12),(0.8749146921521967,-0.48427707095858563,1.3360305909515945E-12),(0.8749146921522147,-0.48427707095855305,1.3360305909515049E-12),(0.9254680870270003,-0.37882557977858955,1.0449165609791505E-12),(0.8749146921522147,-0.48427707095855305,1.3360305909515049E-12),(0.7908353863491634,-0.6120289141028957,1.688499798773447E-12),(0.7908353863492028,-0.6120289141028448,1.6884997987733065E-12),(0.8749146921521967,-0.48427707095858563,1.3360305909515945E-12),(0.7908353863492028,-0.6120289141028448,1.6884997987733065E-12),(0.6577139687329254,-0.7532677713360533,2.078186457948582E-12),(0.6577139687329435,-0.7532677713360374,2.0781864579485385E-12),(0.7908353863491634,-0.6120289141028957,1.688499798773447E-12),(0.6577139687329254,-0.7532677713360533,2.078186457948582E-12),(0.48381045391931793,-0.8751728084660673,2.4146336213589463E-12),(0.6577139687329435,-0.7532677713360374,2.0781864579485385E-12),(0.4838104539193804,-0.8751728084660328,2.4146336213588514E-12),(0.4838104539193804,-0.8751728084660328,2.4146336213588514E-12),(0.26498333539704805,-0.9642529916789763,2.6604965808153724E-12),(0.48381045391931793,-0.8751728084660673,2.4146336213589463E-12),(0.26498333539706426,-0.9642529916789718,2.66049658081536E-12),(0.26498333539706426,-0.9642529916789718,2.66049658081536E-12),(0.06820622469696762,-0.9976712439038158,2.7527676235146555E-12),(0.26498333539704805,-0.9642529916789763,2.6604965808153724E-12),(0.06820622469692826,-0.9976712439038183,2.752767623514662E-12),(0.06820622469696762,-0.9976712439038158,2.7527676235146555E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(0.06820622469692826,-0.9976712439038183,2.752767623514662E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.733176413348437,0.6800384892853655,-1.8760841722953543E-12),(-0.7331764133484753,0.6800384892853242,-1.8760841722952404E-12),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.733176413348437,0.6800384892853655,-1.8760841722953543E-12),(-0.8507772826193596,0.5255264173938535,-1.449666932822264E-12),(-0.7331764133484753,0.6800384892853242,-1.8760841722952404E-12),(-0.8507772826193596,0.5255264173938535,-1.449666932822264E-12),(-0.9942362468634309,0.10721140528376116,-2.954779329044235E-13),(-0.998558022065675,0.05368311250558329,-1.4775374954818813E-13),(-0.9942362468634309,0.10721140528376116,-2.954779329044235E-13),(-0.9985580220656759,0.05368311250556469,-1.4775374954813683E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.07695947056770674,0.9970342220254721,-2.7510082988628757E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.0769594705677078,0.9970342220254721,-2.7510082988628753E-12),(-0.07695947056770674,0.9970342220254721,-2.7510082988628757E-12),(-0.30631458433137615,0.9519303416878236,-2.6264807897756227E-12),(-0.3063145843315041,0.9519303416877822,-2.6264807897755084E-12),(-0.0769594705677078,0.9970342220254721,-2.7510082988628753E-12),(-0.3063145843315041,0.9519303416877822,-2.6264807897755084E-12),(-0.5625785556331592,0.82674383501887,-2.280966606630998E-12),(-0.5625785556331618,0.8267438350188683,-2.280966606630993E-12),(-0.30631458433137615,0.9519303416878236,-2.6264807897756227E-12),(-0.5625785556331618,0.8267438350188683,-2.280966606630993E-12),(-0.7436990877465491,0.6685145225684711,-1.8442811135909136E-12),(-0.7436990877464648,0.6685145225685648,-1.8442811135911725E-12),(-0.5625785556331592,0.82674383501887,-2.280966606630998E-12),(-0.7436990877465491,0.6685145225684711,-1.8442811135909136E-12),(-0.8582582522446103,0.5132180554637833,-1.4157710495612677E-12),(-0.7436990877464648,0.6685145225685648,-1.8442811135911725E-12),(-0.8582582522446274,0.5132180554637548,-1.415771049561189E-12),(-0.8582582522446274,0.5132180554637548,-1.415771049561189E-12),(-0.9228983961102781,0.38504356955684416,-1.06205482241479E-12),(-0.8582582522446103,0.5132180554637833,-1.4157710495612677E-12),(-0.9228983961102676,0.38504356955686964,-1.0620548224148605E-12),(-0.9228983961102676,0.38504356955686964,-1.0620548224148605E-12),(-0.9598249214871282,0.2805995725089912,-7.738872824411204E-13),(-0.9228983961102781,0.38504356955684416,-1.06205482241479E-12),(-0.959824921487124,0.2805995725090049,-7.738872824411583E-13),(-0.959824921487124,0.2805995725090049,-7.738872824411583E-13),(-0.9825437042969424,0.18603190357151872,-5.130037687554117E-13),(-0.9598249214871282,0.2805995725089912,-7.738872824411204E-13),(-0.9825437042969416,0.18603190357152283,-5.13003768755423E-13),(-0.9825437042969416,0.18603190357152283,-5.13003768755423E-13),(-0.9959333498749684,0.09009307746338743,-2.481895387279436E-13),(-0.9825437042969424,0.18603190357151872,-5.130037687554117E-13),(-0.9959333498749663,0.09009307746340967,-2.48189538728005E-13),(-0.9959333498749663,0.09009307746340967,-2.48189538728005E-13),(-0.9999913518233414,0.004158879479668723,-1.0991243088378882E-14),(-0.9959333498749684,0.09009307746338743,-2.481895387279436E-13),(-0.9999913518233414,0.004158879479666016,-1.0991243088371415E-14),(-0.9999913518233414,0.004158879479666016,-1.0991243088371415E-14),(-0.997280073697995,-0.07370518709644312,2.038673491122472E-13),(-0.9999913518233414,0.004158879479668723,-1.0991243088378882E-14),(-0.997280073697995,-0.07370518709644484,2.038673491122519E-13),(-0.997280073697995,-0.07370518709644484,2.038673491122519E-13),(-0.9867686117938449,-0.1621348413464799,4.4777765945619103E-13),(-0.997280073697995,-0.07370518709644312,2.038673491122472E-13),(-0.9867686117938491,-0.16213484134645498,4.4777765945612226E-13),(-0.9867686117938491,-0.16213484134645498,4.4777765945612226E-13),(-0.9628292628321741,-0.2701107377244606,7.45731749111812E-13),(-0.9867686117938449,-0.1621348413464799,4.4777765945619103E-13),(-0.9628292628321742,-0.2701107377244601,7.457317491118106E-13),(-0.9628292628321742,-0.2701107377244601,7.457317491118106E-13),(-0.9101427787757594,-0.41429472871657336,1.1435487231159596E-12),(-0.9628292628321741,-0.2701107377244606,7.45731749111812E-13),(-0.9101427787757602,-0.41429472871657175,1.1435487231159554E-12),(-0.9101427787757602,-0.41429472871657175,1.1435487231159554E-12),(-0.7869835626918029,-0.6169739638371438,1.7026555015269114E-12),(-0.9101427787757594,-0.41429472871657336,1.1435487231159596E-12),(-0.7869835626917597,-0.6169739638371992,1.7026555015270646E-12),(-0.7869835626918029,-0.6169739638371438,1.7026555015269114E-12),(-0.5449321183150416,-0.8384801646006192,2.313750575802711E-12),(-0.5449321183150387,-0.8384801646006211,2.313750575802717E-12),(-0.7869835626917597,-0.6169739638371992,1.7026555015270646E-12),(-0.5449321183150387,-0.8384801646006211,2.313750575802717E-12),(-0.24629616144207656,-0.969194614542868,2.6743073381634536E-12),(-0.24629616144210634,-0.9691946145428606,2.674307338163433E-12),(-0.5449321183150416,-0.8384801646006192,2.313750575802711E-12),(-0.24629616144207656,-0.969194614542868,2.6743073381634536E-12),(-0.05277084790588199,-0.9986066480908758,2.7553875787746354E-12),(-0.24629616144210634,-0.9691946145428606,2.674307338163433E-12),(-0.05277084790586261,-0.998606648090877,2.7553875787746386E-12),(-0.05277084790586261,-0.998606648090877,2.7553875787746386E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.05277084790588199,-0.9986066480908758,2.7553875787746354E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713181706,0.9797807875592468,-2.7033613939576313E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713174242,0.9797807875592619,-2.7033613939576733E-12),(-0.20007400713181706,0.9797807875592468,-2.7033613939576313E-12),(-0.39205733655535935,0.9199407833404918,-2.5381887537922687E-12),(-0.39205733655535935,0.9199407833404918,-2.5381887537922687E-12),(-0.20007400713174242,0.9797807875592619,-2.7033613939576733E-12),(-0.9271481171496561,0.374695034482508,-1.0336102455888043E-12),(-0.9613689058329938,0.2752631956827363,-7.592249637672097E-13),(-0.9271481171496561,0.374695034482508,-1.0336102455888043E-12),(-0.9613689058329786,0.27526319568278984,-7.592249637673574E-13),(-0.9613689058329786,0.27526319568278984,-7.592249637673574E-13),(-0.9849591146664011,0.1727875644703044,-4.764443598667407E-13),(-0.9613689058329938,0.2752631956827363,-7.592249637672097E-13),(-0.9849591146664011,0.1727875644703044,-4.764443598667407E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755718845284114E-13),(-0.9627290187837241,-0.2704678102690373,7.466747295903115E-13),(-0.9850568535010445,-0.1722294846146325,4.755718845284114E-13),(-0.9627290187837233,-0.2704678102690403,7.466747295903199E-13),(-0.9627290187837233,-0.2704678102690403,7.466747295903199E-13),(-0.8103422277042358,-0.5859568874920209,1.6171129406161433E-12),(-0.9627290187837241,-0.2704678102690373,7.466747295903115E-13),(-0.8103422277044423,-0.5859568874917351,1.617112940615355E-12),(-0.8103422277042358,-0.5859568874920209,1.6171129406161433E-12),(-0.4221218672865516,-0.9065390941148183,2.5014815424853392E-12),(-0.4221218672861895,-0.9065390941149867,2.5014815424858045E-12),(-0.8103422277044423,-0.5859568874917351,1.617112940615355E-12),(-0.4221218672861895,-0.9065390941149867,2.5014815424858045E-12),(-0.0889963508540526,-0.9960319520651245,2.748302161356421E-12),(-0.08899635085414635,-0.9960319520651162,2.7483021613563985E-12),(-0.4221218672865516,-0.9065390941148183,2.5014815424853392E-12),(-0.0889963508540526,-0.9960319520651245,2.748302161356421E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.08899635085414635,-0.9960319520651162,2.7483021613563985E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.5879319010498686,0.8089104275059679,-2.2317101265199796E-12),(-0.7331764133483359,0.6800384892854743,-1.876112461172377E-12),(-0.5879319010498686,0.8089104275059679,-2.2317101265199796E-12),(-0.7331764133483462,0.6800384892854633,-1.8761124611723464E-12),(-0.7331764133483462,0.6800384892854633,-1.8761124611723464E-12),(-0.8507772826193463,0.5255264173938747,-1.4497779551247261E-12),(-0.7331764133483359,0.6800384892854743,-1.876112461172377E-12),(-0.8507772826193463,0.5255264173938747,-1.4497779551247261E-12),(-0.9942362468634309,0.10721140528376116,-2.954779329044235E-13),(-0.9985580220656761,0.05368311250556237,-1.4775374954813045E-13),(-0.9942362468634309,0.10721140528376116,-2.954779329044235E-13),(-0.9985580220656766,0.05368311250555518,-1.4775374954811053E-13),(-0.9985580220656766,0.05368311250555518,-1.4775374954811053E-13),(-0.9997372811223788,-0.022920923498714715,6.369599145657258E-14),(-0.9985580220656761,0.05368311250556237,-1.4775374954813045E-13),(-0.9997372811223786,-0.02292092349872411,6.369599145659852E-14),(-0.9997372811223786,-0.02292092349872411,6.369599145659852E-14),(-0.9919210150229094,-0.12685700593944943,3.504152525380329E-13),(-0.9997372811223788,-0.022920923498714715,6.369599145657258E-14),(-0.9919210150229099,-0.12685700593944513,3.504152525380211E-13),(-0.9919210150229099,-0.12685700593944513,3.504152525380211E-13),(-0.9257138949175179,-0.3782245163347276,1.0438408481077892E-12),(-0.9919210150229094,-0.12685700593944943,3.504152525380329E-13),(-0.9257138949175853,-0.3782245163345627,1.0438408481073344E-12),(-0.9257138949175853,-0.3782245163345627,1.0438408481073344E-12),(-0.7298956734503028,-0.683558560679719,1.8863023321938568E-12),(-0.9257138949175179,-0.3782245163347276,1.0438408481077892E-12),(-0.7298956734503935,-0.6835585606796221,1.8863023321935886E-12),(-0.7298956734503935,-0.6835585606796221,1.8863023321935886E-12),(-0.5913596447695699,-0.8064079430028008,2.225280233160403E-12),(-0.7298956734503028,-0.683558560679719,1.8863023321938568E-12),(-0.5913596447695699,-0.8064079430028008,2.225280233160403E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085414426,0.9960319520651163,-2.7482310771943903E-12),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085419927,0.9960319520651114,-2.748231077194377E-12),(-0.08899635085419927,0.9960319520651114,-2.748231077194377E-12),(-0.42212186728681367,0.9065390941146961,-2.50111603409203E-12),(-0.08899635085414426,0.9960319520651163,-2.7482310771943903E-12),(-0.422121867286689,0.9065390941147541,-2.5011160340921902E-12),(-0.42212186728681367,0.9065390941146961,-2.50111603409203E-12),(-0.8086796863924085,0.5882492369874152,-1.6227465604144224E-12),(-0.8086796863925371,0.5882492369872385,-1.622746560413935E-12),(-0.422121867286689,0.9065390941147541,-2.5011160340921902E-12),(-0.8086796863924085,0.5882492369874152,-1.6227465604144224E-12),(-0.9603664303895799,0.27874059514318394,-7.687239805834092E-13),(-0.8086796863925371,0.5882492369872385,-1.622746560413935E-12),(-0.9603664303895832,0.278740595143172,-7.687239805833762E-13),(-0.9603664303895832,0.278740595143172,-7.687239805833762E-13),(-0.9830031215351334,0.18358884239567475,-5.061428413667684E-13),(-0.9603664303895799,0.27874059514318394,-7.687239805834092E-13),(-0.9830031215351334,0.18358884239567475,-5.061428413667684E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9832650394637042,-0.1821808501693859,5.031054012564891E-13),(-0.9604389766296882,-0.27849052438192123,7.688003569519442E-13),(-0.9832650394637042,-0.1821808501693859,5.031054012564891E-13),(-0.9604389766296882,-0.27849052438192123,7.688003569519443E-13),(-0.9604389766296882,-0.27849052438192123,7.688003569519443E-13),(-0.8061306092177407,-0.5917376453144033,1.633059011257657E-12),(-0.9604389766296882,-0.27849052438192123,7.688003569519442E-13),(-0.8061306092175928,-0.5917376453146048,1.6330590112582136E-12),(-0.8061306092175928,-0.5917376453146048,1.6330590112582136E-12),(-0.4173761927597633,-0.9087337969490104,2.507572658333842E-12),(-0.8061306092177407,-0.5917376453144033,1.633059011257657E-12),(-0.41737619275943794,-0.9087337969491598,2.5075726583342545E-12),(-0.41737619275943794,-0.9087337969491598,2.5075726583342545E-12),(-0.0876379036952092,-0.9961523968931206,2.7486246286271526E-12),(-0.4173761927597633,-0.9087337969490104,2.507572658333842E-12),(-0.08763790369517202,-0.996152396893124,2.748624628627162E-12),(-0.0876379036952092,-0.9961523968931206,2.7486246286271526E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.08763790369517202,-0.996152396893124,2.748624628627162E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.08899635085417186,0.996031952065114,-2.7482241106569274E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.08899635085428885,0.9960319520651035,-2.7482241106568983E-12),(-0.08899635085428885,0.9960319520651035,-2.7482241106568983E-12),(-0.42212186728673545,0.9065390941147324,-2.5011088585143298E-12),(-0.08899635085417186,0.996031952065114,-2.7482241106569274E-12),(-0.4221218672863759,0.9065390941149,-2.5011088585147922E-12),(-0.42212186728673545,0.9065390941147324,-2.5011088585143298E-12),(-0.8086796863921236,0.5882492369878068,-1.622746560415468E-12),(-0.8086796863926936,0.588249236987023,-1.622746560413305E-12),(-0.4221218672863759,0.9065390941149,-2.5011088585147922E-12),(-0.8086796863921236,0.5882492369878068,-1.622746560415468E-12),(-0.9603664303895966,0.2787405951431262,-7.687518695556553E-13),(-0.8086796863926936,0.588249236987023,-1.622746560413305E-12),(-0.9603664303895936,0.2787405951431366,-7.687518695556838E-13),(-0.9603664303895936,0.2787405951431366,-7.687518695556838E-13),(-0.9830031215351365,0.18358884239565865,-5.061983525179996E-13),(-0.9603664303895966,0.2787405951431262,-7.687518695556553E-13),(-0.9830031215351365,0.18358884239565865,-5.061983525179996E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082124243891802E-13),(-0.9589823266839971,-0.2834658658599789,7.82503503598075E-13),(-0.9829162037139707,-0.18405362391573804,5.082124243891802E-13),(-0.9589823266839956,-0.283465865859984,7.825035035980891E-13),(-0.9589823266839956,-0.283465865859984,7.825035035980891E-13),(-0.9250216907185411,-0.3799142952038155,1.0486130201458409E-12),(-0.9589823266839971,-0.2834658658599789,7.82503503598075E-13),(-0.9250216907185411,-0.3799142952038155,1.0486130201458409E-12),(-0.39770665703451996,-0.9175126238643406,2.5317835110675614E-12),(-0.20308542061863116,-0.9791610245164756,2.7018017139449943E-12),(-0.39770665703451996,-0.9175126238643406,2.5317835110675614E-12),(-0.20308542061867696,-0.979161024516466,2.7018017139449676E-12),(-0.20308542061863116,-0.9791610245164756,2.7018017139449943E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.20308542061867696,-0.979161024516466,2.7018017139449676E-12),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(0.7352884309046378,0.677754323761786,-1.8703430794502378E-12),(0.8219126130549742,0.5696136028055726,-1.5721017478755859E-12),(0.821912613054971,0.569613602805577,-1.5721017478755982E-12),(0.7352884309046378,0.677754323761786,-1.8703430794502378E-12),(0.821912613054971,0.569613602805577,-1.5721017478755982E-12),(0.9379792061057557,0.34669151837507706,-9.5702450409585E-13),(0.937979206105743,0.3466915183751111,-9.570245040959436E-13),(0.8219126130549742,0.5696136028055726,-1.5721017478755859E-12),(0.937979206105743,0.3466915183751111,-9.570245040959436E-13),(0.98805711892142,0.15408805842343215,-4.2551953193247875E-13),(0.9880571189214249,0.15408805842340023,-4.255195319323907E-13),(0.9379792061057557,0.34669151837507706,-9.5702450409585E-13),(0.9880571189214249,0.15408805842340023,-4.255195319323907E-13),(0.9999397421523021,0.01097779870410655,-3.0673429705229644E-14),(0.9999397421523019,0.010977798704114703,-3.067342970525215E-14),(0.98805711892142,0.15408805842343215,-4.2551953193247875E-13),(0.9999397421523019,0.010977798704114703,-3.067342970525215E-14),(0.9948858286649289,-0.10100588062928692,2.783210139511392E-13),(0.9948858286649307,-0.10100588062926952,2.783210139510912E-13),(0.9999397421523021,0.01097779870410655,-3.0673429705229644E-14),(0.9948858286649307,-0.10100588062926952,2.783210139510912E-13),(0.9754732549000814,-0.22011798875748684,6.069252054581283E-13),(0.9754732549000839,-0.22011798875747546,6.06925205458097E-13),(0.9948858286649289,-0.10100588062928692,2.783210139511392E-13),(0.9754732549000839,-0.22011798875747546,6.06925205458097E-13),(0.9331889358875146,-0.359386157130639,9.912385437337467E-13),(0.9331889358875224,-0.35938615713061894,9.912385437336915E-13),(0.9754732549000814,-0.22011798875748684,6.069252054581283E-13),(0.9331889358875224,-0.35938615713061894,9.912385437336915E-13),(0.8533260584412695,-0.521377634718912,1.4383339432275474E-12),(0.8533260584412645,-0.5213776347189203,1.4383339432275709E-12),(0.9331889358875146,-0.359386157130639,9.912385437337467E-13),(0.8533260584412645,-0.5213776347189203,1.4383339432275709E-12),(0.7046792499668371,-0.7095260070400352,1.957537500314869E-12),(0.7046792499668799,-0.7095260070399927,1.9575375003147522E-12),(0.8533260584412695,-0.521377634718912,1.4383339432275474E-12),(0.7046792499668371,-0.7095260070400352,1.957537500314869E-12),(0.46309034133606747,-0.886311082950701,2.445353233631711E-12),(0.7046792499668799,-0.7095260070399927,1.9575375003147522E-12),(0.46309034133616733,-0.8863110829506489,2.4453532336315672E-12),(0.46309034133616733,-0.8863110829506489,2.4453532336315672E-12),(0.20131673991194704,-0.9795261968070204,2.702639683361123E-12),(0.46309034133606747,-0.886311082950701,2.445353233631711E-12),(0.2013167399120235,-0.9795261968070046,2.7026396833610795E-12),(0.2013167399120235,-0.9795261968070046,2.7026396833610795E-12),(0.04276298507064453,-0.9990852451657206,2.7566817751602393E-12),(0.20131673991194704,-0.9795261968070204,2.702639683361123E-12),(0.04276298507064104,-0.9990852451657207,2.7566817751602393E-12),(0.04276298507064104,-0.9990852451657207,2.7566817751602393E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(0.04276298507064453,-0.9990852451657206,2.7566817751602393E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.595427913033985,0.8034087380530496,-2.216611033634046E-12),(-0.7353424654422723,0.6776956975791426,-1.869711244045398E-12),(-0.7353424654423132,0.6776956975790981,-1.869711244045275E-12),(-0.595427913033985,0.8034087380530496,-2.216611033634046E-12),(-0.7353424654422723,0.6776956975791426,-1.869711244045398E-12),(-0.9279729502400482,0.37264755952881395,-1.0279408602379238E-12),(-0.7353424654423132,0.6776956975790981,-1.869711244045275E-12),(-0.9279729502401372,0.37264755952859296,-1.0279408602373137E-12),(-0.9279729502401372,0.37264755952859296,-1.0279408602373137E-12),(-0.9919380594528827,0.12672366080905945,-3.492865095037186E-13),(-0.9279729502400482,0.37264755952881395,-1.0279408602379238E-12),(-0.9919380594528854,0.12672366080903733,-3.492865095036575E-13),(-0.9919380594528854,0.12672366080903733,-3.492865095036575E-13),(-0.9997278626286517,0.023328109309328406,-6.395828495308825E-14),(-0.9919380594528827,0.12672366080905945,-3.492865095037186E-13),(-0.9997278626286514,0.023328109309333794,-6.395828495310311E-14),(-0.9997278626286514,0.023328109309333794,-6.395828495310311E-14),(-0.9997372811223784,-0.022920923498728103,6.369599145660952E-14),(-0.9997278626286517,0.023328109309328406,-6.395828495308825E-14),(-0.9997372811223787,-0.022920923498716585,6.369599145657773E-14),(-0.9997372811223787,-0.022920923498716585,6.369599145657773E-14),(-0.9919210150229141,-0.12685700593941257,3.504987955752085E-13),(-0.9997372811223784,-0.022920923498728103,6.369599145660952E-14),(-0.9919210150229048,-0.1268570059394845,3.504987955754068E-13),(-0.9919210150229048,-0.1268570059394845,3.504987955754068E-13),(-0.9257138949175897,-0.3782245163345522,1.0439254718178507E-12),(-0.9919210150229141,-0.12685700593941257,3.504987955752085E-13),(-0.9257138949175633,-0.3782245163346167,1.0439254718180288E-12),(-0.9257138949175633,-0.3782245163346167,1.0439254718180288E-12),(-0.7298956734501725,-0.6835585606798581,1.886330571856993E-12),(-0.9257138949175897,-0.3782245163345522,1.0439254718178507E-12),(-0.7298956734503791,-0.6835585606796375,1.8863305718563845E-12),(-0.7298956734501725,-0.6835585606798581,1.886330571856993E-12),(-0.5913596447695568,-0.8064079430028104,2.225335744311634E-12),(-0.5913596447695568,-0.8064079430028104,2.225335744311634E-12),(-0.7298956734503791,-0.6835585606796375,1.8863305718563845E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.07795967280676985,0.9969565133022913,-2.7508620397410175E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.07795967280676629,0.9969565133022915,-2.7508620397410187E-12),(0.07795967280676629,0.9969565133022915,-2.7508620397410187E-12),(0.33819741169692114,0.941075188665339,-2.596806097504851E-12),(0.07795967280676985,0.9969565133022913,-2.7508620397410175E-12),(0.3381974116971664,0.941075188665251,-2.5968060975046084E-12),(0.3381974116971664,0.941075188665251,-2.5968060975046084E-12),(0.6202213981854017,0.7844268080789601,-2.1646529439995266E-12),(0.33819741169692114,0.941075188665339,-2.596806097504851E-12),(0.6202213981854617,0.7844268080789125,-2.164652943999395E-12),(0.6202213981854017,0.7844268080789601,-2.1646529439995266E-12),(0.7950566191211772,0.6065352194156605,-1.6737547511034223E-12),(0.7950566191211507,0.6065352194156955,-1.6737547511035186E-12),(0.6202213981854617,0.7844268080789125,-2.164652943999395E-12),(0.7950566191211507,0.6065352194156955,-1.6737547511035186E-12),(0.9071364246607834,0.4208366750339745,-1.16149497737446E-12),(0.9071364246607592,0.4208366750340265,-1.1614949773746037E-12),(0.7950566191211772,0.6065352194156605,-1.6737547511034223E-12),(0.9071364246607592,0.4208366750340265,-1.1614949773746037E-12),(0.9665120711748036,0.2566211532071962,-7.084697348497172E-13),(0.9665120711748055,0.25662115320718937,-7.084697348496985E-13),(0.9071364246607834,0.4208366750339745,-1.16149497737446E-12),(0.9665120711748055,0.25662115320718937,-7.084697348496985E-13),(0.9924147561708995,0.12293474583800236,-3.395385107567115E-13),(0.9924147561708991,0.12293474583800497,-3.3953851075671866E-13),(0.9665120711748036,0.2566211532071962,-7.084697348497172E-13),(0.9924147561708991,0.12293474583800497,-3.3953851075671866E-13),(0.9999871034548478,-0.005078673447265601,1.3676259828426392E-14),(0.9999871034548478,-0.005078673447250062,1.3676259828383508E-14),(0.9924147561708995,0.12293474583800236,-3.395385107567115E-13),(0.9999871034548478,-0.005078673447250062,1.3676259828383508E-14),(0.9883938693820078,-0.15191299802209976,4.188740989501347E-13),(0.9883938693820004,-0.151912998022149,4.1887409895027065E-13),(0.9999871034548478,-0.005078673447265601,1.3676259828426392E-14),(0.9883938693820004,-0.151912998022149,4.1887409895027065E-13),(0.9438486732585091,-0.3303780894492741,9.11301320291192E-13),(0.9438486732585174,-0.3303780894492497,9.11301320291125E-13),(0.9883938693820078,-0.15191299802209976,4.188740989501347E-13),(0.9438486732585174,-0.3303780894492497,9.11301320291125E-13),(0.8505249238695582,-0.5259347429830835,1.4508903366675617E-12),(0.8505249238695977,-0.52593474298302,1.4508903366673869E-12),(0.9438486732585091,-0.3303780894492741,9.11301320291192E-13),(0.8505249238695977,-0.52593474298302,1.4508903366673869E-12),(0.7840634204835987,-0.6206807171642756,1.7123462322276183E-12),(0.7840634204835987,-0.6206807171642756,1.7123462322276183E-12),(0.8505249238695582,-0.5259347429830835,1.4508903366675617E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.04985214699043369,0.9987566087092712,-2.7557650654860607E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.04985214699045902,0.99875660870927,-2.7557650654860566E-12),(-0.04985214699043369,0.9987566087092712,-2.7557650654860607E-12),(-0.34263505180297543,0.9394685845072056,-2.592034860337486E-12),(-0.34263505180298326,0.9394685845072027,-2.592034860337478E-12),(-0.04985214699045902,0.99875660870927,-2.7557650654860566E-12),(-0.34263505180298326,0.9394685845072027,-2.592034860337478E-12),(-0.7067512124899926,0.7074621711751983,-1.951851651745764E-12),(-0.7067512124899772,0.7074621711752135,-1.9518516517458064E-12),(-0.34263505180297543,0.9394685845072056,-2.592034860337486E-12),(-0.7067512124899926,0.7074621711751983,-1.951851651745764E-12),(-0.8848347895576633,0.465904920760069,-1.2852825927870465E-12),(-0.7067512124899772,0.7074621711752135,-1.9518516517458064E-12),(-0.8848347895576638,0.4659049207600676,-1.285282592787043E-12),(-0.8848347895576638,0.4659049207600676,-1.285282592787043E-12),(-0.9613660408982533,0.27527320139748107,-7.591924390049658E-13),(-0.8848347895576633,0.465904920760069,-1.2852825927870465E-12),(-0.9613660408982357,0.27527320139754213,-7.591924390051342E-13),(-0.9613660408982357,0.27527320139754213,-7.591924390051342E-13),(-0.9926019629217055,0.12141393331894552,-3.346797808282442E-13),(-0.9613660408982533,0.27527320139748107,-7.591924390049658E-13),(-0.9926019629217047,0.12141393331895171,-3.3467978082826125E-13),(-0.9926019629217047,0.12141393331895171,-3.3467978082826125E-13),(-0.9999995995077935,-0.0008949772360086743,2.8989525562264857E-15),(-0.9926019629217055,0.12141393331894552,-3.346797808282442E-13),(-0.9999995995077935,-0.0008949772360261393,2.8989525562746953E-15),(-0.9999995995077935,-0.0008949772360261393,2.8989525562746953E-15),(-0.9922297490278524,-0.12441915103441759,3.4368224515205704E-13),(-0.9999995995077935,-0.0008949772360086743,2.8989525562264857E-15),(-0.9922297490278514,-0.1244191510344244,3.4368224515207587E-13),(-0.9922297490278514,-0.1244191510344244,3.4368224515207587E-13),(-0.9603398875491048,-0.2788320289747448,7.697029101492304E-13),(-0.9922297490278524,-0.12441915103441759,3.4368224515205704E-13),(-0.9603398875491099,-0.2788320289747272,7.697029101491818E-13),(-0.9603398875491099,-0.2788320289747272,7.697029101491818E-13),(-0.8853076919779572,-0.46500568870139897,1.2833725361852385E-12),(-0.9603398875491048,-0.2788320289747448,7.697029101492304E-13),(-0.8853076919779543,-0.4650056887014047,1.2833725361852544E-12),(-0.8853076919779543,-0.4650056887014047,1.2833725361852544E-12),(-0.7047839328151388,-0.7094220239361236,1.9576643936850626E-12),(-0.8853076919779572,-0.46500568870139897,1.2833725361852385E-12),(-0.7047839328151851,-0.7094220239360776,1.9576643936849353E-12),(-0.7047839328151388,-0.7094220239361236,1.9576643936850626E-12),(-0.3382277690985446,-0.9410642784691285,2.5967273155220337E-12),(-0.33822776909836216,-0.9410642784691942,2.5967273155222155E-12),(-0.7047839328151851,-0.7094220239360776,1.9576643936849353E-12),(-0.33822776909836216,-0.9410642784691942,2.5967273155222155E-12),(-0.05052755331290805,-0.9987226673888058,2.755713616424053E-12),(-0.050527553312888905,-0.9987226673888068,2.7557136164240562E-12),(-0.3382277690985446,-0.9410642784691285,2.5967273155220337E-12),(-0.05052755331290805,-0.9987226673888058,2.755713616424053E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.050527553312888905,-0.9987226673888068,2.7557136164240562E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.7552007646744913E-12),(-0.05375002304574732,0.9985544226643743,-2.7552007646744893E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.7552007646744913E-12),(-0.29184427840924615,0.9564658473567085,-2.638956438852391E-12),(-0.05375002304574732,0.9985544226643743,-2.7552007646744893E-12),(-0.2918442784093408,0.9564658473566796,-2.6389564388523117E-12),(-0.2918442784093408,0.9564658473566796,-2.6389564388523117E-12),(-0.5877775740479074,0.8090225728904954,-2.2320760398588142E-12),(-0.29184427840924615,0.9564658473567085,-2.638956438852391E-12),(-0.5877775740478249,0.8090225728905553,-2.2320760398589794E-12),(-0.5877775740479074,0.8090225728904954,-2.2320760398588142E-12),(-0.7805286589002669,0.6251199985885519,-1.7246255382442248E-12),(-0.7805286589003659,0.6251199985884281,-1.724625538243883E-12),(-0.5877775740478249,0.8090225728905553,-2.2320760398589794E-12),(-0.7805286589002669,0.6251199985885519,-1.7246255382442248E-12),(-0.9023997685575124,0.4308998232853527,-1.1885423006069361E-12),(-0.7805286589003659,0.6251199985884281,-1.724625538243883E-12),(-0.9023997685575618,0.43089982328524945,-1.1885423006066512E-12),(-0.9023997685575618,0.43089982328524945,-1.1885423006066512E-12),(-0.9670946829224584,0.254416733457353,-7.015460290354858E-13),(-0.9023997685575124,0.4308998232853527,-1.1885423006069361E-12),(-0.9670946829224693,0.254416733457312,-7.015460290353728E-13),(-0.9670946829224693,0.254416733457312,-7.015460290353728E-13),(-0.9936360937840041,0.11263797374627356,-3.103735740987131E-13),(-0.9670946829224584,0.254416733457353,-7.015460290354858E-13),(-0.9936360937840051,0.11263797374626337,-3.1037357409868495E-13),(-0.9936360937840051,0.11263797374626337,-3.1037357409868495E-13),(-0.9999995871945382,-0.0009086312527777199,2.981763256113333E-15),(-0.9936360937840041,0.11263797374627356,-3.103735740987131E-13),(-0.9999995871945381,-0.0009086312527694739,2.9817632560905856E-15),(-0.9999995871945381,-0.0009086312527694739,2.9817632560905856E-15),(-0.99317464071528,-0.11663675681394135,3.222257708872512E-13),(-0.9999995871945382,-0.0009086312527777199,2.981763256113333E-15),(-0.9931746407152823,-0.11663675681392228,3.222257708871987E-13),(-0.9931746407152823,-0.11663675681392228,3.222257708871987E-13),(-0.9647953651843898,-0.2630017173303625,7.260629147970616E-13),(-0.99317464071528,-0.11663675681394135,3.222257708872512E-13),(-0.9647953651843933,-0.2630017173303498,7.260629147970266E-13),(-0.9647953651843933,-0.2630017173303498,7.260629147970266E-13),(-0.8962309242385643,-0.4435877933831011,1.2242887093769435E-12),(-0.9647953651843898,-0.2630017173303625,7.260629147970616E-13),(-0.8962309242385652,-0.44358779338309967,1.2242887093769393E-12),(-0.8962309242385652,-0.44358779338309967,1.2242887093769393E-12),(-0.7748453025522769,-0.6321508974229733,1.7445139127428749E-12),(-0.8962309242385643,-0.4435877933831011,1.2242887093769435E-12),(-0.7748453025522536,-0.632150897423002,1.7445139127429547E-12),(-0.7748453025522769,-0.6321508974229733,1.7445139127428749E-12),(-0.5881877933364362,-0.8087243781227408,2.231710478120548E-12),(-0.5881877933364911,-0.8087243781227011,2.2317104781204386E-12),(-0.7748453025522536,-0.632150897423002,1.7445139127429547E-12),(-0.5881877933364362,-0.8087243781227408,2.231710478120548E-12),(-0.2965226979440034,-0.9550258057267402,2.63525234392335E-12),(-0.5881877933364911,-0.8087243781227011,2.2317104781204386E-12),(-0.2965226979439802,-0.9550258057267476,2.63525234392337E-12),(-0.2965226979440034,-0.9550258057267402,2.63525234392335E-12),(-0.05742883068678888,-0.9983496027975112,2.754682646815557E-12),(-0.05742883068676342,-0.9983496027975126,2.7546826468155615E-12),(-0.2965226979439802,-0.9550258057267476,2.63525234392337E-12),(-0.05742883068678888,-0.9983496027975112,2.754682646815557E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.05742883068676342,-0.9983496027975126,2.7546826468155615E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.9997278626286515,0.02332810930933182,-6.477935349908243E-14),(0.9997278626286512,0.023328109309348012,-6.477935349912714E-14),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.9997278626286512,0.023328109309348012,-6.477935349912714E-14),(0.991938059452877,0.1267236608091028,-3.500263070273772E-13),(0.9919380594528837,0.1267236608090516,-3.50026307027236E-13),(0.9997278626286515,0.02332810930933182,-6.477935349908243E-14),(0.9919380594528837,0.1267236608090516,-3.50026307027236E-13),(0.9279729502401031,0.3726475595286776,-1.02851931489232E-12),(0.9279729502400951,0.3726475595286975,-1.028519314892375E-12),(0.991938059452877,0.1267236608091028,-3.500263070273772E-13),(0.9279729502400951,0.3726475595286975,-1.028519314892375E-12),(0.7353424654422643,0.6776956975791512,-1.870175053525581E-12),(0.7353424654422448,0.6776956975791725,-1.8701750535256392E-12),(0.9279729502401031,0.3726475595286776,-1.02851931489232E-12),(0.7353424654422643,0.6776956975791512,-1.870175053525581E-12),(0.595427913033985,0.8034087380530496,-2.2170091040552856E-12),(0.7353424654422448,0.6776956975791725,-1.8701750535256392E-12),(0.595427913033985,0.8034087380530496,-2.2170091040552856E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.7331764133481704,0.6800384892856528,-1.8761407500496556E-12),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.7331764133483906,0.6800384892854153,-1.876140750049E-12),(-0.7331764133483906,0.6800384892854153,-1.876140750049E-12),(-0.8507772826193725,0.5255264173938323,-1.4497779551247261E-12),(-0.7331764133481704,0.6800384892856528,-1.8761407500496556E-12),(-0.8507772826193725,0.5255264173938323,-1.4497779551247261E-12),(-0.99423624686343,0.10721140528377023,-2.9547793290442356E-13),(-0.9985580220656779,0.053683112505529824,-1.4775374954802806E-13),(-0.99423624686343,0.10721140528377023,-2.9547793290442356E-13),(-0.9985580220656758,0.05368311250557031,-1.4775374954813979E-13),(-0.9985580220656758,0.05368311250557031,-1.4775374954813979E-13),(-0.9997372811223786,-0.022920923498727014,6.366822858718168E-14),(-0.9985580220656779,0.053683112505529824,-1.4775374954802806E-13),(-0.9997372811223788,-0.022920923498716328,6.366822858715219E-14),(-0.9997372811223788,-0.022920923498716328,6.366822858715219E-14),(-0.9919210150229154,-0.12685700593940089,3.5038740485883726E-13),(-0.9997372811223786,-0.022920923498727014,6.366822858718168E-14),(-0.9919210150229056,-0.12685700593947852,3.503874048590514E-13),(-0.9919210150229056,-0.12685700593947852,3.503874048590514E-13),(-0.9257138949176099,-0.3782245163345029,1.043840848107169E-12),(-0.9919210150229154,-0.12685700593940089,3.5038740485883726E-13),(-0.9257138949176389,-0.3782245163344319,1.0438408481069733E-12),(-0.9257138949176389,-0.3782245163344319,1.0438408481069733E-12),(-0.7298956734501645,-0.6835585606798666,1.8863305718570166E-12),(-0.9257138949176099,-0.3782245163345029,1.043840848107169E-12),(-0.7298956734503237,-0.6835585606796967,1.8863305718565477E-12),(-0.7298956734501645,-0.6835585606798666,1.8863305718570166E-12),(-0.5913596447695568,-0.8064079430028104,2.225335744311634E-12),(-0.5913596447695568,-0.8064079430028104,2.225335744311634E-12),(-0.7298956734503237,-0.6835585606796967,1.8863305718565477E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.7571761791017205E-12),(0.03853104078008816,0.9992574037235867,-2.75717617910172E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.7571761791017205E-12),(0.17889663461281743,0.9838678743226695,-2.7147694446288916E-12),(0.03853104078008816,0.9992574037235867,-2.75717617910172E-12),(0.17889663461278768,0.9838678743226749,-2.7147694446289065E-12),(0.17889663461278768,0.9838678743226749,-2.7147694446289065E-12),(0.41226168019314996,0.9110654790103296,-2.513994557938067E-12),(0.17889663461281743,0.9838678743226695,-2.7147694446288916E-12),(0.41226168019310827,0.9110654790103483,-2.5139945579381188E-12),(0.41226168019310827,0.9110654790103483,-2.5139945579381188E-12),(0.6473041242886012,0.7622318352568118,-2.103482114709203E-12),(0.41226168019314996,0.9110654790103296,-2.513994557938067E-12),(0.6473041242885218,0.762231835256879,-2.1034821147093888E-12),(0.6473041242886012,0.7622318352568118,-2.103482114709203E-12),(0.8137975087381796,0.5811485307316305,-1.6039445772309967E-12),(0.8137975087381611,0.5811485307316561,-1.6039445772310668E-12),(0.6473041242885218,0.762231835256879,-2.1034821147093888E-12),(0.8137975087381611,0.5811485307316561,-1.6039445772310668E-12),(0.915097394613651,0.4032328835441228,-1.1130602868494841E-12),(0.9150973946136156,0.4032328835442033,-1.1130602868497065E-12),(0.8137975087381796,0.5811485307316305,-1.6039445772309967E-12),(0.9150973946136156,0.4032328835442033,-1.1130602868497065E-12),(0.9704191606545896,0.241426288200855,-6.665346135693012E-13),(0.9704191606545819,0.24142628820088544,-6.665346135693852E-13),(0.915097394613651,0.4032328835441228,-1.1130602868494841E-12),(0.9704191606545819,0.24142628820088544,-6.665346135693852E-13),(0.9941110589328176,0.10836605791239322,-2.9943478790801956E-13),(0.9941110589328194,0.10836605791237704,-2.9943478790797493E-13),(0.9704191606545896,0.241426288200855,-6.665346135693012E-13),(0.9941110589328194,0.10836605791237704,-2.9943478790797493E-13),(0.9999930758042374,0.0037213362628470636,-1.0704945796881422E-14),(0.9999930758042371,0.00372133626285637,-1.070494579690712E-14),(0.9941110589328176,0.10836605791239322,-2.9943478790801956E-13),(0.9999930758042371,0.00372133626285637,-1.070494579690712E-14),(0.9958593468083936,-0.09090743299840695,2.5048441902257877E-13),(0.9958593468083943,-0.09090743299839879,2.5048441902255625E-13),(0.9999930758042374,0.0037213362628470636,-1.0704945796881422E-14),(0.9958593468083943,-0.09090743299839879,2.5048441902255625E-13),(0.9797523183883908,-0.20021337271164855,5.520884800545914E-13),(0.9797523183883889,-0.20021337271165762,5.520884800546164E-13),(0.9958593468083936,-0.09090743299840695,2.5048441902257877E-13),(0.9797523183883889,-0.20021337271165762,5.520884800546164E-13),(0.9432066145957844,-0.33220668593928016,9.163068641326958E-13),(0.9432066145957768,-0.3322066859393016,9.163068641327547E-13),(0.9797523183883908,-0.20021337271164855,5.520884800545914E-13),(0.9432066145957768,-0.3322066859393016,9.163068641327547E-13),(0.87462096294249,-0.48480735471066383,1.3373847120019882E-12),(0.8746209629424875,-0.4848073547106688,1.337384712002002E-12),(0.9432066145957844,-0.33220668593928016,9.163068641326958E-13),(0.8746209629424875,-0.4848073547106688,1.337384712002002E-12),(0.7610063543191211,-0.6487444247821482,1.7897585953456524E-12),(0.7610063543191802,-0.6487444247820788,1.7897585953454604E-12),(0.87462096294249,-0.48480735471066383,1.3373847120019882E-12),(0.7610063543191211,-0.6487444247821482,1.7897585953456524E-12),(0.5967658568195328,-0.8024154236643568,2.213794387390773E-12),(0.7610063543191802,-0.6487444247820788,1.7897585953454604E-12),(0.5967658568194558,-0.802415423664414,2.2137943873909306E-12),(0.5967658568194558,-0.802415423664414,2.2137943873909306E-12),(0.3962631411435402,-0.9181369848617662,2.533170491717513E-12),(0.5967658568195328,-0.8024154236643568,2.213794387390773E-12),(0.39626314114354483,-0.918136984861764,2.533170491717507E-12),(0.39626314114354483,-0.918136984861764,2.533170491717507E-12),(0.2886029626037723,-0.9574488654629686,2.6417039976899873E-12),(0.3962631411435402,-0.9181369848617662,2.533170491717513E-12),(0.2886029626037723,-0.9574488654629686,2.6417039976899873E-12),(0.9529875987463974,0.30300930123607694,-8.364496230574201E-13),(0.9296841404730456,0.36835770516292254,-1.0167820259694811E-12),(0.929684140473054,0.36835770516290123,-1.0167820259694226E-12),(0.9529875987463974,0.30300930123607694,-8.364496230574201E-13),(0.929684140473054,0.36835770516290123,-1.0167820259694226E-12),(0.9019056800696664,0.43193303214511475,-1.1922201841223972E-12),(0.9019056800696664,0.43193303214511475,-1.1922201841223972E-12),(0.9296841404730456,0.36835770516292254,-1.0167820259694811E-12),(0.444982586999434,0.8955392215125428,-2.471165710761484E-12),(0.444982586999434,0.8955392215125428,-2.471165710761484E-12),(0.444982586999434,0.8955392215125428,-2.471165710761484E-12),(0.444982586999434,0.8955392215125428,-2.471165710761484E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.5702090938650628,0.8214995978535741,-2.26646024846E-12),(-0.5702090938650628,0.8214995978535741,-2.26646024846E-12),(-0.5702090938650628,0.8214995978535741,-2.26646024846E-12),(-0.5702090938650628,0.8214995978535741,-2.26646024846E-12),(-0.9485728622037648,0.3165588809219502,-8.729608031479869E-13),(-0.9485728622037648,0.3165588809219502,-8.729608031479869E-13),(-0.9485728622037648,0.3165588809219502,-8.729608031479869E-13),(-0.9485728622037648,0.3165588809219502,-8.729608031479869E-13),(-0.9719489691963694,-0.23519183931020027,6.492661722475118E-13),(-0.9628838370128916,-0.2699161284905579,7.452251826243758E-13),(-0.9719489691963694,-0.23519183931020027,6.492661722475118E-13),(-0.9628838370128899,-0.2699161284905638,7.45225182624392E-13),(-0.9628838370128899,-0.2699161284905638,7.45225182624392E-13),(-0.952578555817858,-0.3042927784157289,8.402243780806469E-13),(-0.9628838370128916,-0.2699161284905579,7.452251826243758E-13),(-0.952578555817858,-0.3042927784157289,8.402243780806469E-13),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.7560264769904614E-12),(-0.04792972972066793,0.9988507100707813,-2.756026476990467E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.7560264769904614E-12),(-0.3206778121135941,0.9471883343971453,-2.6133766833301963E-12),(-0.04792972972066793,0.9988507100707813,-2.756026476990467E-12),(-0.32067781211367463,0.9471883343971181,-2.6133766833301216E-12),(-0.3206778121135941,0.9471883343971453,-2.6133766833301963E-12),(-0.6954181980173404,0.718605267073875,-1.9826402546313037E-12),(-0.6954181980174247,0.7186052670737935,-1.9826402546310784E-12),(-0.32067781211367463,0.9471883343971181,-2.6133766833301216E-12),(-0.6954181980173404,0.718605267073875,-1.9826402546313037E-12),(-0.8917373201927142,0.45255336898040777,-1.24841996041939E-12),(-0.6954181980174247,0.7186052670737935,-1.9826402546310784E-12),(-0.8917373201926667,0.4525533689805009,-1.2484199604196472E-12),(-0.8917373201926667,0.4525533689805009,-1.2484199604196472E-12),(-0.9658311636130653,0.2591720729435028,-7.147001971163186E-13),(-0.8917373201927142,0.45255336898040777,-1.24841996041939E-12),(-0.9658311636130642,0.25917207294350686,-7.147001971163298E-13),(-0.9658311636130642,0.25917207294350686,-7.147001971163298E-13),(-0.9937219264957836,0.11187820521222491,-3.082693727011143E-13),(-0.9658311636130653,0.2591720729435028,-7.147001971163186E-13),(-0.9937219264957871,0.11187820521219376,-3.0826937270102834E-13),(-0.9937219264957871,0.11187820521219376,-3.0826937270102834E-13),(-0.9999994968635364,0.0010031314340942707,-2.242862013379963E-15),(-0.9937219264957836,0.11187820521222491,-3.082693727011143E-13),(-0.9999994968635365,0.0010031314340779212,-2.242862013334839E-15),(-0.9999994968635365,0.0010031314340779212,-2.242862013334839E-15),(-0.9945078930900839,-0.1046616003199005,2.892271194187216E-13),(-0.9999994968635364,0.0010031314340942707,-2.242862013379963E-15),(-0.9945078930900895,-0.1046616003198478,2.8922711941857623E-13),(-0.9945078930900895,-0.1046616003198478,2.8922711941857623E-13),(-0.9720690082233135,-0.2346952135254229,6.480131334238823E-13),(-0.9945078930900839,-0.1046616003199005,2.892271194187216E-13),(-0.9720690082233349,-0.23469521352533462,6.480131334236385E-13),(-0.9720690082233349,-0.23469521352533462,6.480131334236385E-13),(-0.9183762991966798,-0.39570819182045036,1.0923524363631377E-12),(-0.9720690082233135,-0.2346952135254229,6.480131334238823E-13),(-0.9183762991966443,-0.3957081918205334,1.0923524363633669E-12),(-0.9183762991966443,-0.3957081918205334,1.0923524363633669E-12),(-0.8089731333683899,-0.587845617052751,1.6224777891367228E-12),(-0.9183762991966798,-0.39570819182045036,1.0923524363631377E-12),(-0.8089731333682966,-0.5878456170528793,1.6224777891370768E-12),(-0.8089731333682966,-0.5878456170528793,1.6224777891370768E-12),(-0.6233369684433753,-0.7819533386154335,2.1579478012261644E-12),(-0.8089731333683899,-0.587845617052751,1.6224777891367228E-12),(-0.6233369684433545,-0.7819533386154501,2.1579478012262105E-12),(-0.6233369684433545,-0.7819533386154501,2.1579478012262105E-12),(-0.3440068091234996,-0.9389671534599432,2.590952577950487E-12),(-0.6233369684433753,-0.7819533386154335,2.1579478012261644E-12),(-0.34400680912364484,-0.9389671534598899,2.5909525779503402E-12),(-0.3440068091234996,-0.9389671534599432,2.590952577950487E-12),(-0.08618514690951971,-0.9962791378184052,2.748971433754574E-12),(-0.086185146909493,-0.9962791378184075,2.748971433754581E-12),(-0.34400680912364484,-0.9389671534598899,2.5909525779503402E-12),(-0.08618514690951971,-0.9962791378184052,2.748971433754574E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.086185146909493,-0.9962791378184075,2.748971433754581E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(0.9852620991274315,-0.17105144262182528,4.715705581245371E-13),(0.9985580220656768,0.053683112505551744,-1.4849235571012884E-13),(0.998558022065676,0.05368311250556627,-1.4849235571016893E-13),(0.9852620991274349,-0.17105144262180608,4.715705581244843E-13),(0.998558022065676,0.05368311250556627,-1.4849235571016893E-13),(0.99423624686343,0.1072114052837702,-2.961599169183224E-13),(0.99423624686343,0.1072114052837702,-2.961599169183224E-13),(0.9985580220656768,0.053683112505551744,-1.4849235571012884E-13),(0.8507772826193725,0.5255264173938323,-1.4503466298011078E-12),(0.7331764133483752,0.6800384892854321,-1.876661638191326E-12),(0.733176413348323,0.6800384892854884,-1.8766616381914813E-12),(0.8507772826193725,0.5255264173938323,-1.4503466298011078E-12),(0.7331764133483752,0.6800384892854321,-1.876661638191326E-12),(0.587931901049856,0.808910427505977,-2.2322190997416186E-12),(0.733176413348323,0.6800384892854884,-1.8766616381914813E-12),(0.587931901049856,0.808910427505977,-2.2322190997416186E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.595427913033985,0.8034087380530496,-2.216611033634046E-12),(-0.7353424654422683,0.6776956975791468,-1.86971124404541E-12),(-0.7353424654421585,0.6776956975792661,-1.869711244045739E-12),(-0.595427913033985,0.8034087380530496,-2.216611033634046E-12),(-0.7353424654422683,0.6776956975791468,-1.86971124404541E-12),(-0.9279729502400907,0.3726475595287086,-1.0279408602376025E-12),(-0.7353424654421585,0.6776956975792661,-1.869711244045739E-12),(-0.9279729502400598,0.37264755952878564,-1.027940860237815E-12),(-0.9279729502400598,0.37264755952878564,-1.027940860237815E-12),(-0.9919380594528906,0.1267236608089965,-3.492865095035361E-13),(-0.9279729502400907,0.3726475595287086,-1.0279408602376025E-12),(-0.9919380594528778,0.12672366080909672,-3.4928650950381265E-13),(-0.9919380594528778,0.12672366080909672,-3.4928650950381265E-13),(-0.9997278626286514,0.023328109309335668,-6.395828495312939E-14),(-0.9919380594528906,0.1267236608089965,-3.492865095035361E-13),(-0.9997278626286514,0.023328109309338194,-6.395828495313637E-14),(-0.9997278626286514,0.023328109309338194,-6.395828495313637E-14),(-1.,1.0761972206014589E-42,3.9654910130298924E-16),(-0.9997278626286514,0.023328109309335668,-6.395828495312939E-14),(-1.,1.0761972206014589E-42,3.9654910130298924E-16),(-0.9325271362086448,-0.3610999033986354,9.968211758733037E-13),(-0.9262080086179268,-0.3770128973550036,1.0406609377887307E-12),(-0.9325271362086448,-0.3610999033986354,9.968211758733037E-13),(-0.9262080086179288,-0.37701289735499893,1.0406609377887176E-12),(-0.9262080086179288,-0.37701289735499893,1.0406609377887176E-12),(-0.8723365420137861,-0.48890587792276585,1.3493381025518505E-12),(-0.9262080086179268,-0.3770128973550036,1.0406609377887307E-12),(-0.8723365420137832,-0.4889058779227708,1.3493381025518642E-12),(-0.8723365420137832,-0.4889058779227708,1.3493381025518642E-12),(-0.730188377765645,-0.6832458803212618,1.885524926795876E-12),(-0.8723365420137861,-0.48890587792276585,1.3493381025518505E-12),(-0.7301883777656969,-0.6832458803212063,1.8855249267957225E-12),(-0.730188377765645,-0.6832458803212618,1.885524926795876E-12),(-0.6321911971634502,-0.7748124226088815,2.138128051197375E-12),(-0.6321911971634502,-0.7748124226088815,2.138128051197375E-12),(-0.7301883777656969,-0.6832458803212063,1.8855249267957225E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.6156006345831257,-0.7880582838222391,2.174311375598203E-12),(0.6156006345831257,-0.7880582838222391,2.174311375598203E-12),(0.6156006345831257,-0.7880582838222391,2.174311375598203E-12),(0.6156006345831257,-0.7880582838222391,2.174311375598203E-12),(0.9762553099163308,-0.21662310555471498,5.972922054755883E-13),(0.998637758841438,-0.052178794698135106,1.4360652223348502E-13),(0.9986377588414385,-0.05217879469812459,1.4360652223345601E-13),(0.9762553099163308,-0.21662310555471498,5.972922054755883E-13),(0.9986377588414385,-0.05217879469812459,1.4360652223345601E-13),(0.9788258497336725,0.20469478716653747,-5.652083920622373E-13),(0.9788258497336696,0.2046947871665516,-5.652083920622761E-13),(0.998637758841438,-0.052178794698135106,1.4360652223348502E-13),(0.9788258497336696,0.2046947871665516,-5.652083920622761E-13),(0.9450084045283325,0.3270460447258393,-9.028886248170379E-13),(0.9450084045283396,0.3270460447258185,-9.028886248169806E-13),(0.9788258497336725,0.20469478716653747,-5.652083920622373E-13),(0.9450084045283396,0.3270460447258185,-9.028886248169806E-13),(0.9330496485399467,0.3597476245362602,-9.931019329057775E-13),(0.9330496485399467,0.3597476245362602,-9.931019329057775E-13),(0.9450084045283325,0.3270460447258393,-9.028886248170379E-13),(-0.941482093321121,0.33706300294704605,-9.295267227734603E-13),(-0.9606480611335356,0.2777684334844022,-7.660069593965703E-13),(-0.941482093321121,0.33706300294704605,-9.295267227734603E-13),(-0.9606480611335216,0.2777684334844508,-7.660069593967046E-13),(-0.9606480611335216,0.2777684334844508,-7.660069593967046E-13),(-0.9760836593293745,0.21739523911571249,-5.995126528930727E-13),(-0.9606480611335356,0.2777684334844022,-7.660069593965703E-13),(-0.9760836593293745,0.21739523911571249,-5.995126528930727E-13),(-0.9792141269629987,-0.20282922263838732,5.599487878273007E-13),(-0.9792141269629987,-0.20282922263838732,5.599487878273007E-13),(-0.9792141269629987,-0.20282922263838732,5.599487878273007E-13),(-0.9792141269629987,-0.20282922263838732,5.599487878273007E-13),(-0.6124868691939012,-0.7904807619828917,2.1813155697912543E-12),(-0.6124868691939012,-0.7904807619828917,2.1813155697912543E-12),(-0.6124868691939012,-0.7904807619828917,2.1813155697912543E-12),(-0.6124868691939012,-0.7904807619828917,2.1813155697912543E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.6823833044151579,-0.7309945457084137,2.0167701960763817E-12),(0.7673233100206696,-0.6412604290761467,1.769205868830639E-12),(0.6823833044151579,-0.7309945457084137,2.0167701960763817E-12),(0.7673233100207348,-0.6412604290760685,1.7692058688304233E-12),(0.7673233100206696,-0.6412604290761467,1.769205868830639E-12),(0.8868360880342167,-0.46208414056334735,1.2746923341527137E-12),(0.8868360880342113,-0.46208414056335717,1.2746923341527408E-12),(0.7673233100207348,-0.6412604290760685,1.7692058688304233E-12),(0.8868360880342113,-0.46208414056335717,1.2746923341527408E-12),(0.9337699395388017,-0.35787386047838504,9.870296751829441E-13),(0.9337699395388005,-0.35787386047838804,9.870296751829524E-13),(0.8868360880342167,-0.46208414056334735,1.2746923341527137E-12),(0.9337699395388005,-0.35787386047838804,9.870296751829524E-13),(0.9852620991274349,-0.17105144262180608,4.715705581244843E-13),(0.9852620991274315,-0.17105144262182528,4.715705581245371E-13),(0.9337699395388017,-0.35787386047838504,9.870296751829441E-13),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(-0.7700417988451072,-0.6379934388623381,1.760597810486621E-12),(-0.7700417988451072,-0.6379934388623381,1.760597810486621E-12),(-0.7700417988451072,-0.6379934388623381,1.760597810486621E-12),(-0.7700417988451072,-0.6379934388623381,1.760597810486621E-12),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.9408175538277588,-0.33891345563366515,9.356479532997303E-13),(-0.8797598194001592,-0.4754184053746753,1.3121960159391853E-12),(-0.9408175538277588,-0.33891345563366515,9.356479532997303E-13),(-0.8797598194001869,-0.4754184053746245,1.3121960159390451E-12),(-0.8797598194001869,-0.4754184053746245,1.3121960159390451E-12),(-0.7490764788486547,-0.6624835309920549,1.828168369929896E-12),(-0.8797598194001592,-0.4754184053746753,1.3121960159391853E-12),(-0.7490764788486777,-0.662483530992029,1.828168369929824E-12),(-0.7490764788486547,-0.6624835309920549,1.828168369929896E-12),(-0.6277478308059733,-0.7784167655686737,2.147989206409143E-12),(-0.6277478308059808,-0.7784167655686675,2.147989206409126E-12),(-0.7490764788486777,-0.662483530992029,1.828168369929824E-12),(-0.6277478308059733,-0.7784167655686737,2.147989206409143E-12),(-0.46242915451716665,-0.8866562338654922,2.4466554506201037E-12),(-0.6277478308059808,-0.7784167655686675,2.147989206409126E-12),(-0.46242915451719524,-0.8866562338654773,2.446655450620062E-12),(-0.46242915451716665,-0.8866562338654922,2.4466554506201037E-12),(-0.24619523010030192,-0.9692202580816496,2.6744039908328136E-12),(-0.2461952301003007,-0.9692202580816499,2.6744039908328144E-12),(-0.46242915451719524,-0.8866562338654773,2.446655450620062E-12),(-0.24619523010030192,-0.9692202580816496,2.6744039908328136E-12),(0.01107595437302213,-0.9999386597360495,2.7590419468208774E-12),(-0.2461952301003007,-0.9692202580816499,2.6744039908328144E-12),(0.01107595437300701,-0.9999386597360496,2.7590419468208778E-12),(0.01107595437300701,-0.9999386597360496,2.7590419468208778E-12),(0.29728615576795203,-0.9547884276575168,2.6343201922843526E-12),(0.01107595437302213,-0.9999386597360495,2.7590419468208774E-12),(0.29728615576786194,-0.9547884276575449,2.6343201922844306E-12),(0.29728615576795203,-0.9547884276575168,2.6343201922843526E-12),(0.5611488072511259,-0.8277149365093267,2.2835888378609073E-12),(0.5611488072510544,-0.8277149365093752,2.2835888378610414E-12),(0.29728615576786194,-0.9547884276575449,2.6343201922844306E-12),(0.5611488072511259,-0.8277149365093267,2.2835888378609073E-12),(0.7489939741665258,-0.6625768081228272,1.8278695292240633E-12),(0.5611488072510544,-0.8277149365093752,2.2835888378610414E-12),(0.7489939741665401,-0.662576808122811,1.8278695292240193E-12),(0.7489939741665258,-0.6625768081228272,1.8278695292240633E-12),(0.8635495158077536,-0.5042640516120445,1.3909755350698391E-12),(0.8635495158077526,-0.5042640516120462,1.390975535069844E-12),(0.7489939741665401,-0.662576808122811,1.8278695292240193E-12),(0.8635495158077526,-0.5042640516120462,1.390975535069844E-12),(0.9334175416532469,-0.35879199117874594,9.895274242005562E-13),(0.9334175416532348,-0.3587919911787773,9.895274242006427E-13),(0.8635495158077536,-0.5042640516120445,1.3909755350698391E-12),(0.9334175416532348,-0.3587919911787773,9.895274242006427E-13),(0.9749062702748591,-0.22261573210077437,6.138028527188822E-13),(0.9749062702748557,-0.22261573210078947,6.138028527189238E-13),(0.9334175416532469,-0.35879199117874594,9.895274242005562E-13),(0.9749062702748557,-0.22261573210078947,6.138028527189238E-13),(0.9946566839741976,-0.10323798247473452,2.8439370604538895E-13),(0.9946566839741967,-0.10323798247474142,2.8439370604540803E-13),(0.9749062702748591,-0.22261573210077437,6.138028527188822E-13),(0.9946566839741967,-0.10323798247474142,2.8439370604540803E-13),(0.9999996706240923,-0.0008116352057429888,1.7425911648356128E-15),(0.9999996706240923,-0.0008116352057321722,1.7425911648057617E-15),(0.9946566839741976,-0.10323798247473452,2.8439370604538895E-13),(0.9999996706240923,-0.0008116352057321722,1.7425911648057617E-15),(0.9950173309235021,0.0997021121234151,-2.7551307335992245E-13),(0.9950173309235023,0.09970211212341235,-2.7551307335991487E-13),(0.9999996706240923,-0.0008116352057429888,1.7425911648356128E-15),(0.9950173309235023,0.09970211212341235,-2.7551307335991487E-13),(0.9766138235826096,0.21500102229374587,-5.93646314924594E-13),(0.9766138235826148,0.21500102229372134,-5.936463149245263E-13),(0.9950173309235021,0.0997021121234151,-2.7551307335992245E-13),(0.9766138235826148,0.21500102229372134,-5.936463149245263E-13),(0.937885089864574,0.34694604509883137,-9.57679771845211E-13),(0.9378850898645769,0.34694604509882304,-9.576797718451876E-13),(0.9766138235826096,0.21500102229374587,-5.93646314924594E-13),(0.9378850898645769,0.34694604509882304,-9.576797718451876E-13),(0.8712497287927936,0.49084000456206067,-1.3546055391051063E-12),(0.8712497287927798,0.4908400045620854,-1.3546055391051743E-12),(0.937885089864574,0.34694604509883137,-9.57679771845211E-13),(0.8712497287927798,0.4908400045620854,-1.3546055391051743E-12),(0.7558037417969682,0.6547982161595295,-1.8070185736433633E-12),(0.7558037417969727,0.6547982161595243,-1.8070185736433486E-12),(0.8712497287927936,0.49084000456206067,-1.3546055391051063E-12),(0.7558037417969682,0.6547982161595295,-1.8070185736433633E-12),(0.5617419259877942,0.8273125217156595,-2.283036568390268E-12),(0.7558037417969727,0.6547982161595243,-1.8070185736433486E-12),(0.56174192598777,0.827312521715676,-2.283036568390313E-12),(0.56174192598777,0.827312521715676,-2.283036568390313E-12),(0.29396712482546045,0.9558155311156291,-2.6374679504786755E-12),(0.5617419259877942,0.8273125217156595,-2.283036568390268E-12),(0.2939671248254585,0.9558155311156297,-2.6374679504786768E-12),(0.2939671248254585,0.9558155311156297,-2.6374679504786768E-12),(-0.002695267450449311,0.9999963677600887,-2.7592105568615006E-12),(0.29396712482546045,0.9558155311156291,-2.6374679504786755E-12),(-0.0026952674504793607,0.9999963677600887,-2.7592105568615006E-12),(-0.0026952674504793607,0.9999963677600887,-2.7592105568615006E-12),(-0.2926144101614126,0.9562305197837437,-2.6383433107107014E-12),(-0.002695267450449311,0.9999963677600887,-2.7592105568615006E-12),(-0.2926144101613252,0.9562305197837706,-2.638343310710775E-12),(-0.2926144101614126,0.9562305197837437,-2.6383433107107014E-12),(-0.5408366900001049,0.8411276209646967,-2.3206388243616018E-12),(-0.5408366900001452,0.841127620964671,-2.32063882436153E-12),(-0.2926144101613252,0.9562305197837706,-2.638343310710775E-12),(-0.5408366900001452,0.841127620964671,-2.32063882436153E-12),(-0.7259710978950735,0.6877252104009433,-1.8972968987721564E-12),(-0.7259710978950947,0.6877252104009208,-1.897296898772095E-12),(-0.5408366900001049,0.8411276209646967,-2.3206388243616018E-12),(-0.7259710978950735,0.6877252104009433,-1.8972968987721564E-12),(-0.799321709095357,0.6009033244781372,-1.657723137791591E-12),(-0.7259710978950947,0.6877252104009208,-1.897296898772095E-12),(-0.799321709095357,0.6009033244781372,-1.657723137791591E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483028521204306E-12),(0.08869355101079084,-0.9960589611107851,2.748302852120435E-12),(1.3916449267378769E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483028521204306E-12),(0.41828292848581383,-0.9083167904081326,2.5060101202615643E-12),(0.08869355101079084,-0.9960589611107851,2.748302852120435E-12),(0.41828292848587684,-0.9083167904081038,2.5060101202614844E-12),(0.41828292848587684,-0.9083167904081038,2.5060101202614844E-12),(0.8055283032698622,-0.5925572990278469,1.6346483154361601E-12),(0.41828292848581383,-0.9083167904081326,2.5060101202615643E-12),(0.8055283032698332,-0.5925572990278865,1.6346483154362688E-12),(0.8055283032698622,-0.5925572990278469,1.6346483154361601E-12),(0.9613077859588501,-0.2754765700652123,7.597481191493585E-13),(0.9613077859588718,-0.2754765700651368,7.597481191491504E-13),(0.8055283032698332,-0.5925572990278865,1.6346483154362688E-12),(0.9613077859588718,-0.2754765700651368,7.597481191491504E-13),(0.9847230941359341,-0.17412761950751132,4.800525865781023E-13),(0.9847230941359341,-0.17412761950751132,4.800525865781023E-13),(0.9613077859588501,-0.2754765700652123,7.597481191493585E-13),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762380179752947E-13),(0.9614949837727648,0.27482248121252945,-7.58641408575883E-13),(0.9614949837727732,0.2748224812124999,-7.586414085758014E-13),(0.9850106999604984,0.1724932490369674,-4.762380179752947E-13),(0.9614949837727732,0.2748224812124999,-7.586414085758014E-13),(0.9273794962553974,0.37412199871844704,-1.0326813385366386E-12),(0.9273794962553974,0.37412199871844704,-1.0326813385366386E-12),(0.9614949837727648,0.27482248121252945,-7.58641408575883E-13),(0.3926681168676969,0.9196802433430745,-2.537750919662503E-12),(0.200399297225422,0.9797143061482553,-2.703321388637086E-12),(0.3926681168676969,0.9196802433430745,-2.537750919662503E-12),(0.20039929722539637,0.9797143061482605,-2.703321388637101E-12),(0.20039929722539637,0.9797143061482605,-2.703321388637101E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.200399297225422,0.9797143061482553,-2.703321388637086E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.5672614750584217,-0.8235377458954407,2.272039142654336E-12),(0.7214044108111449,-0.6925140258956672,1.910524191002451E-12),(0.5672614750584217,-0.8235377458954407,2.272039142654336E-12),(0.7214044108113933,-0.6925140258954087,1.9105241910017373E-12),(0.7214044108111449,-0.6925140258956672,1.910524191002451E-12),(0.8460222407894988,-0.5331476044113067,1.4708167193440143E-12),(0.8460222407894988,-0.5331476044113067,1.4708167193440143E-12),(0.7214044108113933,-0.6925140258954087,1.9105241910017373E-12),(0.9941612242434783,-0.10790486648297537,2.9736531264429485E-13),(0.9985392391497387,-0.054031360137064166,1.4870159924605098E-13),(0.99853923914974,-0.05403136013704105,1.4870159924598724E-13),(0.9941612242434783,-0.10790486648297537,2.9736531264429485E-13),(0.99853923914974,-0.05403136013704105,1.4870159924598724E-13),(0.9985392391497393,0.054031360137051426,-1.494402187026451E-13),(0.9985392391497397,0.05403136013704346,-1.494402187026231E-13),(0.9985392391497387,-0.054031360137064166,1.4870159924605098E-13),(0.9985392391497397,0.05403136013704346,-1.494402187026231E-13),(0.9941612242434782,0.1079048664829755,-2.9804729546217666E-13),(0.9941612242434782,0.1079048664829755,-2.9804729546217666E-13),(0.9985392391497393,0.054031360137051426,-1.494402187026451E-13),(0.8460222407894984,0.5331476044113076,-1.471385318215113E-12),(0.7214044108112283,0.6925140258955805,-1.911102400116686E-12),(0.7214044108113113,0.692514025895494,-1.911102400116447E-12),(0.8460222407894984,0.5331476044113076,-1.471385318215113E-12),(0.7214044108112283,0.6925140258955805,-1.911102400116686E-12),(0.5672614750584241,0.8235377458954392,-2.2726032974975106E-12),(0.7214044108113113,0.692514025895494,-1.911102400116447E-12),(0.5672614750584241,0.8235377458954392,-2.2726032974975106E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.8194722387884859,-0.5731188793391708,1.5810620773204915E-12),(0.7574045442264162,-0.6529459061707751,1.8013529499047649E-12),(0.7574045442264307,-0.6529459061707586,1.8013529499047194E-12),(0.8194722387884859,-0.5731188793391708,1.5810620773204915E-12),(0.7574045442264162,-0.6529459061707751,1.8013529499047649E-12),(0.5831639704137637,-0.8123544691889466,2.2412359231033616E-12),(0.7574045442264307,-0.6529459061707586,1.8013529499047194E-12),(0.5831639704137174,-0.8123544691889798,2.241235923103454E-12),(0.5831639704137174,-0.8123544691889798,2.241235923103454E-12),(0.3197400203626559,-0.9475053136412948,2.614235653341075E-12),(0.5831639704137637,-0.8123544691889466,2.2412359231033616E-12),(0.31974002036271576,-0.9475053136412748,2.6142356533410195E-12),(0.31974002036271576,-0.9475053136412748,2.6142356533410195E-12),(0.012699053705120382,-0.9999193637663962,2.7589903187976175E-12),(0.3197400203626559,-0.9475053136412948,2.614235653341075E-12),(0.012699053705104884,-0.9999193637663965,2.758990318797619E-12),(0.012699053705120382,-0.9999193637663962,2.7589903187976175E-12),(-0.2815655603975249,-0.9595419924099351,2.647674154753329E-12),(-0.28156556039741143,-0.9595419924099683,2.64767415475342E-12),(0.012699053705104884,-0.9999193637663965,2.758990318797619E-12),(-0.2815655603975249,-0.9595419924099351,2.647674154753329E-12),(-0.5404333018571977,-0.8413868588489645,2.3217731900452282E-12),(-0.28156556039741143,-0.9595419924099683,2.64767415475342E-12),(-0.540433301857118,-0.8413868588490157,2.321773190045369E-12),(-0.5404333018571977,-0.8413868588489645,2.3217731900452282E-12),(-0.7333107949378584,-0.6798935784573981,1.876320377318748E-12),(-0.7333107949378527,-0.6798935784574043,1.8763203773187654E-12),(-0.540433301857118,-0.8413868588490157,2.321773190045369E-12),(-0.7333107949378584,-0.6798935784573981,1.876320377318748E-12),(-0.857100934324648,-0.515148510994466,1.4218195712968403E-12),(-0.7333107949378527,-0.6798935784574043,1.8763203773187654E-12),(-0.8571009343246425,-0.5151485109944751,1.4218195712968653E-12),(-0.8571009343246425,-0.5151485109944751,1.4218195712968653E-12),(-0.930947415719256,-0.3651532680473211,1.008009055862335E-12),(-0.857100934324648,-0.515148510994466,1.4218195712968403E-12),(-0.9309474157192436,-0.3651532680473529,1.0080090558624228E-12),(-0.9309474157192436,-0.3651532680473529,1.0080090558624228E-12),(-0.9717468331379525,-0.23602561786035084,6.516953275380645E-13),(-0.930947415719256,-0.3651532680473211,1.008009055862335E-12),(-0.9717468331379511,-0.23602561786035728,6.51695327538082E-13),(-0.9717468331379511,-0.23602561786035728,6.51695327538082E-13),(-0.9931098274040339,-0.1171873317109414,3.2380273428995555E-13),(-0.9717468331379525,-0.23602561786035084,6.516953275380645E-13),(-0.9931098274040338,-0.11718733171094246,3.238027342899586E-13),(-0.9931098274040338,-0.11718733171094246,3.238027342899586E-13),(-0.9999579620805333,-0.009169191444562432,2.5823088857616624E-14),(-0.9931098274040339,-0.1171873317109414,3.2380273428995555E-13),(-0.9999579620805331,-0.009169191444566668,2.5823088857628312E-14),(-0.9999579620805331,-0.009169191444566668,2.5823088857628312E-14),(-0.9967023029360896,0.08114505112386929,-2.2351088494305778E-13),(-0.9999579620805333,-0.009169191444562432,2.5823088857616624E-14),(-0.9967023029360891,0.08114505112387725,-2.2351088494307985E-13),(-0.9967023029360891,0.08114505112387725,-2.2351088494307985E-13),(-0.9857538147747108,0.16819457974948349,-4.637729747766518E-13),(-0.9967023029360896,0.08114505112386929,-2.2351088494305778E-13),(-0.9857538147747129,0.16819457974947152,-4.637729747766187E-13),(-0.9857538147747129,0.16819457974947152,-4.637729747766187E-13),(-0.9654101412336251,0.2607359952198245,-7.190330014675737E-13),(-0.9857538147747108,0.16819457974948349,-4.637729747766518E-13),(-0.9654101412336293,0.26073599521980817,-7.190330014675287E-13),(-0.9654101412336293,0.26073599521980817,-7.190330014675287E-13),(-0.933824740070632,0.3577308413207013,-9.86672760144965E-13),(-0.9654101412336251,0.2607359952198245,-7.190330014675737E-13),(-0.933824740070634,0.357730841320696,-9.866727601449504E-13),(-0.933824740070634,0.357730841320696,-9.866727601449504E-13),(-0.887595750904099,0.4606232549242262,-1.2707549509252001E-12),(-0.933824740070632,0.3577308413207013,-9.86672760144965E-13),(-0.8875957509041004,0.4606232549242236,-1.2707549509251933E-12),(-0.8875957509041004,0.4606232549242236,-1.2707549509251933E-12),(-0.819804938826555,0.5726428749889312,-1.5798979487019313E-12),(-0.887595750904099,0.4606232549242262,-1.2707549509252001E-12),(-0.8198049388265481,0.5726428749889407,-1.5798979487019573E-12),(-0.8198049388265481,0.5726428749889407,-1.5798979487019573E-12),(-0.7226711292766403,0.6911920419897972,-1.9069208338852633E-12),(-0.819804938826555,0.5726428749889312,-1.5798979487019313E-12),(-0.7226711292765956,0.6911920419898439,-1.9069208338853926E-12),(-0.7226711292766403,0.6911920419897972,-1.9069208338852633E-12),(-0.5715761942912734,0.8205489955630344,-2.263850065452386E-12),(-0.571576194291267,0.8205489955630387,-2.2638500654523978E-12),(-0.7226711292765956,0.6911920419898439,-1.9069208338853926E-12),(-0.5715761942912734,0.8205489955630344,-2.263850065452386E-12),(-0.3225397005865454,0.9465559368286386,-2.6116084446300165E-12),(-0.571576194291267,0.8205489955630387,-2.2638500654523978E-12),(-0.32253970058654396,0.9465559368286391,-2.6116084446300177E-12),(-0.3225397005865454,0.9465559368286386,-2.6116084446300165E-12),(-0.02037212465314542,0.9997924667335301,-2.7586326171023326E-12),(-0.020372124653092762,0.9997924667335312,-2.758632617102336E-12),(-0.32253970058654396,0.9465559368286391,-2.6116084446300177E-12),(-0.02037212465314542,0.9997924667335301,-2.7586326171023326E-12),(0.25541347674785303,0.9668319170856814,-2.667790131660265E-12),(-0.020372124653092762,0.9997924667335312,-2.758632617102336E-12),(0.25541347674790693,0.9668319170856672,-2.6677901316602256E-12),(0.25541347674790693,0.9668319170856672,-2.6677901316602256E-12),(0.4905585459951927,0.8714082355309036,-2.404565621405352E-12),(0.25541347674785303,0.9668319170856814,-2.667790131660265E-12),(0.4905585459951778,0.871408235530912,-2.404565621405375E-12),(0.4905585459951778,0.871408235530912,-2.404565621405375E-12),(0.6462378453519254,0.7631360607617106,-2.105850363204575E-12),(0.4905585459951927,0.8714082355309036,-2.404565621405352E-12),(0.6462378453519061,0.763136060761727,-2.1058503632046203E-12),(0.6462378453519061,0.763136060761727,-2.1058503632046203E-12),(0.6427392629565352,0.7660850082426167,-2.113998224350665E-12),(0.6462378453519254,0.7631360607617106,-2.105850363204575E-12),(0.6427392629565662,0.7660850082425907,-2.113998224350593E-12),(0.6427392629565662,0.7660850082425907,-2.113998224350593E-12),(0.5846038255640311,0.8113189059401364,-2.2388249002099063E-12),(0.6427392629565352,0.7660850082426167,-2.113998224350665E-12),(0.5846038255640311,0.8113189059401364,-2.2388249002099063E-12),(-0.8601478920980523,0.5100447075691285,-1.4070898051343613E-12),(-0.8601478920980523,0.5100447075691285,-1.4070898051343613E-12),(-0.8601478920980523,0.5100447075691285,-1.4070898051343613E-12),(-0.8601478920980523,0.5100447075691285,-1.4070898051343613E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(0.9536861696258785,-0.3008034073349574,8.294400198242891E-13),(-0.770041798845136,-0.637993438862303,1.7605422993353893E-12),(-0.770041798845136,-0.637993438862303,1.7605422993353893E-12),(-0.770041798845136,-0.637993438862303,1.7605422993353893E-12),(-0.770041798845136,-0.637993438862303,1.7605422993353893E-12),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.994302470776474,0.10659548117907772,-2.937570866883809E-13),(-0.9408175538277588,-0.33891345563366515,9.356479532997303E-13),(-0.8797598194001714,-0.4754184053746529,1.3121679465243017E-12),(-0.9408175538277588,-0.33891345563366515,9.356479532997303E-13),(-0.8797598194001328,-0.4754184053747243,1.3121679465244988E-12),(-0.8797598194001328,-0.4754184053747243,1.3121679465244988E-12),(-0.7490764788486469,-0.6624835309920637,1.8281405274907243E-12),(-0.8797598194001714,-0.4754184053746529,1.3121679465243017E-12),(-0.7490764788486561,-0.6624835309920533,1.8281405274906956E-12),(-0.7490764788486469,-0.6624835309920637,1.8281405274907243E-12),(-0.6277478308059852,-0.778416765568664,2.1479892064091254E-12),(-0.6277478308059492,-0.7784167655686931,2.1479892064092058E-12),(-0.7490764788486561,-0.6624835309920533,1.8281405274906956E-12),(-0.6277478308059492,-0.7784167655686931,2.1479892064092058E-12),(-0.4624291545171812,-0.8866562338654849,2.446655450620092E-12),(-0.4624291545172642,-0.8866562338654415,2.4466554506199725E-12),(-0.6277478308059852,-0.778416765568664,2.1479892064091254E-12),(-0.4624291545171812,-0.8866562338654849,2.446655450620092E-12),(-0.24619523010037206,-0.9692202580816319,2.6744039908327643E-12),(-0.4624291545172642,-0.8866562338654415,2.4466554506199725E-12),(-0.2461952301003438,-0.9692202580816389,2.6744039908327837E-12),(-0.2461952301003438,-0.9692202580816389,2.6744039908327837E-12),(0.011075954373054989,-0.9999386597360491,2.7590349425139276E-12),(-0.24619523010037206,-0.9692202580816319,2.6744039908327643E-12),(0.0110759543730961,-0.9999386597360487,2.7590349425139256E-12),(0.011075954373054989,-0.9999386597360491,2.7590349425139276E-12),(0.29728615576782064,-0.9547884276575576,2.634313170289269E-12),(0.2972861557679879,-0.9547884276575057,2.6343131702891258E-12),(0.0110759543730961,-0.9999386597360487,2.7590349425139256E-12),(0.29728615576782064,-0.9547884276575576,2.634313170289269E-12),(0.5611488072510459,-0.8277149365093812,2.2835888378610523E-12),(0.2972861557679879,-0.9547884276575057,2.6343131702891258E-12),(0.5611488072509848,-0.8277149365094224,2.2835888378611662E-12),(0.5611488072509848,-0.8277149365094224,2.2835888378611662E-12),(0.7489939741665427,-0.6625768081228082,1.8278695292240116E-12),(0.5611488072510459,-0.8277149365093812,2.2835888378610523E-12),(0.7489939741665566,-0.6625768081227924,1.8278695292239676E-12),(0.7489939741665427,-0.6625768081228082,1.8278695292240116E-12),(0.8635495158077704,-0.5042640516120157,1.3909755350697596E-12),(0.8635495158077656,-0.5042640516120236,1.3909755350697818E-12),(0.7489939741665566,-0.6625768081227924,1.8278695292239676E-12),(0.8635495158077656,-0.5042640516120236,1.3909755350697818E-12),(0.9334175416532352,-0.35879199117877647,9.895274242006407E-13),(0.9334175416532393,-0.3587919911787656,9.895274242006102E-13),(0.8635495158077704,-0.5042640516120157,1.3909755350697596E-12),(0.9334175416532393,-0.3587919911787656,9.895274242006102E-13),(0.9749062702748574,-0.2226157321007812,6.13802852718901E-13),(0.9749062702748587,-0.22261573210077576,6.13802852718886E-13),(0.9334175416532352,-0.35879199117877647,9.895274242006407E-13),(0.9749062702748587,-0.22261573210077576,6.13802852718886E-13),(0.9946566839741972,-0.1032379824747367,2.84393706045395E-13),(0.994656683974197,-0.10323798247473812,2.843937060453989E-13),(0.9749062702748574,-0.2226157321007812,6.13802852718901E-13),(0.994656683974197,-0.10323798247473812,2.843937060453989E-13),(0.9999996706240923,-0.0008116352057429553,1.7425911648202075E-15),(0.9999996706240923,-0.0008116352057480785,1.742591164834336E-15),(0.9946566839741972,-0.1032379824747367,2.84393706045395E-13),(0.9999996706240923,-0.0008116352057480785,1.742591164834336E-15),(0.9950173309235023,0.09970211212341352,-2.755130733599334E-13),(0.9950173309235034,0.09970211212340235,-2.7551307335990255E-13),(0.9999996706240923,-0.0008116352057429553,1.7425911648202075E-15),(0.9950173309235034,0.09970211212340235,-2.7551307335990255E-13),(0.9766138235826098,0.2150010222937444,-5.937019381178544E-13),(0.9766138235826136,0.21500102229372753,-5.937019381178077E-13),(0.9950173309235023,0.09970211212341352,-2.755130733599334E-13),(0.9766138235826136,0.21500102229372753,-5.937019381178077E-13),(0.9378850898645635,0.3469460450988595,-9.577354359038564E-13),(0.9378850898645755,0.34694604509882676,-9.57735435903766E-13),(0.9766138235826098,0.2150010222937444,-5.937019381178544E-13),(0.9378850898645755,0.34694604509882676,-9.57735435903766E-13),(0.8712497287927936,0.4908400045620607,-1.3546055391050911E-12),(0.8712497287927745,0.4908400045620945,-1.3546055391051842E-12),(0.9378850898645635,0.3469460450988595,-9.577354359038564E-13),(0.8712497287927745,0.4908400045620945,-1.3546055391051842E-12),(0.7558037417969744,0.6547982161595223,-1.8070185736433278E-12),(0.7558037417969822,0.6547982161595135,-1.8070185736433035E-12),(0.8712497287927936,0.4908400045620607,-1.3546055391050911E-12),(0.7558037417969744,0.6547982161595223,-1.8070185736433278E-12),(0.5617419259878124,0.8273125217156473,-2.283036568390234E-12),(0.7558037417969822,0.6547982161595135,-1.8070185736433035E-12),(0.5617419259877519,0.8273125217156883,-2.2830365683903475E-12),(0.5617419259877519,0.8273125217156883,-2.2830365683903475E-12),(0.29396712482546045,0.9558155311156291,-2.6374679504786755E-12),(0.5617419259878124,0.8273125217156473,-2.283036568390234E-12),(0.2939671248254585,0.9558155311156297,-2.6374679504786768E-12),(0.2939671248254585,0.9558155311156297,-2.6374679504786768E-12),(-0.002695267450516672,0.9999963677600887,-2.759210556861501E-12),(0.29396712482546045,0.9558155311156291,-2.6374679504786755E-12),(-0.002695267450412,0.9999963677600888,-2.7592105568615014E-12),(-0.002695267450412,0.9999963677600888,-2.7592105568615014E-12),(-0.2926144101614269,0.9562305197837393,-2.6383433107106885E-12),(-0.002695267450516672,0.9999963677600887,-2.759210556861501E-12),(-0.29261441016138784,0.9562305197837514,-2.6383433107107224E-12),(-0.2926144101614269,0.9562305197837393,-2.6383433107106885E-12),(-0.5408366900001067,0.8411276209646955,-2.3206108423864756E-12),(-0.5408366900001648,0.8411276209646582,-2.320610842386373E-12),(-0.29261441016138784,0.9562305197837514,-2.6383433107107224E-12),(-0.5408366900001648,0.8411276209646582,-2.320610842386373E-12),(-0.7259710978950983,0.6877252104009172,-1.89729689877209E-12),(-0.7259710978950612,0.6877252104009562,-1.8972968987721976E-12),(-0.5408366900001067,0.8411276209646955,-2.3206108423864756E-12),(-0.7259710978950983,0.6877252104009172,-1.89729689877209E-12),(-0.7993217090953496,0.6009033244781474,-1.6577786489428226E-12),(-0.7259710978950612,0.6877252104009562,-1.8972968987721976E-12),(-0.7993217090953496,0.6009033244781474,-1.6577786489428226E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(0.08869355101086293,-0.9960589611107787,2.748302852120414E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(0.08869355101077159,-0.9960589611107867,2.7483028521204362E-12),(0.08869355101077159,-0.9960589611107867,2.7483028521204362E-12),(0.4182829284859115,-0.9083167904080877,2.5060674705363426E-12),(0.08869355101086293,-0.9960589611107787,2.748302852120414E-12),(0.41828292848561616,-0.9083167904082237,2.5060674705367178E-12),(0.41828292848561616,-0.9083167904082237,2.5060674705367178E-12),(0.8055283032698752,-0.5925572990278292,1.6347056234832802E-12),(0.4182829284859115,-0.9083167904080877,2.5060674705363426E-12),(0.8055283032697906,-0.592557299027944,1.634705623483597E-12),(0.8055283032698752,-0.5925572990278292,1.6347056234832802E-12),(0.9613077859588944,-0.27547657006505755,7.597481191488865E-13),(0.9613077859588679,-0.2754765700651501,7.597481191491419E-13),(0.8055283032697906,-0.592557299027944,1.634705623483597E-12),(0.9613077859588679,-0.2754765700651501,7.597481191491419E-13),(0.9847230941359283,-0.17412761950754374,4.800525865781023E-13),(0.9847230941359283,-0.17412761950754374,4.800525865781023E-13),(0.9613077859588944,-0.27547657006505755,7.597481191488865E-13),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762380179752947E-13),(0.961494983772804,0.2748224812123921,-7.586414085754417E-13),(0.961494983772787,0.2748224812124512,-7.586414085756047E-13),(0.9850106999604984,0.1724932490369674,-4.762380179752947E-13),(0.961494983772787,0.2748224812124512,-7.586414085756047E-13),(0.9273794962553793,0.3741219987184919,-1.0326813385366384E-12),(0.9273794962553793,0.3741219987184919,-1.0326813385366384E-12),(0.961494983772804,0.2748224812123921,-7.586414085754417E-13),(0.3926681168676969,0.9196802433430745,-2.537750919662503E-12),(0.20039929722533362,0.9797143061482733,-2.7033213886371365E-12),(0.3926681168676969,0.9196802433430745,-2.537750919662503E-12),(0.2003992972254554,0.9797143061482484,-2.7033213886370674E-12),(0.2003992972254554,0.9797143061482484,-2.7033213886370674E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(0.20039929722533362,0.9797143061482733,-2.7033213886371365E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.5672614750584476,-0.8235377458954231,2.2720391426543365E-12),(0.7214044108111475,-0.6925140258956647,1.9105525264235976E-12),(0.5672614750584476,-0.8235377458954231,2.2720391426543365E-12),(0.7214044108112989,-0.6925140258955069,1.9105525264231622E-12),(0.7214044108111475,-0.6925140258956647,1.9105525264235976E-12),(0.8460222407894723,-0.5331476044113491,1.4708722304952456E-12),(0.8460222407894723,-0.5331476044113491,1.4708722304952456E-12),(0.7214044108112989,-0.6925140258955069,1.9105525264231622E-12),(0.9941612242434783,-0.10790486648297537,2.9736531264429485E-13),(0.9985392391497385,-0.054031360137068975,1.4870159924606428E-13),(0.9985392391497395,-0.054031360137050524,1.4870159924601336E-13),(0.9941612242434783,-0.10790486648297537,2.9736531264429485E-13),(0.9985392391497395,-0.054031360137050524,1.4870159924601336E-13),(0.9985392391497385,0.05403136013706628,-1.4944021870268608E-13),(0.9985392391497392,0.05403136013705365,-1.494402187026512E-13),(0.9985392391497385,-0.054031360137068975,1.4870159924606428E-13),(0.9985392391497392,0.05403136013705365,-1.494402187026512E-13),(0.9941612242434782,0.1079048664829755,-2.9804729546217666E-13),(0.9941612242434782,0.1079048664829755,-2.9804729546217666E-13),(0.9985392391497385,0.05403136013706628,-1.4944021870268608E-13),(0.8460222407894719,0.53314760441135,-1.4712742959126509E-12),(0.7214044108113185,0.6925140258954865,-1.9109890584316378E-12),(0.7214044108112997,0.6925140258955061,-1.910989058431692E-12),(0.8460222407894719,0.53314760441135,-1.4712742959126509E-12),(0.7214044108113185,0.6925140258954865,-1.9109890584316378E-12),(0.5672614750584498,0.8235377458954214,-2.2724922751950477E-12),(0.7214044108112997,0.6925140258955061,-1.910989058431692E-12),(0.5672614750584498,0.8235377458954214,-2.2724922751950477E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(0.8194722387884859,-0.5731188793391708,1.5810620773204915E-12),(0.757404544226434,-0.6529459061707545,1.8013808481064406E-12),(0.7574045442264348,-0.6529459061707538,1.8013808481064384E-12),(0.8194722387884859,-0.5731188793391708,1.5810620773204915E-12),(0.757404544226434,-0.6529459061707545,1.8013808481064406E-12),(0.583163970413716,-0.8123544691889808,2.2412779418996795E-12),(0.7574045442264348,-0.6529459061707538,1.8013808481064384E-12),(0.5831639704137412,-0.8123544691889628,2.2412779418996294E-12),(0.5831639704137412,-0.8123544691889628,2.2412779418996294E-12),(0.3197400203626799,-0.9475053136412869,2.6142497143572983E-12),(0.583163970413716,-0.8123544691889808,2.2412779418996795E-12),(0.3197400203626479,-0.9475053136412975,2.614249714357328E-12),(0.3197400203626479,-0.9475053136412975,2.614249714357328E-12),(0.012699053705094217,-0.9999193637663966,2.7589868093416184E-12),(0.3197400203626799,-0.9475053136412869,2.6142497143572983E-12),(0.012699053705109459,-0.9999193637663963,2.758986809341618E-12),(0.012699053705094217,-0.9999193637663966,2.7589868093416184E-12),(-0.28156556039750363,-0.9595419924099412,2.6476706474896948E-12),(-0.2815655603974348,-0.9595419924099615,2.647670647489751E-12),(0.012699053705109459,-0.9999193637663963,2.758986809341618E-12),(-0.2815655603974348,-0.9595419924099615,2.647670647489751E-12),(-0.540433301857153,-0.8413868588489932,2.3217731900452892E-12),(-0.5404333018571272,-0.8413868588490098,2.321773190045335E-12),(-0.28156556039750363,-0.9595419924099412,2.6476706474896948E-12),(-0.5404333018571272,-0.8413868588490098,2.321773190045335E-12),(-0.7333107949378317,-0.6798935784574272,1.8762924414216722E-12),(-0.73331079493784,-0.679893578457418,1.876292441421648E-12),(-0.540433301857153,-0.8413868588489932,2.3217731900452892E-12),(-0.7333107949378317,-0.6798935784574272,1.8762924414216722E-12),(-0.85710093432464,-0.5151485109944794,1.4217916958951858E-12),(-0.73331079493784,-0.679893578457418,1.876292441421648E-12),(-0.8571009343246485,-0.5151485109944652,1.4217916958951466E-12),(-0.8571009343246485,-0.5151485109944652,1.4217916958951466E-12),(-0.9309474157192527,-0.36515326804732995,1.0079255567209507E-12),(-0.85710093432464,-0.5151485109944794,1.4217916958951858E-12),(-0.930947415719251,-0.3651532680473342,1.0079255567209626E-12),(-0.930947415719251,-0.3651532680473342,1.0079255567209626E-12),(-0.9717468331379574,-0.23602561786033083,6.516119061885976E-13),(-0.9309474157192527,-0.36515326804732995,1.0079255567209507E-12),(-0.9717468331379546,-0.23602561786034235,6.516119061886293E-13),(-0.9717468331379546,-0.23602561786034235,6.516119061886293E-13),(-0.9931098274040329,-0.11718733171094989,3.237749288096606E-13),(-0.9717468331379574,-0.23602561786033083,6.516119061885976E-13),(-0.9931098274040345,-0.11718733171093668,3.237749288096242E-13),(-0.9931098274040345,-0.11718733171093668,3.237749288096242E-13),(-0.9999579620805331,-0.009169191444583459,2.5795300786440865E-14),(-0.9931098274040329,-0.11718733171094989,3.237749288096606E-13),(-0.999957962080533,-0.009169191444587096,2.579530078645091E-14),(-0.999957962080533,-0.009169191444587096,2.579530078645091E-14),(-0.9967023029360895,0.08114505112387327,-2.235108849430851E-13),(-0.9999579620805331,-0.009169191444583459,2.5795300786440865E-14),(-0.99670230293609,0.08114505112386673,-2.23510884943067E-13),(-0.99670230293609,0.08114505112386673,-2.23510884943067E-13),(-0.9857538147747091,0.16819457974949253,-4.637729747766431E-13),(-0.9967023029360895,0.08114505112387327,-2.235108849430851E-13),(-0.9857538147747111,0.168194579749481,-4.637729747766111E-13),(-0.9857538147747111,0.168194579749481,-4.637729747766111E-13),(-0.9654101412336203,0.26073599521984153,-7.19033001467587E-13),(-0.9857538147747091,0.16819457974949253,-4.637729747766431E-13),(-0.965410141233624,0.26073599521982815,-7.1903300146755E-13),(-0.965410141233624,0.26073599521982815,-7.1903300146755E-13),(-0.933824740070633,0.3577308413206985,-9.866727601449934E-13),(-0.9654101412336203,0.26073599521984153,-7.19033001467587E-13),(-0.9338247400706331,0.3577308413206983,-9.86672760144993E-13),(-0.9338247400706331,0.3577308413206983,-9.86672760144993E-13),(-0.8875957509041146,0.46062325492419626,-1.2707549509251539E-12),(-0.933824740070633,0.3577308413206985,-9.866727601449934E-13),(-0.8875957509041126,0.4606232549242003,-1.2707549509251648E-12),(-0.8875957509041126,0.4606232549242003,-1.2707549509251648E-12),(-0.8198049388265566,0.572642874988929,-1.579897948701925E-12),(-0.8875957509041146,0.46062325492419626,-1.2707549509251539E-12),(-0.8198049388265604,0.5726428749889236,-1.5798979487019103E-12),(-0.8198049388265604,0.5726428749889236,-1.5798979487019103E-12),(-0.722671129276619,0.6911920419898193,-1.9069208338853126E-12),(-0.8198049388265566,0.572642874988929,-1.579897948701925E-12),(-0.7226711292766199,0.6911920419898184,-1.9069208338853106E-12),(-0.722671129276619,0.6911920419898193,-1.9069208338853126E-12),(-0.5715761942912858,0.8205489955630256,-2.2638500654523445E-12),(-0.5715761942912485,0.8205489955630518,-2.2638500654524163E-12),(-0.7226711292766199,0.6911920419898184,-1.9069208338853106E-12),(-0.5715761942912485,0.8205489955630518,-2.2638500654524163E-12),(-0.32253970058651305,0.9465559368286498,-2.6116084446300423E-12),(-0.32253970058652687,0.9465559368286449,-2.6116084446300294E-12),(-0.5715761942912858,0.8205489955630256,-2.2638500654523445E-12),(-0.32253970058651305,0.9465559368286498,-2.6116084446300423E-12),(-0.020372124653166204,0.9997924667335297,-2.758632617102332E-12),(-0.32253970058652687,0.9465559368286449,-2.6116084446300294E-12),(-0.02037212465307671,0.9997924667335314,-2.758632617102337E-12),(-0.02037212465307671,0.9997924667335314,-2.758632617102337E-12),(0.25541347674785186,0.9668319170856817,-2.667790131660265E-12),(-0.020372124653166204,0.9997924667335297,-2.758632617102332E-12),(0.25541347674788184,0.966831917085674,-2.6677901316602438E-12),(0.25541347674788184,0.966831917085674,-2.6677901316602438E-12),(0.4905585459952011,0.8714082355308989,-2.4045656214053384E-12),(0.25541347674785186,0.9668319170856817,-2.667790131660265E-12),(0.4905585459951661,0.8714082355309185,-2.4045656214053926E-12),(0.4905585459951661,0.8714082355309185,-2.4045656214053926E-12),(0.6462378453519136,0.7631360607617204,-2.10585036320461E-12),(0.4905585459952011,0.8714082355308989,-2.4045656214053384E-12),(0.646237845351932,0.7631360607617048,-2.1058503632045666E-12),(0.646237845351932,0.7631360607617048,-2.1058503632045666E-12),(0.6427392629565304,0.7660850082426208,-2.1140260554296896E-12),(0.6462378453519136,0.7631360607617204,-2.10585036320461E-12),(0.6427392629565537,0.7660850082426012,-2.1140260554296363E-12),(0.6427392629565537,0.7660850082426012,-2.1140260554296363E-12),(0.5846038255640063,0.8113189059401544,-2.2388804113611376E-12),(0.6427392629565304,0.7660850082426208,-2.1140260554296896E-12),(0.5846038255640063,0.8113189059401544,-2.2388804113611376E-12),(-0.8601478920980623,0.5100447075691116,-1.4072008274368238E-12),(-0.8601478920980623,0.5100447075691116,-1.4072008274368238E-12),(-0.8601478920980623,0.5100447075691116,-1.4072008274368238E-12),(-0.8601478920980623,0.5100447075691116,-1.4072008274368238E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(0.8094388435365364,0.587204188144324,-1.6206545122681444E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713178172,0.9797807875592539,-2.7033613939576515E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.20007400713178403,0.9797807875592535,-2.7033613939576495E-12),(-0.20007400713178172,0.9797807875592539,-2.7033613939576515E-12),(-0.39205733655535935,0.9199407833404918,-2.5381887537922687E-12),(-0.39205733655535935,0.9199407833404918,-2.5381887537922687E-12),(-0.20007400713178403,0.9797807875592535,-2.7033613939576495E-12),(-0.9271481171496652,0.37469503448248564,-1.0336102455888045E-12),(-0.9613689058329687,0.27526319568282365,-7.592249637674819E-13),(-0.9271481171496652,0.37469503448248564,-1.0336102455888045E-12),(-0.9613689058329601,0.27526319568285385,-7.592249637675653E-13),(-0.9613689058329601,0.27526319568285385,-7.592249637675653E-13),(-0.9849591146664011,0.1727875644703044,-4.764443598667407E-13),(-0.9613689058329687,0.27526319568282365,-7.592249637674819E-13),(-0.9849591146664011,0.1727875644703044,-4.764443598667407E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755718845284114E-13),(-0.9627290187837485,-0.2704678102689502,7.466747295901026E-13),(-0.9850568535010445,-0.1722294846146325,4.755718845284114E-13),(-0.9627290187837382,-0.2704678102689871,7.46674729590204E-13),(-0.9627290187837382,-0.2704678102689871,7.46674729590204E-13),(-0.8103422277042295,-0.5859568874920293,1.6171129406161576E-12),(-0.9627290187837485,-0.2704678102689502,7.466747295901026E-13),(-0.8103422277044079,-0.5859568874917827,1.6171129406154769E-12),(-0.8103422277042295,-0.5859568874920293,1.6171129406161576E-12),(-0.4221218672866537,-0.9065390941147706,2.501474366907366E-12),(-0.4221218672864478,-0.9065390941148664,2.5014743669076302E-12),(-0.8103422277044079,-0.5859568874917827,1.6171129406154769E-12),(-0.4221218672866537,-0.9065390941147706,2.501474366907366E-12),(-0.08899635085419964,-0.9960319520651113,2.748295194818928E-12),(-0.4221218672864478,-0.9065390941148664,2.5014743669076302E-12),(-0.08899635085420729,-0.9960319520651107,2.7482951948189263E-12),(-0.08899635085420729,-0.9960319520651107,2.7482951948189263E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.08899635085419964,-0.9960319520651113,2.748295194818928E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.7331764133481863,0.6800384892856357,-1.876140750049548E-12),(-0.587931901049856,0.808910427505977,-2.231765637671211E-12),(-0.7331764133483407,0.6800384892854691,-1.8761407500490886E-12),(-0.7331764133483407,0.6800384892854691,-1.8761407500490886E-12),(-0.8507772826193463,0.5255264173938747,-1.4497779551247261E-12),(-0.7331764133481863,0.6800384892856357,-1.876140750049548E-12),(-0.8507772826193463,0.5255264173938747,-1.4497779551247261E-12),(-0.994236246863432,0.1072114052837521,-2.955889552068861E-13),(-0.9985580220656773,0.05368311250553952,-1.4780934086075738E-13),(-0.994236246863432,0.1072114052837521,-2.955889552068861E-13),(-0.9985580220656758,0.053683112505568904,-1.478093408608385E-13),(-0.9985580220656758,0.053683112505568904,-1.478093408608385E-13),(-0.9997372811223786,-0.022920923498721792,6.369599145657129E-14),(-0.9985580220656773,0.05368311250553952,-1.4780934086075738E-13),(-0.9997372811223787,-0.022920923498718167,6.369599145656128E-14),(-0.9997372811223787,-0.022920923498718167,6.369599145656128E-14),(-0.9919210150229111,-0.12685700593943589,3.504152525380346E-13),(-0.9997372811223786,-0.022920923498721792,6.369599145657129E-14),(-0.9919210150229133,-0.12685700593941754,3.5041525253798406E-13),(-0.9919210150229133,-0.12685700593941754,3.5041525253798406E-13),(-0.9257138949175407,-0.37822451633467224,1.043869056011262E-12),(-0.9919210150229111,-0.12685700593943589,3.504152525380346E-13),(-0.9257138949176085,-0.37822451633450627,1.043869056010804E-12),(-0.9257138949176085,-0.37822451633450627,1.043869056010804E-12),(-0.7298956734501632,-0.6835585606798681,1.8863588115198206E-12),(-0.9257138949175407,-0.37822451633467224,1.043869056011262E-12),(-0.729895673450331,-0.6835585606796888,1.886358811519326E-12),(-0.7298956734501632,-0.6835585606798681,1.8863588115198206E-12),(-0.5913596447695311,-0.8064079430028291,2.225335744311634E-12),(-0.5913596447695311,-0.8064079430028291,2.225335744311634E-12),(-0.729895673450331,-0.6835585606796888,1.886358811519326E-12),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(1.,-1.0761972206014589E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9832650394637132,-0.18218085016933794,5.029388678027954E-13),(-0.9604389766296769,-0.27849052438196026,7.686887881531223E-13),(-0.9832650394637132,-0.18218085016933794,5.029388678027954E-13),(-0.9604389766296849,-0.27849052438193206,7.686887881530445E-13),(-0.9604389766296849,-0.27849052438193206,7.686887881530445E-13),(-0.8061306092176249,-0.5917376453145607,1.633030350653497E-12),(-0.9604389766296769,-0.27849052438196026,7.686887881531223E-13),(-0.8061306092174902,-0.5917376453147445,1.633030350654004E-12),(-0.8061306092176249,-0.5917376453145607,1.633030350653497E-12),(-0.4173761927595571,-0.9087337969491049,2.5075654874579747E-12),(-0.41737619275961,-0.9087337969490807,2.507565487457907E-12),(-0.8061306092174902,-0.5917376453147445,1.633030350654004E-12),(-0.4173761927595571,-0.9087337969491049,2.5075654874579747E-12),(-0.0876379036952066,-0.996152396893121,2.7486176629320176E-12),(-0.41737619275961,-0.9087337969490807,2.507565487457907E-12),(-0.0876379036952242,-0.9961523968931193,2.7486176629320128E-12),(-0.0876379036952066,-0.996152396893121,2.7486176629320176E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.0876379036952242,-0.9961523968931193,2.7486176629320128E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482241106569056E-12),(-0.08899635085416184,0.9960319520651149,-2.7482241106569282E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482241106569056E-12),(-0.422121867286659,0.9065390941147681,-2.5011088585144275E-12),(-0.08899635085416184,0.9960319520651149,-2.7482241106569282E-12),(-0.422121867286817,0.9065390941146945,-2.501108858514224E-12),(-0.422121867286659,0.9065390941147681,-2.5011088585144275E-12),(-0.8086796863923623,0.5882492369874787,-1.6228038316918226E-12),(-0.8086796863925251,0.5882492369872546,-1.6228038316912042E-12),(-0.422121867286817,0.9065390941146945,-2.501108858514224E-12),(-0.8086796863923623,0.5882492369874787,-1.6228038316918226E-12),(-0.9603664303895912,0.2787405951431447,-7.687797585281369E-13),(-0.8086796863925251,0.5882492369872546,-1.6228038316912042E-12),(-0.9603664303895675,0.27874059514322663,-7.687797585283631E-13),(-0.9603664303895675,0.27874059514322663,-7.687797585283631E-13),(-0.9830031215351425,0.1835888423956264,-5.061428413667685E-13),(-0.9603664303895912,0.2787405951431447,-7.687797585281369E-13),(-0.9830031215351425,0.1835888423956264,-5.061428413667685E-13),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(1.,-1.0761972206014592E-42,-3.9654910130298924E-16),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082124243891802E-13),(-0.9589823266839851,-0.2834658658600195,7.825035035981868E-13),(-0.9829162037139707,-0.18405362391573804,5.082124243891802E-13),(-0.958982326683998,-0.2834658658599764,7.825035035980681E-13),(-0.958982326683998,-0.2834658658599764,7.825035035980681E-13),(-0.9250216907185411,-0.3799142952038155,1.0486130201458409E-12),(-0.9589823266839851,-0.2834658658600195,7.825035035981868E-13),(-0.9250216907185411,-0.3799142952038155,1.0486130201458409E-12),(-0.39770665703451996,-0.9175126238643406,2.5317835110675614E-12),(-0.20308542061848583,-0.9791610245165054,2.7018017139450767E-12),(-0.2030854206186462,-0.9791610245164724,2.7018017139449854E-12),(-0.39770665703451996,-0.9175126238643406,2.5317835110675614E-12),(-0.20308542061848583,-0.9791610245165054,2.7018017139450767E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(-0.2030854206186462,-0.9791610245164724,2.7018017139449854E-12),(9.877481432647188E-28,-1.,2.7592143574660292E-12),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-1.,1.0761972206014592E-42,3.9654910130298924E-16),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-9.877481432647188E-28,1.,-2.7592143574660292E-12),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085414169,0.9960319520651166,-2.748224110656932E-12),(-1.3916449267378769E-27,1.,-2.75921435746603E-12),(-0.08899635085414813,0.9960319520651161,-2.7482241106569294E-12),(-0.9603664303895796,0.2787405951431853,-7.687797585282521E-13),(-0.9830031215351425,0.1835888423956264,-5.061428413667685E-13),(-0.960366430389585,0.2787405951431662,-7.68779758528199E-13),(-0.9830031215351425,0.1835888423956264,-5.061428413667685E-13),(-0.08899635085414813,0.9960319520651161,-2.7482241106569294E-12),(-0.4221218672867728,0.9065390941147151,-2.501108858514279E-12),(-0.08899635085414169,0.9960319520651166,-2.748224110656932E-12),(-0.4221218672867537,0.906539094114724,-2.5011088585143035E-12),(-0.4221218672867728,0.9065390941147151,-2.501108858514279E-12),(-0.8086796863926495,0.5882492369870835,-1.6228038316907357E-12),(-0.8086796863925304,0.5882492369872474,-1.6228038316911875E-12),(-0.4221218672867537,0.906539094114724,-2.5011088585143035E-12),(-0.8086796863926495,0.5882492369870835,-1.6228038316907357E-12),(-0.960366430389585,0.2787405951431662,-7.68779758528199E-13),(-0.8086796863925304,0.5882492369872474,-1.6228038316911875E-12),(-0.9603664303895796,0.2787405951431853,-7.687797585282521E-13),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(2.8945509067095913E-15,-2.753816448777958E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(7.55748761013525E-15,-2.762882014836081E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(1.3441669640648579E-14,-2.7681850473853533E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(6.185937062280205E-16,-2.7588738478177244E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(1.1332245893860785E-14,-2.7463497837929584E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(2.855267988404736E-16,-2.75749174968622E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.000777542147953E-15,-2.7643353439559525E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(9.666911356923052E-15,-2.7461948200471406E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.1649327244501143E-14,-2.7571002251900776E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(3.2276178140971382E-15,-2.768257652314093E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(2.4210832979512598E-14,-2.7527431704243738E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(1.7843278820844347E-15,-2.7562066450224008E-12,-1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.),(6.581627720909095E-16,2.759214357466027E-12,1.)),$,((1,2,3),(2,1,4),(3,2,5),(3,5,6),(7,8,9),(8,7,10),(8,10,6),(8,6,11),(11,6,5),(8,11,12),(8,12,13),(14,15,16),(15,14,17),(17,14,18),(18,14,19),(19,14,20),(20,14,21),(20,21,22),(22,21,4),(22,4,1),(21,14,23),(23,14,24),(25,26,27),(26,25,22),(26,22,28),(28,22,1),(29,30,31),(30,29,32),(32,29,33),(32,33,25),(32,25,34),(34,25,27),(32,34,35),(36,37,38),(37,36,39),(40,41,42),(41,40,43),(44,45,46),(45,44,47),(48,49,50),(49,48,51),(52,53,54),(53,52,55),(56,57,58),(57,56,59),(60,61,62),(61,60,63),(64,65,66),(65,64,67),(68,69,70),(69,68,71),(72,73,74),(73,72,75),(76,77,78),(77,76,79),(80,81,82),(81,80,83),(84,85,86),(85,84,87),(88,89,90),(89,88,91),(92,93,94),(93,92,95),(96,97,98),(97,96,99),(100,101,102),(101,100,103),(104,105,106),(105,104,107),(108,109,110),(109,108,111),(112,113,114),(113,112,115),(116,117,118),(117,116,119),(120,121,122),(121,120,123),(124,125,126),(125,124,127),(128,129,130),(129,128,131),(132,133,134),(133,132,135),(136,137,138),(137,136,139),(140,141,142),(141,140,143),(144,145,146),(145,144,147),(148,149,150),(149,148,151),(152,153,154),(153,152,155),(156,157,158),(157,156,159),(160,161,162),(161,160,163),(164,165,166),(165,164,167),(168,169,170),(169,168,171),(172,173,174),(173,172,175),(176,177,178),(177,176,179),(180,181,182),(181,180,183),(184,185,186),(185,184,187),(188,189,190),(189,188,191),(192,193,194),(193,192,195),(196,197,198),(197,196,199),(200,201,202),(201,200,203),(204,205,206),(205,204,207),(208,209,210),(209,208,211),(212,213,214),(213,212,215),(216,217,218),(217,216,219),(220,221,222),(221,220,223),(224,225,226),(225,224,227),(228,229,230),(229,228,231),(232,233,234),(233,232,235),(236,237,238),(237,236,239),(240,241,242),(241,240,243),(244,245,246),(245,244,247),(248,249,250),(249,248,251),(252,253,254),(253,252,255),(256,257,258),(257,256,259),(260,261,262),(261,260,263),(264,265,266),(265,264,267),(268,269,270),(269,268,271),(272,273,274),(273,272,275),(276,277,278),(277,276,279),(280,281,282),(281,280,283),(284,285,286),(285,284,287),(288,289,290),(289,288,291),(292,293,294),(293,292,295),(296,297,298),(297,296,299),(300,301,302),(301,300,303),(304,305,306),(305,304,307),(308,309,310),(309,308,311),(312,313,314),(313,312,315),(316,317,318),(317,316,319),(320,321,322),(321,320,323),(324,325,326),(325,324,327),(328,329,330),(329,328,331),(332,333,334),(333,332,335),(336,337,338),(337,336,339),(340,341,342),(341,340,343),(344,345,346),(345,344,347),(348,349,350),(349,348,351),(352,353,354),(353,352,355),(356,357,358),(357,356,359),(360,361,362),(361,360,363),(364,365,366),(365,364,367),(368,369,370),(369,368,371),(372,373,374),(373,372,375),(373,375,376),(376,375,377),(377,375,378),(377,378,379),(379,378,380),(380,378,381),(380,381,382),(382,381,383),(382,383,384),(384,383,385),(384,385,386),(386,385,387),(387,385,388),(387,388,389),(387,389,390),(390,389,391),(390,391,392),(392,391,393),(392,393,394),(394,393,395),(394,395,396),(396,395,397),(396,397,398),(398,397,399),(398,399,400),(400,399,401),(402,403,404),(403,402,405),(405,402,406),(405,406,407),(407,406,372),(407,372,408),(408,372,409),(409,372,374),(409,374,410),(409,410,411),(411,410,412),(411,412,413),(411,413,414),(414,413,415),(414,415,416),(414,416,417),(417,416,418),(417,418,419),(419,418,420),(419,420,421),(421,420,422),(421,422,423),(421,423,424),(424,423,425),(424,425,426),(426,425,427),(426,427,428),(428,427,429),(428,429,430),(430,429,431),(430,431,432),(430,432,433),(433,432,434),(433,434,401),(433,401,399),(433,399,435),(433,435,436),(436,435,437),(436,437,438),(436,438,439),(439,438,440),(439,440,441),(442,443,444),(443,442,445),(446,447,448),(447,446,449),(450,451,452),(451,450,453),(454,455,456),(455,454,457),(458,459,460),(459,458,461),(462,463,464),(463,462,465),(466,467,468),(467,466,469),(470,471,472),(471,470,473),(474,475,476),(475,474,477),(478,479,480),(479,478,481),(482,483,484),(483,482,485),(486,487,488),(487,486,489),(490,491,492),(491,490,493),(494,495,496),(495,494,497),(498,499,500),(499,498,501),(502,503,504),(503,502,505),(506,507,508),(507,506,509),(510,511,512),(511,510,513),(514,515,516),(515,514,517),(518,519,520),(519,518,521),(522,523,524),(523,522,525),(526,527,528),(527,526,529),(530,531,532),(531,530,533),(534,535,536),(535,534,537),(538,539,540),(539,538,541),(542,543,544),(543,542,545),(546,547,548),(547,546,549),(550,551,552),(551,550,553),(554,555,556),(555,554,557),(558,559,560),(559,558,561),(562,563,564),(563,562,565),(566,567,568),(567,566,569),(570,571,572),(571,570,573),(574,575,576),(575,574,577),(578,579,580),(579,578,581),(582,583,584),(583,582,585),(586,587,588),(587,586,589),(590,591,592),(591,590,593),(594,595,596),(595,594,597),(598,599,600),(599,598,601),(602,603,604),(603,602,605),(606,607,608),(607,606,609),(610,611,612),(611,610,613),(614,615,616),(615,614,617),(618,619,620),(619,618,621),(622,623,624),(623,622,625),(626,627,628),(627,626,629),(630,631,632),(631,630,633),(634,635,636),(635,634,637),(638,639,640),(639,638,641),(642,643,644),(643,642,645),(646,647,648),(647,646,649),(650,651,652),(651,650,653),(654,655,656),(655,654,657),(658,659,660),(659,658,661),(662,663,664),(663,662,665),(666,667,668),(667,666,669),(670,671,672),(671,670,673),(674,675,676),(675,674,677),(678,679,680),(679,678,681),(682,683,684),(683,682,685),(686,687,688),(687,686,689),(690,691,692),(691,690,693),(694,695,696),(695,694,697),(698,699,700),(699,698,701),(702,703,704),(703,702,705),(706,707,708),(707,706,709),(710,711,712),(711,710,713),(714,715,716),(715,714,717),(718,719,720),(719,718,721),(722,723,724),(723,722,725),(725,722,726),(726,722,727),(727,722,728),(728,722,729),(728,729,730),(730,729,731),(729,722,732),(732,722,733),(732,733,734),(734,733,735),(734,735,736),(736,735,737),(736,737,738),(736,738,739),(739,738,740),(739,740,741),(742,743,744),(743,742,745),(745,742,746),(745,746,747),(745,747,730),(745,730,748),(748,730,749),(749,730,731),(745,748,750),(745,750,751),(752,753,754),(753,752,755),(756,757,758),(757,756,759),(760,761,762),(761,760,763),(764,765,766),(765,764,767),(768,769,770),(769,768,771),(772,773,774),(773,772,775),(776,777,778),(777,776,779),(780,781,782),(781,780,783),(784,785,786),(785,784,787),(788,789,790),(789,788,791),(792,793,794),(793,792,795),(796,797,798),(797,796,799),(800,801,802),(801,800,803),(804,805,806),(805,804,807),(808,809,810),(809,808,811),(812,813,814),(813,812,815),(816,817,818),(817,816,819),(820,821,822),(821,820,823),(824,825,826),(825,824,827),(828,829,830),(829,828,831),(832,833,834),(833,832,835),(836,837,838),(837,836,839),(840,841,842),(841,840,843),(844,845,846),(845,844,847),(848,849,850),(849,848,851),(852,853,854),(853,852,855),(856,857,858),(857,856,859),(860,861,862),(861,860,863),(864,865,866),(865,864,867),(868,869,870),(869,868,871),(872,873,874),(873,872,875),(873,875,876),(876,875,877),(877,875,878),(878,875,879),(879,875,880),(880,875,881),(880,881,882),(882,881,883),(882,883,884),(884,883,885),(884,885,886),(886,885,887),(887,885,888),(887,888,889),(889,888,890),(889,890,891),(891,890,892),(892,890,893),(892,893,894),(895,896,897),(896,895,898),(896,898,899),(896,899,900),(896,900,901),(901,900,877),(901,877,878),(896,901,902),(896,902,903),(896,903,904),(904,903,905),(904,905,906),(906,905,907),(906,907,908),(908,907,909),(908,909,910),(910,909,911),(910,911,912),(912,911,913),(912,913,914),(912,914,915),(915,914,894),(915,894,893),(915,893,916),(915,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,922),(923,924,925),(924,923,926),(927,928,929),(928,927,930),(931,932,933),(932,931,934),(935,936,937),(936,935,938),(939,940,941),(940,939,942),(943,944,945),(944,943,946),(947,948,949),(948,947,950),(951,952,953),(952,951,954),(955,956,957),(956,955,958),(959,960,961),(960,959,962),(963,964,965),(964,963,966),(967,968,969),(968,967,970),(971,972,973),(972,971,974),(975,976,977),(976,975,978),(979,980,981),(980,979,982),(983,984,985),(984,983,986),(987,988,989),(988,987,990),(991,992,993),(992,991,994),(995,996,997),(996,995,998),(999,1000,1001),(1000,999,1002),(1003,1004,1005),(1004,1003,1006),(1007,1008,1009),(1008,1007,1010),(1011,1012,1013),(1012,1011,1014),(1015,1016,1017),(1016,1015,1018),(1019,1020,1021),(1020,1019,1022),(1023,1024,1025),(1024,1023,1026),(1027,1028,1029),(1028,1027,1030),(1031,1032,1033),(1032,1031,1034),(1035,1036,1037),(1036,1035,1038),(1039,1040,1041),(1040,1039,1042),(1043,1044,1045),(1044,1043,1046),(1047,1048,1049),(1048,1047,1050),(1051,1052,1053),(1052,1051,1054),(1055,1056,1057),(1056,1055,1058),(1059,1060,1061),(1060,1059,1062),(1063,1064,1065),(1064,1063,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1130,1127,1131),(1131,1127,1132),(1132,1127,1133),(1132,1133,1134),(1133,1127,1135),(1135,1127,1136),(1136,1127,1137),(1136,1137,1138),(1136,1138,1139),(1139,1138,1140),(1139,1140,1141),(1141,1140,1142),(1141,1142,1143),(1143,1142,1144),(1145,1146,1133),(1146,1145,1147),(1147,1145,1148),(1147,1148,1149),(1147,1149,1150),(1150,1149,1151),(1151,1149,1152),(1151,1152,1153),(1153,1152,1154),(1153,1154,1155),(1155,1154,1156),(1155,1156,1157),(1158,1159,1160),(1159,1158,1161),(1159,1161,1162),(1159,1162,1163),(1159,1163,1134),(1159,1134,1164),(1164,1134,1133),(1164,1133,1146),(1159,1164,1165),(1159,1165,1166),(1159,1166,1167),(1167,1166,1168),(1168,1166,1169),(1168,1169,1170),(1170,1169,1171),(1170,1171,1172),(1172,1171,1173),(1172,1173,1174),(1172,1174,1175),(1176,1177,1178),(1177,1176,1179),(1180,1181,1182),(1181,1180,1183),(1184,1185,1186),(1185,1184,1187),(1188,1189,1190),(1189,1188,1191),(1192,1193,1194),(1193,1192,1195),(1196,1197,1198),(1197,1196,1199),(1200,1201,1202),(1201,1200,1203),(1204,1205,1206),(1205,1204,1207),(1208,1209,1210),(1209,1208,1211),(1212,1213,1214),(1213,1212,1215),(1216,1217,1218),(1217,1216,1219),(1220,1221,1222),(1221,1220,1223),(1224,1225,1226),(1225,1224,1227),(1228,1229,1230),(1229,1228,1231),(1232,1233,1234),(1233,1232,1235),(1236,1237,1238),(1237,1236,1239),(1240,1241,1242),(1241,1240,1243),(1244,1245,1246),(1245,1244,1247),(1248,1249,1250),(1249,1248,1251),(1252,1253,1254),(1253,1252,1255),(1256,1257,1258),(1257,1256,1259),(1260,1261,1262),(1261,1260,1263),(1264,1265,1266),(1265,1264,1267),(1268,1269,1270),(1269,1268,1271),(1272,1273,1274),(1273,1272,1275),(1276,1277,1278),(1277,1276,1279),(1280,1281,1282),(1281,1280,1283),(1284,1285,1286),(1285,1284,1287),(1288,1289,1290),(1289,1288,1291),(1292,1293,1294),(1293,1292,1295),(1296,1297,1298),(1297,1296,1299),(1300,1301,1302),(1301,1300,1303),(1304,1305,1306),(1305,1304,1307),(1308,1309,1310),(1309,1308,1311),(1312,1313,1314),(1313,1312,1315),(1316,1317,1318),(1317,1316,1319),(1320,1321,1322),(1321,1320,1323),(1324,1325,1326),(1325,1324,1327),(1328,1329,1330),(1329,1328,1331),(1332,1333,1334),(1333,1332,1335),(1336,1337,1338),(1337,1336,1339),(1340,1341,1342),(1341,1340,1343),(1344,1345,1346),(1345,1344,1347),(1348,1349,1350),(1349,1348,1351),(1352,1353,1354),(1353,1352,1355),(1356,1357,1358),(1357,1356,1359),(1360,1361,1362),(1361,1360,1363),(1364,1365,1366),(1365,1364,1367),(1368,1369,1370),(1369,1368,1371),(1372,1373,1374),(1373,1372,1375),(1375,1372,1376),(1376,1372,1377),(1377,1372,1378),(1378,1372,1379),(1378,1379,1380),(1380,1379,1381),(1379,1372,1382),(1382,1372,1383),(1383,1372,1384),(1383,1384,1385),(1383,1385,1386),(1386,1385,1387),(1387,1385,1388),(1387,1388,1389),(1389,1388,1390),(1390,1388,1391),(1390,1391,1392),(1392,1391,1393),(1393,1391,1394),(1394,1391,1395),(1395,1391,1396),(1395,1396,1397),(1395,1397,1398),(1398,1397,1399),(1398,1399,1400),(1401,1402,1381),(1402,1401,1403),(1403,1401,1404),(1404,1401,1405),(1404,1405,1406),(1406,1405,1407),(1406,1407,1408),(1406,1408,1409),(1409,1408,1410),(1409,1410,1411),(1411,1410,1394),(1394,1410,1412),(1394,1412,1413),(1394,1413,1393),(1411,1414,1409),(1414,1411,1415),(1414,1415,1416),(1416,1415,1417),(1417,1415,1418),(1418,1415,1419),(1419,1415,1420),(1419,1420,1421),(1421,1420,1422),(1421,1422,1423),(1423,1422,1424),(1425,1426,1427),(1426,1425,1428),(1428,1425,1429),(1428,1429,1430),(1428,1430,1380),(1428,1380,1431),(1431,1380,1381),(1431,1381,1402),(1428,1431,1432),(1428,1432,1433),(1428,1433,1434),(1434,1433,1435),(1434,1435,1436),(1436,1435,1437),(1436,1437,1438),(1436,1438,1418),(1418,1438,1439),(1418,1439,1417),(1440,1441,1442),(1441,1440,1443),(1444,1445,1446),(1445,1444,1447),(1448,1449,1450),(1449,1448,1451),(1452,1453,1454),(1453,1452,1455),(1456,1457,1458),(1457,1456,1459),(1460,1461,1462),(1461,1460,1463),(1464,1465,1466),(1465,1464,1467),(1468,1469,1470),(1469,1468,1471),(1472,1473,1474),(1473,1472,1475),(1476,1477,1478),(1477,1476,1479),(1480,1481,1482),(1481,1480,1483),(1484,1485,1486),(1485,1484,1487),(1488,1489,1490),(1489,1488,1491),(1492,1493,1494),(1493,1492,1495),(1496,1497,1498),(1497,1496,1499),(1500,1501,1502),(1501,1500,1503),(1504,1505,1506),(1505,1504,1507),(1508,1509,1510),(1509,1508,1511),(1512,1513,1514),(1513,1512,1515),(1516,1517,1518),(1517,1516,1519),(1520,1521,1522),(1521,1520,1523),(1524,1525,1526),(1525,1524,1527),(1528,1529,1530),(1529,1528,1531),(1532,1533,1534),(1533,1532,1535),(1536,1537,1538),(1537,1536,1539),(1540,1541,1542),(1541,1540,1543),(1544,1545,1546),(1545,1544,1547),(1548,1549,1550),(1549,1548,1551),(1552,1553,1554),(1553,1552,1555),(1556,1557,1558),(1557,1556,1559),(1560,1561,1562),(1561,1560,1563),(1564,1565,1566),(1565,1564,1567),(1568,1569,1570),(1569,1568,1571),(1572,1573,1574),(1573,1572,1575),(1576,1577,1578),(1577,1576,1579),(1580,1581,1582),(1581,1580,1583),(1584,1585,1586),(1585,1584,1587),(1588,1589,1590),(1589,1588,1591),(1592,1593,1594),(1593,1592,1595),(1596,1597,1598),(1597,1596,1599),(1600,1601,1602),(1601,1600,1603),(1604,1605,1606),(1605,1604,1607),(1608,1609,1610),(1609,1608,1611),(1612,1613,1614),(1613,1612,1615),(1616,1617,1618),(1617,1616,1619),(1620,1621,1622),(1621,1620,1623),(1624,1625,1626),(1625,1624,1627),(1628,1629,1630),(1629,1628,1631),(1632,1633,1634),(1633,1632,1635),(1636,1637,1638),(1637,1636,1639),(1640,1641,1642),(1641,1640,1643),(1644,1645,1646),(1645,1644,1647),(1648,1649,1650),(1649,1648,1651),(1652,1653,1654),(1653,1652,1655),(1656,1657,1658),(1657,1656,1659),(1660,1661,1662),(1661,1660,1663),(1664,1665,1666),(1665,1664,1667),(1668,1669,1670),(1669,1668,1671),(1672,1673,1674),(1673,1672,1675),(1676,1677,1678),(1677,1676,1679),(1680,1681,1682),(1681,1680,1683),(1684,1685,1686),(1685,1684,1687),(1688,1689,1690),(1689,1688,1691),(1692,1693,1694),(1693,1692,1695),(1696,1697,1698),(1697,1696,1699),(1700,1701,1702),(1701,1700,1703),(1704,1705,1706),(1705,1704,1707),(1708,1709,1710),(1709,1708,1711),(1712,1713,1714),(1713,1712,1715),(1715,1712,1716),(1716,1712,1717),(1717,1712,1718),(1717,1718,1719),(1717,1719,1720),(1720,1719,1721),(1720,1721,1722),(1718,1712,1723),(1723,1712,1724),(1725,1726,1727),(1726,1725,1728),(1726,1728,1729),(1729,1728,1730),(1729,1730,1731),(1730,1728,1732),(1722,1733,1734),(1733,1722,1721),(1734,1733,1735),(1734,1735,1736),(1734,1736,1737),(1737,1736,1731),(1731,1736,1729),(1737,1738,1734),(1738,1737,1739),(1738,1739,1740),(1740,1739,1741),(1740,1741,1742),(1742,1741,1743),(1742,1743,1744),(1744,1743,1745),(1745,1743,1746),(1747,1748,1749),(1748,1747,1750),(1748,1750,1751),(1748,1751,1752),(1748,1752,1720),(1748,1720,1753),(1753,1720,1722),(1748,1753,1754),(1748,1754,1755),(1748,1755,1756),(1756,1755,1757),(1757,1755,1758),(1757,1758,1759),(1757,1759,1760),(1760,1759,1761),(1760,1761,1762),(1760,1762,1763),(1763,1762,1764),(1763,1764,1746),(1763,1746,1743),(1763,1743,1765),(1763,1765,1766),(1766,1765,1767),(1766,1767,1768),(1768,1767,1769),(1768,1769,1770),(1770,1769,1771),(1770,1771,1772),(1773,1774,1775),(1774,1773,1776),(1777,1778,1779),(1778,1777,1780),(1781,1782,1783),(1782,1781,1784),(1785,1786,1787),(1786,1785,1788),(1789,1790,1791),(1790,1789,1792),(1793,1794,1795),(1794,1793,1796),(1797,1798,1799),(1798,1797,1800),(1801,1802,1803),(1802,1801,1804),(1805,1806,1807),(1806,1805,1808),(1809,1810,1811),(1810,1809,1812),(1813,1814,1815),(1814,1813,1816),(1817,1818,1819),(1818,1817,1820),(1821,1822,1823),(1822,1821,1824),(1825,1826,1827),(1826,1825,1828),(1829,1830,1831),(1830,1829,1832),(1833,1834,1835),(1834,1833,1836),(1837,1838,1839),(1838,1837,1840),(1841,1842,1843),(1842,1841,1844),(1845,1846,1847),(1846,1845,1848),(1849,1850,1851),(1850,1849,1852),(1853,1854,1855),(1854,1853,1856),(1857,1858,1859),(1858,1857,1860),(1861,1862,1863),(1862,1861,1864),(1865,1866,1867),(1866,1865,1868),(1869,1870,1871),(1870,1869,1872),(1873,1874,1875),(1874,1873,1876),(1877,1878,1879),(1878,1877,1880),(1881,1882,1883),(1882,1881,1884),(1885,1886,1887),(1886,1885,1888),(1889,1890,1891),(1890,1889,1892),(1893,1894,1895),(1894,1893,1896),(1897,1898,1899),(1898,1897,1900),(1901,1902,1903),(1902,1901,1904),(1905,1906,1907),(1906,1905,1908),(1909,1910,1911),(1910,1909,1912),(1913,1914,1915),(1914,1913,1916),(1917,1918,1919),(1918,1917,1920),(1921,1922,1923),(1922,1921,1924),(1925,1926,1927),(1926,1925,1928),(1929,1930,1931),(1930,1929,1932),(1933,1934,1935),(1934,1933,1936),(1937,1938,1939),(1938,1937,1940),(1941,1942,1943),(1942,1941,1944),(1945,1946,1947),(1946,1945,1948),(1949,1950,1951),(1950,1949,1952),(1953,1954,1955),(1954,1953,1956),(1957,1958,1959),(1958,1957,1960),(1961,1962,1963),(1962,1961,1964),(1965,1966,1967),(1966,1965,1968),(1969,1970,1971),(1970,1969,1972),(1973,1974,1975),(1974,1973,1976),(1977,1978,1979),(1978,1977,1980),(1981,1982,1983),(1982,1981,1984),(1985,1986,1987),(1986,1985,1988),(1989,1990,1991),(1990,1989,1992),(1993,1994,1995),(1994,1993,1996),(1997,1998,1999),(1998,1997,2000),(2001,2002,2003),(2002,2001,2004),(2005,2006,2007),(2006,2005,2008),(2009,2010,2011),(2010,2009,2012),(2013,2014,2015),(2014,2013,2016),(2017,2018,2019),(2018,2017,2020),(2018,2020,2021),(2021,2020,2022),(2023,2024,2025),(2024,2023,2026),(2026,2023,2027),(2026,2027,2017),(2026,2017,2028),(2028,2017,2019),(2026,2028,2029),(2030,2031,2032),(2031,2030,2033),(2033,2030,2034),(2034,2030,2035),(2035,2030,2036),(2036,2030,2037),(2036,2037,2020),(2020,2037,2038),(2020,2038,2022),(2022,2038,2039),(2037,2030,2040),(2040,2030,2041),(2039,2042,2022),(2042,2039,2043),(2042,2043,2044),(2045,2046,2047),(2046,2045,2048),(2046,2048,2044),(2046,2044,2049),(2049,2044,2043),(2046,2049,2050),(2046,2050,2051),(2052,2053,2054),(2053,2052,2055),(2056,2057,2058),(2057,2056,2059),(2060,2061,2062),(2061,2060,2063),(2064,2065,2066),(2065,2064,2067),(2068,2069,2070),(2069,2068,2071),(2072,2073,2074),(2073,2072,2075),(2076,2077,2078),(2077,2076,2079),(2080,2081,2082),(2081,2080,2083),(2084,2085,2086),(2085,2084,2087),(2088,2089,2090),(2089,2088,2091),(2092,2093,2094),(2093,2092,2095),(2096,2097,2098),(2097,2096,2099),(2100,2101,2102),(2101,2100,2103),(2104,2105,2106),(2105,2104,2107),(2108,2109,2110),(2109,2108,2111),(2112,2113,2114),(2113,2112,2115),(2116,2117,2118),(2117,2116,2119),(2120,2121,2122),(2121,2120,2123),(2124,2125,2126),(2125,2124,2127),(2128,2129,2130),(2129,2128,2131),(2132,2133,2134),(2133,2132,2135),(2136,2137,2138),(2137,2136,2139),(2140,2141,2142),(2141,2140,2143),(2144,2145,2146),(2145,2144,2147),(2148,2149,2150),(2149,2148,2151),(2152,2153,2154),(2153,2152,2155),(2156,2157,2158),(2157,2156,2159),(2160,2161,2162),(2161,2160,2163),(2164,2165,2166),(2165,2164,2167),(2168,2169,2170),(2169,2168,2171),(2172,2173,2174),(2173,2172,2175),(2176,2177,2178),(2177,2176,2179),(2180,2181,2182),(2181,2180,2183),(2184,2185,2186),(2185,2184,2187),(2188,2189,2190),(2189,2188,2191),(2192,2193,2194),(2193,2192,2195),(2193,2195,2196),(2196,2195,2197),(2197,2195,2198),(2197,2198,2199),(2199,2198,2200),(2200,2198,2201),(2200,2201,2202),(2202,2201,2203),(2202,2203,2204),(2204,2203,2205),(2204,2205,2206),(2206,2205,2207),(2206,2207,2208),(2208,2207,2209),(2209,2207,2210),(2209,2210,2211),(2211,2210,2212),(2211,2212,2213),(2213,2212,2214),(2212,2215,2216),(2215,2212,2217),(2217,2212,2218),(2217,2218,2219),(2219,2218,2220),(2221,2222,2223),(2222,2221,2224),(2224,2221,2225),(2224,2225,2226),(2226,2225,2227),(2227,2225,2228),(2227,2228,2229),(2229,2228,2230),(2229,2230,2231),(2229,2231,2232),(2232,2231,2214),(2232,2214,2233),(2233,2214,2212),(2233,2212,2216),(2232,2233,2234),(2232,2234,2235),(2236,2237,2238),(2239,2240,2241),(2240,2239,2242),(2242,2239,2243),(2242,2243,2244),(2244,2243,2192),(2244,2192,2245),(2245,2192,2246),(2246,2192,2194),(2246,2194,2247),(2246,2247,2248),(2246,2248,2249),(2249,2248,2250),(2249,2250,2251),(2251,2250,2252),(2251,2252,2253),(2253,2252,2254),(2253,2254,2255),(2253,2255,2256),(2256,2255,2257),(2256,2257,2258),(2258,2257,2259),(2258,2259,2260),(2260,2259,2261),(2260,2261,2262),(2260,2262,2263),(2263,2262,2264),(2263,2264,2265),(2265,2264,2266),(2265,2266,2267),(2265,2267,2268),(2268,2267,2237),(2268,2237,2236),(2268,2236,2269),(2269,2236,2270),(2269,2270,2271),(2272,2273,2274),(2273,2272,2275),(2276,2277,2278),(2277,2276,2279),(2280,2281,2282),(2281,2280,2283),(2284,2285,2286),(2285,2284,2287),(2288,2289,2290),(2289,2288,2291),(2292,2293,2294),(2293,2292,2295),(2296,2297,2298),(2297,2296,2299),(2300,2301,2302),(2301,2300,2303),(2304,2305,2306),(2305,2304,2307),(2308,2309,2310),(2309,2308,2311),(2312,2313,2314),(2313,2312,2315),(2316,2317,2318),(2317,2316,2319),(2320,2321,2322),(2321,2320,2323),(2324,2325,2326),(2325,2324,2327),(2328,2329,2330),(2329,2328,2331),(2332,2333,2334),(2333,2332,2335),(2336,2337,2338),(2337,2336,2339),(2340,2341,2342),(2341,2340,2343),(2344,2345,2346),(2345,2344,2347),(2348,2349,2350),(2349,2348,2351),(2352,2353,2354),(2353,2352,2355),(2356,2357,2358),(2357,2356,2359),(2360,2361,2362),(2361,2360,2363),(2364,2365,2366),(2365,2364,2367),(2368,2369,2370),(2369,2368,2371),(2372,2373,2374),(2373,2372,2375),(2376,2377,2378),(2377,2376,2379),(2380,2381,2382),(2381,2380,2383),(2384,2385,2386),(2385,2384,2387),(2388,2389,2390),(2389,2388,2391),(2392,2393,2394),(2393,2392,2395),(2396,2397,2398),(2397,2396,2399),(2400,2401,2402),(2401,2400,2403),(2404,2405,2406),(2405,2404,2407),(2408,2409,2410),(2409,2408,2411),(2412,2413,2414),(2413,2412,2415),(2416,2417,2418),(2417,2416,2419),(2420,2421,2422),(2421,2420,2423),(2424,2425,2426),(2425,2424,2427),(2428,2429,2430),(2429,2428,2431),(2432,2433,2434),(2433,2432,2435),(2436,2437,2438),(2437,2436,2439),(2440,2441,2442),(2441,2440,2443),(2444,2445,2446),(2445,2444,2447),(2448,2449,2450),(2449,2448,2451),(2452,2453,2454),(2453,2452,2455),(2456,2457,2458),(2457,2456,2459),(2460,2461,2462),(2461,2460,2463),(2464,2465,2466),(2465,2464,2467),(2468,2469,2470),(2469,2468,2471),(2472,2473,2474),(2473,2472,2475),(2476,2477,2478),(2477,2476,2479),(2480,2481,2482),(2481,2480,2483),(2484,2485,2486),(2485,2484,2487),(2488,2489,2490),(2489,2488,2491),(2492,2493,2494),(2493,2492,2495),(2496,2497,2498),(2497,2496,2499),(2500,2501,2502),(2501,2500,2503),(2504,2505,2506),(2505,2504,2507),(2508,2509,2510),(2509,2508,2511),(2512,2513,2514),(2513,2512,2515),(2516,2517,2518),(2517,2516,2519),(2520,2521,2522),(2521,2520,2523),(2524,2525,2526),(2525,2524,2527),(2528,2529,2530),(2529,2528,2531),(2532,2533,2534),(2533,2532,2535),(2536,2537,2538),(2537,2536,2539),(2540,2541,2542),(2541,2540,2543),(2544,2545,2546),(2545,2544,2547),(2548,2549,2550),(2549,2548,2551),(2552,2553,2554),(2553,2552,2555),(2556,2557,2558),(2557,2556,2559),(2560,2561,2562),(2561,2560,2563),(2564,2565,2566),(2565,2564,2567),(2568,2569,2570),(2569,2568,2571),(2572,2573,2574),(2573,2572,2575),(2576,2577,2578),(2577,2576,2579),(2580,2581,2582),(2581,2580,2583),(2584,2585,2586),(2585,2584,2587),(2588,2589,2590),(2589,2588,2591),(2592,2593,2594),(2593,2592,2595),(2593,2595,2596),(2596,2595,2597),(2597,2595,2598),(2597,2598,2599),(2599,2598,2600),(2600,2598,2601),(2600,2601,2602),(2602,2601,2603),(2602,2603,2604),(2604,2603,2605),(2604,2605,2606),(2606,2605,2607),(2606,2607,2608),(2608,2607,2609),(2609,2607,2610),(2609,2610,2611),(2611,2610,2612),(2611,2612,2613),(2613,2612,2614),(2612,2615,2616),(2615,2612,2617),(2615,2617,2618),(2618,2617,2619),(2620,2621,2622),(2621,2620,2623),(2623,2620,2624),(2624,2620,2625),(2624,2625,2626),(2626,2625,2627),(2626,2627,2628),(2628,2627,2629),(2628,2629,2630),(2628,2630,2631),(2631,2630,2614),(2631,2614,2632),(2632,2614,2612),(2632,2612,2633),(2633,2612,2616),(2631,2632,2634),(2631,2634,2635),(2636,2637,2638),(2639,2640,2641),(2640,2639,2642),(2642,2639,2643),(2642,2643,2644),(2644,2643,2592),(2644,2592,2645),(2645,2592,2646),(2646,2592,2594),(2646,2594,2647),(2646,2647,2648),(2646,2648,2649),(2649,2648,2650),(2649,2650,2651),(2651,2650,2652),(2651,2652,2653),(2653,2652,2654),(2653,2654,2655),(2653,2655,2656),(2656,2655,2657),(2656,2657,2658),(2658,2657,2659),(2658,2659,2660),(2660,2659,2661),(2660,2661,2662),(2660,2662,2663),(2663,2662,2664),(2663,2664,2665),(2665,2664,2666),(2665,2666,2667),(2665,2667,2668),(2668,2667,2637),(2668,2637,2636),(2668,2636,2669),(2669,2636,2670),(2669,2670,2671),(2672,2673,2674),(2673,2672,2675),(2676,2677,2678),(2677,2676,2679),(2680,2681,2682),(2681,2680,2683),(2684,2685,2686),(2685,2684,2687),(2688,2689,2690),(2689,2688,2691),(2692,2693,2694),(2693,2692,2695),(2696,2697,2698),(2697,2696,2699),(2700,2701,2702),(2701,2700,2703),(2704,2705,2706),(2705,2704,2707),(2708,2709,2710),(2709,2708,2711),(2712,2713,2714),(2713,2712,2715),(2716,2717,2718),(2717,2716,2719),(2720,2721,2722),(2721,2720,2723),(2724,2725,2726),(2725,2724,2727),(2728,2729,2730),(2729,2728,2731),(2732,2733,2734),(2733,2732,2735),(2736,2737,2738),(2737,2736,2739),(2740,2741,2742),(2741,2740,2743),(2744,2745,2746),(2745,2744,2747),(2748,2749,2750),(2749,2748,2751),(2752,2753,2754),(2753,2752,2755),(2756,2757,2758),(2757,2756,2759),(2760,2761,2762),(2761,2760,2763),(2764,2765,2766),(2765,2764,2767),(2768,2769,2770),(2769,2768,2771),(2772,2773,2774),(2773,2772,2775),(2776,2777,2778),(2777,2776,2779),(2780,2781,2782),(2781,2780,2783),(2784,2785,2786),(2785,2784,2787),(2788,2789,2790),(2789,2788,2791),(2792,2793,2794),(2793,2792,2795),(2796,2797,2798),(2797,2796,2799),(2800,2801,2802),(2801,2800,2803),(2804,2805,2806),(2805,2804,2807),(2808,2809,2810),(2809,2808,2811),(2812,2813,2814),(2813,2812,2815),(2816,2817,2818),(2817,2816,2819),(2820,2821,2822),(2821,2820,2823),(2824,2825,2826),(2825,2824,2827),(2828,2829,2830),(2829,2828,2831),(2832,2833,2834),(2833,2832,2835),(2836,2837,2838),(2837,2836,2839),(2840,2841,2842),(2841,2840,2843),(2844,2845,2846),(2845,2844,2847),(2848,2849,2850),(2849,2848,2851),(2852,2853,2854),(2853,2852,2855),(2856,2857,2858),(2857,2856,2859),(2860,2861,2862),(2861,2860,2863),(2864,2865,2866),(2865,2864,2867),(2868,2869,2870),(2869,2868,2871),(2872,2873,2874),(2873,2872,2875),(2876,2877,2878),(2877,2876,2879),(2880,2881,2882),(2881,2880,2883),(2884,2885,2886),(2885,2884,2887),(2888,2889,2890),(2889,2888,2891),(2892,2893,2894),(2893,2892,2895),(2896,2897,2898),(2897,2896,2899),(2900,2901,2902),(2901,2900,2903),(2904,2905,2906),(2905,2904,2907),(2908,2909,2910),(2909,2908,2911),(2912,2913,2914),(2913,2912,2915),(2916,2917,2918),(2917,2916,2919),(2920,2921,2922),(2921,2920,2923),(2924,2925,2926),(2925,2924,2927),(2928,2929,2930),(2929,2928,2931),(2932,2933,2934),(2933,2932,2935),(2936,2937,2938),(2937,2936,2939),(2940,2941,2942),(2941,2940,2943),(2944,2945,2946),(2945,2944,2947),(2948,2949,2950),(2949,2948,2951),(2952,2953,2954),(2953,2952,2955),(2956,2957,2958),(2957,2956,2959),(2960,2961,2962),(2961,2960,2963),(2964,2965,2966),(2965,2964,2967),(2968,2969,2970),(2969,2968,2971),(2972,2973,2974),(2973,2972,2975),(2976,2977,2978),(2977,2976,2979),(2980,2981,2982),(2981,2980,2983),(2984,2985,2986),(2985,2984,2987),(2988,2989,2990),(2989,2988,2991),(2992,2993,2994),(2993,2992,2995),(2996,2997,2998),(2997,2996,2999),(3000,3001,3002),(3001,3000,3003),(3004,3005,3006),(3005,3004,3007),(3008,3009,3010),(3009,3008,3011),(3012,3013,3014),(3013,3012,3015),(3016,3017,3018),(3017,3016,3019),(3020,3021,3022),(3021,3020,3023),(3024,3025,3026),(3025,3024,3027),(3028,3029,3030),(3029,3028,3031),(3032,3033,3034),(3033,3032,3035),(3036,3037,3038),(3037,3036,3039),(3040,3041,3042),(3041,3040,3043),(3044,3045,3046),(3045,3044,3047),(3048,3049,3050),(3049,3048,3051),(3052,3053,3054),(3053,3052,3055),(3056,3057,3058),(3057,3056,3059),(3060,3061,3062),(3061,3060,3063),(3064,3065,3066),(3065,3064,3067),(3068,3069,3070),(3069,3068,3071),(3072,3073,3074),(3073,3072,3075),(3076,3077,3078),(3077,3076,3079),(3080,3081,3082),(3081,3080,3083),(3084,3085,3086),(3085,3084,3087),(3088,3089,3090),(3089,3088,3091),(3092,3093,3094),(3093,3092,3095),(3096,3097,3098),(3097,3096,3099),(3100,3101,3102),(3101,3100,3103),(3104,3105,3106),(3105,3104,3107),(3108,3109,3110),(3109,3108,3111),(3112,3113,3114),(3113,3112,3115),(3116,3117,3118),(3117,3116,3119),(3120,3121,3122),(3121,3120,3123),(3124,3125,3126),(3125,3124,3127),(3128,3129,3130),(3129,3128,3131),(3132,3133,3134),(3133,3132,3135),(3136,3137,3138),(3137,3136,3139),(3140,3141,3142),(3141,3140,3143),(3144,3145,3146),(3145,3144,3147),(3148,3149,3150),(3149,3148,3151),(3152,3153,3154),(3153,3152,3155),(3156,3157,3158),(3157,3156,3159),(3160,3161,3162),(3161,3160,3163),(3163,3160,3164),(3164,3160,3165),(3165,3160,3166),(3165,3166,3167),(3166,3160,3168),(3168,3160,3169),(3169,3160,3170),(3169,3170,3171),(3169,3171,3172),(3172,3171,3173),(3172,3173,3174),(3174,3173,3175),(3174,3175,3176),(3174,3176,3177),(3178,3179,3166),(3179,3178,3180),(3180,3178,3181),(3180,3181,3182),(3180,3182,3183),(3183,3182,3184),(3184,3182,3185),(3184,3185,3186),(3186,3185,3187),(3186,3187,3188),(3188,3187,3189),(3188,3189,3190),(3191,3192,3193),(3192,3191,3194),(3194,3191,3195),(3194,3195,3196),(3194,3196,3167),(3194,3167,3197),(3197,3167,3179),(3179,3167,3166),(3194,3197,3198),(3194,3198,3199),(3194,3199,3200),(3200,3199,3201),(3201,3199,3202),(3201,3202,3203),(3203,3202,3204),(3203,3204,3205),(3203,3205,3206),(3206,3205,3207),(3206,3207,3208),(3209,3210,3211),(3210,3209,3212),(3213,3214,3215),(3214,3213,3216),(3217,3218,3219),(3218,3217,3220),(3221,3222,3223),(3222,3221,3224),(3225,3226,3227),(3226,3225,3228),(3229,3230,3231),(3230,3229,3232),(3233,3234,3235),(3234,3233,3236),(3237,3238,3239),(3238,3237,3240),(3240,3237,3241),(3241,3237,3242),(3242,3237,3243),(3243,3237,3244),(3243,3244,3245),(3245,3244,3246),(3244,3237,3247),(3247,3237,3248),(3247,3248,3249),(3249,3248,3250),(3249,3250,3251),(3251,3250,3252),(3251,3252,3253),(3253,3252,3254),(3253,3254,3255),(3255,3254,3256),(3256,3254,3257),(3246,3258,3259),(3258,3246,3260),(3258,3260,3261),(3261,3260,3262),(3261,3262,3263),(3263,3262,3264),(3263,3264,3265),(3265,3264,3266),(3265,3266,3267),(3267,3266,3268),(3267,3268,3269),(3267,3269,3270),(3271,3272,3273),(3272,3271,3274),(3274,3271,3275),(3274,3275,3245),(3274,3245,3259),(3259,3245,3246),(3274,3259,3276),(3274,3276,3277),(3274,3277,3278),(3278,3277,3279),(3279,3277,3280),(3279,3280,3281),(3281,3280,3282),(3281,3282,3283),(3283,3282,3284),(3284,3282,3285),(3286,3287,3288),(3287,3286,3289),(3287,3289,3290),(3290,3289,3291),(3290,3291,3292),(3292,3291,3293),(3292,3293,3294),(3292,3294,3295),(3295,3294,3296),(3296,3294,3297),(3297,3294,3298),(3297,3298,3299),(3299,3298,3300),(3299,3300,3301),(3301,3300,3302),(3301,3302,3303),(3303,3302,3304),(3304,3302,3305),(3304,3305,3306),(3306,3305,3307),(3306,3307,3308),(3308,3307,3309),(3308,3309,3310),(3310,3309,3311),(3311,3309,3312),(3311,3312,3313),(3313,3312,3314),(3313,3314,3315),(3315,3314,3316),(3316,3314,3317),(3316,3317,3318),(3318,3317,3319),(3319,3317,3320),(3319,3320,3321),(3321,3320,3322),(3319,3323,3318),(3324,3325,3326),(3325,3324,3327),(3327,3324,3328),(3327,3328,3329),(3329,3328,3330),(3329,3330,3331),(3331,3330,3332),(3331,3332,3333),(3333,3332,3334),(3334,3332,3335),(3334,3335,3336),(3336,3335,3337),(3336,3337,3338),(3338,3337,3339),(3339,3337,3340),(3339,3340,3341),(3337,3335,3342),(3342,3335,3343),(3339,3344,3345),(3344,3339,3341),(3345,3344,3346),(3345,3346,3347),(3292,3348,3349),(3348,3292,3295),(3349,3348,3350),(3349,3350,3351),(3349,3351,3352),(3352,3351,3353),(3352,3353,3354),(3352,3354,3355),(3355,3354,3356),(3355,3356,3357),(3357,3356,3358),(3357,3358,3359),(3359,3358,3360),(3359,3360,3361),(3361,3360,3362),(3361,3362,3363),(3361,3363,3364),(3364,3363,3365),(3364,3365,3339),(3339,3365,3338),(3366,3367,3368),(3367,3366,3369),(3367,3369,3370),(3370,3369,3371),(3370,3371,3372),(3372,3371,3373),(3372,3373,3374),(3372,3374,3375),(3375,3374,3376),(3376,3374,3377),(3377,3374,3378),(3377,3378,3379),(3379,3378,3380),(3379,3380,3381),(3381,3380,3382),(3381,3382,3383),(3383,3382,3384),(3384,3382,3385),(3384,3385,3386),(3386,3385,3387),(3386,3387,3388),(3388,3387,3389),(3388,3389,3390),(3390,3389,3391),(3391,3389,3392),(3391,3392,3393),(3393,3392,3394),(3393,3394,3395),(3395,3394,3396),(3396,3394,3397),(3396,3397,3398),(3398,3397,3399),(3399,3397,3400),(3399,3400,3401),(3401,3400,3402),(3399,3403,3398),(3404,3405,3406),(3405,3404,3407),(3405,3407,3408),(3405,3408,3409),(3409,3408,3410),(3409,3410,3411),(3411,3410,3412),(3411,3412,3413),(3413,3412,3414),(3414,3412,3415),(3414,3415,3416),(3416,3415,3417),(3416,3417,3418),(3418,3417,3419),(3419,3417,3420),(3417,3415,3421),(3421,3415,3422),(3419,3423,3424),(3423,3419,3425),(3425,3419,3420),(3424,3423,3426),(3424,3426,3427),(3372,3428,3429),(3428,3372,3375),(3429,3428,3430),(3429,3430,3431),(3429,3431,3432),(3432,3431,3433),(3432,3433,3434),(3432,3434,3435),(3435,3434,3436),(3435,3436,3437),(3437,3436,3438),(3437,3438,3439),(3439,3438,3440),(3439,3440,3441),(3441,3440,3442),(3441,3442,3443),(3441,3443,3444),(3444,3443,3445),(3444,3445,3419),(3419,3445,3418),(3446,3447,3448),(3447,3446,3449),(3449,3446,3450),(3450,3446,3451),(3451,3446,3452),(3451,3452,3453),(3452,3446,3454),(3451,3455,3456),(3455,3451,3453),(3456,3455,3457),(3456,3457,3458),(3456,3458,3459),(3460,3461,3462),(3461,3460,3463),(3463,3460,3464),(3464,3460,3465),(3464,3465,3466),(3465,3460,3467),(3467,3460,3468),(3469,3470,3458),(3470,3469,3466),(3466,3469,3464),(3471,3472,3473),(3472,3471,3474),(3472,3474,3475),(3472,3475,3476),(3472,3476,3459),(3472,3459,3477),(3477,3459,3478),(3478,3459,3458),(3478,3458,3470),(3472,3477,3479),(3472,3479,3480),(3481,3482,3483),(3482,3481,3484),(3484,3481,3485),(3485,3481,3486),(3486,3481,3487),(3487,3481,3488),(3487,3488,3489),(3489,3488,3490),(3488,3481,3491),(3491,3481,3492),(3492,3481,3493),(3492,3493,3494),(3492,3494,3495),(3495,3494,3496),(3496,3494,3497),(3496,3497,3498),(3498,3497,3499),(3499,3497,3500),(3499,3500,3501),(3501,3500,3502),(3502,3500,3503),(3503,3500,3504),(3504,3500,3505),(3504,3505,3506),(3506,3505,3507),(3506,3507,3508),(3508,3507,3509),(3508,3509,3510),(3510,3509,3511),(3512,3513,3514),(3513,3512,3515),(3515,3512,3516),(3515,3516,3517),(3517,3516,3518),(3517,3518,3503),(3503,3518,3519),(3503,3519,3520),(3503,3520,3502),(3490,3521,3522),(3521,3490,3488),(3522,3521,3514),(3522,3514,3523),(3523,3514,3513),(3523,3513,3524),(3523,3524,3525),(3526,3527,3528),(3527,3526,3529),(3527,3529,3525),(3527,3525,3530),(3530,3525,3524),(3527,3530,3531),(3532,3533,3534),(3533,3532,3535),(3535,3532,3536),(3535,3536,3537),(3535,3537,3538),(3538,3537,3539),(3539,3537,3487),(3539,3487,3489),(3535,3538,3540),(3535,3540,3541),(3542,3543,3544),(3543,3542,3545),(3543,3545,3546),(3546,3545,3547),(3547,3545,3548),(3548,3545,3549),(3548,3549,3550),(3549,3545,3551),(3551,3545,3552),(3552,3545,3553),(3552,3553,3554),(3554,3553,3555),(3554,3555,3556),(3556,3555,3557),(3557,3555,3558),(3557,3558,3559),(3559,3558,3560),(3561,3562,3563),(3562,3561,3564),(3564,3561,3565),(3564,3565,3560),(3564,3560,3558),(3564,3558,3566),(3564,3566,3567),(3567,3566,3568),(3567,3568,3569),(3569,3568,3570),(3569,3570,3571),(3550,3572,3573),(3572,3550,3574),(3572,3574,3575),(3575,3574,3576),(3575,3576,3577),(3577,3576,3578),(3577,3578,3579),(3579,3578,3580),(3580,3578,3563),(3580,3563,3581),(3581,3563,3562),(3581,3562,3582),(3581,3582,3583),(3583,3582,3584),(3584,3582,3585),(3586,3587,3588),(3587,3586,3589),(3587,3589,3590),(3587,3590,3591),(3587,3591,3592),(3587,3592,3573),(3573,3592,3548),(3573,3548,3550),(3587,3573,3593),(3587,3593,3594),(3587,3594,3595),(3595,3594,3596),(3596,3594,3597),(3596,3597,3598),(3596,3598,3599),(3599,3598,3600),(3599,3600,3601),(3599,3601,3602),(3602,3601,3603),(3602,3603,3585),(3602,3585,3582),(3602,3582,3604),(3602,3604,3605),(3605,3604,3606),(3606,3604,3607),(3606,3607,3608),(3608,3607,3609),(3610,3611,3612),(3611,3610,3613),(3613,3610,3614),(3614,3610,3615),(3615,3610,3616),(3616,3610,3617),(3617,3610,3618),(3618,3610,3619),(3618,3619,3620),(3620,3619,3621),(3621,3619,3622),(3621,3622,3623),(3621,3623,3624),(3624,3623,3625),(3624,3625,3626),(3626,3625,3627),(3626,3627,3628),(3629,3630,3617),(3630,3629,3631),(3631,3629,3632),(3631,3632,3633),(3633,3632,3634),(3633,3634,3635),(3633,3635,3636),(3636,3635,3637),(3636,3637,3638),(3638,3637,3639),(3638,3639,3640),(3640,3639,3641),(3642,3643,3644),(3643,3642,3645),(3643,3645,3646),(3643,3646,3647),(3643,3647,3648),(3648,3647,3616),(3648,3616,3617),(3648,3617,3630),(3643,3648,3649),(3643,3649,3650),(3643,3650,3651),(3651,3650,3652),(3652,3650,3653),(3652,3653,3654),(3654,3653,3655),(3654,3655,3656),(3656,3655,3657),(3657,3655,3658),(3659,3660,3661),(3660,3659,3662),(3662,3659,3663),(3663,3659,3664),(3664,3659,3665),(3664,3665,3666),(3665,3659,3667),(3667,3659,3668),(3668,3659,3669),(3668,3669,3670),(3670,3669,3671),(3670,3671,3672),(3672,3671,3673),(3672,3673,3674),(3674,3673,3675),(3674,3675,3676),(3676,3675,3677),(3676,3677,3678),(3678,3677,3679),(3679,3677,3680),(3679,3680,3681),(3681,3680,3682),(3682,3680,3683),(3683,3680,3684),(3683,3684,3685),(3685,3684,3686),(3685,3686,3687),(3687,3686,3688),(3688,3686,3689),(3690,3691,3692),(3691,3690,3693),(3691,3693,3694),(3691,3694,3695),(3691,3695,3666),(3666,3695,3664),(3691,3666,3696),(3691,3696,3697),(3691,3697,3698),(3698,3697,3699),(3698,3699,3700),(3700,3699,3701),(3700,3701,3702),(3702,3701,3703),(3702,3703,3704),(3702,3704,3705),(3705,3704,3706),(3705,3706,3707),(3707,3706,3708),(3707,3708,3709),(3707,3709,3682),(3682,3709,3681),(3710,3711,3712),(3711,3710,3713),(3713,3710,3714),(3714,3710,3715),(3715,3710,3716),(3716,3710,3717),(3716,3717,3718),(3716,3718,3719),(3719,3718,3720),(3717,3710,3721),(3721,3710,3722),(3723,3724,3725),(3724,3723,3726),(3726,3723,3727),(3726,3727,3728),(3726,3728,3719),(3726,3719,3729),(3729,3719,3720),(3726,3729,3730),(3726,3730,3731),(3726,3731,3732),(3732,3731,3733),(3733,3731,3734),(3734,3731,3735),(3734,3735,3736),(3736,3735,3737),(3736,3737,3738),(3738,3737,3739),(3740,3741,3742),(3741,3740,3743),(3741,3743,3744),(3744,3743,3745),(3744,3745,3746),(3746,3745,3747),(3746,3747,3748),(3746,3748,3749),(3749,3748,3750),(3750,3748,3751),(3750,3751,3752),(3752,3751,3753),(3753,3751,3754),(3753,3754,3755),(3755,3754,3756),(3756,3754,3757),(3756,3757,3758),(3758,3757,3759),(3758,3759,3760),(3760,3759,3761),(3760,3761,3762),(3762,3761,3763),(3762,3763,3764),(3764,3763,3765),(3765,3763,3766),(3765,3766,3767),(3767,3766,3768),(3767,3768,3769),(3769,3768,3770),(3769,3770,3771),(3771,3770,3772),(3772,3770,3773),(3772,3773,3774),(3774,3773,3775),(3775,3773,3776),(3776,3773,3777),(3777,3773,3778),(3777,3778,3779),(3779,3778,3780),(3780,3778,3781),(3780,3781,3782),(3782,3781,3783),(3746,3784,3785),(3784,3746,3749),(3785,3784,3786),(3785,3786,3787),(3785,3787,3788),(3788,3787,3789),(3788,3789,3790),(3788,3790,3791),(3791,3790,3792),(3791,3792,3793),(3793,3792,3794),(3793,3794,3795),(3795,3794,3796),(3795,3796,3797),(3795,3797,3798),(3798,3797,3799),(3799,3797,3800),(3799,3800,3801),(3801,3800,3802),(3801,3802,3803),(3803,3802,3804),(3803,3804,3805),(3805,3804,3806),(3805,3806,3807),(3807,3806,3808),(3807,3808,3776),(3776,3808,3809),(3776,3809,3775),(3810,3811,3812),(3811,3810,3813),(3813,3810,3814),(3814,3810,3815),(3815,3810,3816),(3816,3810,3817),(3816,3817,3818),(3817,3810,3819),(3819,3810,3820),(3820,3810,3821),(3820,3821,3822),(3820,3822,3823),(3823,3822,3824),(3824,3822,3825),(3824,3825,3826),(3824,3826,3827),(3827,3826,3828),(3828,3826,3829),(3830,3831,3832),(3831,3830,3833),(3833,3830,3834),(3833,3834,3835),(3835,3834,3836),(3835,3836,3837),(3837,3836,3838),(3837,3838,3839),(3839,3838,3840),(3839,3840,3841),(3841,3840,3842),(3843,3844,3845),(3844,3843,3846),(3844,3846,3847),(3844,3847,3818),(3844,3818,3848),(3848,3818,3832),(3832,3818,3817),(3848,3832,3831),(3844,3848,3849),(3844,3849,3850),(3844,3850,3851),(3851,3850,3852),(3852,3850,3853),(3852,3853,3854),(3854,3853,3855),(3854,3855,3856),(3856,3855,3857),(3857,3855,3858),(3859,3860,3861),(3860,3859,3862),(3862,3859,3863),(3863,3859,3864),(3864,3859,3865),(3864,3865,3866),(3865,3859,3867),(3864,3868,3869),(3868,3864,3866),(3869,3868,3870),(3869,3870,3871),(3872,3873,3874),(3873,3872,3875),(3873,3875,3876),(3876,3875,3877),(3876,3877,3878),(3877,3875,3879),(3879,3875,3880),(3881,3882,3871),(3882,3881,3878),(3878,3881,3876),(3883,3884,3885),(3884,3883,3886),(3886,3883,3887),(3886,3887,3888),(3886,3888,3889),(3886,3889,3890),(3890,3889,3869),(3890,3869,3891),(3891,3869,3871),(3891,3871,3882),(3886,3890,3892),(3886,3892,3893),(3894,3895,3896),(3895,3894,3897),(3897,3894,3898),(3898,3894,3899),(3899,3894,3900),(3899,3900,3901),(3901,3900,3902),(3902,3900,3903),(3900,3894,3904),(3904,3894,3905),(3905,3894,3906),(3905,3906,3907),(3905,3907,3908),(3908,3907,3909),(3908,3909,3910),(3910,3909,3911),(3910,3911,3912),(3910,3912,3913),(3903,3914,3902),(3914,3903,3915),(3914,3915,3916),(3916,3915,3917),(3916,3917,3918),(3918,3917,3919),(3918,3919,3920),(3920,3919,3921),(3920,3921,3922),(3922,3921,3923),(3922,3923,3924),(3925,3926,3927),(3926,3925,3928),(3928,3925,3929),(3928,3929,3930),(3928,3930,3901),(3928,3901,3931),(3931,3901,3902),(3928,3931,3932),(3928,3932,3933),(3933,3932,3934),(3933,3934,3935),(3935,3934,3936),(3935,3936,3937),(3935,3937,3938),(3938,3937,3939),(3938,3939,3940),(3940,3939,3941),(3941,3939,3942)),$); +#789=IFCCARTESIANPOINTLIST3D(((-649.364,207.683,50.),(-644.419,188.936,50.),(-626.045,272.817,50.),(-644.419,124.493,50.),(-619.101,259.655,50.),(-623.715,283.277,50.),(-627.494,290.034,50.),(-603.16,294.595,50.),(-627.494,294.595,50.),(-624.66,287.838,50.),(-610.236,281.334,50.),(-606.847,286.592,50.),(-603.16,290.034,50.),(-638.964,105.405,50.),(-662.065,109.966,50.),(-662.065,105.405,50.),(-659.359,111.972,50.),(-657.718,114.611,50.),(-656.887,118.56,50.),(-656.61,124.493,50.),(-643.354,114.611,50.),(-656.61,188.936,50.),(-641.723,111.972,50.),(-638.964,109.966,50.),(-686.02,264.886,50.),(-676.266,278.593,50.),(-676.841,283.615,50.),(-674.542,272.986,50.),(-696.739,287.373,50.),(-700.,294.595,50.),(-700.,290.034,50.),(-673.093,294.595,50.),(-693.948,283.446,50.),(-675.904,287.838,50.),(-673.093,290.034,50.),(-644.419,188.936,30.),(-644.419,124.493,50.),(-644.419,124.493,30.),(-644.419,188.936,50.),(-644.419,124.493,30.),(-643.354,114.611,50.),(-643.354,114.611,30.),(-644.419,124.493,50.),(-643.354,114.611,30.),(-641.723,111.972,50.),(-641.723,111.972,30.),(-643.354,114.611,50.),(-641.723,111.972,50.),(-638.964,109.966,30.),(-641.723,111.972,30.),(-638.964,109.966,50.),(-638.964,109.966,30.),(-638.964,105.405,50.),(-638.964,105.405,30.),(-638.964,109.966,50.),(-638.964,105.405,50.),(-662.065,105.405,30.),(-638.964,105.405,30.),(-662.065,105.405,50.),(-662.065,105.405,50.),(-662.065,109.966,30.),(-662.065,105.405,30.),(-662.065,109.966,50.),(-662.065,109.966,50.),(-659.359,111.972,30.),(-662.065,109.966,30.),(-659.359,111.972,50.),(-659.359,111.972,50.),(-657.718,114.611,30.),(-659.359,111.972,30.),(-657.718,114.611,50.),(-657.718,114.611,50.),(-656.887,118.56,30.),(-657.718,114.611,30.),(-656.887,118.56,50.),(-656.887,118.56,50.),(-656.61,124.493,30.),(-656.887,118.56,30.),(-656.61,124.493,50.),(-656.61,124.493,50.),(-656.61,188.936,30.),(-656.61,124.493,30.),(-656.61,188.936,50.),(-656.61,188.936,50.),(-686.02,264.886,30.),(-656.61,188.936,30.),(-686.02,264.886,50.),(-686.02,264.886,50.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-693.948,283.446,50.),(-693.948,283.446,50.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-696.739,287.373,50.),(-696.739,287.373,30.),(-700.,290.034,50.),(-700.,290.034,30.),(-696.739,287.373,50.),(-700.,290.034,50.),(-700.,294.595,30.),(-700.,290.034,30.),(-700.,294.595,50.),(-700.,294.595,30.),(-673.093,294.595,50.),(-673.093,294.595,30.),(-700.,294.595,50.),(-673.093,294.595,30.),(-673.093,290.034,50.),(-673.093,290.034,30.),(-673.093,294.595,50.),(-673.093,290.034,50.),(-675.904,287.838,30.),(-673.093,290.034,30.),(-675.904,287.838,50.),(-675.904,287.838,30.),(-676.841,283.615,50.),(-676.841,283.615,30.),(-675.904,287.838,50.),(-676.841,283.615,30.),(-676.266,278.593,50.),(-676.266,278.593,30.),(-676.841,283.615,50.),(-676.266,278.593,30.),(-674.542,272.986,50.),(-674.542,272.986,30.),(-676.266,278.593,50.),(-674.542,272.986,30.),(-649.364,207.683,50.),(-649.364,207.683,30.),(-674.542,272.986,50.),(-649.364,207.683,50.),(-626.045,272.817,30.),(-649.364,207.683,30.),(-626.045,272.817,50.),(-626.045,272.817,50.),(-623.715,283.277,30.),(-626.045,272.817,30.),(-623.715,283.277,50.),(-623.715,283.277,50.),(-624.66,287.838,30.),(-623.715,283.277,30.),(-624.66,287.838,50.),(-624.66,287.838,50.),(-627.494,290.034,30.),(-624.66,287.838,30.),(-627.494,290.034,50.),(-627.494,290.034,50.),(-627.494,294.595,30.),(-627.494,290.034,30.),(-627.494,294.595,50.),(-627.494,294.595,50.),(-603.16,294.595,30.),(-627.494,294.595,30.),(-603.16,294.595,50.),(-603.16,294.595,30.),(-603.16,290.034,50.),(-603.16,290.034,30.),(-603.16,294.595,50.),(-603.16,290.034,50.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-606.847,286.592,50.),(-606.847,286.592,30.),(-610.236,281.334,50.),(-610.236,281.334,30.),(-606.847,286.592,50.),(-610.236,281.334,30.),(-619.101,259.655,50.),(-619.101,259.655,30.),(-610.236,281.334,50.),(-619.101,259.655,30.),(-644.419,188.936,50.),(-644.419,188.936,30.),(-619.101,259.655,50.),(-576.137,193.919,30.),(-576.137,123.818,50.),(-576.137,123.818,30.),(-576.137,193.919,50.),(-576.137,123.818,50.),(-517.147,123.818,30.),(-576.137,123.818,30.),(-517.147,123.818,50.),(-517.147,123.818,30.),(-512.075,125.979,50.),(-512.075,125.979,30.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-510.764,129.222,30.),(-512.075,125.979,30.),(-510.764,129.222,50.),(-510.764,129.222,50.),(-509.816,134.628,30.),(-510.764,129.222,30.),(-509.816,134.628,50.),(-509.816,134.628,50.),(-507.429,134.628,30.),(-509.816,134.628,30.),(-507.429,134.628,50.),(-507.429,134.628,30.),(-507.429,94.595,50.),(-507.429,94.595,30.),(-507.429,134.628,50.),(-507.429,94.595,50.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-509.816,94.595,50.),(-509.816,94.595,50.),(-510.753,99.958,30.),(-509.816,94.595,30.),(-510.753,99.958,50.),(-510.753,99.958,50.),(-512.032,103.209,30.),(-510.753,99.958,30.),(-512.032,103.209,50.),(-512.032,103.209,30.),(-514.014,104.856,50.),(-514.014,104.856,30.),(-512.032,103.209,50.),(-514.014,104.856,50.),(-517.061,105.405,30.),(-514.014,104.856,30.),(-517.061,105.405,50.),(-517.061,105.405,30.),(-593.783,105.405,50.),(-593.783,105.405,30.),(-517.061,105.405,50.),(-593.783,105.405,50.),(-593.783,109.966,30.),(-593.783,105.405,30.),(-593.783,109.966,50.),(-593.783,109.966,30.),(-591.023,111.972,50.),(-591.023,111.972,30.),(-593.783,109.966,50.),(-591.023,111.972,50.),(-589.393,114.611,30.),(-591.023,111.972,30.),(-589.393,114.611,50.),(-589.393,114.611,50.),(-588.327,124.493,30.),(-589.393,114.611,30.),(-588.327,124.493,50.),(-588.327,124.493,50.),(-588.327,275.507,30.),(-588.327,124.493,30.),(-588.327,275.507,50.),(-588.327,275.507,50.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-588.604,281.546,50.),(-588.604,281.546,50.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-589.436,285.473,50.),(-589.436,285.473,50.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-591.077,288.049,50.),(-591.077,288.049,50.),(-593.783,290.034,30.),(-591.077,288.049,30.),(-593.783,290.034,50.),(-593.783,290.034,50.),(-593.783,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,50.),(-593.783,294.595,50.),(-517.658,294.595,30.),(-593.783,294.595,30.),(-517.658,294.595,50.),(-517.658,294.595,30.),(-514.611,295.144,50.),(-514.611,295.144,30.),(-517.658,294.595,50.),(-514.611,295.144,50.),(-512.629,296.791,30.),(-514.611,295.144,30.),(-512.629,296.791,50.),(-512.629,296.791,50.),(-511.329,300.042,30.),(-512.629,296.791,30.),(-511.329,300.042,50.),(-511.329,300.042,50.),(-510.327,305.405,30.),(-511.329,300.042,30.),(-510.327,305.405,50.),(-510.327,305.405,50.),(-508.025,305.405,30.),(-510.327,305.405,30.),(-508.025,305.405,50.),(-508.025,305.405,30.),(-508.025,265.372,50.),(-508.025,265.372,30.),(-508.025,305.405,50.),(-508.025,265.372,50.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-510.327,265.372,50.),(-510.327,265.372,50.),(-511.329,270.778,30.),(-510.327,265.372,30.),(-511.329,270.778,50.),(-511.329,270.778,50.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-512.629,274.021,50.),(-512.629,274.021,50.),(-514.611,275.642,30.),(-512.629,274.021,30.),(-514.611,275.642,50.),(-514.611,275.642,30.),(-517.658,276.182,50.),(-517.658,276.182,30.),(-514.611,275.642,50.),(-517.658,276.182,50.),(-576.137,276.182,30.),(-517.658,276.182,30.),(-576.137,276.182,50.),(-576.137,276.182,30.),(-576.137,212.331,50.),(-576.137,212.331,30.),(-576.137,276.182,50.),(-576.137,212.331,50.),(-538.884,212.331,30.),(-576.137,212.331,30.),(-538.884,212.331,50.),(-538.884,212.331,50.),(-535.837,212.88,30.),(-538.884,212.331,30.),(-535.837,212.88,50.),(-535.837,212.88,30.),(-533.855,214.527,50.),(-533.855,214.527,30.),(-535.837,212.88,50.),(-533.855,214.527,50.),(-532.555,217.779,30.),(-533.855,214.527,30.),(-532.555,217.779,50.),(-532.555,217.779,50.),(-531.553,223.142,30.),(-532.555,217.779,30.),(-531.553,223.142,50.),(-531.553,223.142,50.),(-529.252,223.142,30.),(-531.553,223.142,30.),(-529.252,223.142,50.),(-529.252,223.142,30.),(-529.252,183.108,50.),(-529.252,183.108,30.),(-529.252,223.142,50.),(-529.252,183.108,30.),(-531.553,183.108,50.),(-531.553,183.108,30.),(-529.252,183.108,50.),(-531.553,183.108,50.),(-532.566,188.514,30.),(-531.553,183.108,30.),(-532.566,188.514,50.),(-532.566,188.514,50.),(-533.898,191.757,30.),(-532.566,188.514,30.),(-533.898,191.757,50.),(-533.898,191.757,30.),(-538.884,193.919,50.),(-538.884,193.919,30.),(-533.898,191.757,50.),(-538.884,193.919,30.),(-576.137,193.919,50.),(-576.137,193.919,30.),(-538.884,193.919,50.),(-439.002,142.736,50.),(-434.873,184.734,50.),(-435.566,200.,50.),(-431.73,127.703,50.),(-432.795,170.693,50.),(-429.332,157.876,50.),(-423.322,116.174,50.),(-424.484,146.284,50.),(-417.616,135.198,50.),(-413.7,107.939,50.),(-409.715,127.28,50.),(-402.863,102.998,50.),(-400.78,122.53,50.),(-390.812,101.351,50.),(-390.812,120.946,50.),(-380.843,122.53,50.),(-382.619,102.053,50.),(-375.004,104.16,50.),(-371.908,127.28,50.),(-367.967,107.67,50.),(-364.007,135.198,50.),(-361.508,112.584,50.),(-357.139,146.284,50.),(-355.628,118.903,50.),(-352.291,157.813,50.),(-350.325,126.626,50.),(-348.828,170.439,50.),(-345.6,135.753,50.),(-346.75,184.164,50.),(-346.057,198.986,50.),(-447.314,178.885,50.),(-447.847,214.569,50.),(-448.353,200.,50.),(-446.328,228.378,50.),(-444.197,159.797,50.),(-443.798,241.427,50.),(-440.255,253.716,50.),(-435.518,265.446,50.),(-434.873,215.266,50.),(-429.918,275.465,50.),(-432.795,229.307,50.),(-429.332,242.124,50.),(-423.456,283.773,50.),(-424.484,253.716,50.),(-417.627,264.802,50.),(-416.13,290.372,50.),(-409.758,272.72,50.),(-404.515,296.41,50.),(-400.876,277.47,50.),(-390.982,298.649,50.),(-390.982,279.054,50.),(-380.971,277.344,50.),(-378.856,297.002,50.),(-371.994,272.551,50.),(-367.966,292.061,50.),(-364.05,264.675,50.),(-358.312,283.826,50.),(-357.139,253.716,50.),(-349.893,272.297,50.),(-352.291,242.251,50.),(-348.828,229.307,50.),(-342.621,257.242,50.),(-346.75,214.886,50.),(-341.454,146.284,50.),(-337.426,239.949,50.),(-337.874,158.488,50.),(-335.316,171.284,50.),(-334.309,220.418,50.),(-333.782,184.671,50.),(-333.27,198.649,50.),(-390.982,298.649,50.),(-378.856,297.002,30.),(-390.982,298.649,30.),(-378.856,297.002,50.),(-378.856,297.002,50.),(-367.966,292.061,30.),(-378.856,297.002,30.),(-367.966,292.061,50.),(-367.966,292.061,50.),(-358.312,283.826,30.),(-367.966,292.061,30.),(-358.312,283.826,50.),(-358.312,283.826,30.),(-349.893,272.297,50.),(-349.893,272.297,30.),(-358.312,283.826,50.),(-349.893,272.297,30.),(-342.621,257.242,50.),(-342.621,257.242,30.),(-349.893,272.297,50.),(-342.621,257.242,30.),(-337.426,239.949,50.),(-337.426,239.949,30.),(-342.621,257.242,50.),(-337.426,239.949,30.),(-334.309,220.418,50.),(-334.309,220.418,30.),(-337.426,239.949,50.),(-334.309,220.418,30.),(-333.27,198.649,50.),(-333.27,198.649,30.),(-334.309,220.418,50.),(-333.27,198.649,30.),(-333.782,184.671,50.),(-333.782,184.671,30.),(-333.27,198.649,50.),(-333.782,184.671,30.),(-335.316,171.284,50.),(-335.316,171.284,30.),(-333.782,184.671,50.),(-335.316,171.284,30.),(-337.874,158.488,50.),(-337.874,158.488,30.),(-335.316,171.284,50.),(-337.874,158.488,30.),(-341.454,146.284,50.),(-341.454,146.284,30.),(-337.874,158.488,50.),(-341.454,146.284,30.),(-345.6,135.753,50.),(-345.6,135.753,30.),(-341.454,146.284,50.),(-345.6,135.753,30.),(-350.325,126.626,50.),(-350.325,126.626,30.),(-345.6,135.753,50.),(-350.325,126.626,30.),(-355.628,118.903,50.),(-355.628,118.903,30.),(-350.325,126.626,50.),(-355.628,118.903,30.),(-361.508,112.584,50.),(-361.508,112.584,30.),(-355.628,118.903,50.),(-361.508,112.584,50.),(-367.967,107.67,30.),(-361.508,112.584,30.),(-367.967,107.67,50.),(-367.967,107.67,50.),(-375.004,104.16,30.),(-367.967,107.67,30.),(-375.004,104.16,50.),(-375.004,104.16,50.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-382.619,102.053,50.),(-382.619,102.053,50.),(-390.812,101.351,30.),(-382.619,102.053,30.),(-390.812,101.351,50.),(-390.812,101.351,50.),(-402.863,102.998,30.),(-390.812,101.351,30.),(-402.863,102.998,50.),(-402.863,102.998,30.),(-413.7,107.939,50.),(-413.7,107.939,30.),(-402.863,102.998,50.),(-413.7,107.939,30.),(-423.322,116.174,50.),(-423.322,116.174,30.),(-413.7,107.939,50.),(-423.322,116.174,50.),(-431.73,127.703,30.),(-423.322,116.174,30.),(-431.73,127.703,50.),(-431.73,127.703,50.),(-439.002,142.736,30.),(-431.73,127.703,30.),(-439.002,142.736,50.),(-439.002,142.736,50.),(-444.197,159.797,30.),(-439.002,142.736,30.),(-444.197,159.797,50.),(-444.197,159.797,50.),(-447.314,178.885,30.),(-444.197,159.797,30.),(-447.314,178.885,50.),(-447.314,178.885,50.),(-448.353,200.,30.),(-447.314,178.885,30.),(-448.353,200.,50.),(-448.353,200.,50.),(-447.847,214.569,30.),(-448.353,200.,30.),(-447.847,214.569,50.),(-447.847,214.569,50.),(-446.328,228.378,30.),(-447.847,214.569,30.),(-446.328,228.378,50.),(-446.328,228.378,50.),(-443.798,241.427,30.),(-446.328,228.378,30.),(-443.798,241.427,50.),(-443.798,241.427,50.),(-440.255,253.716,30.),(-443.798,241.427,30.),(-440.255,253.716,50.),(-440.255,253.716,50.),(-435.518,265.446,30.),(-440.255,253.716,30.),(-435.518,265.446,50.),(-435.518,265.446,50.),(-429.918,275.465,30.),(-435.518,265.446,30.),(-429.918,275.465,50.),(-429.918,275.465,50.),(-423.456,283.773,30.),(-429.918,275.465,30.),(-423.456,283.773,50.),(-423.456,283.773,30.),(-416.13,290.372,50.),(-416.13,290.372,30.),(-423.456,283.773,50.),(-416.13,290.372,30.),(-404.515,296.41,50.),(-404.515,296.41,30.),(-416.13,290.372,50.),(-404.515,296.41,30.),(-390.982,298.649,50.),(-390.982,298.649,30.),(-404.515,296.41,50.),(-390.982,279.054,50.),(-400.876,277.47,30.),(-390.982,279.054,30.),(-400.876,277.47,50.),(-400.876,277.47,50.),(-409.758,272.72,30.),(-400.876,277.47,30.),(-409.758,272.72,50.),(-409.758,272.72,30.),(-417.627,264.802,50.),(-417.627,264.802,30.),(-409.758,272.72,50.),(-417.627,264.802,30.),(-424.484,253.716,50.),(-424.484,253.716,30.),(-417.627,264.802,50.),(-424.484,253.716,30.),(-429.332,242.124,50.),(-429.332,242.124,30.),(-424.484,253.716,50.),(-429.332,242.124,30.),(-432.795,229.307,50.),(-432.795,229.307,30.),(-429.332,242.124,50.),(-432.795,229.307,30.),(-434.873,215.266,50.),(-434.873,215.266,30.),(-432.795,229.307,50.),(-434.873,215.266,30.),(-435.566,200.,50.),(-435.566,200.,30.),(-434.873,215.266,50.),(-435.566,200.,30.),(-434.873,184.734,50.),(-434.873,184.734,30.),(-435.566,200.,50.),(-434.873,184.734,30.),(-432.795,170.693,50.),(-432.795,170.693,30.),(-434.873,184.734,50.),(-432.795,170.693,30.),(-429.332,157.876,50.),(-429.332,157.876,30.),(-432.795,170.693,50.),(-429.332,157.876,30.),(-424.484,146.284,50.),(-424.484,146.284,30.),(-429.332,157.876,50.),(-424.484,146.284,30.),(-417.616,135.198,50.),(-417.616,135.198,30.),(-424.484,146.284,50.),(-417.616,135.198,30.),(-409.715,127.28,50.),(-409.715,127.28,30.),(-417.616,135.198,50.),(-409.715,127.28,50.),(-400.78,122.53,30.),(-409.715,127.28,30.),(-400.78,122.53,50.),(-400.78,122.53,50.),(-390.812,120.946,30.),(-400.78,122.53,30.),(-390.812,120.946,50.),(-390.812,120.946,30.),(-380.843,122.53,50.),(-380.843,122.53,30.),(-390.812,120.946,50.),(-380.843,122.53,30.),(-371.908,127.28,50.),(-371.908,127.28,30.),(-380.843,122.53,50.),(-371.908,127.28,50.),(-364.007,135.198,30.),(-371.908,127.28,30.),(-364.007,135.198,50.),(-364.007,135.198,50.),(-357.139,146.284,30.),(-364.007,135.198,30.),(-357.139,146.284,50.),(-357.139,146.284,50.),(-352.291,157.813,30.),(-357.139,146.284,30.),(-352.291,157.813,50.),(-352.291,157.813,50.),(-348.828,170.439,30.),(-352.291,157.813,30.),(-348.828,170.439,50.),(-348.828,170.439,50.),(-346.75,184.164,30.),(-348.828,170.439,30.),(-346.75,184.164,50.),(-346.75,184.164,50.),(-346.057,198.986,30.),(-346.75,184.164,30.),(-346.057,198.986,50.),(-346.057,198.986,50.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-346.75,214.886,50.),(-346.75,214.886,50.),(-348.828,229.307,30.),(-346.75,214.886,30.),(-348.828,229.307,50.),(-348.828,229.307,50.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-352.291,242.251,50.),(-352.291,242.251,50.),(-357.139,253.716,30.),(-352.291,242.251,30.),(-357.139,253.716,50.),(-357.139,253.716,50.),(-364.05,264.675,30.),(-357.139,253.716,30.),(-364.05,264.675,50.),(-364.05,264.675,30.),(-371.994,272.551,50.),(-371.994,272.551,30.),(-364.05,264.675,50.),(-371.994,272.551,30.),(-380.971,277.344,50.),(-380.971,277.344,30.),(-371.994,272.551,50.),(-380.971,277.344,50.),(-390.982,279.054,30.),(-380.971,277.344,30.),(-390.982,279.054,50.),(-239.244,105.405,50.),(-315.113,109.966,50.),(-315.113,105.405,50.),(-312.406,111.972,50.),(-310.765,114.611,50.),(-309.934,118.56,50.),(-309.657,124.493,50.),(-297.467,123.818,50.),(-309.657,275.507,50.),(-297.467,275.507,50.),(-239.244,123.818,50.),(-236.186,104.856,50.),(-234.172,125.979,50.),(-234.172,103.209,50.),(-232.84,129.222,50.),(-232.84,99.958,50.),(-231.827,94.595,50.),(-231.827,134.628,50.),(-229.526,94.595,50.),(-229.526,134.628,50.),(-312.406,288.049,50.),(-315.113,294.595,50.),(-315.113,290.034,50.),(-292.011,294.595,50.),(-310.765,285.473,50.),(-309.934,281.546,50.),(-296.359,285.473,50.),(-297.19,281.546,50.),(-294.718,288.049,50.),(-292.011,290.034,50.),(-297.467,123.818,50.),(-239.244,123.818,30.),(-297.467,123.818,30.),(-239.244,123.818,50.),(-239.244,123.818,50.),(-234.172,125.979,30.),(-239.244,123.818,30.),(-234.172,125.979,50.),(-234.172,125.979,50.),(-232.84,129.222,30.),(-234.172,125.979,30.),(-232.84,129.222,50.),(-232.84,129.222,50.),(-231.827,134.628,30.),(-232.84,129.222,30.),(-231.827,134.628,50.),(-231.827,134.628,50.),(-229.526,134.628,30.),(-231.827,134.628,30.),(-229.526,134.628,50.),(-229.526,134.628,30.),(-229.526,94.595,50.),(-229.526,94.595,30.),(-229.526,134.628,50.),(-229.526,94.595,50.),(-231.827,94.595,30.),(-229.526,94.595,30.),(-231.827,94.595,50.),(-231.827,94.595,50.),(-232.84,99.958,30.),(-231.827,94.595,30.),(-232.84,99.958,50.),(-232.84,99.958,50.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-234.172,103.209,50.),(-234.172,103.209,30.),(-236.186,104.856,50.),(-236.186,104.856,30.),(-234.172,103.209,50.),(-236.186,104.856,50.),(-239.244,105.405,30.),(-236.186,104.856,30.),(-239.244,105.405,50.),(-239.244,105.405,30.),(-315.113,105.405,50.),(-315.113,105.405,30.),(-239.244,105.405,50.),(-315.113,105.405,50.),(-315.113,109.966,30.),(-315.113,105.405,30.),(-315.113,109.966,50.),(-315.113,109.966,30.),(-312.406,111.972,50.),(-312.406,111.972,30.),(-315.113,109.966,50.),(-312.406,111.972,50.),(-310.765,114.611,30.),(-312.406,111.972,30.),(-310.765,114.611,50.),(-310.765,114.611,50.),(-309.934,118.56,30.),(-310.765,114.611,30.),(-309.934,118.56,50.),(-309.934,118.56,50.),(-309.657,124.493,30.),(-309.934,118.56,30.),(-309.657,124.493,50.),(-309.657,124.493,50.),(-309.657,275.507,30.),(-309.657,124.493,30.),(-309.657,275.507,50.),(-309.657,275.507,50.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-309.934,281.546,50.),(-309.934,281.546,50.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-310.765,285.473,50.),(-310.765,285.473,50.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-312.406,288.049,50.),(-312.406,288.049,50.),(-315.113,290.034,30.),(-312.406,288.049,30.),(-315.113,290.034,50.),(-315.113,290.034,50.),(-315.113,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,50.),(-315.113,294.595,50.),(-292.011,294.595,30.),(-315.113,294.595,30.),(-292.011,294.595,50.),(-292.011,294.595,30.),(-292.011,290.034,50.),(-292.011,290.034,30.),(-292.011,294.595,50.),(-292.011,290.034,50.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-294.718,288.049,50.),(-294.718,288.049,30.),(-296.359,285.473,50.),(-296.359,285.473,30.),(-294.718,288.049,50.),(-296.359,285.473,30.),(-297.19,281.546,50.),(-297.19,281.546,30.),(-296.359,285.473,50.),(-297.19,281.546,30.),(-297.467,275.507,50.),(-297.467,275.507,30.),(-297.19,281.546,50.),(-297.467,275.507,30.),(-297.467,123.818,50.),(-297.467,123.818,30.),(-297.467,275.507,50.),(-217.421,105.405,50.),(-214.661,111.972,50.),(-217.421,109.966,50.),(-169.171,105.405,50.),(-213.031,114.611,50.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,50.),(-155.17,126.098,50.),(-152.879,107.644,50.),(-149.538,128.948,50.),(-146.259,110.441,50.),(-145.047,132.939,50.),(-140.656,114.358,50.),(-140.976,138.64,50.),(-137.46,145.777,50.),(-135.784,119.637,50.),(-134.497,154.35,50.),(-131.354,126.52,50.),(-132.089,164.358,50.),(-129.724,181.377,50.),(-127.366,135.008,50.),(-128.935,200.,50.),(-217.421,290.034,50.),(-169.171,294.595,50.),(-217.421,294.595,50.),(-214.661,288.028,50.),(-213.031,285.389,50.),(-211.965,275.507,50.),(-199.775,276.182,50.),(-169.853,276.182,50.),(-158.697,275.,50.),(-152.293,292.356,50.),(-150.119,271.453,50.),(-145.707,289.559,50.),(-143.416,265.076,50.),(-140.358,285.642,50.),(-137.886,255.405,50.),(-134.796,279.054,50.),(-133.97,244.151,50.),(-129.873,270.608,50.),(-131.173,231.166,50.),(-129.494,216.448,50.),(-125.589,260.304,50.),(-123.82,145.101,50.),(-121.945,248.142,50.),(-120.464,157.908,50.),(-117.597,224.789,50.),(-118.066,171.326,50.),(-116.628,185.357,50.),(-116.148,200.,50.),(-211.965,124.493,50.),(-211.965,275.507,30.),(-211.965,124.493,30.),(-211.965,275.507,50.),(-211.965,275.507,50.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-213.031,285.389,50.),(-213.031,285.389,50.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-214.661,288.028,50.),(-214.661,288.028,50.),(-217.421,290.034,30.),(-214.661,288.028,30.),(-217.421,290.034,50.),(-217.421,290.034,50.),(-217.421,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,50.),(-217.421,294.595,50.),(-169.171,294.595,30.),(-217.421,294.595,30.),(-169.171,294.595,50.),(-169.171,294.595,50.),(-152.293,292.356,30.),(-169.171,294.595,30.),(-152.293,292.356,50.),(-152.293,292.356,50.),(-145.707,289.559,30.),(-152.293,292.356,30.),(-145.707,289.559,50.),(-145.707,289.559,50.),(-140.358,285.642,30.),(-145.707,289.559,30.),(-140.358,285.642,50.),(-140.358,285.642,30.),(-134.796,279.054,50.),(-134.796,279.054,30.),(-140.358,285.642,50.),(-134.796,279.054,30.),(-129.873,270.608,50.),(-129.873,270.608,30.),(-134.796,279.054,50.),(-129.873,270.608,30.),(-125.589,260.304,50.),(-125.589,260.304,30.),(-129.873,270.608,50.),(-125.589,260.304,30.),(-121.945,248.142,50.),(-121.945,248.142,30.),(-125.589,260.304,50.),(-121.945,248.142,30.),(-117.597,224.789,50.),(-117.597,224.789,30.),(-121.945,248.142,50.),(-117.597,224.789,30.),(-116.148,200.,50.),(-116.148,200.,30.),(-117.597,224.789,50.),(-116.148,200.,30.),(-116.628,185.357,50.),(-116.628,185.357,30.),(-116.148,200.,50.),(-116.628,185.357,30.),(-118.066,171.326,50.),(-118.066,171.326,30.),(-116.628,185.357,50.),(-118.066,171.326,30.),(-120.464,157.908,50.),(-120.464,157.908,30.),(-118.066,171.326,50.),(-120.464,157.908,30.),(-123.82,145.101,50.),(-123.82,145.101,30.),(-120.464,157.908,50.),(-123.82,145.101,30.),(-127.366,135.008,50.),(-127.366,135.008,30.),(-123.82,145.101,50.),(-127.366,135.008,30.),(-131.354,126.52,50.),(-131.354,126.52,30.),(-127.366,135.008,50.),(-131.354,126.52,30.),(-135.784,119.637,50.),(-135.784,119.637,30.),(-131.354,126.52,50.),(-135.784,119.637,30.),(-140.656,114.358,50.),(-140.656,114.358,30.),(-135.784,119.637,50.),(-140.656,114.358,50.),(-146.259,110.441,30.),(-140.656,114.358,30.),(-146.259,110.441,50.),(-146.259,110.441,50.),(-152.879,107.644,30.),(-146.259,110.441,30.),(-152.879,107.644,50.),(-152.879,107.644,50.),(-169.171,105.405,30.),(-152.879,107.644,30.),(-169.171,105.405,50.),(-169.171,105.405,30.),(-217.421,105.405,50.),(-217.421,105.405,30.),(-169.171,105.405,50.),(-217.421,105.405,50.),(-217.421,109.966,30.),(-217.421,105.405,30.),(-217.421,109.966,50.),(-217.421,109.966,30.),(-214.661,111.972,50.),(-214.661,111.972,30.),(-217.421,109.966,50.),(-214.661,111.972,50.),(-213.031,114.611,30.),(-214.661,111.972,30.),(-213.031,114.611,50.),(-213.031,114.611,50.),(-211.965,124.493,30.),(-213.031,114.611,30.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,30.),(-199.775,123.818,30.),(-169.853,123.818,50.),(-169.853,123.818,30.),(-155.17,126.098,50.),(-155.17,126.098,30.),(-169.853,123.818,50.),(-155.17,126.098,30.),(-149.538,128.948,50.),(-149.538,128.948,30.),(-155.17,126.098,50.),(-149.538,128.948,30.),(-145.047,132.939,50.),(-145.047,132.939,30.),(-149.538,128.948,50.),(-145.047,132.939,50.),(-140.976,138.64,30.),(-145.047,132.939,30.),(-140.976,138.64,50.),(-140.976,138.64,50.),(-137.46,145.777,30.),(-140.976,138.64,30.),(-137.46,145.777,50.),(-137.46,145.777,50.),(-134.497,154.35,30.),(-137.46,145.777,30.),(-134.497,154.35,50.),(-134.497,154.35,50.),(-132.089,164.358,30.),(-134.497,154.35,30.),(-132.089,164.358,50.),(-132.089,164.358,50.),(-129.724,181.377,30.),(-132.089,164.358,30.),(-129.724,181.377,50.),(-129.724,181.377,50.),(-128.935,200.,30.),(-129.724,181.377,30.),(-128.935,200.,50.),(-128.935,200.,50.),(-129.494,216.448,30.),(-128.935,200.,30.),(-129.494,216.448,50.),(-129.494,216.448,50.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-131.173,231.166,50.),(-131.173,231.166,50.),(-133.97,244.151,30.),(-131.173,231.166,30.),(-133.97,244.151,50.),(-133.97,244.151,50.),(-137.886,255.405,30.),(-133.97,244.151,30.),(-137.886,255.405,50.),(-137.886,255.405,50.),(-143.416,265.076,30.),(-137.886,255.405,30.),(-143.416,265.076,50.),(-143.416,265.076,30.),(-150.119,271.453,50.),(-150.119,271.453,30.),(-143.416,265.076,50.),(-150.119,271.453,30.),(-158.697,275.,50.),(-158.697,275.,30.),(-150.119,271.453,50.),(-158.697,275.,50.),(-169.853,276.182,30.),(-158.697,275.,30.),(-169.853,276.182,50.),(-169.853,276.182,50.),(-199.775,276.182,30.),(-169.853,276.182,30.),(-199.775,276.182,50.),(-199.775,276.182,30.),(-199.775,123.818,50.),(-199.775,123.818,30.),(-199.775,276.182,50.),(-21.269,105.405,50.),(-97.991,109.966,50.),(-97.991,105.405,50.),(-95.231,111.972,50.),(-93.6,114.611,50.),(-92.535,124.493,50.),(-80.345,123.818,50.),(-92.535,275.507,50.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-18.221,104.856,50.),(-16.239,103.209,50.),(-14.971,129.222,50.),(-14.961,99.958,50.),(-14.023,134.628,50.),(-14.023,94.595,50.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-80.345,193.919,50.),(-80.345,212.331,50.),(-43.092,212.331,50.),(-43.092,193.919,50.),(-38.105,191.757,50.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.773,188.514,50.),(-36.762,217.779,50.),(-35.761,183.108,50.),(-35.761,223.142,50.),(-33.459,183.108,50.),(-33.459,223.142,50.),(-97.991,290.034,50.),(-21.866,294.595,50.),(-97.991,294.595,50.),(-95.284,288.049,50.),(-93.643,285.473,50.),(-92.812,281.546,50.),(-80.345,276.182,50.),(-21.866,276.182,50.),(-18.818,275.642,50.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-16.836,274.021,50.),(-15.536,300.042,50.),(-15.536,270.778,50.),(-14.534,305.405,50.),(-14.534,265.372,50.),(-12.233,265.372,50.),(-12.233,305.405,50.),(-80.345,193.919,30.),(-80.345,123.818,50.),(-80.345,123.818,30.),(-80.345,193.919,50.),(-80.345,123.818,50.),(-21.354,123.818,30.),(-80.345,123.818,30.),(-21.354,123.818,50.),(-21.354,123.818,30.),(-16.282,125.979,50.),(-16.282,125.979,30.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-14.971,129.222,30.),(-16.282,125.979,30.),(-14.971,129.222,50.),(-14.971,129.222,50.),(-14.023,134.628,30.),(-14.971,129.222,30.),(-14.023,134.628,50.),(-14.023,134.628,50.),(-11.636,134.628,30.),(-14.023,134.628,30.),(-11.636,134.628,50.),(-11.636,134.628,30.),(-11.636,94.595,50.),(-11.636,94.595,30.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-14.023,94.595,50.),(-14.023,94.595,50.),(-14.961,99.958,30.),(-14.023,94.595,30.),(-14.961,99.958,50.),(-14.961,99.958,50.),(-16.239,103.209,30.),(-14.961,99.958,30.),(-16.239,103.209,50.),(-16.239,103.209,30.),(-18.221,104.856,50.),(-18.221,104.856,30.),(-16.239,103.209,50.),(-18.221,104.856,30.),(-21.269,105.405,50.),(-21.269,105.405,30.),(-18.221,104.856,50.),(-21.269,105.405,50.),(-97.991,105.405,30.),(-21.269,105.405,30.),(-97.991,105.405,50.),(-97.991,105.405,50.),(-97.991,109.966,30.),(-97.991,105.405,30.),(-97.991,109.966,50.),(-97.991,109.966,50.),(-95.231,111.972,30.),(-97.991,109.966,30.),(-95.231,111.972,50.),(-95.231,111.972,50.),(-93.6,114.611,30.),(-95.231,111.972,30.),(-93.6,114.611,50.),(-93.6,114.611,50.),(-92.535,124.493,30.),(-93.6,114.611,30.),(-92.535,124.493,50.),(-92.535,124.493,50.),(-92.535,275.507,30.),(-92.535,124.493,30.),(-92.535,275.507,50.),(-92.535,275.507,50.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-92.812,281.546,50.),(-92.812,281.546,50.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-93.643,285.473,50.),(-93.643,285.473,50.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-95.284,288.049,50.),(-95.284,288.049,50.),(-97.991,290.034,30.),(-95.284,288.049,30.),(-97.991,290.034,50.),(-97.991,290.034,50.),(-97.991,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,50.),(-97.991,294.595,50.),(-21.866,294.595,30.),(-97.991,294.595,30.),(-21.866,294.595,50.),(-21.866,294.595,50.),(-18.818,295.144,30.),(-21.866,294.595,30.),(-18.818,295.144,50.),(-18.818,295.144,30.),(-16.836,296.791,50.),(-16.836,296.791,30.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-15.536,300.042,30.),(-16.836,296.791,30.),(-15.536,300.042,50.),(-15.536,300.042,50.),(-14.534,305.405,30.),(-15.536,300.042,30.),(-14.534,305.405,50.),(-14.534,305.405,50.),(-12.233,305.405,30.),(-14.534,305.405,30.),(-12.233,305.405,50.),(-12.233,305.405,30.),(-12.233,265.372,50.),(-12.233,265.372,30.),(-12.233,305.405,50.),(-12.233,265.372,50.),(-14.534,265.372,30.),(-12.233,265.372,30.),(-14.534,265.372,50.),(-14.534,265.372,50.),(-15.536,270.778,30.),(-14.534,265.372,30.),(-15.536,270.778,50.),(-15.536,270.778,50.),(-16.836,274.021,30.),(-15.536,270.778,30.),(-16.836,274.021,50.),(-16.836,274.021,50.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-18.818,275.642,50.),(-18.818,275.642,50.),(-21.866,276.182,30.),(-18.818,275.642,30.),(-21.866,276.182,50.),(-21.866,276.182,30.),(-80.345,276.182,50.),(-80.345,276.182,30.),(-21.866,276.182,50.),(-80.345,276.182,30.),(-80.345,212.331,50.),(-80.345,212.331,30.),(-80.345,276.182,50.),(-80.345,212.331,50.),(-43.092,212.331,30.),(-80.345,212.331,30.),(-43.092,212.331,50.),(-43.092,212.331,50.),(-40.044,212.88,30.),(-43.092,212.331,30.),(-40.044,212.88,50.),(-40.044,212.88,30.),(-38.062,214.527,50.),(-38.062,214.527,30.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.762,217.779,30.),(-38.062,214.527,30.),(-36.762,217.779,50.),(-36.762,217.779,50.),(-35.761,223.142,30.),(-36.762,217.779,30.),(-35.761,223.142,50.),(-35.761,223.142,50.),(-33.459,223.142,30.),(-35.761,223.142,30.),(-33.459,223.142,50.),(-33.459,223.142,30.),(-33.459,183.108,50.),(-33.459,183.108,30.),(-33.459,223.142,50.),(-33.459,183.108,30.),(-35.761,183.108,50.),(-35.761,183.108,30.),(-33.459,183.108,50.),(-35.761,183.108,50.),(-36.773,188.514,30.),(-35.761,183.108,30.),(-36.773,188.514,50.),(-36.773,188.514,50.),(-38.105,191.757,30.),(-36.773,188.514,30.),(-38.105,191.757,50.),(-38.105,191.757,50.),(-43.092,193.919,30.),(-38.105,191.757,30.),(-43.092,193.919,50.),(-43.092,193.919,30.),(-80.345,193.919,50.),(-80.345,193.919,30.),(-43.092,193.919,50.),(108.817,105.405,50.),(49.741,109.966,50.),(49.741,105.405,50.),(52.448,111.972,50.),(54.089,114.611,50.),(54.92,118.56,50.),(55.197,124.493,50.),(67.387,123.818,50.),(55.197,275.507,50.),(67.387,195.101,50.),(105.407,123.818,50.),(118.705,125.253,50.),(118.173,106.208,50.),(125.44,108.615,50.),(122.755,127.386,50.),(126.378,130.912,50.),(131.301,113.007,50.),(129.399,135.821,50.),(131.556,141.934,50.),(136.437,119.764,50.),(132.851,149.25,50.),(133.283,157.77,50.),(135.515,196.59,50.),(140.763,186.191,50.),(140.166,127.544,50.),(142.83,136.529,50.),(143.912,173.364,50.),(144.429,146.717,50.),(144.961,158.108,50.),(104.299,195.101,50.),(67.387,213.514,50.),(103.617,213.514,50.),(116.276,214.78,50.),(117.469,193.581,50.),(123.565,219.764,50.),(121.615,191.385,50.),(125.269,187.838,50.),(126.436,223.955,50.),(128.775,182.348,50.),(128.168,204.561,50.),(131.279,175.507,50.),(132.782,167.314,50.),(128.487,229.265,50.),(134.135,212.099,50.),(129.718,235.695,50.),(130.128,243.243,50.),(131.151,284.628,50.),(135.574,277.196,50.),(138.397,221.199,50.),(138.951,267.399,50.),(140.955,231.862,50.),(141.093,256.081,50.),(141.807,244.088,50.),(52.448,288.049,50.),(49.741,294.595,50.),(49.741,290.034,50.),(107.027,294.595,50.),(54.089,285.473,50.),(54.92,281.546,50.),(67.387,276.182,50.),(102.594,276.182,50.),(115.083,274.916,50.),(121.519,292.314,50.),(122.542,269.932,50.),(126.697,289.253,50.),(125.861,265.034,50.),(128.232,258.953,50.),(129.654,251.689,50.),(128.168,204.561,30.),(135.515,196.59,50.),(135.515,196.59,30.),(128.168,204.561,50.),(135.515,196.59,30.),(140.763,186.191,50.),(140.763,186.191,30.),(135.515,196.59,50.),(140.763,186.191,30.),(143.912,173.364,50.),(143.912,173.364,30.),(140.763,186.191,50.),(143.912,173.364,30.),(144.961,158.108,50.),(144.961,158.108,30.),(143.912,173.364,50.),(144.961,158.108,30.),(144.429,146.717,50.),(144.429,146.717,30.),(144.961,158.108,50.),(144.429,146.717,30.),(142.83,136.529,50.),(142.83,136.529,30.),(144.429,146.717,50.),(142.83,136.529,30.),(140.166,127.544,50.),(140.166,127.544,30.),(142.83,136.529,50.),(140.166,127.544,30.),(136.437,119.764,50.),(136.437,119.764,30.),(140.166,127.544,50.),(136.437,119.764,30.),(131.301,113.007,50.),(131.301,113.007,30.),(136.437,119.764,50.),(131.301,113.007,50.),(125.44,108.615,30.),(131.301,113.007,30.),(125.44,108.615,50.),(125.44,108.615,50.),(118.173,106.208,30.),(125.44,108.615,30.),(118.173,106.208,50.),(118.173,106.208,50.),(108.817,105.405,30.),(118.173,106.208,30.),(108.817,105.405,50.),(108.817,105.405,50.),(49.741,105.405,30.),(108.817,105.405,30.),(49.741,105.405,50.),(49.741,105.405,50.),(49.741,109.966,30.),(49.741,105.405,30.),(49.741,109.966,50.),(49.741,109.966,30.),(52.448,111.972,50.),(52.448,111.972,30.),(49.741,109.966,50.),(52.448,111.972,50.),(54.089,114.611,30.),(52.448,111.972,30.),(54.089,114.611,50.),(54.089,114.611,50.),(54.92,118.56,30.),(54.089,114.611,30.),(54.92,118.56,50.),(54.92,118.56,50.),(55.197,124.493,30.),(54.92,118.56,30.),(55.197,124.493,50.),(55.197,124.493,50.),(55.197,275.507,30.),(55.197,124.493,30.),(55.197,275.507,50.),(55.197,275.507,50.),(54.92,281.546,30.),(55.197,275.507,30.),(54.92,281.546,50.),(54.92,281.546,50.),(54.089,285.473,30.),(54.92,281.546,30.),(54.089,285.473,50.),(54.089,285.473,50.),(52.448,288.049,30.),(54.089,285.473,30.),(52.448,288.049,50.),(52.448,288.049,30.),(49.741,290.034,50.),(49.741,290.034,30.),(52.448,288.049,50.),(49.741,290.034,50.),(49.741,294.595,30.),(49.741,290.034,30.),(49.741,294.595,50.),(49.741,294.595,50.),(107.027,294.595,30.),(49.741,294.595,30.),(107.027,294.595,50.),(107.027,294.595,50.),(121.519,292.314,30.),(107.027,294.595,30.),(121.519,292.314,50.),(121.519,292.314,50.),(126.697,289.253,30.),(121.519,292.314,30.),(126.697,289.253,50.),(126.697,289.253,30.),(131.151,284.628,50.),(131.151,284.628,30.),(126.697,289.253,50.),(131.151,284.628,30.),(135.574,277.196,50.),(135.574,277.196,30.),(131.151,284.628,50.),(135.574,277.196,30.),(138.951,267.399,50.),(138.951,267.399,30.),(135.574,277.196,50.),(138.951,267.399,30.),(141.093,256.081,50.),(141.093,256.081,30.),(138.951,267.399,50.),(141.093,256.081,30.),(141.807,244.088,50.),(141.807,244.088,30.),(141.093,256.081,50.),(141.807,244.088,30.),(140.955,231.862,50.),(140.955,231.862,30.),(141.807,244.088,50.),(140.955,231.862,30.),(138.397,221.199,50.),(138.397,221.199,30.),(140.955,231.862,50.),(138.397,221.199,30.),(134.135,212.099,50.),(134.135,212.099,30.),(138.397,221.199,50.),(134.135,212.099,30.),(128.168,204.561,50.),(128.168,204.561,30.),(134.135,212.099,50.),(67.387,213.514,50.),(103.617,213.514,30.),(67.387,213.514,30.),(103.617,213.514,50.),(103.617,213.514,30.),(116.276,214.78,50.),(116.276,214.78,30.),(103.617,213.514,50.),(116.276,214.78,30.),(123.565,219.764,50.),(123.565,219.764,30.),(116.276,214.78,50.),(123.565,219.764,50.),(126.436,223.955,30.),(123.565,219.764,30.),(126.436,223.955,50.),(126.436,223.955,50.),(128.487,229.265,30.),(126.436,223.955,30.),(128.487,229.265,50.),(128.487,229.265,50.),(129.718,235.695,30.),(128.487,229.265,30.),(129.718,235.695,50.),(129.718,235.695,50.),(130.128,243.243,30.),(129.718,235.695,30.),(130.128,243.243,50.),(130.128,243.243,50.),(129.654,251.689,30.),(130.128,243.243,30.),(129.654,251.689,50.),(129.654,251.689,50.),(128.232,258.953,30.),(129.654,251.689,30.),(128.232,258.953,50.),(128.232,258.953,50.),(125.861,265.034,30.),(128.232,258.953,30.),(125.861,265.034,50.),(125.861,265.034,50.),(122.542,269.932,30.),(125.861,265.034,30.),(122.542,269.932,50.),(122.542,269.932,30.),(115.083,274.916,50.),(115.083,274.916,30.),(122.542,269.932,50.),(115.083,274.916,30.),(102.594,276.182,50.),(102.594,276.182,30.),(115.083,274.916,50.),(102.594,276.182,50.),(67.387,276.182,30.),(102.594,276.182,30.),(67.387,276.182,50.),(67.387,276.182,30.),(67.387,213.514,50.),(67.387,213.514,30.),(67.387,276.182,50.),(67.387,123.818,30.),(105.407,123.818,50.),(105.407,123.818,30.),(67.387,123.818,50.),(105.407,123.818,50.),(118.705,125.253,30.),(105.407,123.818,30.),(118.705,125.253,50.),(118.705,125.253,50.),(122.755,127.386,30.),(118.705,125.253,30.),(122.755,127.386,50.),(122.755,127.386,30.),(126.378,130.912,50.),(126.378,130.912,30.),(122.755,127.386,50.),(126.378,130.912,50.),(129.399,135.821,30.),(126.378,130.912,30.),(129.399,135.821,50.),(129.399,135.821,50.),(131.556,141.934,30.),(129.399,135.821,30.),(131.556,141.934,50.),(131.556,141.934,50.),(132.851,149.25,30.),(131.556,141.934,30.),(132.851,149.25,50.),(132.851,149.25,50.),(133.283,157.77,30.),(132.851,149.25,30.),(133.283,157.77,50.),(133.283,157.77,50.),(132.782,167.314,30.),(133.283,157.77,30.),(132.782,167.314,50.),(132.782,167.314,50.),(131.279,175.507,30.),(132.782,167.314,30.),(131.279,175.507,50.),(131.279,175.507,50.),(128.775,182.348,30.),(131.279,175.507,30.),(128.775,182.348,50.),(128.775,182.348,50.),(125.269,187.838,30.),(128.775,182.348,30.),(125.269,187.838,50.),(125.269,187.838,30.),(121.615,191.385,50.),(121.615,191.385,30.),(125.269,187.838,50.),(121.615,191.385,50.),(117.469,193.581,30.),(121.615,191.385,30.),(117.469,193.581,50.),(117.469,193.581,30.),(104.299,195.101,50.),(104.299,195.101,30.),(117.469,193.581,50.),(104.299,195.101,50.),(67.387,195.101,30.),(104.299,195.101,30.),(67.387,195.101,50.),(67.387,195.101,30.),(67.387,123.818,50.),(67.387,123.818,30.),(67.387,195.101,50.),(185.794,105.405,50.),(162.693,109.966,50.),(162.693,105.405,50.),(165.452,111.972,50.),(167.083,114.611,50.),(168.148,124.493,50.),(181.447,114.611,50.),(180.616,118.56,50.),(168.148,275.507,50.),(180.339,124.493,50.),(180.339,209.459,50.),(183.088,111.972,50.),(185.794,109.966,50.),(235.647,105.405,50.),(238.142,111.698,50.),(235.647,109.966,50.),(259.277,105.405,50.),(238.973,114.189,50.),(254.886,112.148,50.),(252.372,117.399,50.),(259.277,109.966,50.),(180.339,191.047,50.),(216.653,209.459,50.),(215.05,191.047,50.),(237.011,122.297,50.),(228.417,192.736,50.),(229.824,210.726,50.),(234.704,194.632,50.),(237.283,215.372,50.),(240.181,197.783,50.),(240.229,219.774,50.),(244.849,202.191,50.),(242.334,225.549,50.),(243.597,232.696,50.),(244.018,241.216,50.),(162.693,290.034,50.),(219.381,294.595,50.),(162.693,294.595,50.),(165.399,288.049,50.),(167.04,285.473,50.),(167.871,281.546,50.),(180.339,276.182,50.),(218.017,276.182,50.),(229.888,274.113,50.),(228.13,293.919,50.),(235.109,291.892,50.),(234.305,271.527,50.),(237.709,267.905,50.),(240.81,288.26,50.),(240.469,262.88,50.),(242.44,256.757,50.),(245.722,282.77,50.),(243.623,249.535,50.),(248.706,207.855,50.),(250.049,275.042,50.),(251.727,214.722,50.),(253.139,265.709,50.),(253.885,222.741,50.),(254.993,254.772,50.),(255.179,231.91,50.),(255.611,242.23,50.),(180.339,191.047,30.),(180.339,124.493,50.),(180.339,124.493,30.),(180.339,191.047,50.),(180.339,124.493,30.),(180.616,118.56,50.),(180.616,118.56,30.),(180.339,124.493,50.),(180.616,118.56,30.),(181.447,114.611,50.),(181.447,114.611,30.),(180.616,118.56,50.),(181.447,114.611,30.),(183.088,111.972,50.),(183.088,111.972,30.),(181.447,114.611,50.),(183.088,111.972,50.),(185.794,109.966,30.),(183.088,111.972,30.),(185.794,109.966,50.),(185.794,109.966,30.),(185.794,105.405,50.),(185.794,105.405,30.),(185.794,109.966,50.),(185.794,105.405,50.),(162.693,105.405,30.),(185.794,105.405,30.),(162.693,105.405,50.),(162.693,105.405,50.),(162.693,109.966,30.),(162.693,105.405,30.),(162.693,109.966,50.),(162.693,109.966,50.),(165.452,111.972,30.),(162.693,109.966,30.),(165.452,111.972,50.),(165.452,111.972,50.),(167.083,114.611,30.),(165.452,111.972,30.),(167.083,114.611,50.),(167.083,114.611,50.),(168.148,124.493,30.),(167.083,114.611,30.),(168.148,124.493,50.),(168.148,124.493,50.),(168.148,275.507,30.),(168.148,124.493,30.),(168.148,275.507,50.),(168.148,275.507,50.),(167.871,281.546,30.),(168.148,275.507,30.),(167.871,281.546,50.),(167.871,281.546,50.),(167.04,285.473,30.),(167.871,281.546,30.),(167.04,285.473,50.),(167.04,285.473,50.),(165.399,288.049,30.),(167.04,285.473,30.),(165.399,288.049,50.),(165.399,288.049,30.),(162.693,290.034,50.),(162.693,290.034,30.),(165.399,288.049,50.),(162.693,290.034,50.),(162.693,294.595,30.),(162.693,290.034,30.),(162.693,294.595,50.),(162.693,294.595,30.),(219.381,294.595,50.),(219.381,294.595,30.),(162.693,294.595,50.),(219.381,294.595,50.),(228.13,293.919,30.),(219.381,294.595,30.),(228.13,293.919,50.),(228.13,293.919,50.),(235.109,291.892,30.),(228.13,293.919,30.),(235.109,291.892,50.),(235.109,291.892,50.),(240.81,288.26,30.),(235.109,291.892,30.),(240.81,288.26,50.),(240.81,288.26,30.),(245.722,282.77,50.),(245.722,282.77,30.),(240.81,288.26,50.),(245.722,282.77,30.),(250.049,275.042,50.),(250.049,275.042,30.),(245.722,282.77,50.),(250.049,275.042,30.),(253.139,265.709,50.),(253.139,265.709,30.),(250.049,275.042,50.),(253.139,265.709,30.),(254.993,254.772,50.),(254.993,254.772,30.),(253.139,265.709,50.),(254.993,254.772,30.),(255.611,242.23,50.),(255.611,242.23,30.),(254.993,254.772,50.),(255.611,242.23,30.),(255.179,231.91,50.),(255.179,231.91,30.),(255.611,242.23,50.),(255.179,231.91,30.),(253.885,222.741,50.),(253.885,222.741,30.),(255.179,231.91,50.),(253.885,222.741,30.),(251.727,214.722,50.),(251.727,214.722,30.),(253.885,222.741,50.),(251.727,214.722,30.),(248.706,207.855,50.),(248.706,207.855,30.),(251.727,214.722,50.),(248.706,207.855,30.),(244.849,202.191,50.),(244.849,202.191,30.),(248.706,207.855,50.),(244.849,202.191,50.),(240.181,197.783,30.),(244.849,202.191,30.),(240.181,197.783,50.),(240.181,197.783,50.),(234.704,194.632,30.),(240.181,197.783,30.),(234.704,194.632,50.),(234.704,194.632,50.),(228.417,192.736,30.),(234.704,194.632,30.),(228.417,192.736,50.),(228.417,192.736,30.),(252.372,117.399,50.),(252.372,117.399,30.),(228.417,192.736,50.),(252.372,117.399,30.),(254.886,112.148,50.),(254.886,112.148,30.),(252.372,117.399,50.),(254.886,112.148,50.),(259.277,109.966,30.),(254.886,112.148,30.),(259.277,109.966,50.),(259.277,109.966,30.),(259.277,105.405,50.),(259.277,105.405,30.),(259.277,109.966,50.),(259.277,105.405,50.),(235.647,105.405,30.),(259.277,105.405,30.),(235.647,105.405,50.),(235.647,105.405,50.),(235.647,109.966,30.),(235.647,105.405,30.),(235.647,109.966,50.),(235.647,109.966,50.),(238.142,111.698,30.),(235.647,109.966,30.),(238.142,111.698,50.),(238.142,111.698,50.),(238.973,114.189,30.),(238.142,111.698,30.),(238.973,114.189,50.),(238.973,114.189,50.),(237.011,122.297,30.),(238.973,114.189,30.),(237.011,122.297,50.),(237.011,122.297,50.),(215.05,191.047,30.),(237.011,122.297,30.),(215.05,191.047,50.),(215.05,191.047,50.),(180.339,191.047,30.),(215.05,191.047,30.),(180.339,191.047,50.),(180.339,209.459,30.),(216.653,209.459,50.),(216.653,209.459,30.),(180.339,209.459,50.),(216.653,209.459,50.),(229.824,210.726,30.),(216.653,209.459,30.),(229.824,210.726,50.),(229.824,210.726,30.),(237.283,215.372,50.),(237.283,215.372,30.),(229.824,210.726,50.),(237.283,215.372,50.),(240.229,219.774,30.),(237.283,215.372,30.),(240.229,219.774,50.),(240.229,219.774,50.),(242.334,225.549,30.),(240.229,219.774,30.),(242.334,225.549,50.),(242.334,225.549,50.),(243.597,232.696,30.),(242.334,225.549,30.),(243.597,232.696,50.),(243.597,232.696,50.),(244.018,241.216,30.),(243.597,232.696,30.),(244.018,241.216,50.),(244.018,241.216,50.),(243.623,249.535,30.),(244.018,241.216,30.),(243.623,249.535,50.),(243.623,249.535,50.),(242.44,256.757,30.),(243.623,249.535,30.),(242.44,256.757,50.),(242.44,256.757,50.),(240.469,262.88,30.),(242.44,256.757,30.),(240.469,262.88,50.),(240.469,262.88,50.),(237.709,267.905,30.),(240.469,262.88,30.),(237.709,267.905,50.),(237.709,267.905,50.),(234.305,271.527,30.),(237.709,267.905,30.),(234.305,271.527,50.),(234.305,271.527,50.),(229.888,274.113,30.),(234.305,271.527,30.),(229.888,274.113,50.),(229.888,274.113,30.),(218.017,276.182,50.),(218.017,276.182,30.),(229.888,274.113,50.),(218.017,276.182,50.),(180.339,276.182,30.),(218.017,276.182,30.),(180.339,276.182,50.),(180.339,276.182,30.),(180.339,209.459,50.),(180.339,209.459,30.),(180.339,276.182,50.),(276.923,264.886,50.),(286.676,278.593,50.),(286.101,283.615,50.),(306.333,188.936,50.),(288.4,272.986,50.),(313.579,207.683,50.),(266.203,287.373,50.),(262.942,294.595,50.),(262.942,290.034,50.),(289.849,294.595,50.),(268.995,283.446,50.),(287.038,287.838,50.),(289.849,290.034,50.),(323.979,105.405,50.),(300.877,109.966,50.),(300.877,105.405,50.),(303.583,111.972,50.),(305.224,114.611,50.),(306.056,118.56,50.),(306.333,124.493,50.),(319.588,114.611,50.),(318.523,124.493,50.),(318.523,188.936,50.),(321.219,111.972,50.),(323.979,109.966,50.),(336.897,272.817,50.),(343.841,259.655,50.),(339.227,283.277,50.),(335.448,290.034,50.),(359.782,294.595,50.),(335.448,294.595,50.),(338.282,287.838,50.),(352.707,281.334,50.),(356.095,286.592,50.),(359.782,290.034,50.),(318.523,188.936,30.),(318.523,124.493,50.),(318.523,124.493,30.),(318.523,188.936,50.),(318.523,124.493,30.),(319.588,114.611,50.),(319.588,114.611,30.),(318.523,124.493,50.),(319.588,114.611,30.),(321.219,111.972,50.),(321.219,111.972,30.),(319.588,114.611,50.),(321.219,111.972,50.),(323.979,109.966,30.),(321.219,111.972,30.),(323.979,109.966,50.),(323.979,109.966,30.),(323.979,105.405,50.),(323.979,105.405,30.),(323.979,109.966,50.),(323.979,105.405,50.),(300.877,105.405,30.),(323.979,105.405,30.),(300.877,105.405,50.),(300.877,105.405,50.),(300.877,109.966,30.),(300.877,105.405,30.),(300.877,109.966,50.),(300.877,109.966,30.),(303.583,111.972,50.),(303.583,111.972,30.),(300.877,109.966,50.),(303.583,111.972,50.),(305.224,114.611,30.),(303.583,111.972,30.),(305.224,114.611,50.),(305.224,114.611,50.),(306.056,118.56,30.),(305.224,114.611,30.),(306.056,118.56,50.),(306.056,118.56,50.),(306.333,124.493,30.),(306.056,118.56,30.),(306.333,124.493,50.),(306.333,124.493,50.),(306.333,188.936,30.),(306.333,124.493,30.),(306.333,188.936,50.),(306.333,188.936,50.),(276.923,264.886,30.),(306.333,188.936,30.),(276.923,264.886,50.),(276.923,264.886,50.),(268.995,283.446,30.),(276.923,264.886,30.),(268.995,283.446,50.),(268.995,283.446,50.),(266.203,287.373,30.),(268.995,283.446,30.),(266.203,287.373,50.),(266.203,287.373,30.),(262.942,290.034,50.),(262.942,290.034,30.),(266.203,287.373,50.),(262.942,290.034,50.),(262.942,294.595,30.),(262.942,290.034,30.),(262.942,294.595,50.),(262.942,294.595,50.),(289.849,294.595,30.),(262.942,294.595,30.),(289.849,294.595,50.),(289.849,294.595,30.),(289.849,290.034,50.),(289.849,290.034,30.),(289.849,294.595,50.),(289.849,290.034,50.),(287.038,287.838,30.),(289.849,290.034,30.),(287.038,287.838,50.),(287.038,287.838,30.),(286.101,283.615,50.),(286.101,283.615,30.),(287.038,287.838,50.),(286.101,283.615,30.),(286.676,278.593,50.),(286.676,278.593,30.),(286.101,283.615,50.),(286.676,278.593,30.),(288.4,272.986,50.),(288.4,272.986,30.),(286.676,278.593,50.),(288.4,272.986,30.),(313.579,207.683,50.),(313.579,207.683,30.),(288.4,272.986,50.),(313.579,207.683,50.),(336.897,272.817,30.),(313.579,207.683,30.),(336.897,272.817,50.),(336.897,272.817,50.),(339.227,283.277,30.),(336.897,272.817,30.),(339.227,283.277,50.),(339.227,283.277,50.),(338.282,287.838,30.),(339.227,283.277,30.),(338.282,287.838,50.),(338.282,287.838,30.),(335.448,290.034,50.),(335.448,290.034,30.),(338.282,287.838,50.),(335.448,290.034,50.),(335.448,294.595,30.),(335.448,290.034,30.),(335.448,294.595,50.),(335.448,294.595,30.),(359.782,294.595,50.),(359.782,294.595,30.),(335.448,294.595,50.),(359.782,294.595,30.),(359.782,290.034,50.),(359.782,290.034,30.),(359.782,294.595,50.),(359.782,290.034,50.),(356.095,286.592,30.),(359.782,290.034,30.),(356.095,286.592,50.),(356.095,286.592,30.),(352.707,281.334,50.),(352.707,281.334,30.),(356.095,286.592,50.),(352.707,281.334,30.),(343.841,259.655,50.),(343.841,259.655,30.),(352.707,281.334,50.),(343.841,259.655,30.),(318.523,188.936,50.),(318.523,188.936,30.),(343.841,259.655,50.),(377.079,140.709,50.),(380.406,182.454,50.),(379.644,198.818,50.),(384.149,126.014,50.),(382.692,167.652,50.),(386.501,154.413,50.),(392.081,115.224,50.),(391.835,142.736,50.),(398.324,133.203,50.),(401.057,107.517,50.),(405.772,126.394,50.),(411.076,102.893,50.),(414.18,122.308,50.),(422.138,101.351,50.),(423.546,120.946,50.),(436.379,103.706,50.),(433.2,122.403,50.),(442.386,126.774,50.),(449.715,110.769,50.),(450.655,133.72,50.),(462.145,122.54,50.),(457.56,142.905,50.),(457.56,177.703,50.),(468.215,157.432,50.),(468.215,177.027,50.),(469.306,147.382,50.),(473.671,139.02,50.),(470.943,144.785,50.),(473.671,142.905,50.),(428.746,166.892,50.),(426.445,206.926,50.),(426.445,166.892,50.),(428.746,206.926,50.),(429.695,172.255,50.),(429.693,201.52,50.),(431.001,198.276,50.),(431.005,175.507,50.),(436.064,196.115,50.),(433.019,177.154,50.),(436.077,177.703,50.),(473.671,196.115,50.),(469.306,187.078,50.),(470.943,189.675,50.),(473.671,191.554,50.),(459.989,239.696,50.),(458.881,250.,50.),(458.03,242.061,50.),(368.071,178.421,50.),(367.465,214.981,50.),(366.857,199.493,50.),(369.287,229.688,50.),(371.712,158.108,50.),(372.324,243.613,50.),(376.576,256.757,50.),(381.28,267.325,50.),(380.475,216.058,50.),(382.967,231.63,50.),(386.699,276.394,50.),(387.121,245.534,50.),(392.831,283.963,50.),(392.936,257.77,50.),(399.677,290.034,50.),(399.284,266.786,50.),(406.398,273.226,50.),(410.802,295.988,50.),(414.279,277.09,50.),(422.694,297.973,50.),(422.927,278.378,50.),(432.806,296.706,50.),(430.196,277.46,50.),(437.262,274.704,50.),(442.002,292.905,50.),(444.126,270.112,50.),(451.603,285.853,50.),(450.788,263.682,50.),(456.858,255.617,50.),(462.93,274.831,50.),(465.743,272.804,50.),(471.71,276.858,50.),(469.75,279.561,50.),(471.71,276.858,30.),(459.989,239.696,50.),(459.989,239.696,30.),(471.71,276.858,50.),(459.989,239.696,50.),(458.03,242.061,30.),(459.989,239.696,30.),(458.03,242.061,50.),(458.03,242.061,50.),(458.881,250.,30.),(458.03,242.061,30.),(458.881,250.,50.),(458.881,250.,50.),(456.858,255.617,30.),(458.881,250.,30.),(456.858,255.617,50.),(456.858,255.617,50.),(450.788,263.682,30.),(456.858,255.617,30.),(450.788,263.682,50.),(450.788,263.682,30.),(444.126,270.112,50.),(444.126,270.112,30.),(450.788,263.682,50.),(444.126,270.112,50.),(437.262,274.704,30.),(444.126,270.112,30.),(437.262,274.704,50.),(437.262,274.704,30.),(430.196,277.46,50.),(430.196,277.46,30.),(437.262,274.704,50.),(430.196,277.46,50.),(422.927,278.378,30.),(430.196,277.46,30.),(422.927,278.378,50.),(422.927,278.378,50.),(414.279,277.09,30.),(422.927,278.378,30.),(414.279,277.09,50.),(414.279,277.09,30.),(406.398,273.226,50.),(406.398,273.226,30.),(414.279,277.09,50.),(406.398,273.226,50.),(399.284,266.786,30.),(406.398,273.226,30.),(399.284,266.786,50.),(399.284,266.786,30.),(392.936,257.77,50.),(392.936,257.77,30.),(399.284,266.786,50.),(392.936,257.77,30.),(387.121,245.534,50.),(387.121,245.534,30.),(392.936,257.77,50.),(387.121,245.534,30.),(382.967,231.63,50.),(382.967,231.63,30.),(387.121,245.534,50.),(382.967,231.63,30.),(380.475,216.058,50.),(380.475,216.058,30.),(382.967,231.63,50.),(380.475,216.058,30.),(379.644,198.818,50.),(379.644,198.818,30.),(380.475,216.058,50.),(379.644,198.818,30.),(380.406,182.454,50.),(380.406,182.454,30.),(379.644,198.818,50.),(380.406,182.454,30.),(382.692,167.652,50.),(382.692,167.652,30.),(380.406,182.454,50.),(382.692,167.652,30.),(386.501,154.413,50.),(386.501,154.413,30.),(382.692,167.652,50.),(386.501,154.413,30.),(391.835,142.736,50.),(391.835,142.736,30.),(386.501,154.413,50.),(391.835,142.736,30.),(398.324,133.203,50.),(398.324,133.203,30.),(391.835,142.736,50.),(398.324,133.203,50.),(405.772,126.394,30.),(398.324,133.203,30.),(405.772,126.394,50.),(405.772,126.394,50.),(414.18,122.308,30.),(405.772,126.394,30.),(414.18,122.308,50.),(414.18,122.308,50.),(423.546,120.946,30.),(414.18,122.308,30.),(423.546,120.946,50.),(423.546,120.946,50.),(433.2,122.403,30.),(423.546,120.946,30.),(433.2,122.403,50.),(433.2,122.403,30.),(442.386,126.774,50.),(442.386,126.774,30.),(433.2,122.403,50.),(442.386,126.774,30.),(450.655,133.72,50.),(450.655,133.72,30.),(442.386,126.774,50.),(450.655,133.72,50.),(457.56,142.905,30.),(450.655,133.72,30.),(457.56,142.905,50.),(457.56,142.905,50.),(457.56,177.703,30.),(457.56,142.905,30.),(457.56,177.703,50.),(457.56,177.703,30.),(436.077,177.703,50.),(436.077,177.703,30.),(457.56,177.703,50.),(436.077,177.703,50.),(433.019,177.154,30.),(436.077,177.703,30.),(433.019,177.154,50.),(433.019,177.154,50.),(431.005,175.507,30.),(433.019,177.154,30.),(431.005,175.507,50.),(431.005,175.507,30.),(429.695,172.255,50.),(429.695,172.255,30.),(431.005,175.507,50.),(429.695,172.255,30.),(428.746,166.892,50.),(428.746,166.892,30.),(429.695,172.255,50.),(428.746,166.892,50.),(426.445,166.892,30.),(428.746,166.892,30.),(426.445,166.892,50.),(426.445,166.892,50.),(426.445,206.926,30.),(426.445,166.892,30.),(426.445,206.926,50.),(426.445,206.926,50.),(428.746,206.926,30.),(426.445,206.926,30.),(428.746,206.926,50.),(428.746,206.926,30.),(429.693,201.52,50.),(429.693,201.52,30.),(428.746,206.926,50.),(429.693,201.52,30.),(431.001,198.276,50.),(431.001,198.276,30.),(429.693,201.52,50.),(431.001,198.276,50.),(436.064,196.115,30.),(431.001,198.276,30.),(436.064,196.115,50.),(436.064,196.115,50.),(473.671,196.115,30.),(436.064,196.115,30.),(473.671,196.115,50.),(473.671,196.115,30.),(473.671,191.554,50.),(473.671,191.554,30.),(473.671,196.115,50.),(473.671,191.554,50.),(470.943,189.675,30.),(473.671,191.554,30.),(470.943,189.675,50.),(470.943,189.675,30.),(469.306,187.078,50.),(469.306,187.078,30.),(470.943,189.675,50.),(469.306,187.078,30.),(468.215,177.027,50.),(468.215,177.027,30.),(469.306,187.078,50.),(468.215,177.027,30.),(468.215,157.432,50.),(468.215,157.432,30.),(468.215,177.027,50.),(468.215,157.432,30.),(469.306,147.382,50.),(469.306,147.382,30.),(468.215,157.432,50.),(469.306,147.382,30.),(470.943,144.785,50.),(470.943,144.785,30.),(469.306,147.382,50.),(470.943,144.785,50.),(473.671,142.905,30.),(470.943,144.785,30.),(473.671,142.905,50.),(473.671,142.905,30.),(473.671,139.02,50.),(473.671,139.02,30.),(473.671,142.905,50.),(473.671,139.02,30.),(462.145,122.54,50.),(462.145,122.54,30.),(473.671,139.02,50.),(462.145,122.54,50.),(449.715,110.769,30.),(462.145,122.54,30.),(449.715,110.769,50.),(449.715,110.769,50.),(436.379,103.706,30.),(449.715,110.769,30.),(436.379,103.706,50.),(436.379,103.706,50.),(422.138,101.351,30.),(436.379,103.706,30.),(422.138,101.351,50.),(422.138,101.351,30.),(411.076,102.893,50.),(411.076,102.893,30.),(422.138,101.351,50.),(411.076,102.893,50.),(401.057,107.517,30.),(411.076,102.893,30.),(401.057,107.517,50.),(401.057,107.517,30.),(392.081,115.224,50.),(392.081,115.224,30.),(401.057,107.517,50.),(392.081,115.224,50.),(384.149,126.014,30.),(392.081,115.224,30.),(384.149,126.014,50.),(384.149,126.014,50.),(377.079,140.709,30.),(384.149,126.014,30.),(377.079,140.709,50.),(377.079,140.709,50.),(371.712,158.108,30.),(377.079,140.709,30.),(371.712,158.108,50.),(371.712,158.108,50.),(368.071,178.421,30.),(371.712,158.108,30.),(368.071,178.421,50.),(368.071,178.421,50.),(366.857,199.493,30.),(368.071,178.421,30.),(366.857,199.493,50.),(366.857,199.493,50.),(367.465,214.981,30.),(366.857,199.493,30.),(367.465,214.981,50.),(367.465,214.981,50.),(369.287,229.688,30.),(367.465,214.981,30.),(369.287,229.688,50.),(369.287,229.688,50.),(372.324,243.613,30.),(369.287,229.688,30.),(372.324,243.613,50.),(372.324,243.613,50.),(376.576,256.757,30.),(372.324,243.613,30.),(376.576,256.757,50.),(376.576,256.757,50.),(381.28,267.325,30.),(376.576,256.757,30.),(381.28,267.325,50.),(381.28,267.325,50.),(386.699,276.394,30.),(381.28,267.325,30.),(386.699,276.394,50.),(386.699,276.394,50.),(392.831,283.963,30.),(386.699,276.394,30.),(392.831,283.963,50.),(392.831,283.963,30.),(399.677,290.034,50.),(399.677,290.034,30.),(392.831,283.963,50.),(399.677,290.034,50.),(410.802,295.988,30.),(399.677,290.034,30.),(410.802,295.988,50.),(410.802,295.988,30.),(422.694,297.973,50.),(422.694,297.973,30.),(410.802,295.988,50.),(422.694,297.973,50.),(432.806,296.706,30.),(422.694,297.973,30.),(432.806,296.706,50.),(432.806,296.706,50.),(442.002,292.905,30.),(432.806,296.706,30.),(442.002,292.905,50.),(442.002,292.905,50.),(451.603,285.853,30.),(442.002,292.905,30.),(451.603,285.853,50.),(451.603,285.853,50.),(462.93,274.831,30.),(451.603,285.853,30.),(462.93,274.831,50.),(462.93,274.831,50.),(465.743,272.804,30.),(462.93,274.831,30.),(465.743,272.804,50.),(465.743,272.804,50.),(469.75,279.561,30.),(465.743,272.804,30.),(469.75,279.561,50.),(469.75,279.561,30.),(471.71,276.858,50.),(471.71,276.858,30.),(469.75,279.561,50.),(499.322,140.709,50.),(502.649,182.454,50.),(501.888,198.818,50.),(506.392,126.014,50.),(504.935,167.652,50.),(508.745,154.413,50.),(514.324,115.224,50.),(514.078,142.736,50.),(520.567,133.203,50.),(523.3,107.517,50.),(528.016,126.394,50.),(533.319,102.893,50.),(536.423,122.308,50.),(544.382,101.351,50.),(545.789,120.946,50.),(558.622,103.706,50.),(555.444,122.403,50.),(564.629,126.774,50.),(571.958,110.769,50.),(572.898,133.72,50.),(584.388,122.54,50.),(579.803,142.905,50.),(579.803,177.703,50.),(591.549,147.382,50.),(590.459,157.432,50.),(595.914,139.02,50.),(593.186,144.785,50.),(595.914,142.905,50.),(550.989,166.892,50.),(548.688,206.926,50.),(548.688,166.892,50.),(550.989,206.926,50.),(551.936,201.52,50.),(551.938,172.255,50.),(553.244,198.276,50.),(553.248,175.507,50.),(558.307,196.115,50.),(555.262,177.154,50.),(558.321,177.703,50.),(595.914,196.115,50.),(591.549,187.078,50.),(590.459,177.027,50.),(593.186,189.675,50.),(595.914,191.554,50.),(582.232,239.696,50.),(581.124,250.,50.),(580.273,242.061,50.),(490.314,178.421,50.),(489.708,214.981,50.),(489.101,199.493,50.),(491.53,229.688,50.),(493.956,158.108,50.),(494.567,243.613,50.),(498.819,256.757,50.),(503.523,267.325,50.),(502.718,216.058,50.),(505.211,231.63,50.),(508.942,276.394,50.),(509.364,245.534,50.),(515.074,283.963,50.),(515.179,257.77,50.),(521.92,290.034,50.),(521.527,266.786,50.),(528.641,273.226,50.),(533.045,295.988,50.),(536.522,277.09,50.),(544.937,297.973,50.),(545.17,278.378,50.),(555.049,296.706,50.),(552.439,277.46,50.),(559.505,274.704,50.),(564.245,292.905,50.),(566.369,270.112,50.),(573.846,285.853,50.),(573.031,263.682,50.),(579.101,255.617,50.),(585.173,274.831,50.),(587.986,272.804,50.),(593.954,276.858,50.),(591.993,279.561,50.),(593.954,276.858,30.),(582.232,239.696,50.),(582.232,239.696,30.),(593.954,276.858,50.),(582.232,239.696,50.),(580.273,242.061,30.),(582.232,239.696,30.),(580.273,242.061,50.),(580.273,242.061,50.),(581.124,250.,30.),(580.273,242.061,30.),(581.124,250.,50.),(581.124,250.,50.),(579.101,255.617,30.),(581.124,250.,30.),(579.101,255.617,50.),(579.101,255.617,50.),(573.031,263.682,30.),(579.101,255.617,30.),(573.031,263.682,50.),(573.031,263.682,30.),(566.369,270.112,50.),(566.369,270.112,30.),(573.031,263.682,50.),(566.369,270.112,30.),(559.505,274.704,50.),(559.505,274.704,30.),(566.369,270.112,50.),(559.505,274.704,50.),(552.439,277.46,30.),(559.505,274.704,30.),(552.439,277.46,50.),(552.439,277.46,50.),(545.17,278.378,30.),(552.439,277.46,30.),(545.17,278.378,50.),(545.17,278.378,30.),(536.522,277.09,50.),(536.522,277.09,30.),(545.17,278.378,50.),(536.522,277.09,50.),(528.641,273.226,30.),(536.522,277.09,30.),(528.641,273.226,50.),(528.641,273.226,50.),(521.527,266.786,30.),(528.641,273.226,30.),(521.527,266.786,50.),(521.527,266.786,30.),(515.179,257.77,50.),(515.179,257.77,30.),(521.527,266.786,50.),(515.179,257.77,30.),(509.364,245.534,50.),(509.364,245.534,30.),(515.179,257.77,50.),(509.364,245.534,30.),(505.211,231.63,50.),(505.211,231.63,30.),(509.364,245.534,50.),(505.211,231.63,30.),(502.718,216.058,50.),(502.718,216.058,30.),(505.211,231.63,50.),(502.718,216.058,30.),(501.888,198.818,50.),(501.888,198.818,30.),(502.718,216.058,50.),(501.888,198.818,30.),(502.649,182.454,50.),(502.649,182.454,30.),(501.888,198.818,50.),(502.649,182.454,30.),(504.935,167.652,50.),(504.935,167.652,30.),(502.649,182.454,50.),(504.935,167.652,30.),(508.745,154.413,50.),(508.745,154.413,30.),(504.935,167.652,50.),(508.745,154.413,30.),(514.078,142.736,50.),(514.078,142.736,30.),(508.745,154.413,50.),(514.078,142.736,30.),(520.567,133.203,50.),(520.567,133.203,30.),(514.078,142.736,50.),(520.567,133.203,50.),(528.016,126.394,30.),(520.567,133.203,30.),(528.016,126.394,50.),(528.016,126.394,50.),(536.423,122.308,30.),(528.016,126.394,30.),(536.423,122.308,50.),(536.423,122.308,50.),(545.789,120.946,30.),(536.423,122.308,30.),(545.789,120.946,50.),(545.789,120.946,50.),(555.444,122.403,30.),(545.789,120.946,30.),(555.444,122.403,50.),(555.444,122.403,30.),(564.629,126.774,50.),(564.629,126.774,30.),(555.444,122.403,50.),(564.629,126.774,30.),(572.898,133.72,50.),(572.898,133.72,30.),(564.629,126.774,50.),(572.898,133.72,50.),(579.803,142.905,30.),(572.898,133.72,30.),(579.803,142.905,50.),(579.803,142.905,50.),(579.803,177.703,30.),(579.803,142.905,30.),(579.803,177.703,50.),(579.803,177.703,50.),(558.321,177.703,30.),(579.803,177.703,30.),(558.321,177.703,50.),(558.321,177.703,50.),(555.262,177.154,30.),(558.321,177.703,30.),(555.262,177.154,50.),(555.262,177.154,50.),(553.248,175.507,30.),(555.262,177.154,30.),(553.248,175.507,50.),(553.248,175.507,30.),(551.938,172.255,50.),(551.938,172.255,30.),(553.248,175.507,50.),(551.938,172.255,30.),(550.989,166.892,50.),(550.989,166.892,30.),(551.938,172.255,50.),(550.989,166.892,50.),(548.688,166.892,30.),(550.989,166.892,30.),(548.688,166.892,50.),(548.688,166.892,50.),(548.688,206.926,30.),(548.688,166.892,30.),(548.688,206.926,50.),(548.688,206.926,30.),(550.989,206.926,50.),(550.989,206.926,30.),(548.688,206.926,50.),(550.989,206.926,30.),(551.936,201.52,50.),(551.936,201.52,30.),(550.989,206.926,50.),(551.936,201.52,30.),(553.244,198.276,50.),(553.244,198.276,30.),(551.936,201.52,50.),(553.244,198.276,50.),(558.307,196.115,30.),(553.244,198.276,30.),(558.307,196.115,50.),(558.307,196.115,50.),(595.914,196.115,30.),(558.307,196.115,30.),(595.914,196.115,50.),(595.914,196.115,30.),(595.914,191.554,50.),(595.914,191.554,30.),(595.914,196.115,50.),(595.914,191.554,50.),(593.186,189.675,30.),(595.914,191.554,30.),(593.186,189.675,50.),(593.186,189.675,30.),(591.549,187.078,50.),(591.549,187.078,30.),(593.186,189.675,50.),(591.549,187.078,30.),(590.459,177.027,50.),(590.459,177.027,30.),(591.549,187.078,50.),(590.459,177.027,30.),(590.459,157.432,50.),(590.459,157.432,30.),(590.459,177.027,50.),(590.459,157.432,30.),(591.549,147.382,50.),(591.549,147.382,30.),(590.459,157.432,50.),(591.549,147.382,30.),(593.186,144.785,50.),(593.186,144.785,30.),(591.549,147.382,50.),(593.186,144.785,50.),(595.914,142.905,30.),(593.186,144.785,30.),(595.914,142.905,50.),(595.914,142.905,30.),(595.914,139.02,50.),(595.914,139.02,30.),(595.914,142.905,50.),(595.914,139.02,30.),(584.388,122.54,50.),(584.388,122.54,30.),(595.914,139.02,50.),(584.388,122.54,50.),(571.958,110.769,30.),(584.388,122.54,30.),(571.958,110.769,50.),(571.958,110.769,50.),(558.622,103.706,30.),(571.958,110.769,30.),(558.622,103.706,50.),(558.622,103.706,50.),(544.382,101.351,30.),(558.622,103.706,30.),(544.382,101.351,50.),(544.382,101.351,30.),(533.319,102.893,50.),(533.319,102.893,30.),(544.382,101.351,50.),(533.319,102.893,30.),(523.3,107.517,50.),(523.3,107.517,30.),(533.319,102.893,50.),(523.3,107.517,30.),(514.324,115.224,50.),(514.324,115.224,30.),(523.3,107.517,50.),(514.324,115.224,50.),(506.392,126.014,30.),(514.324,115.224,30.),(506.392,126.014,50.),(506.392,126.014,50.),(499.322,140.709,30.),(506.392,126.014,30.),(499.322,140.709,50.),(499.322,140.709,50.),(493.956,158.108,30.),(499.322,140.709,30.),(493.956,158.108,50.),(493.956,158.108,50.),(490.314,178.421,30.),(493.956,158.108,30.),(490.314,178.421,50.),(490.314,178.421,50.),(489.101,199.493,30.),(490.314,178.421,30.),(489.101,199.493,50.),(489.101,199.493,50.),(489.708,214.981,30.),(489.101,199.493,30.),(489.708,214.981,50.),(489.708,214.981,50.),(491.53,229.688,30.),(489.708,214.981,30.),(491.53,229.688,50.),(491.53,229.688,50.),(494.567,243.613,30.),(491.53,229.688,30.),(494.567,243.613,50.),(494.567,243.613,50.),(498.819,256.757,30.),(494.567,243.613,30.),(498.819,256.757,50.),(498.819,256.757,50.),(503.523,267.325,30.),(498.819,256.757,30.),(503.523,267.325,50.),(503.523,267.325,50.),(508.942,276.394,30.),(503.523,267.325,30.),(508.942,276.394,50.),(508.942,276.394,50.),(515.074,283.963,30.),(508.942,276.394,30.),(515.074,283.963,50.),(515.074,283.963,30.),(521.92,290.034,50.),(521.92,290.034,30.),(515.074,283.963,50.),(521.92,290.034,30.),(533.045,295.988,50.),(533.045,295.988,30.),(521.92,290.034,50.),(533.045,295.988,50.),(544.937,297.973,30.),(533.045,295.988,30.),(544.937,297.973,50.),(544.937,297.973,50.),(555.049,296.706,30.),(544.937,297.973,30.),(555.049,296.706,50.),(555.049,296.706,50.),(564.245,292.905,30.),(555.049,296.706,30.),(564.245,292.905,50.),(564.245,292.905,50.),(573.846,285.853,30.),(564.245,292.905,30.),(573.846,285.853,50.),(573.846,285.853,50.),(585.173,274.831,30.),(573.846,285.853,30.),(585.173,274.831,50.),(585.173,274.831,50.),(587.986,272.804,30.),(585.173,274.831,30.),(587.986,272.804,50.),(587.986,272.804,50.),(591.993,279.561,30.),(587.986,272.804,30.),(591.993,279.561,50.),(591.993,279.561,30.),(593.954,276.858,50.),(593.954,276.858,30.),(591.993,279.561,50.),(631.291,193.919,30.),(631.291,123.818,50.),(631.291,123.818,30.),(631.291,193.919,50.),(631.291,123.818,50.),(690.282,123.818,30.),(631.291,123.818,30.),(690.282,123.818,50.),(690.282,123.818,30.),(695.354,125.979,50.),(695.354,125.979,30.),(690.282,123.818,50.),(695.354,125.979,50.),(696.665,129.222,30.),(695.354,125.979,30.),(696.665,129.222,50.),(696.665,129.222,50.),(697.613,134.628,30.),(696.665,129.222,30.),(697.613,134.628,50.),(697.613,134.628,30.),(700.,134.628,50.),(700.,134.628,30.),(697.613,134.628,50.),(700.,134.628,30.),(700.,94.595,50.),(700.,94.595,30.),(700.,134.628,50.),(700.,94.595,50.),(697.613,94.595,30.),(700.,94.595,30.),(697.613,94.595,50.),(697.613,94.595,50.),(696.675,99.958,30.),(697.613,94.595,30.),(696.675,99.958,50.),(696.675,99.958,50.),(695.397,103.209,30.),(696.675,99.958,30.),(695.397,103.209,50.),(695.397,103.209,30.),(693.415,104.856,50.),(693.415,104.856,30.),(695.397,103.209,50.),(693.415,104.856,50.),(690.367,105.405,30.),(693.415,104.856,30.),(690.367,105.405,50.),(690.367,105.405,50.),(613.645,105.405,30.),(690.367,105.405,30.),(613.645,105.405,50.),(613.645,105.405,50.),(613.645,109.966,30.),(613.645,105.405,30.),(613.645,109.966,50.),(613.645,109.966,50.),(616.405,111.972,30.),(613.645,109.966,30.),(616.405,111.972,50.),(616.405,111.972,50.),(618.036,114.611,30.),(616.405,111.972,30.),(618.036,114.611,50.),(618.036,114.611,50.),(619.101,124.493,30.),(618.036,114.611,30.),(619.101,124.493,50.),(619.101,124.493,50.),(619.101,275.507,30.),(619.101,124.493,30.),(619.101,275.507,50.),(619.101,275.507,50.),(618.824,281.546,30.),(619.101,275.507,30.),(618.824,281.546,50.),(618.824,281.546,50.),(617.993,285.473,30.),(618.824,281.546,30.),(617.993,285.473,50.),(617.993,285.473,50.),(616.352,288.049,30.),(617.993,285.473,30.),(616.352,288.049,50.),(616.352,288.049,30.),(613.645,290.034,50.),(613.645,290.034,30.),(616.352,288.049,50.),(699.403,305.405,30.),(699.403,265.372,50.),(699.403,265.372,30.),(699.403,305.405,50.),(699.403,265.372,50.),(697.102,265.372,30.),(699.403,265.372,30.),(697.102,265.372,50.),(697.102,265.372,50.),(696.1,270.778,30.),(697.102,265.372,30.),(696.1,270.778,50.),(696.1,270.778,50.),(694.8,274.021,30.),(696.1,270.778,30.),(694.8,274.021,50.),(694.8,274.021,30.),(692.818,275.642,50.),(692.818,275.642,30.),(694.8,274.021,50.),(692.818,275.642,50.),(689.77,276.182,30.),(692.818,275.642,30.),(689.77,276.182,50.),(689.77,276.182,30.),(631.291,276.182,50.),(631.291,276.182,30.),(689.77,276.182,50.),(631.291,276.182,30.),(631.291,212.331,50.),(631.291,212.331,30.),(631.291,276.182,50.),(631.291,212.331,30.),(668.544,212.331,50.),(668.544,212.331,30.),(631.291,212.331,50.),(668.544,212.331,50.),(671.592,212.88,30.),(668.544,212.331,30.),(671.592,212.88,50.),(671.592,212.88,30.),(673.574,214.527,50.),(673.574,214.527,30.),(671.592,212.88,50.),(673.574,214.527,50.),(674.874,217.779,30.),(673.574,214.527,30.),(674.874,217.779,50.),(674.874,217.779,50.),(675.875,223.142,30.),(674.874,217.779,30.),(675.875,223.142,50.),(675.875,223.142,30.),(678.177,223.142,50.),(678.177,223.142,30.),(675.875,223.142,50.),(678.177,223.142,30.),(678.177,183.108,50.),(678.177,183.108,30.),(678.177,223.142,50.),(678.177,183.108,50.),(675.875,183.108,30.),(678.177,183.108,30.),(675.875,183.108,50.),(675.875,183.108,50.),(674.863,188.514,30.),(675.875,183.108,30.),(674.863,188.514,50.),(674.863,188.514,50.),(673.531,191.757,30.),(674.863,188.514,30.),(673.531,191.757,50.),(673.531,191.757,30.),(668.544,193.919,50.),(668.544,193.919,30.),(673.531,191.757,50.),(668.544,193.919,50.),(631.291,193.919,30.),(668.544,193.919,30.),(631.291,193.919,50.),(690.367,105.405,50.),(613.645,109.966,50.),(613.645,105.405,50.),(616.405,111.972,50.),(618.036,114.611,50.),(619.101,124.493,50.),(631.291,123.818,50.),(619.101,275.507,50.),(690.282,123.818,50.),(695.354,125.979,50.),(693.415,104.856,50.),(695.397,103.209,50.),(696.665,129.222,50.),(696.675,99.958,50.),(697.613,134.628,50.),(697.613,94.595,50.),(700.,94.595,50.),(700.,134.628,50.),(631.291,193.919,50.),(631.291,212.331,50.),(668.544,212.331,50.),(668.544,193.919,50.),(673.531,191.757,50.),(671.592,212.88,50.),(673.574,214.527,50.),(674.863,188.514,50.),(674.874,217.779,50.),(675.875,183.108,50.),(675.875,223.142,50.),(678.177,183.108,50.),(678.177,223.142,50.),(616.352,288.049,50.),(613.645,294.595,50.),(613.645,290.034,50.),(689.77,294.595,50.),(617.993,285.473,50.),(618.824,281.546,50.),(631.291,276.182,50.),(689.77,276.182,50.),(692.818,275.642,50.),(692.818,295.144,50.),(694.8,296.791,50.),(694.8,274.021,50.),(696.1,300.042,50.),(696.1,270.778,50.),(697.102,265.372,50.),(697.102,305.405,50.),(699.403,265.372,50.),(699.403,305.405,50.),(613.645,290.034,50.),(613.645,294.595,30.),(613.645,290.034,30.),(613.645,294.595,50.),(697.102,305.405,50.),(699.403,305.405,30.),(697.102,305.405,30.),(699.403,305.405,50.),(613.645,294.595,50.),(689.77,294.595,30.),(613.645,294.595,30.),(689.77,294.595,50.),(696.1,300.042,50.),(697.102,305.405,30.),(696.1,300.042,30.),(697.102,305.405,50.),(689.77,294.595,50.),(692.818,295.144,30.),(689.77,294.595,30.),(692.818,295.144,50.),(692.818,295.144,30.),(694.8,296.791,50.),(694.8,296.791,30.),(692.818,295.144,50.),(694.8,296.791,50.),(696.1,300.042,30.),(694.8,296.791,30.),(696.1,300.042,50.),(689.77,294.595,30.),(613.645,290.034,30.),(613.645,294.595,30.),(616.352,288.049,30.),(617.993,285.473,30.),(618.824,281.546,30.),(619.101,275.507,30.),(631.291,276.182,30.),(619.101,124.493,30.),(631.291,212.331,30.),(689.77,276.182,30.),(692.818,295.144,30.),(692.818,275.642,30.),(694.8,296.791,30.),(694.8,274.021,30.),(696.1,300.042,30.),(696.1,270.778,30.),(697.102,305.405,30.),(697.102,265.372,30.),(699.403,265.372,30.),(699.403,305.405,30.),(631.291,193.919,30.),(631.291,123.818,30.),(668.544,212.331,30.),(668.544,193.919,30.),(671.592,212.88,30.),(673.531,191.757,30.),(673.574,214.527,30.),(674.863,188.514,30.),(674.874,217.779,30.),(675.875,183.108,30.),(675.875,223.142,30.),(678.177,223.142,30.),(678.177,183.108,30.),(616.405,111.972,30.),(613.645,105.405,30.),(613.645,109.966,30.),(690.367,105.405,30.),(618.036,114.611,30.),(690.282,123.818,30.),(695.354,125.979,30.),(693.415,104.856,30.),(695.397,103.209,30.),(696.665,129.222,30.),(696.675,99.958,30.),(697.613,134.628,30.),(697.613,94.595,30.),(700.,94.595,30.),(700.,134.628,30.),(489.708,214.981,30.),(490.314,178.421,30.),(489.101,199.493,30.),(491.53,229.688,30.),(493.956,158.108,30.),(494.567,243.613,30.),(499.322,140.709,30.),(498.819,256.757,30.),(503.523,267.325,30.),(501.888,198.818,30.),(502.718,216.058,30.),(505.211,231.63,30.),(508.942,276.394,30.),(509.364,245.534,30.),(515.074,283.963,30.),(515.179,257.77,30.),(521.92,290.034,30.),(521.527,266.786,30.),(528.641,273.226,30.),(533.045,295.988,30.),(536.522,277.09,30.),(544.937,297.973,30.),(545.17,278.378,30.),(555.049,296.706,30.),(552.439,277.46,30.),(559.505,274.704,30.),(564.245,292.905,30.),(566.369,270.112,30.),(573.846,285.853,30.),(573.031,263.682,30.),(579.101,255.617,30.),(585.173,274.831,30.),(581.124,250.,30.),(582.232,239.696,30.),(587.986,272.804,30.),(593.954,276.858,30.),(591.993,279.561,30.),(580.273,242.061,30.),(550.989,206.926,30.),(548.688,166.892,30.),(548.688,206.926,30.),(550.989,166.892,30.),(551.936,201.52,30.),(551.938,172.255,30.),(553.244,198.276,30.),(553.248,175.507,30.),(558.307,196.115,30.),(555.262,177.154,30.),(558.321,177.703,30.),(595.914,196.115,30.),(579.803,177.703,30.),(591.549,187.078,30.),(579.803,142.905,30.),(584.388,122.54,30.),(590.459,177.027,30.),(590.459,157.432,30.),(593.186,189.675,30.),(595.914,191.554,30.),(591.549,147.382,30.),(595.914,139.02,30.),(593.186,144.785,30.),(595.914,142.905,30.),(502.649,182.454,30.),(506.392,126.014,30.),(504.935,167.652,30.),(508.745,154.413,30.),(514.324,115.224,30.),(514.078,142.736,30.),(520.567,133.203,30.),(523.3,107.517,30.),(528.016,126.394,30.),(533.319,102.893,30.),(536.423,122.308,30.),(544.382,101.351,30.),(545.789,120.946,30.),(558.622,103.706,30.),(555.444,122.403,30.),(564.629,126.774,30.),(571.958,110.769,30.),(572.898,133.72,30.),(367.465,214.981,30.),(368.071,178.421,30.),(366.857,199.493,30.),(369.287,229.688,30.),(371.712,158.108,30.),(372.324,243.613,30.),(377.079,140.709,30.),(376.576,256.757,30.),(381.28,267.325,30.),(379.644,198.818,30.),(380.475,216.058,30.),(382.967,231.63,30.),(386.699,276.394,30.),(387.121,245.534,30.),(392.831,283.963,30.),(392.936,257.77,30.),(399.677,290.034,30.),(399.284,266.786,30.),(406.398,273.226,30.),(410.802,295.988,30.),(414.279,277.09,30.),(422.694,297.973,30.),(422.927,278.378,30.),(432.806,296.706,30.),(430.196,277.46,30.),(437.262,274.704,30.),(442.002,292.905,30.),(444.126,270.112,30.),(451.603,285.853,30.),(450.788,263.682,30.),(456.858,255.617,30.),(462.93,274.831,30.),(458.881,250.,30.),(459.989,239.696,30.),(465.743,272.804,30.),(471.71,276.858,30.),(469.75,279.561,30.),(458.03,242.061,30.),(426.445,206.926,30.),(428.746,166.892,30.),(426.445,166.892,30.),(428.746,206.926,30.),(429.693,201.52,30.),(429.695,172.255,30.),(431.001,198.276,30.),(431.005,175.507,30.),(436.064,196.115,30.),(433.019,177.154,30.),(436.077,177.703,30.),(473.671,196.115,30.),(457.56,177.703,30.),(469.306,187.078,30.),(457.56,142.905,30.),(462.145,122.54,30.),(468.215,177.027,30.),(470.943,189.675,30.),(473.671,191.554,30.),(469.306,147.382,30.),(473.671,139.02,30.),(468.215,157.432,30.),(470.943,144.785,30.),(473.671,142.905,30.),(380.406,182.454,30.),(384.149,126.014,30.),(382.692,167.652,30.),(386.501,154.413,30.),(392.081,115.224,30.),(391.835,142.736,30.),(398.324,133.203,30.),(401.057,107.517,30.),(405.772,126.394,30.),(411.076,102.893,30.),(414.18,122.308,30.),(422.138,101.351,30.),(423.546,120.946,30.),(436.379,103.706,30.),(433.2,122.403,30.),(442.386,126.774,30.),(449.715,110.769,30.),(450.655,133.72,30.),(289.849,294.595,30.),(262.942,290.034,30.),(262.942,294.595,30.),(266.203,287.373,30.),(268.995,283.446,30.),(276.923,264.886,30.),(287.038,287.838,30.),(286.101,283.615,30.),(289.849,290.034,30.),(286.676,278.593,30.),(306.333,188.936,30.),(288.4,272.986,30.),(313.579,207.683,30.),(306.333,124.493,30.),(359.782,294.595,30.),(335.448,290.034,30.),(335.448,294.595,30.),(338.282,287.838,30.),(339.227,283.277,30.),(352.707,281.334,30.),(343.841,259.655,30.),(356.095,286.592,30.),(359.782,290.034,30.),(336.897,272.817,30.),(318.523,188.936,30.),(300.877,109.966,30.),(323.979,105.405,30.),(300.877,105.405,30.),(303.583,111.972,30.),(305.224,114.611,30.),(306.056,118.56,30.),(319.588,114.611,30.),(318.523,124.493,30.),(321.219,111.972,30.),(323.979,109.966,30.),(219.381,294.595,30.),(162.693,290.034,30.),(162.693,294.595,30.),(165.399,288.049,30.),(167.04,285.473,30.),(167.871,281.546,30.),(168.148,275.507,30.),(180.339,276.182,30.),(180.339,124.493,30.),(180.339,191.047,30.),(218.017,276.182,30.),(229.888,274.113,30.),(228.13,293.919,30.),(235.109,291.892,30.),(234.305,271.527,30.),(237.709,267.905,30.),(240.81,288.26,30.),(240.469,262.88,30.),(242.44,256.757,30.),(245.722,282.77,30.),(243.623,249.535,30.),(244.018,241.216,30.),(244.849,202.191,30.),(248.706,207.855,30.),(250.049,275.042,30.),(251.727,214.722,30.),(253.139,265.709,30.),(253.885,222.741,30.),(254.993,254.772,30.),(255.179,231.91,30.),(255.611,242.23,30.),(229.824,210.726,30.),(228.417,192.736,30.),(216.653,209.459,30.),(234.704,194.632,30.),(237.283,215.372,30.),(240.181,197.783,30.),(240.229,219.774,30.),(242.334,225.549,30.),(243.597,232.696,30.),(180.339,209.459,30.),(215.05,191.047,30.),(237.011,122.297,30.),(252.372,117.399,30.),(238.973,114.189,30.),(235.647,109.966,30.),(259.277,105.405,30.),(235.647,105.405,30.),(238.142,111.698,30.),(254.886,112.148,30.),(259.277,109.966,30.),(165.452,111.972,30.),(162.693,105.405,30.),(162.693,109.966,30.),(185.794,105.405,30.),(167.083,114.611,30.),(168.148,124.493,30.),(181.447,114.611,30.),(180.616,118.56,30.),(183.088,111.972,30.),(185.794,109.966,30.),(49.741,294.595,30.),(52.448,288.049,30.),(49.741,290.034,30.),(107.027,294.595,30.),(54.089,285.473,30.),(54.92,281.546,30.),(55.197,275.507,30.),(67.387,276.182,30.),(67.387,213.514,30.),(102.594,276.182,30.),(115.083,274.916,30.),(121.519,292.314,30.),(122.542,269.932,30.),(126.697,289.253,30.),(125.861,265.034,30.),(128.232,258.953,30.),(131.151,284.628,30.),(129.654,251.689,30.),(130.128,243.243,30.),(128.487,229.265,30.),(128.168,204.561,30.),(126.436,223.955,30.),(134.135,212.099,30.),(129.718,235.695,30.),(135.574,277.196,30.),(138.397,221.199,30.),(138.951,267.399,30.),(140.955,231.862,30.),(141.093,256.081,30.),(141.807,244.088,30.),(67.387,195.101,30.),(67.387,123.818,30.),(103.617,213.514,30.),(104.299,195.101,30.),(116.276,214.78,30.),(117.469,193.581,30.),(123.565,219.764,30.),(121.615,191.385,30.),(125.269,187.838,30.),(128.775,182.348,30.),(135.515,196.59,30.),(131.279,175.507,30.),(132.782,167.314,30.),(133.283,157.77,30.),(49.741,109.966,30.),(108.817,105.405,30.),(49.741,105.405,30.),(52.448,111.972,30.),(54.089,114.611,30.),(54.92,118.56,30.),(55.197,124.493,30.),(105.407,123.818,30.),(118.705,125.253,30.),(118.173,106.208,30.),(125.44,108.615,30.),(122.755,127.386,30.),(126.378,130.912,30.),(131.301,113.007,30.),(129.399,135.821,30.),(131.556,141.934,30.),(136.437,119.764,30.),(132.851,149.25,30.),(140.763,186.191,30.),(140.166,127.544,30.),(142.83,136.529,30.),(143.912,173.364,30.),(144.429,146.717,30.),(144.961,158.108,30.),(-21.866,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,30.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-80.345,276.182,30.),(-21.866,276.182,30.),(-18.818,295.144,30.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-16.836,296.791,30.),(-15.536,300.042,30.),(-15.536,270.778,30.),(-14.534,305.405,30.),(-14.534,265.372,30.),(-12.233,305.405,30.),(-12.233,265.372,30.),(-80.345,212.331,30.),(-80.345,193.919,30.),(-43.092,193.919,30.),(-43.092,212.331,30.),(-38.105,191.757,30.),(-40.044,212.88,30.),(-38.062,214.527,30.),(-36.773,188.514,30.),(-36.762,217.779,30.),(-35.761,183.108,30.),(-35.761,223.142,30.),(-33.459,183.108,30.),(-33.459,223.142,30.),(-97.991,109.966,30.),(-21.269,105.405,30.),(-97.991,105.405,30.),(-95.231,111.972,30.),(-93.6,114.611,30.),(-92.535,124.493,30.),(-80.345,123.818,30.),(-21.354,123.818,30.),(-16.282,125.979,30.),(-18.221,104.856,30.),(-16.239,103.209,30.),(-14.971,129.222,30.),(-14.961,99.958,30.),(-14.023,134.628,30.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-11.636,134.628,30.),(-169.171,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,30.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-199.775,276.182,30.),(-199.775,123.818,30.),(-169.853,276.182,30.),(-158.697,275.,30.),(-152.293,292.356,30.),(-150.119,271.453,30.),(-145.707,289.559,30.),(-143.416,265.076,30.),(-140.358,285.642,30.),(-137.886,255.405,30.),(-134.796,279.054,30.),(-133.97,244.151,30.),(-129.873,270.608,30.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-125.589,260.304,30.),(-128.935,200.,30.),(-127.366,135.008,30.),(-123.82,145.101,30.),(-121.945,248.142,30.),(-120.464,157.908,30.),(-117.597,224.789,30.),(-118.066,171.326,30.),(-116.628,185.357,30.),(-116.148,200.,30.),(-217.421,109.966,30.),(-169.171,105.405,30.),(-217.421,105.405,30.),(-214.661,111.972,30.),(-213.031,114.611,30.),(-211.965,124.493,30.),(-169.853,123.818,30.),(-155.17,126.098,30.),(-152.879,107.644,30.),(-149.538,128.948,30.),(-146.259,110.441,30.),(-145.047,132.939,30.),(-140.656,114.358,30.),(-140.976,138.64,30.),(-137.46,145.777,30.),(-135.784,119.637,30.),(-134.497,154.35,30.),(-131.354,126.52,30.),(-132.089,164.358,30.),(-129.724,181.377,30.),(-292.011,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,30.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-296.359,285.473,30.),(-297.19,281.546,30.),(-309.657,124.493,30.),(-297.467,275.507,30.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-312.406,111.972,30.),(-315.113,105.405,30.),(-315.113,109.966,30.),(-239.244,105.405,30.),(-310.765,114.611,30.),(-309.934,118.56,30.),(-297.467,123.818,30.),(-239.244,123.818,30.),(-234.172,125.979,30.),(-236.186,104.856,30.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-232.84,129.222,30.),(-231.827,94.595,30.),(-231.827,134.628,30.),(-229.526,94.595,30.),(-229.526,134.628,30.),(-447.847,214.569,30.),(-447.314,178.885,30.),(-448.353,200.,30.),(-446.328,228.378,30.),(-444.197,159.797,30.),(-443.798,241.427,30.),(-439.002,142.736,30.),(-440.255,253.716,30.),(-435.518,265.446,30.),(-435.566,200.,30.),(-434.873,215.266,30.),(-429.918,275.465,30.),(-432.795,229.307,30.),(-429.332,242.124,30.),(-423.456,283.773,30.),(-424.484,253.716,30.),(-417.627,264.802,30.),(-416.13,290.372,30.),(-409.758,272.72,30.),(-404.515,296.41,30.),(-400.876,277.47,30.),(-390.982,298.649,30.),(-390.982,279.054,30.),(-378.856,297.002,30.),(-380.971,277.344,30.),(-371.994,272.551,30.),(-367.966,292.061,30.),(-364.05,264.675,30.),(-358.312,283.826,30.),(-357.139,253.716,30.),(-349.893,272.297,30.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-342.621,257.242,30.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-345.6,135.753,30.),(-341.454,146.284,30.),(-337.426,239.949,30.),(-337.874,158.488,30.),(-335.316,171.284,30.),(-334.309,220.418,30.),(-333.782,184.671,30.),(-333.27,198.649,30.),(-434.873,184.734,30.),(-431.73,127.703,30.),(-432.795,170.693,30.),(-429.332,157.876,30.),(-423.322,116.174,30.),(-424.484,146.284,30.),(-417.616,135.198,30.),(-413.7,107.939,30.),(-409.715,127.28,30.),(-402.863,102.998,30.),(-400.78,122.53,30.),(-390.812,101.351,30.),(-390.812,120.946,30.),(-380.843,122.53,30.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-371.908,127.28,30.),(-367.967,107.67,30.),(-364.007,135.198,30.),(-361.508,112.584,30.),(-357.139,146.284,30.),(-355.628,118.903,30.),(-352.291,157.813,30.),(-350.325,126.626,30.),(-348.828,170.439,30.),(-346.75,184.164,30.),(-517.658,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,30.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-576.137,276.182,30.),(-588.327,124.493,30.),(-517.658,276.182,30.),(-514.611,275.642,30.),(-514.611,295.144,30.),(-512.629,296.791,30.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-511.329,300.042,30.),(-510.327,305.405,30.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-508.025,305.405,30.),(-538.884,212.331,30.),(-576.137,193.919,30.),(-576.137,212.331,30.),(-538.884,193.919,30.),(-535.837,212.88,30.),(-533.898,191.757,30.),(-533.855,214.527,30.),(-532.566,188.514,30.),(-532.555,217.779,30.),(-531.553,183.108,30.),(-531.553,223.142,30.),(-529.252,183.108,30.),(-529.252,223.142,30.),(-593.783,109.966,30.),(-517.061,105.405,30.),(-593.783,105.405,30.),(-591.023,111.972,30.),(-589.393,114.611,30.),(-576.137,123.818,30.),(-517.147,123.818,30.),(-512.075,125.979,30.),(-514.014,104.856,30.),(-512.032,103.209,30.),(-510.764,129.222,30.),(-510.753,99.958,30.),(-509.816,134.628,30.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-507.429,134.628,30.),(-673.093,294.595,30.),(-700.,290.034,30.),(-700.,294.595,30.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-675.904,287.838,30.),(-676.841,283.615,30.),(-673.093,290.034,30.),(-676.266,278.593,30.),(-656.61,188.936,30.),(-674.542,272.986,30.),(-649.364,207.683,30.),(-627.494,294.595,30.),(-624.66,287.838,30.),(-627.494,290.034,30.),(-603.16,294.595,30.),(-623.715,283.277,30.),(-610.236,281.334,30.),(-619.101,259.655,30.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-626.045,272.817,30.),(-644.419,188.936,30.),(-659.359,111.972,30.),(-662.065,105.405,30.),(-662.065,109.966,30.),(-638.964,105.405,30.),(-657.718,114.611,30.),(-656.887,118.56,30.),(-656.61,124.493,30.),(-643.354,114.611,30.),(-644.419,124.493,30.),(-641.723,111.972,30.),(-638.964,109.966,30.),(-517.061,105.405,50.),(-593.783,109.966,50.),(-593.783,105.405,50.),(-591.023,111.972,50.),(-589.393,114.611,50.),(-588.327,124.493,50.),(-576.137,123.818,50.),(-588.327,275.507,50.),(-576.137,212.331,50.),(-576.137,193.919,50.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-514.014,104.856,50.),(-512.032,103.209,50.),(-510.764,129.222,50.),(-510.753,99.958,50.),(-509.816,134.628,50.),(-509.816,94.595,50.),(-507.429,94.595,50.),(-507.429,134.628,50.),(-538.884,212.331,50.),(-538.884,193.919,50.),(-535.837,212.88,50.),(-533.898,191.757,50.),(-533.855,214.527,50.),(-532.566,188.514,50.),(-532.555,217.779,50.),(-531.553,183.108,50.),(-531.553,223.142,50.),(-529.252,183.108,50.),(-529.252,223.142,50.),(-591.077,288.049,50.),(-593.783,294.595,50.),(-593.783,290.034,50.),(-517.658,294.595,50.),(-589.436,285.473,50.),(-588.604,281.546,50.),(-576.137,276.182,50.),(-517.658,276.182,50.),(-514.611,295.144,50.),(-514.611,275.642,50.),(-512.629,296.791,50.),(-512.629,274.021,50.),(-511.329,270.778,50.),(-511.329,300.042,50.),(-510.327,265.372,50.),(-510.327,305.405,50.),(-508.025,305.405,50.),(-508.025,265.372,50.)),$); +#790=IFCSTYLEDITEM(#788,(#592),$); +#791=IFCWALL('06ymNwhgjC9vHrcokNIGHx',#1,'rail bridge - spandrel wall','A spandrel wall, providing structural support for the rail bridge.','solidwall',#792,#798,'454425.1027895.956001.1884275.1998466',$); +#792=IFCLOCALPLACEMENT(#760,#793); +#793=IFCAXIS2PLACEMENT3D(#794,#795,#796); +#794=IFCCARTESIANPOINT((10000.,2200.,3290.346)); +#795=IFCDIRECTION((0.,0.,1.)); +#796=IFCDIRECTION((-1.,-9.694523858759661E-16,0.)); +#797=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#773)); +#798=IFCPRODUCTDEFINITIONSHAPE($,$,(#797)); +#799=IFCSIGN('12d16mgwj97OPhxybgoR0P',#1,'road rail bridge - name sign','Ye Olde Brygge\X\27s Timeless Plaque: A Gleaming Tribute to Bygone Eras','pictoral',#800,#809,'454425.1027895.956001.1884275.1998466.2028197',$); +#800=IFCLOCALPLACEMENT(#760,#801); +#801=IFCAXIS2PLACEMENT3D(#802,#803,#804); +#802=IFCCARTESIANPOINT((0.,2200.,7024.582)); +#803=IFCDIRECTION((-1.8140762183711102E-16,1.,0.)); +#804=IFCDIRECTION((-1.,-1.9229626863835643E-16,0.)); +#805=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#806,#810)); +#806=IFCTRIANGULATEDFACESET(#807,((-1.,2.4770934453639655E-53,7.365191341496892E-16),(-1.,2.4770934453639655E-53,7.365191341496892E-16),(-1.,2.4770934453639655E-53,7.365191341496892E-16),(-1.,2.4770934453639655E-53,7.365191341496892E-16),(7.067707978630143E-16,2.757701622613239E-12,1.),(7.067707978630143E-16,2.757701622613239E-12,1.),(7.067707978630143E-16,2.757701622613239E-12,1.),(7.067707978630143E-16,2.757701622613239E-12,1.),(-7.067707978630143E-16,-2.757701622613239E-12,-1.),(-7.067707978630143E-16,-2.757701622613239E-12,-1.),(-7.067707978630143E-16,-2.757701622613239E-12,-1.),(-7.067707978630143E-16,-2.757701622613239E-12,-1.),(1.9490629760824888E-27,-1.,2.757701622613241E-12),(1.9490629760824888E-27,-1.,2.757701622613241E-12),(1.9490629760824888E-27,-1.,2.757701622613241E-12),(1.9490629760824888E-27,-1.,2.757701622613241E-12),(-1.9490629760824888E-27,1.,-2.757701622613241E-12),(-1.9490629760824888E-27,1.,-2.757701622613241E-12),(-1.9490629760824888E-27,1.,-2.757701622613241E-12),(-1.9490629760824888E-27,1.,-2.757701622613241E-12),(1.,-2.4770934453639655E-53,-7.365191341496892E-16),(1.,-2.4770934453639655E-53,-7.365191341496892E-16),(1.,-2.4770934453639655E-53,-7.365191341496892E-16),(1.,-2.4770934453639655E-53,-7.365191341496892E-16)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(9,10,11),(10,9,12),(13,14,15),(14,13,16),(17,18,19),(18,17,20),(21,22,23),(22,21,24)),$); +#807=IFCCARTESIANPOINTLIST3D(((-800.,0.,30.),(-800.,400.,0.),(-800.,0.,0.),(-800.,400.,30.),(800.,0.,30.),(-800.,400.,30.),(-800.,0.,30.),(800.,400.,30.),(800.,400.,0.),(-800.,0.,0.),(-800.,400.,0.),(800.,0.,0.),(800.,0.,30.),(-800.,0.,0.),(800.,0.,0.),(-800.,0.,30.),(-800.,400.,0.),(800.,400.,30.),(800.,400.,0.),(-800.,400.,30.),(800.,400.,0.),(800.,0.,30.),(800.,0.,0.),(800.,400.,30.)),$); +#808=IFCSTYLEDITEM(#806,(#592),$); +#809=IFCPRODUCTDEFINITIONSHAPE($,$,(#805)); +#810=IFCTRIANGULATEDFACESET(#811,((6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(0.985262099127433,-0.17105144262181596,4.715355859832444E-13),(0.998558022065677,0.05368311250554527,-1.4849924888142497E-13),(0.9985580220656759,0.05368311250556592,-1.484992488814819E-13),(0.9852620991274318,-0.17105144262182378,4.715355859832661E-13),(0.9985580220656759,0.05368311250556592,-1.484992488814819E-13),(0.9942362468634307,0.10721140528376343,-2.961667802558706E-13),(0.9942362468634307,0.10721140528376343,-2.961667802558706E-13),(0.998558022065677,0.05368311250554527,-1.4849924888142497E-13),(0.8507772826193545,0.5255264173938615,-1.4503525028234275E-12),(0.7331764133481148,0.6800384892857126,-1.876638410524086E-12),(0.7331764133484892,0.6800384892853092,-1.8766384105229728E-12),(0.8507772826193545,0.5255264173938615,-1.4503525028234275E-12),(0.7331764133481148,0.6800384892857126,-1.876638410524086E-12),(0.5879319010498577,0.8089104275059759,-2.2321676471580615E-12),(0.7331764133484892,0.6800384892853092,-1.8766384105229728E-12),(0.5879319010498577,0.8089104275059759,-2.2321676471580615E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.5954279130339792,0.8034087380530537,-2.2165514121692294E-12),(-0.7353424654424054,0.6776956975789981,-1.8696779124719843E-12),(-0.5954279130339792,0.8034087380530537,-2.2165514121692294E-12),(-0.735342465442188,0.6776956975792342,-1.8696779124726358E-12),(-0.735342465442188,0.6776956975792342,-1.8696779124726358E-12),(-0.9279729502401773,0.3726475595284927,-1.0278780882402646E-12),(-0.7353424654424054,0.6776956975789981,-1.8696779124719843E-12),(-0.9279729502400409,0.37264755952883255,-1.0278780882412027E-12),(-0.9279729502400409,0.37264755952883255,-1.0278780882412027E-12),(-0.9919380594528788,0.12672366080908923,-3.4922397095688467E-13),(-0.9279729502401773,0.3726475595284927,-1.0278780882402646E-12),(-0.9919380594528859,0.12672366080903444,-3.492239709567336E-13),(-0.9919380594528859,0.12672366080903444,-3.492239709567336E-13),(-0.9997278626286515,0.02332810930933755,-6.395138370624877E-14),(-0.9919380594528788,0.12672366080908923,-3.4922397095688467E-13),(-0.9997278626286514,0.02332810930934073,-6.395138370625757E-14),(-0.9997278626286514,0.02332810930934073,-6.395138370625757E-14),(-1.,1.0761972206014589E-42,4.034522267621423E-16),(-0.9997278626286515,0.02332810930933755,-6.395138370624877E-14),(-1.,1.0761972206014589E-42,4.034522267621423E-16),(-0.9325271362086447,-0.3610999033986357,9.96827613225119E-13),(-0.9262080086179281,-0.3770128973550006,1.0406673315188104E-12),(-0.9325271362086447,-0.3610999033986357,9.96827613225119E-13),(-0.9262080086179306,-0.3770128973549943,1.040667331518793E-12),(-0.9262080086179306,-0.3770128973549943,1.040667331518793E-12),(-0.8723365420137931,-0.48890587792275286,1.349288293088389E-12),(-0.9262080086179281,-0.3770128973550006,1.0406673315188104E-12),(-0.8723365420138,-0.488905877922741,1.3492882930883565E-12),(-0.8723365420138,-0.488905877922741,1.3492882930883565E-12),(-0.7301883777656378,-0.6832458803212693,1.885445944958469E-12),(-0.8723365420137931,-0.48890587792275286,1.349288293088389E-12),(-0.7301883777657012,-0.6832458803212016,1.885445944958282E-12),(-0.7301883777656378,-0.6832458803212693,1.885445944958469E-12),(-0.6321911971634419,-0.7748124226088884,2.138076904141292E-12),(-0.6321911971634419,-0.7748124226088884,2.138076904141292E-12),(-0.7301883777657012,-0.6832458803212016,1.885445944958282E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.6156006345831444,-0.7880582838222246,2.1742516148785587E-12),(0.6156006345831444,-0.7880582838222246,2.1742516148785587E-12),(0.6156006345831444,-0.7880582838222246,2.1742516148785587E-12),(0.6156006345831444,-0.7880582838222246,2.1742516148785587E-12),(0.976255309916327,-0.21662310555473194,5.972299551114726E-13),(0.9986377588414403,-0.0521787946980892,1.4362777165925236E-13),(0.9986377588414309,-0.05217879469827008,1.4362777165975133E-13),(0.976255309916327,-0.21662310555473194,5.972299551114726E-13),(0.9986377588414309,-0.05217879469827008,1.4362777165975133E-13),(0.9788258497336634,0.20469478716658152,-5.651872750450606E-13),(0.9788258497336585,0.20469478716660464,-5.651872750451245E-13),(0.9986377588414403,-0.0521787946980892,1.4362777165925236E-13),(0.9788258497336585,0.20469478716660464,-5.651872750451245E-13),(0.9450084045283365,0.32704604472582804,-9.029229207399145E-13),(0.9450084045283349,0.3270460447258325,-9.02922920739927E-13),(0.9788258497336634,0.20469478716658152,-5.651872750450606E-13),(0.9450084045283349,0.3270460447258325,-9.02922920739927E-13),(0.9330496485399467,0.35974762453626036,-9.93108373864561E-13),(0.9330496485399467,0.35974762453626036,-9.93108373864561E-13),(0.9450084045283365,0.32704604472582804,-9.029229207399145E-13),(-0.9414820933211209,0.3370630029470463,-9.295757347556836E-13),(-0.9606480611335328,0.2777684334844122,-7.660281374929297E-13),(-0.9414820933211209,0.3370630029470463,-9.295757347556836E-13),(-0.9606480611335284,0.27776843348442753,-7.66028137492972E-13),(-0.9606480611335284,0.27776843348442753,-7.66028137492972E-13),(-0.9760836593293772,0.21739523911570036,-5.995059148651137E-13),(-0.9606480611335328,0.2777684334844122,-7.660281374929297E-13),(-0.9760836593293772,0.21739523911570036,-5.995059148651137E-13),(-0.9792141269630011,-0.2028292226383756,5.599555474652705E-13),(-0.9792141269630011,-0.2028292226383756,5.599555474652705E-13),(-0.9792141269630011,-0.2028292226383756,5.599555474652705E-13),(-0.9792141269630011,-0.2028292226383756,5.599555474652705E-13),(-0.6124868691938966,-0.7904807619828953,2.1813197978649545E-12),(-0.6124868691938966,-0.7904807619828953,2.1813197978649545E-12),(-0.6124868691938966,-0.7904807619828953,2.1813197978649545E-12),(-0.6124868691938966,-0.7904807619828953,2.1813197978649545E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.6823833044151714,-0.7309945457084011,2.01676548549882E-12),(0.7673233100207234,-0.641260429076082,1.7692005719013815E-12),(0.6823833044151714,-0.7309945457084011,2.01676548549882E-12),(0.7673233100207456,-0.6412604290760555,1.7692005719013084E-12),(0.7673233100207234,-0.641260429076082,1.7692005719013815E-12),(0.8868360880342053,-0.46208414056336894,1.2747419599281075E-12),(0.8868360880342097,-0.46208414056336067,1.2747419599280846E-12),(0.7673233100207456,-0.6412604290760555,1.7692005719013084E-12),(0.8868360880342097,-0.46208414056336067,1.2747419599280846E-12),(0.9337699395388032,-0.35787386047838143,9.870509916662683E-13),(0.9337699395388004,-0.35787386047838854,9.87050991666288E-13),(0.8868360880342053,-0.46208414056336894,1.2747419599281075E-12),(0.9337699395388004,-0.35787386047838854,9.87050991666288E-13),(0.9852620991274318,-0.17105144262182378,4.715355859832661E-13),(0.985262099127433,-0.17105144262181596,4.715355859832444E-13),(0.9337699395388032,-0.35787386047838143,9.870509916662683E-13),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713171156,0.9797807875592683,-2.70334584864542E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713202148,0.979780787559205,-2.7033458486452456E-12),(-0.20007400713171156,0.9797807875592683,-2.70334584864542E-12),(-0.3920573365553578,0.9199407833404925,-2.5381582917956717E-12),(-0.3920573365553578,0.9199407833404925,-2.5381582917956717E-12),(-0.20007400713202148,0.979780787559205,-2.7033458486452456E-12),(-0.9271481171496583,0.37469503448250235,-1.0336038453690327E-12),(-0.9613689058329662,0.2752631956828324,-7.591904174313805E-13),(-0.9271481171496583,0.37469503448250235,-1.0336038453690327E-12),(-0.9613689058329608,0.27526319568285174,-7.59190417431434E-13),(-0.9613689058329608,0.27526319568285174,-7.59190417431434E-13),(-0.9849591146664003,0.1727875644703084,-4.763820494191688E-13),(-0.9613689058329662,0.2752631956828324,-7.591904174313805E-13),(-0.9849591146664003,0.1727875644703084,-4.763820494191688E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9850568535010431,-0.17222948461464055,4.755786844994556E-13),(-0.9627290187837146,-0.27046781026907074,7.466813754295922E-13),(-0.9850568535010431,-0.17222948461464055,4.755786844994556E-13),(-0.9627290187837202,-0.2704678102690515,7.466813754295392E-13),(-0.9627290187837202,-0.2704678102690515,7.466813754295392E-13),(-0.8103422277040963,-0.5859568874922134,1.6172045035604545E-12),(-0.9627290187837146,-0.27046781026907074,7.466813754295922E-13),(-0.81034222770443,-0.5859568874917522,1.6172045035591823E-12),(-0.8103422277040963,-0.5859568874922134,1.6172045035604545E-12),(-0.42212186728676276,-0.9065390941147197,2.5015633878011144E-12),(-0.4221218672866963,-0.9065390941147506,2.5015633878012E-12),(-0.81034222770443,-0.5859568874917522,1.6172045035591823E-12),(-0.42212186728676276,-0.9065390941147197,2.5015633878011144E-12),(-0.08899635085429565,-0.9960319520651028,2.748295809171878E-12),(-0.4221218672866963,-0.9065390941147506,2.5015633878012E-12),(-0.08899635085414907,-0.996031952065116,2.748295809171914E-12),(-0.08899635085429565,-0.9960319520651028,2.748295809171878E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.08899635085414907,-0.996031952065116,2.748295809171914E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.733176413348379,0.6800384892854279,-1.876107399963493E-12),(-0.7331764133482979,0.6800384892855155,-1.8761073999637344E-12),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.733176413348379,0.6800384892854279,-1.876107399963493E-12),(-0.850777282619356,0.5255264173938589,-1.4497165709511751E-12),(-0.7331764133482979,0.6800384892855155,-1.8761073999637344E-12),(-0.850777282619356,0.5255264173938589,-1.4497165709511751E-12),(-0.9942362468634307,0.10721140528376343,-2.9547106956687535E-13),(-0.9985580220656771,0.05368311250554416,-1.4774685637677248E-13),(-0.9942362468634307,0.10721140528376343,-2.9547106956687535E-13),(-0.9985580220656753,0.053683112505575656,-1.4774685637685936E-13),(-0.9985580220656753,0.053683112505575656,-1.4774685637685936E-13),(-0.9997372811223787,-0.022920923498716158,6.364736702955802E-14),(-0.9985580220656771,0.05368311250554416,-1.4774685637677248E-13),(-0.9997372811223788,-0.022920923498712536,6.364736702954802E-14),(-0.9997372811223788,-0.022920923498712536,6.364736702954802E-14),(-0.9919210150229099,-0.12685700593944488,3.503385568559952E-13),(-0.9997372811223787,-0.022920923498716158,6.364736702955802E-14),(-0.9919210150229022,-0.12685700593950436,3.503385568561593E-13),(-0.9919210150229022,-0.12685700593950436,3.503385568561593E-13),(-0.9257138949175167,-0.37822451633473103,1.0438472384269923E-12),(-0.9919210150229099,-0.12685700593944488,3.503385568559952E-13),(-0.9257138949175452,-0.3782245163346613,1.0438472384267996E-12),(-0.9257138949175452,-0.3782245163346613,1.0438472384267996E-12),(-0.7298956734503326,-0.6835585606796872,1.8863356104179433E-12),(-0.9257138949175167,-0.37822451633473103,1.0438472384269923E-12),(-0.7298956734504372,-0.6835585606795754,1.886335610417635E-12),(-0.7298956734504372,-0.6835585606795754,1.886335610417635E-12),(-0.5913596447695503,-0.806407943002815,2.225284315390222E-12),(-0.7298956734503326,-0.6835585606796872,1.8863356104179433E-12),(-0.5913596447695503,-0.806407943002815,2.225284315390222E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.0889963508542824,0.9960319520651041,-2.7482304628413806E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.08899635085428109,0.9960319520651042,-2.7482304628413814E-12),(-0.0889963508542824,0.9960319520651041,-2.7482304628413806E-12),(-0.42212186728667295,0.9065390941147616,-2.5011705247544278E-12),(-0.42212186728638,0.906539094114898,-2.501170524754804E-12),(-0.08899635085428109,0.9960319520651042,-2.7482304628413814E-12),(-0.42212186728667295,0.9065390941147616,-2.5011705247544278E-12),(-0.8086796863922657,0.5882492369876113,-1.6228555205522057E-12),(-0.42212186728638,0.906539094114898,-2.501170524754804E-12),(-0.8086796863923503,0.588249236987495,-1.622855520551885E-12),(-0.8086796863923503,0.588249236987495,-1.622855520551885E-12),(-0.9603664303895992,0.27874059514311694,-7.688010179705267E-13),(-0.8086796863922657,0.5882492369876113,-1.6228555205522057E-12),(-0.9603664303895765,0.27874059514319555,-7.688010179707439E-13),(-0.9603664303895765,0.27874059514319555,-7.688010179707439E-13),(-0.9830031215351365,0.18358884239565865,-5.06191566724125E-13),(-0.9603664303895992,0.27874059514311694,-7.688010179705267E-13),(-0.9830031215351365,0.18358884239565865,-5.06191566724125E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9832650394637072,-0.1821808501693699,5.031121888584163E-13),(-0.9604389766296841,-0.27849052438193517,7.687790947830071E-13),(-0.9832650394637072,-0.1821808501693699,5.031121888584163E-13),(-0.960438976629688,-0.2784905243819218,7.687790947829702E-13),(-0.960438976629688,-0.2784905243819218,7.687790947829702E-13),(-0.8061306092176587,-0.591737645314515,1.6330645760786865E-12),(-0.9604389766296841,-0.27849052438193517,7.687790947830071E-13),(-0.8061306092175907,-0.5917376453146074,1.6330645760789413E-12),(-0.8061306092175907,-0.5917376453146074,1.6330645760789413E-12),(-0.4173761927595036,-0.9087337969491296,2.5076042230389106E-12),(-0.8061306092176587,-0.591737645314515,1.6330645760786865E-12),(-0.4173761927594212,-0.9087337969491672,2.507604223039014E-12),(-0.4173761927595036,-0.9087337969491296,2.5076042230389106E-12),(-0.08763790369519597,-0.9961523968931217,2.7486252336026003E-12),(-0.08763790369509214,-0.996152396893131,2.7486252336026257E-12),(-0.4173761927594212,-0.9087337969491672,2.507604223039014E-12),(-0.08763790369519597,-0.9961523968931217,2.7486252336026003E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.08763790369509214,-0.996152396893131,2.7486252336026257E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085415496,0.9960319520651153,-2.7482234963039557E-12),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085419567,0.9960319520651116,-2.7482234963039456E-12),(-0.08899635085419567,0.9960319520651116,-2.7482234963039456E-12),(-0.42212186728709555,0.906539094114565,-2.5011059445536584E-12),(-0.08899635085415496,0.9960319520651153,-2.7482234963039557E-12),(-0.42212186728641377,0.9065390941148823,-2.501105944554535E-12),(-0.42212186728709555,0.906539094114565,-2.5011059445536584E-12),(-0.8086796863924871,0.5882492369873068,-1.622798249274057E-12),(-0.8086796863927596,0.5882492369869325,-1.6227982492730243E-12),(-0.42212186728641377,0.9065390941148823,-2.501105944554535E-12),(-0.8086796863924871,0.5882492369873068,-1.622798249274057E-12),(-0.9603664303895686,0.27874059514322275,-7.688010179708137E-13),(-0.8086796863927596,0.5882492369869325,-1.6227982492730243E-12),(-0.960366430389606,0.27874059514309385,-7.68801017970458E-13),(-0.960366430389606,0.27874059514309385,-7.68801017970458E-13),(-0.9830031215351371,0.1835888423956546,-5.06191566724125E-13),(-0.9603664303895686,0.27874059514322275,-7.688010179708137E-13),(-0.9830031215351371,0.1835888423956546,-5.06191566724125E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9829162037139715,-0.1840536239157341,5.082192095830502E-13),(-0.95898232668401,-0.2834658658599357,7.825659264514561E-13),(-0.9829162037139715,-0.1840536239157341,5.082192095830502E-13),(-0.9589823266840098,-0.28346586585993633,7.82565926451458E-13),(-0.9589823266840098,-0.28346586585993633,7.82565926451458E-13),(-0.9250216907185366,-0.3799142952038267,1.0487304279890868E-12),(-0.95898232668401,-0.2834658658599357,7.825659264514561E-13),(-0.9250216907185366,-0.3799142952038267,1.0487304279890868E-12),(-0.3977066570345245,-0.9175126238643386,2.5317585009108955E-12),(-0.20308542061857274,-0.9791610245164875,2.7017889427276108E-12),(-0.20308542061850404,-0.9791610245165019,2.7017889427276503E-12),(-0.3977066570345245,-0.9175126238643386,2.5317585009108955E-12),(-0.20308542061850404,-0.9791610245165019,2.7017889427276503E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(-0.20308542061857274,-0.9791610245164875,2.7017889427276108E-12),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(-0.01445616326355981,0.9998955042121639,-2.7589136852881224E-12),(0.276796250063706,0.9609286320797555,-2.6515036447659757E-12),(-0.01445616326357933,0.9998955042121637,-2.7589136852881224E-12),(0.2767962500636958,0.9609286320797585,-2.6515036447659834E-12),(0.2767962500636958,0.9609286320797585,-2.6515036447659834E-12),(0.5363224181349204,0.8440131893554221,-2.328998260493746E-12),(0.276796250063706,0.9609286320797555,-2.6515036447659757E-12),(0.53632241813488,0.8440131893554479,-2.3289982604938165E-12),(0.53632241813488,0.8440131893554479,-2.3289982604938165E-12),(0.7332983821190578,0.6799069662693362,-1.8762508353968483E-12),(0.5363224181349204,0.8440131893554221,-2.328998260493746E-12),(0.733298382119046,0.6799069662693491,-1.876250835396883E-12),(0.7332983821190578,0.6799069662693362,-1.8762508353968483E-12),(0.8575262393066199,0.514440228695857,-1.4197827578029385E-12),(0.857526239306608,0.514440228695877,-1.4197827578029936E-12),(0.733298382119046,0.6799069662693491,-1.876250835396883E-12),(0.857526239306608,0.514440228695877,-1.4197827578029936E-12),(0.9319963445918341,0.3624676725826169,-1.0005944247295901E-12),(0.931996344591825,0.3624676725826408,-1.000594424729656E-12),(0.8575262393066199,0.514440228695857,-1.4197827578029385E-12),(0.931996344591825,0.3624676725826408,-1.000594424729656E-12),(0.9747870892284454,0.2231370221938414,-6.161184489075059E-13),(0.9747870892284406,0.22313702219386236,-6.161184489075635E-13),(0.9319963445918341,0.3624676725826169,-1.0005944247295901E-12),(0.9747870892284406,0.22313702219386236,-6.161184489075635E-13),(0.9947035144805423,0.10278578831753733,-2.839995431065248E-13),(0.9947035144805428,0.10278578831753325,-2.8399954310651365E-13),(0.9747870892284454,0.2231370221938414,-6.161184489075059E-13),(0.9947035144805428,0.10278578831753325,-2.8399954310651365E-13),(0.9999845618336788,0.005556626162130687,-1.579404356873985E-14),(0.9999845618336788,0.005556626162136084,-1.5794043568754727E-14),(0.9947035144805423,0.10278578831753733,-2.839995431065248E-13),(0.9999845618336788,0.005556626162136084,-1.5794043568754727E-14),(0.9971625390869557,-0.07527862008336489,2.0730861792427055E-13),(0.9971625390869561,-0.075278620083362,2.073086179242626E-13),(0.9999845618336788,0.005556626162130687,-1.579404356873985E-14),(0.9971625390869561,-0.075278620083362,2.073086179242626E-13),(0.9879040014647004,-0.15506670787126917,4.2756852497937635E-13),(0.9879040014647001,-0.15506670787127036,4.2756852497937963E-13),(0.9971625390869557,-0.07527862008336489,2.0730861792427055E-13),(0.9879040014647001,-0.15506670787127036,4.2756852497937963E-13),(0.9710252517045587,-0.2389769038047369,6.58986976156137E-13),(0.9710252517045607,-0.2389769038047292,6.589869761561156E-13),(0.9879040014647004,-0.15506670787126917,4.2756852497937635E-13),(0.9710252517045607,-0.2389769038047292,6.589869761561156E-13),(0.945969042642219,-0.32425695113993125,8.942268226012023E-13),(0.9459690426422243,-0.3242569511399157,8.942268226011595E-13),(0.9710252517045587,-0.2389769038047369,6.58986976156137E-13),(0.9459690426422243,-0.3242569511399157,8.942268226011595E-13),(0.9104691640560179,-0.413576959347515,1.1407417132320242E-12),(0.9104691640560099,-0.41357695934753264,1.140741713232073E-12),(0.945969042642219,-0.32425695113993125,8.942268226012023E-13),(0.9104691640560099,-0.41357695934753264,1.140741713232073E-12),(0.8578749092656005,-0.5138585798179669,1.4174689774199781E-12),(0.857874909265601,-0.5138585798179663,1.4174689774199765E-12),(0.9104691640560179,-0.413576959347515,1.1407417132320242E-12),(0.857874909265601,-0.5138585798179663,1.4174689774199765E-12),(0.7803315071929187,-0.62536608389169,1.7252113641137434E-12),(0.780331507192952,-0.6253660838916482,1.7252113641136277E-12),(0.8578749092656005,-0.5138585798179669,1.4174689774199781E-12),(0.780331507192952,-0.6253660838916482,1.7252113641136277E-12),(0.671227437601915,-0.7412514600392821,2.045010834016552E-12),(0.6712274376019304,-0.7412514600392682,2.045010834016513E-12),(0.7803315071929187,-0.62536608389169,1.7252113641137434E-12),(0.671227437601915,-0.7412514600392821,2.045010834016552E-12),(0.5282915656620173,-0.849063025723282,2.3425200314566528E-12),(0.6712274376019304,-0.7412514600392682,2.045010834016513E-12),(0.5282915656620125,-0.8490630257232851,2.342520031456662E-12),(0.5282915656620125,-0.8490630257232851,2.342520031456662E-12),(0.35815172061543016,-0.9336634002788194,2.5760047440571377E-12),(0.5282915656620173,-0.849063025723282,2.3425200314566528E-12),(0.3581517206153977,-0.9336634002788318,2.5760047440571712E-12),(0.3581517206153977,-0.9336634002788318,2.5760047440571712E-12),(0.17673045900502438,-0.9842592874135726,2.7156939922384504E-12),(0.35815172061543016,-0.9336634002788194,2.5760047440571377E-12),(0.17673045900501702,-0.9842592874135739,2.7156939922384545E-12),(0.17673045900501702,-0.9842592874135739,2.7156939922384545E-12),(-0.02516421475156609,-0.9996833310083435,2.7583530306259013E-12),(0.17673045900502438,-0.9842592874135726,2.7156939922384504E-12),(-0.02516421475162521,-0.9996833310083421,2.758353030625898E-12),(-0.02516421475162521,-0.9996833310083421,2.758353030625898E-12),(-0.27808054138022675,-0.9605577611500935,2.6504788577406794E-12),(-0.02516421475156609,-0.9996833310083435,2.7583530306259013E-12),(-0.2780805413802557,-0.9605577611500851,2.6504788577406556E-12),(-0.27808054138022675,-0.9605577611500935,2.6504788577406794E-12),(-0.5377928463665643,-0.8430770156972309,2.3264130353586965E-12),(-0.5377928463666088,-0.8430770156972025,2.3264130353586185E-12),(-0.2780805413802557,-0.9605577611500851,2.6504788577406556E-12),(-0.5377928463666088,-0.8430770156972025,2.3264130353586185E-12),(-0.7340598172506592,-0.6790848140681169,1.8739853050367576E-12),(-0.7340598172506781,-0.6790848140680965,1.873985305036701E-12),(-0.5377928463665643,-0.8430770156972309,2.3264130353586965E-12),(-0.7340598172506592,-0.6790848140681169,1.8739853050367576E-12),(-0.8575399153398935,-0.5144174312742993,1.4196809782560489E-12),(-0.7340598172506781,-0.6790848140680965,1.873985305036701E-12),(-0.857539915339897,-0.5144174312742935,1.4196809782560327E-12),(-0.857539915339897,-0.5144174312742935,1.4196809782560327E-12),(-0.931215481170937,-0.3644691038038483,1.0061202827345062E-12),(-0.8575399153398935,-0.5144174312742993,1.4196809782560489E-12),(-0.9312154811709294,-0.36446910380386777,1.00612028273456E-12),(-0.9312154811709294,-0.36446910380386777,1.00612028273456E-12),(-0.9739593803592153,-0.22672257366723225,6.260521195023044E-13),(-0.931215481170937,-0.3644691038038483,1.0061202827345062E-12),(-0.9739593803592121,-0.22672257366724605,6.260521195023425E-13),(-0.9739593803592121,-0.22672257366724605,6.260521195023425E-13),(-0.9944387604173459,-0.10531643641717323,2.9102201611162934E-13),(-0.9739593803592153,-0.22672257366723225,6.260521195023044E-13),(-0.9944387604173455,-0.10531643641717783,2.91022016111642E-13),(-0.9944387604173455,-0.10531643641717783,2.91022016111642E-13),(-0.9999739448500035,-0.007218699406564806,2.0349841648365343E-14),(-0.9944387604173459,-0.10531643641717323,2.9102201611162934E-13),(-0.9999739448500035,-0.007218699406560452,2.0349841648353336E-14),(-0.9999739448500035,-0.007218699406560452,2.0349841648353336E-14),(-0.9974002311185112,0.07206093924409047,-1.984930534307887E-13),(-0.9999739448500035,-0.007218699406564806,2.0349841648365343E-14),(-0.9974002311185115,0.07206093924408564,-1.9849305343077535E-13),(-0.9974002311185115,0.07206093924408564,-1.9849305343077535E-13),(-0.9886899396079466,0.14997400880831008,-4.134471216500252E-13),(-0.9974002311185112,0.07206093924409047,-1.984930534307887E-13),(-0.988689939607947,0.14997400880830747,-4.13447121650018E-13),(-0.988689939607947,0.14997400880830747,-4.13447121650018E-13),(-0.9722499433165867,0.2339445398398823,-6.450550627148683E-13),(-0.9886899396079466,0.14997400880831008,-4.134471216500252E-13),(-0.9722499433165831,0.23394453983989724,-6.450550627149096E-13),(-0.9722499433165831,0.23394453983989724,-6.450550627149096E-13),(-0.9453117550981344,0.3261681861759126,-8.994898477733635E-13),(-0.9722499433165867,0.2339445398398823,-6.450550627148683E-13),(-0.9453117550981349,0.32616818617591115,-8.994898477733594E-13),(-0.9453117550981349,0.32616818617591115,-8.994898477733594E-13),(-0.9018682894200392,0.432011097703025,-1.1915605268832753E-12),(-0.9453117550981344,0.3261681861759126,-8.994898477733635E-13),(-0.9018682894200535,0.43201109770299506,-1.1915605268831931E-12),(-0.9018682894200535,0.43201109770299506,-1.1915605268831931E-12),(-0.8335120349581517,0.5525013009757722,-1.5241104280499762E-12),(-0.9018682894200392,0.432011097703025,-1.1915605268832753E-12),(-0.8335120349581778,0.5525013009757331,-1.5241104280498685E-12),(-0.8335120349581778,0.5525013009757331,-1.5241104280498685E-12),(-0.732142370758794,0.6811516343221183,-1.8791952820968837E-12),(-0.8335120349581517,0.5525013009757722,-1.5241104280499762E-12),(-0.7321423707587661,0.6811516343221482,-1.879195282096966E-12),(-0.732142370758794,0.6811516343221183,-1.8791952820968837E-12),(-0.5698568764936294,0.821743962748084,-2.267178260100634E-12),(-0.56985687649368,0.821743962748049,-2.267178260100537E-12),(-0.7321423707587661,0.6811516343221482,-1.879195282096966E-12),(-0.56985687649368,0.821743962748049,-2.267178260100537E-12),(-0.3161638639264402,0.9487045963560542,-2.617565927050535E-12),(-0.31616386392637214,0.9487045963560767,-2.6175659270505975E-12),(-0.5698568764936294,0.821743962748084,-2.267178260100634E-12),(-0.31616386392637214,0.9487045963560767,-2.6175659270505975E-12),(-0.01445616326355981,0.9998955042121639,-2.7589136852881224E-12),(-0.01445616326357933,0.9998955042121637,-2.7589136852881224E-12),(-0.3161638639264402,0.9487045963560542,-2.617565927050535E-12),(-0.005246717485677339,-0.9999862358830873,2.7591812016299552E-12),(0.31925976024100283,-0.9476672440740248,2.6146919590508196E-12),(-0.005246717485740675,-0.9999862358830871,2.7591812016299556E-12),(0.31925976024109226,-0.9476672440739948,2.6146919590507368E-12),(0.31925976024109226,-0.9476672440739948,2.6146919590507368E-12),(0.59706336092566,-0.8021940806563927,2.2131479348748415E-12),(0.31925976024100283,-0.9476672440740248,2.6146919590508196E-12),(0.5970633609257284,-0.802194080656342,2.2131479348747017E-12),(0.59706336092566,-0.8021940806563927,2.2131479348748415E-12),(0.784978946319045,-0.6195224401390494,1.709119031212708E-12),(0.7849789463190372,-0.6195224401390592,1.7091190312127348E-12),(0.5970633609257284,-0.802194080656342,2.2131479348747017E-12),(0.7849789463190372,-0.6195224401390592,1.7091190312127348E-12),(0.8892699765686355,-0.4573826721396635,1.2616845588635908E-12),(0.8892699765686456,-0.4573826721396436,1.2616845588635356E-12),(0.784978946319045,-0.6195224401390494,1.709119031212708E-12),(0.8892699765686456,-0.4573826721396436,1.2616845588635356E-12),(0.9460355692139014,-0.3240628053049744,8.937254434059714E-13),(0.946035569213902,-0.3240628053049727,8.937254434059668E-13),(0.8892699765686355,-0.4573826721396635,1.2616845588635908E-12),(0.946035569213902,-0.3240628053049727,8.937254434059668E-13),(0.9789776170751959,-0.20396770642866793,5.624148573821216E-13),(0.9789776170751897,-0.20396770642869805,5.624148573822046E-13),(0.9460355692139014,-0.3240628053049744,8.937254434059714E-13),(0.9789776170751897,-0.20396770642869805,5.624148573822046E-13),(0.9953832851063591,-0.09597976729953485,2.6439268300870254E-13),(0.9953832851063574,-0.0959797672995527,2.6439268300875176E-13),(0.9789776170751959,-0.20396770642866793,5.624148573821216E-13),(0.9953832851063574,-0.0959797672995527,2.6439268300875176E-13),(1.,-6.809851204870718E-16,-4.594202152535489E-16),(1.,6.45609270072475E-16,-4.594202152572011E-16),(0.9953832851063591,-0.09597976729953485,2.6439268300870254E-13),(1.,6.45609270072475E-16,-4.594202152572011E-16),(0.9953832851063579,0.09597976729954767,-2.652282449374014E-13),(0.9953832851063568,0.09597976729955957,-2.652282449374341E-13),(1.,-6.809851204870718E-16,-4.594202152535489E-16),(0.9953832851063568,0.09597976729955957,-2.652282449374341E-13),(0.9789776170751958,0.20396770642866877,-5.631668615916516E-13),(0.9789776170751952,0.20396770642867176,-5.631668615916599E-13),(0.9953832851063579,0.09597976729954767,-2.652282449374014E-13),(0.9789776170751952,0.20396770642867176,-5.631668615916599E-13),(0.9460355692139023,0.32406280530497167,-8.94560260711164E-13),(0.9460355692139127,0.32406280530494147,-8.945602607110807E-13),(0.9789776170751958,0.20396770642866877,-5.631668615916516E-13),(0.9460355692139127,0.32406280530494147,-8.945602607110807E-13),(0.8891109963042099,0.4576916388256785,-1.2632214321625732E-12),(0.8891109963042216,0.45769163882565606,-1.2632214321625116E-12),(0.9460355692139023,0.32406280530497167,-8.94560260711164E-13),(0.8891109963042216,0.45769163882565606,-1.2632214321625116E-12),(0.7841350649780974,0.6205902028487036,-1.7126260503675843E-12),(0.784135064978063,0.620590202848747,-1.7126260503677039E-12),(0.8891109963042099,0.4576916388256785,-1.2632214321625732E-12),(0.784135064978063,0.620590202848747,-1.7126260503677039E-12),(0.5952527509857987,0.8035385257993787,-2.217395128914305E-12),(0.595252750985843,0.803538525799346,-2.2173951289142145E-12),(0.7841350649780974,0.6205902028487036,-1.7126260503675843E-12),(0.5952527509857987,0.8035385257993787,-2.217395128914305E-12),(0.3175291106517308,0.9482485243272045,-2.6165592060332315E-12),(0.595252750985843,0.803538525799346,-2.2173951289142145E-12),(0.31752911065161143,0.9482485243272446,-2.6165592060333417E-12),(0.31752911065161143,0.9482485243272446,-2.6165592060333417E-12),(-1.4062582279334804E-14,1.,-2.759214319657624E-12),(0.3175291106517308,0.9482485243272045,-2.6165592060332315E-12),(1.479612664760902E-14,1.,-2.7592143196576233E-12),(-1.4062582279334804E-14,1.,-2.759214319657624E-12),(-0.31752911065161,0.9482485243272449,-2.616282425881282E-12),(-0.31752911065167166,0.9482485243272244,-2.616282425881224E-12),(1.479612664760902E-14,1.,-2.7592143196576233E-12),(-0.31752911065167166,0.9482485243272244,-2.616282425881224E-12),(-0.5952527509858165,0.8035385257993655,-2.2168020671287512E-12),(-0.5952527509858213,0.8035385257993619,-2.2168020671287415E-12),(-0.31752911065161,0.9482485243272449,-2.616282425881282E-12),(-0.5952527509858165,0.8035385257993655,-2.2168020671287512E-12),(-0.7841350649781005,0.6205902028486996,-1.7119880521934731E-12),(-0.5952527509858213,0.8035385257993619,-2.2168020671287415E-12),(-0.7841350649780668,0.6205902028487421,-1.7119880521935902E-12),(-0.7841350649780668,0.6205902028487421,-1.7119880521935902E-12),(-0.8886633336049228,0.4585602245138429,-1.2649907391707565E-12),(-0.7841350649781005,0.6205902028486996,-1.7119880521934731E-12),(-0.8886633336049196,0.4585602245138489,-1.264990739170773E-12),(-0.8886633336049196,0.4585602245138489,-1.264990739170773E-12),(-0.945101558421973,0.32677674988952066,-9.012928586200932E-13),(-0.8886633336049228,0.4585602245138429,-1.2649907391707565E-12),(-0.9451015584219759,0.32677674988951194,-9.012928586200692E-13),(-0.9451015584219759,0.32677674988951194,-9.012928586200692E-13),(-0.9782446517648234,0.2074545764583652,-5.720144287754229E-13),(-0.945101558421973,0.32677674988952066,-9.012928586200932E-13),(-0.9782446517648219,0.2074545764583723,-5.720144287754424E-13),(-0.9782446517648219,0.2074545764583723,-5.720144287754424E-13),(-0.9951552549714545,0.09831591174728377,-2.708540982804576E-13),(-0.9782446517648234,0.2074545764583652,-5.720144287754229E-13),(-0.9951552549714534,0.09831591174729407,-2.708540982804861E-13),(-0.9951552549714534,0.09831591174729407,-2.708540982804861E-13),(-0.9999987530813137,0.0015791883415384137,-3.874864183562427E-15),(-0.9951552549714545,0.09831591174728377,-2.708540982804576E-13),(-0.9999987530813137,0.0015791883415576212,-3.874864183615432E-15),(-0.9999987530813137,0.0015791883415576212,-3.874864183615432E-15),(-0.9956491772094714,-0.09318109208472854,2.5754476410700605E-13),(-0.9999987530813137,0.0015791883415384137,-3.874864183562427E-15),(-0.995649177209472,-0.09318109208472376,2.5754476410699297E-13),(-0.995649177209472,-0.09318109208472376,2.5754476410699297E-13),(-0.979613746822012,-0.20089028607013118,5.546533964439388E-13),(-0.9956491772094714,-0.09318109208472854,2.5754476410700605E-13),(-0.9796137468220057,-0.2008902860701619,5.546533964440238E-13),(-0.9796137468220057,-0.2008902860701619,5.546533964440238E-13),(-0.9457986610955139,-0.3247535876167244,8.963957395519962E-13),(-0.979613746822012,-0.20089028607013118,5.546533964439388E-13),(-0.9457986610955131,-0.32475358761672657,8.963957395520021E-13),(-0.9457986610955131,-0.32475358761672657,8.963957395520021E-13),(-0.886378063178809,-0.46296212492533734,1.2777392376252994E-12),(-0.9457986610955139,-0.3247535876167244,8.963957395519962E-13),(-0.8863780631788213,-0.46296212492531347,1.277739237625234E-12),(-0.8863780631788213,-0.46296212492531347,1.277739237625234E-12),(-0.7799875144674657,-0.6257950761030844,1.727010498087206E-12),(-0.886378063178809,-0.46296212492533734,1.2777392376252994E-12),(-0.7799875144674742,-0.6257950761030739,1.7270104980871774E-12),(-0.7799875144674657,-0.6257950761030844,1.727010498087206E-12),(-0.59377879419472,-0.8046283263499144,2.2203868939434977E-12),(-0.593778794194671,-0.8046283263499506,2.220386893943598E-12),(-0.7799875144674742,-0.6257950761030739,1.7270104980871774E-12),(-0.593778794194671,-0.8046283263499506,2.220386893943598E-12),(-0.3238558108248667,-0.946106449505006,2.6106474803935812E-12),(-0.32385581082476506,-0.9461064495050407,2.610647480393677E-12),(-0.59377879419472,-0.8046283263499144,2.2203868939434977E-12),(-0.3238558108248667,-0.946106449505006,2.6106474803935812E-12),(-0.005246717485740675,-0.9999862358830871,2.7591812016299556E-12),(-0.32385581082476506,-0.9461064495050407,2.610647480393677E-12),(-0.005246717485677339,-0.9999862358830873,2.7591812016299552E-12),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713152548,0.9797807875593062,-2.70336001282182E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.2000740071318276,0.9797807875592447,-2.703360012821649E-12),(-0.2000740071318276,0.9797807875592447,-2.703360012821649E-12),(-0.39205733655535346,0.9199407833404945,-2.5381860473712873E-12),(-0.20007400713152548,0.9797807875593062,-2.70336001282182E-12),(-0.39205733655535346,0.9199407833404945,-2.5381860473712873E-12),(-0.9250216907185411,0.3799142952038156,-1.0479812651667526E-12),(-0.958982326684027,0.28346586585987765,-7.81811960906005E-13),(-0.9250216907185411,0.3799142952038156,-1.0479812651667526E-12),(-0.9589823266839906,0.2834658658600011,-7.818119609063457E-13),(-0.9589823266839906,0.2834658658600011,-7.818119609063457E-13),(-0.9829162037139707,0.18405362391573823,-5.074683244952742E-13),(-0.958982326684027,0.28346586585987765,-7.81811960906005E-13),(-0.9829162037139707,0.18405362391573823,-5.074683244952742E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9826489702535564,-0.1854750691053259,5.120494750431318E-13),(-0.9589087450177696,-0.2837146783803166,7.831406951919984E-13),(-0.9826489702535564,-0.1854750691053259,5.120494750431318E-13),(-0.9589087450177659,-0.28371467838032877,7.83140695192032E-13),(-0.9589087450177659,-0.28371467838032877,7.83140695192032E-13),(-0.8038585012002755,-0.5948205696241909,1.6415121292547801E-12),(-0.9589087450177696,-0.2837146783803166,7.831406951919984E-13),(-0.8038585012004971,-0.5948205696238914,1.6415121292539546E-12),(-0.8038585012002755,-0.5948205696241909,1.6415121292547801E-12),(-0.41828292848593485,-0.9083167904080769,2.506385284025357E-12),(-0.41828292848583404,-0.9083167904081234,2.506385284025485E-12),(-0.8038585012004971,-0.5948205696238914,1.6415121292539546E-12),(-0.41828292848593485,-0.9083167904080769,2.506385284025357E-12),(-0.08869355101094167,-0.9960589611107715,2.748381508177367E-12),(-0.41828292848583404,-0.9083167904081234,2.506385284025485E-12),(-0.08869355101079608,-0.9960589611107846,2.748381508177404E-12),(-0.08869355101094167,-0.9960589611107715,2.748381508177367E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(-0.08869355101079608,-0.9960589611107846,2.748381508177404E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.5954279130339785,0.8034087380530542,-2.2166069233204607E-12),(-0.7353424654422698,0.6776956975791453,-1.8697344232958566E-12),(-0.7353424654422304,0.677695697579188,-1.8697344232959745E-12),(-0.5954279130339785,0.8034087380530542,-2.2166069233204607E-12),(-0.7353424654422698,0.6776956975791453,-1.8697344232958566E-12),(-0.9279729502400419,0.3726475595288301,-1.0279062712827292E-12),(-0.7353424654422304,0.677695697579188,-1.8697344232959745E-12),(-0.9279729502400574,0.37264755952879125,-1.0279062712826217E-12),(-0.9279729502400574,0.37264755952879125,-1.0279062712826217E-12),(-0.9919380594528869,0.12672366080902567,-3.4922397095671337E-13),(-0.9279729502400419,0.3726475595288301,-1.0279062712827292E-12),(-0.9919380594528845,0.12672366080904565,-3.492239709567684E-13),(-0.9919380594528845,0.12672366080904565,-3.492239709567684E-13),(-0.9997278626286517,0.023328109309328878,-6.39513837062288E-14),(-0.9919380594528869,0.12672366080902567,-3.4922397095671337E-13),(-0.9997278626286515,0.023328109309333333,-6.39513837062411E-14),(-0.9997278626286515,0.023328109309333333,-6.39513837062411E-14),(-0.9997372811223784,-0.022920923498727593,6.37028927684859E-14),(-0.9997278626286517,0.023328109309328878,-6.39513837062288E-14),(-0.9997372811223789,-0.022920923498710125,6.370289276843767E-14),(-0.9997372811223789,-0.022920923498710125,6.370289276843767E-14),(-0.9919210150229036,-0.12685700593949403,3.5039425221430077E-13),(-0.9997372811223784,-0.022920923498727593,6.37028927684859E-14),(-0.9919210150229122,-0.12685700593942653,3.503942522141146E-13),(-0.9919210150229122,-0.12685700593942653,3.503942522141146E-13),(-0.9257138949175249,-0.3782245163347108,1.043847238426929E-12),(-0.9919210150229036,-0.12685700593949403,3.5039425221430077E-13),(-0.9257138949175149,-0.37822451633473536,1.0438472384269967E-12),(-0.9257138949175149,-0.37822451633473536,1.0438472384269967E-12),(-0.7298956734503225,-0.6835585606796979,1.8863356104179655E-12),(-0.9257138949175249,-0.3782245163347108,1.043847238426929E-12),(-0.7298956734502887,-0.6835585606797341,1.8863356104180657E-12),(-0.7298956734502887,-0.6835585606797341,1.8863356104180657E-12),(-0.5913596447695503,-0.806407943002815,2.225284315390222E-12),(-0.7298956734503225,-0.6835585606796979,1.8863356104179655E-12),(-0.5913596447695503,-0.806407943002815,2.225284315390222E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.5913596447695502,-0.806407943002815,2.224878145366024E-12),(0.7298956734503304,-0.6835585606796896,1.8858620626317275E-12),(0.5913596447695502,-0.806407943002815,2.224878145366024E-12),(0.7298956734502946,-0.6835585606797276,1.8858620626318325E-12),(0.7298956734503304,-0.6835585606796896,1.8858620626317275E-12),(0.9257138949175322,-0.3782245163346928,1.0432837498120332E-12),(0.9257138949175271,-0.37822451633470505,1.0432837498120671E-12),(0.7298956734502946,-0.6835585606797276,1.8858620626318325E-12),(0.9257138949175271,-0.37822451633470505,1.0432837498120671E-12),(0.9919210150229029,-0.1268570059394997,3.496685522373328E-13),(0.9919210150229099,-0.1268570059394458,3.496685522371841E-13),(0.9257138949175322,-0.3782245163346928,1.0432837498120332E-12),(0.9919210150229099,-0.1268570059394458,3.496685522371841E-13),(0.9997372811223789,-0.022920923498710073,6.286802903368002E-14),(0.9997372811223788,-0.02292092349871427,6.286802903369163E-14),(0.9919210150229029,-0.1268570059394997,3.496685522373328E-13),(0.9997372811223788,-0.02292092349871427,6.286802903369163E-14),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.9997372811223789,-0.022920923498710073,6.286802903368002E-14),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(-0.9985580220656759,0.05368311250556469,-1.4774685637683228E-13),(-0.9985580220656763,-0.053683112505556796,1.4849924888145965E-13),(-0.998558022065675,0.05368311250558329,-1.4774685637688357E-13),(-0.9985580220656761,-0.05368311250556282,1.4849924888147631E-13),(-0.9985580220656761,-0.05368311250556282,1.4849924888147631E-13),(-0.994236246863431,-0.10721140528376129,2.9616678025587057E-13),(-0.9985580220656763,-0.053683112505556796,1.4849924888145965E-13),(-0.994236246863431,-0.10721140528376129,2.9616678025587057E-13),(-0.8507772826193604,-0.5255264173938519,1.450241480520965E-12),(-0.7331764133483573,-0.6800384892854513,1.8766101216466353E-12),(-0.8507772826193604,-0.5255264173938519,1.450241480520965E-12),(-0.7331764133483956,-0.68003848928541,1.876610121646521E-12),(-0.7331764133483956,-0.68003848928541,1.876610121646521E-12),(-0.5879319010498538,-0.8089104275059785,2.2322231583092928E-12),(-0.7331764133483573,-0.6800384892854513,1.8766101216466353E-12),(-0.5879319010498538,-0.8089104275059785,2.2322231583092928E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.06586923201172726,0.9978282639182884,-2.753246939983783E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.06586923201174096,0.9978282639182874,-2.75324693998378E-12),(0.06586923201174096,0.9978282639182874,-2.75324693998378E-12),(0.26363297317792694,0.9646230639236067,-2.661639685233899E-12),(0.06586923201172726,0.9978282639182884,-2.753246939983783E-12),(0.26363297317782863,0.9646230639236335,-2.6616396852339736E-12),(0.26363297317782863,0.9646230639236335,-2.6616396852339736E-12),(0.4941723067129574,0.8693639808952259,-2.398888566859996E-12),(0.26363297317792694,0.9646230639236067,-2.661639685233899E-12),(0.49417230671293877,0.8693639808952366,-2.3988885668600255E-12),(0.49417230671293877,0.8693639808952366,-2.3988885668600255E-12),(0.6822341669074508,0.7311337370851497,-2.017541902750323E-12),(0.4941723067129574,0.8693639808952259,-2.398888566859996E-12),(0.6822341669074938,0.7311337370851094,-2.0175419027502113E-12),(0.6822341669074508,0.7311337370851497,-2.017541902750323E-12),(0.8170818871976416,0.5765216297881117,-1.5908905089817476E-12),(0.8170818871976462,0.5765216297881053,-1.5908905089817298E-12),(0.6822341669074938,0.7311337370851094,-2.0175419027502113E-12),(0.8170818871976462,0.5765216297881053,-1.5908905089817298E-12),(0.8956698069729665,0.44471968348276353,-1.2273605591564417E-12),(0.8956698069729655,0.44471968348276525,-1.2273605591564464E-12),(0.8170818871976416,0.5765216297881117,-1.5908905089817476E-12),(0.8956698069729655,0.44471968348276525,-1.2273605591564464E-12),(0.9418989444488495,0.33589638051956316,-9.273048625556787E-13),(0.9418989444488512,0.3358963805195581,-9.273048625556647E-13),(0.8956698069729665,0.44471968348276353,-1.2273605591564417E-12),(0.9418989444488512,0.3358963805195581,-9.273048625556647E-13),(0.9719072033706481,0.23536437291197268,-6.49898585478851E-13),(0.9719072033706505,0.23536437291196244,-6.498985854788227E-13),(0.9418989444488495,0.33589638051956316,-9.273048625556787E-13),(0.9719072033706505,0.23536437291196244,-6.498985854788227E-13),(0.9926609702408182,0.12093055098095644,-3.340739419237897E-13),(0.9926609702408176,0.12093055098096052,-3.34073941923801E-13),(0.9719072033706481,0.23536437291197268,-6.49898585478851E-13),(0.9926609702408176,0.12093055098096052,-3.34073941923801E-13),(0.9999176960541967,0.012829696709872374,-3.5856765529805036E-14),(0.9999176960541967,0.012829696709878598,-3.585676552982218E-14),(0.9926609702408182,0.12093055098095644,-3.340739419237897E-13),(0.9999176960541967,0.012829696709878598,-3.585676552982218E-14),(0.9977259706298166,-0.06740094606747518,1.8553196870279236E-13),(0.9977259706298175,-0.0674009460674604,1.8553196870275157E-13),(0.9999176960541967,0.012829696709872374,-3.5856765529805036E-14),(0.9977259706298175,-0.0674009460674604,1.8553196870275157E-13),(0.9902871124897815,-0.1390375303170006,3.8325132971139077E-13),(0.9902871124897834,-0.1390375303169881,3.8325132971135633E-13),(0.9977259706298166,-0.06740094606747518,1.8553196870279236E-13),(0.9902871124897834,-0.1390375303169881,3.8325132971135633E-13),(0.9766392563350035,-0.2148854648072119,5.925636185966191E-13),(0.9766392563350028,-0.21488546480721524,5.925636185966282E-13),(0.9902871124897815,-0.1390375303170006,3.8325132971139077E-13),(0.9766392563350028,-0.21488546480721524,5.925636185966282E-13),(0.956192572857882,-0.2927383876628142,8.07344059567985E-13),(0.9561925728578783,-0.2927383876628269,8.073440595680201E-13),(0.9766392563350035,-0.2148854648072119,5.925636185966191E-13),(0.9561925728578783,-0.2927383876628269,8.073440595680201E-13),(0.9254680870270003,-0.37882557977858955,1.0449101723568374E-12),(0.925468087026997,-0.3788255797785978,1.04491017235686E-12),(0.956192572857882,-0.2927383876628142,8.07344059567985E-13),(0.925468087026997,-0.3788255797785978,1.04491017235686E-12),(0.8749146921521967,-0.48427707095858563,1.3360245513057086E-12),(0.8749146921522147,-0.48427707095855305,1.336024551305619E-12),(0.9254680870270003,-0.37882557977858955,1.0449101723568374E-12),(0.8749146921522147,-0.48427707095855305,1.336024551305619E-12),(0.7908353863491634,-0.6120289141028957,1.6884943395375576E-12),(0.7908353863492028,-0.6120289141028448,1.688494339537417E-12),(0.8749146921521967,-0.48427707095858563,1.3360245513057086E-12),(0.7908353863492028,-0.6120289141028448,1.688494339537417E-12),(0.6577139687329254,-0.7532677713360533,2.0781819176665396E-12),(0.6577139687329435,-0.7532677713360374,2.078181917666496E-12),(0.7908353863491634,-0.6120289141028957,1.6884943395375576E-12),(0.6577139687329254,-0.7532677713360533,2.0781819176665396E-12),(0.48381045391931793,-0.8751728084660673,2.4146302815546845E-12),(0.6577139687329435,-0.7532677713360374,2.078181917666496E-12),(0.4838104539193804,-0.8751728084660328,2.4146302815545896E-12),(0.4838104539193804,-0.8751728084660328,2.4146302815545896E-12),(0.26498333539704805,-0.9642529916789763,2.6604947516021636E-12),(0.48381045391931793,-0.8751728084660673,2.4146302815546845E-12),(0.26498333539706426,-0.9642529916789718,2.660494751602151E-12),(0.26498333539706426,-0.9642529916789718,2.660494751602151E-12),(0.06820622469696762,-0.9976712439038158,2.7527671526785293E-12),(0.26498333539704805,-0.9642529916789763,2.6604947516021636E-12),(0.06820622469692826,-0.9976712439038183,2.7527671526785358E-12),(0.06820622469696762,-0.9976712439038158,2.7527671526785293E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(0.06820622469692826,-0.9976712439038183,2.7527671526785358E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.733176413348437,0.6800384892853655,-1.876079111086589E-12),(-0.7331764133484753,0.6800384892853242,-1.8760791110864753E-12),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.733176413348437,0.6800384892853655,-1.876079111086589E-12),(-0.8507772826193596,0.5255264173938535,-1.4496610597999443E-12),(-0.7331764133484753,0.6800384892853242,-1.8760791110864753E-12),(-0.8507772826193596,0.5255264173938535,-1.4496610597999443E-12),(-0.9942362468634309,0.10721140528376116,-2.9547106956687535E-13),(-0.998558022065675,0.05368311250558329,-1.4774685637688357E-13),(-0.9942362468634309,0.10721140528376116,-2.9547106956687535E-13),(-0.9985580220656759,0.05368311250556469,-1.4774685637683228E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.07695947056770674,0.9970342220254721,-2.751007767601995E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.0769594705677078,0.9970342220254721,-2.7510077676019946E-12),(-0.07695947056770674,0.9970342220254721,-2.751007767601995E-12),(-0.30631458433137615,0.9519303416878236,-2.626478675247617E-12),(-0.3063145843315041,0.9519303416877822,-2.6264786752475027E-12),(-0.0769594705677078,0.9970342220254721,-2.7510077676019946E-12),(-0.3063145843315041,0.9519303416877822,-2.6264786752475027E-12),(-0.5625785556331592,0.82674383501887,-2.2809627230806477E-12),(-0.5625785556331618,0.8267438350188683,-2.280962723080643E-12),(-0.30631458433137615,0.9519303416878236,-2.626478675247617E-12),(-0.5625785556331618,0.8267438350188683,-2.280962723080643E-12),(-0.7436990877465491,0.6685145225684711,-1.844275979742807E-12),(-0.7436990877464648,0.6685145225685648,-1.8442759797430657E-12),(-0.5625785556331592,0.82674383501887,-2.2809627230806477E-12),(-0.7436990877465491,0.6685145225684711,-1.844275979742807E-12),(-0.8582582522446103,0.5132180554637833,-1.4157651248968762E-12),(-0.7436990877464648,0.6685145225685648,-1.8442759797430657E-12),(-0.8582582522446274,0.5132180554637548,-1.4157651248967975E-12),(-0.8582582522446274,0.5132180554637548,-1.4157651248967975E-12),(-0.9228983961102781,0.38504356955684416,-1.0620484515313755E-12),(-0.8582582522446103,0.5132180554637833,-1.4157651248968762E-12),(-0.9228983961102676,0.38504356955686964,-1.062048451531446E-12),(-0.9228983961102676,0.38504356955686964,-1.062048451531446E-12),(-0.9598249214871282,0.2805995725089912,-7.738806566492685E-13),(-0.9228983961102781,0.38504356955684416,-1.0620484515313755E-12),(-0.959824921487124,0.2805995725090049,-7.738806566493064E-13),(-0.959824921487124,0.2805995725090049,-7.738806566493064E-13),(-0.9825437042969424,0.18603190357151872,-5.129969861329518E-13),(-0.9598249214871282,0.2805995725089912,-7.738806566492685E-13),(-0.9825437042969416,0.18603190357152283,-5.129969861329631E-13),(-0.9825437042969416,0.18603190357152283,-5.129969861329631E-13),(-0.9959333498749684,0.09009307746338743,-2.4818266367508047E-13),(-0.9825437042969424,0.18603190357151872,-5.129969861329518E-13),(-0.9959333498749663,0.09009307746340967,-2.4818266367514186E-13),(-0.9959333498749663,0.09009307746340967,-2.4818266367514186E-13),(-0.9999913518233414,0.004158879479668723,-1.0984340022619178E-14),(-0.9959333498749684,0.09009307746338743,-2.4818266367508047E-13),(-0.9999913518233414,0.004158879479666016,-1.098434002261171E-14),(-0.9999913518233414,0.004158879479666016,-1.098434002261171E-14),(-0.997280073697995,-0.07370518709644312,2.0387423346171383E-13),(-0.9999913518233414,0.004158879479668723,-1.0984340022619178E-14),(-0.997280073697995,-0.07370518709644484,2.0387423346171853E-13),(-0.997280073697995,-0.07370518709644484,2.0387423346171853E-13),(-0.9867686117938449,-0.1621348413464799,4.477844712437174E-13),(-0.997280073697995,-0.07370518709644312,2.0387423346171383E-13),(-0.9867686117938491,-0.16213484134645498,4.4778447124364863E-13),(-0.9867686117938491,-0.16213484134645498,4.4778447124364863E-13),(-0.9628292628321741,-0.2701107377244606,7.457383956430091E-13),(-0.9867686117938449,-0.1621348413464799,4.477844712437174E-13),(-0.9628292628321742,-0.2701107377244601,7.457383956430077E-13),(-0.9628292628321742,-0.2701107377244601,7.457383956430077E-13),(-0.9101427787757594,-0.41429472871657336,1.1435550059457471E-12),(-0.9628292628321741,-0.2701107377244606,7.457383956430091E-13),(-0.9101427787757602,-0.41429472871657175,1.143555005945743E-12),(-0.9101427787757602,-0.41429472871657175,1.143555005945743E-12),(-0.7869835626918029,-0.6169739638371438,1.702660934173179E-12),(-0.9101427787757594,-0.41429472871657336,1.1435550059457471E-12),(-0.7869835626917597,-0.6169739638371992,1.7026609341733323E-12),(-0.7869835626918029,-0.6169739638371438,1.702660934173179E-12),(-0.5449321183150416,-0.8384801646006192,2.3137543375374905E-12),(-0.5449321183150387,-0.8384801646006211,2.313754337537496E-12),(-0.7869835626917597,-0.6169739638371992,1.7026609341733323E-12),(-0.5449321183150387,-0.8384801646006211,2.313754337537496E-12),(-0.24629616144207656,-0.969194614542868,2.674309038376756E-12),(-0.24629616144210634,-0.9691946145428606,2.6743090383767355E-12),(-0.5449321183150416,-0.8384801646006192,2.3137543375374905E-12),(-0.24629616144207656,-0.969194614542868,2.674309038376756E-12),(-0.05277084790588199,-0.9986066480908758,2.755387943058419E-12),(-0.24629616144210634,-0.9691946145428606,2.6743090383767355E-12),(-0.05277084790586261,-0.998606648090877,2.7553879430584223E-12),(-0.05277084790586261,-0.998606648090877,2.7553879430584223E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.05277084790588199,-0.9986066480908758,2.755387943058419E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713181706,0.9797807875592468,-2.703360012821659E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713174242,0.9797807875592619,-2.703360012821701E-12),(-0.20007400713181706,0.9797807875592468,-2.703360012821659E-12),(-0.39205733655535935,0.9199407833404918,-2.5381860473712873E-12),(-0.39205733655535935,0.9199407833404918,-2.5381860473712873E-12),(-0.20007400713174242,0.9797807875592619,-2.703360012821701E-12),(-0.9271481171496561,0.374695034482508,-1.0336038453690325E-12),(-0.9613689058329938,0.2752631956827363,-7.592183273170402E-13),(-0.9271481171496561,0.374695034482508,-1.0336038453690325E-12),(-0.9613689058329786,0.27526319568278984,-7.59218327317188E-13),(-0.9613689058329786,0.27526319568278984,-7.59218327317188E-13),(-0.9849591146664011,0.1727875644703044,-4.764375605704E-13),(-0.9613689058329938,0.2752631956827363,-7.592183273170402E-13),(-0.9849591146664011,0.1727875644703044,-4.764375605704E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755786844994556E-13),(-0.9627290187837241,-0.2704678102690373,7.466813754295113E-13),(-0.9850568535010445,-0.1722294846146325,4.755786844994556E-13),(-0.9627290187837233,-0.2704678102690403,7.466813754295197E-13),(-0.9627290187837233,-0.2704678102690403,7.466813754295197E-13),(-0.8103422277042358,-0.5859568874920209,1.617118534510206E-12),(-0.9627290187837241,-0.2704678102690373,7.466813754295113E-13),(-0.8103422277044423,-0.5859568874917351,1.6171185345094178E-12),(-0.8103422277042358,-0.5859568874920209,1.617118534510206E-12),(-0.4221218672865516,-0.9065390941148183,2.501484456445548E-12),(-0.4221218672861895,-0.9065390941149867,2.5014844564460134E-12),(-0.8103422277044423,-0.5859568874917351,1.6171185345094178E-12),(-0.4221218672861895,-0.9065390941149867,2.5014844564460134E-12),(-0.0889963508540526,-0.9960319520651245,2.7483027757093965E-12),(-0.08899635085414635,-0.9960319520651162,2.748302775709374E-12),(-0.4221218672865516,-0.9065390941148183,2.501484456445548E-12),(-0.0889963508540526,-0.9960319520651245,2.7483027757093965E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.08899635085414635,-0.9960319520651162,2.748302775709374E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.5879319010498686,0.8089104275059679,-2.2317060679523054E-12),(-0.7331764133483359,0.6800384892854743,-1.876107399963612E-12),(-0.5879319010498686,0.8089104275059679,-2.2317060679523054E-12),(-0.7331764133483462,0.6800384892854633,-1.8761073999635813E-12),(-0.7331764133483462,0.6800384892854633,-1.8761073999635813E-12),(-0.8507772826193463,0.5255264173938747,-1.4497720821024064E-12),(-0.7331764133483359,0.6800384892854743,-1.876107399963612E-12),(-0.8507772826193463,0.5255264173938747,-1.4497720821024064E-12),(-0.9942362468634309,0.10721140528376116,-2.9547106956687535E-13),(-0.9985580220656761,0.05368311250556237,-1.477468563768259E-13),(-0.9942362468634309,0.10721140528376116,-2.9547106956687535E-13),(-0.9985580220656766,0.05368311250555518,-1.4774685637680597E-13),(-0.9985580220656766,0.05368311250555518,-1.4774685637680597E-13),(-0.9997372811223788,-0.022920923498714715,6.370289276845035E-14),(-0.9985580220656761,0.05368311250556237,-1.477468563768259E-13),(-0.9997372811223786,-0.02292092349872411,6.370289276847629E-14),(-0.9997372811223786,-0.02292092349872411,6.370289276847629E-14),(-0.9919210150229094,-0.12685700593944943,3.504220998932451E-13),(-0.9997372811223788,-0.022920923498714715,6.370289276845035E-14),(-0.9919210150229099,-0.12685700593944513,3.5042209989323335E-13),(-0.9919210150229099,-0.12685700593944513,3.5042209989323335E-13),(-0.9257138949175179,-0.3782245163347276,1.0438472384269452E-12),(-0.9919210150229094,-0.12685700593944943,3.504220998932451E-13),(-0.9257138949175853,-0.3782245163345627,1.0438472384264904E-12),(-0.9257138949175853,-0.3782245163345627,1.0438472384264904E-12),(-0.7298956734503028,-0.683558560679719,1.886307370755263E-12),(-0.9257138949175179,-0.3782245163347276,1.0438472384269452E-12),(-0.7298956734503935,-0.6835585606796221,1.8863073707549947E-12),(-0.7298956734503935,-0.6835585606796221,1.8863073707549947E-12),(-0.5913596447695699,-0.8064079430028008,2.2252843153902224E-12),(-0.7298956734503028,-0.683558560679719,1.886307370755263E-12),(-0.5913596447695699,-0.8064079430028008,2.2252843153902224E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085414426,0.9960319520651163,-2.748230462841415E-12),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085419927,0.9960319520651114,-2.7482304628414016E-12),(-0.08899635085419927,0.9960319520651114,-2.7482304628414016E-12),(-0.42212186728681367,0.9065390941146961,-2.501113120131821E-12),(-0.08899635085414426,0.9960319520651163,-2.748230462841415E-12),(-0.422121867286689,0.9065390941147541,-2.5011131201319813E-12),(-0.42212186728681367,0.9065390941146961,-2.501113120131821E-12),(-0.8086796863924085,0.5882492369874152,-1.622740977997091E-12),(-0.8086796863925371,0.5882492369872385,-1.6227409779966037E-12),(-0.422121867286689,0.9065390941147541,-2.5011131201319813E-12),(-0.8086796863924085,0.5882492369874152,-1.622740977997091E-12),(-0.9603664303895799,0.27874059514318394,-7.687173510534536E-13),(-0.8086796863925371,0.5882492369872385,-1.6227409779966037E-12),(-0.9603664303895832,0.278740595143172,-7.687173510534205E-13),(-0.9603664303895832,0.278740595143172,-7.687173510534205E-13),(-0.9830031215351334,0.18358884239567475,-5.061360555728937E-13),(-0.9603664303895799,0.27874059514318394,-7.687173510534536E-13),(-0.9830031215351334,0.18358884239567475,-5.061360555728937E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9832650394637042,-0.1821808501693859,5.031121888584162E-13),(-0.9604389766296882,-0.27849052438192123,7.688069869826957E-13),(-0.9832650394637042,-0.1821808501693859,5.031121888584162E-13),(-0.9604389766296882,-0.27849052438192123,7.688069869826958E-13),(-0.9604389766296882,-0.27849052438192123,7.688069869826958E-13),(-0.8061306092177407,-0.5917376453144033,1.633064576078389E-12),(-0.9604389766296882,-0.27849052438192123,7.688069869826957E-13),(-0.8061306092175928,-0.5917376453146048,1.6330645760789456E-12),(-0.8061306092175928,-0.5917376453146048,1.6330645760789456E-12),(-0.4173761927597633,-0.9087337969490104,2.5075755395340645E-12),(-0.8061306092177407,-0.5917376453144033,1.633064576078389E-12),(-0.41737619275943794,-0.9087337969491598,2.507575539534477E-12),(-0.41737619275943794,-0.9087337969491598,2.507575539534477E-12),(-0.0876379036952092,-0.9961523968931206,2.748625233602597E-12),(-0.4173761927597633,-0.9087337969490104,2.5075755395340645E-12),(-0.08763790369517202,-0.996152396893124,2.7486252336026063E-12),(-0.0876379036952092,-0.9961523968931206,2.748625233602597E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.08763790369517202,-0.996152396893124,2.7486252336026063E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.08899635085417186,0.996031952065114,-2.748223496303952E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.08899635085428885,0.9960319520651035,-2.748223496303923E-12),(-0.08899635085428885,0.9960319520651035,-2.748223496303923E-12),(-0.42212186728673545,0.9065390941147324,-2.501105944554121E-12),(-0.08899635085417186,0.996031952065114,-2.748223496303952E-12),(-0.4221218672863759,0.9065390941149,-2.5011059445545833E-12),(-0.42212186728673545,0.9065390941147324,-2.501105944554121E-12),(-0.8086796863921236,0.5882492369878068,-1.6227409779981367E-12),(-0.8086796863926936,0.588249236987023,-1.6227409779959736E-12),(-0.4221218672863759,0.9065390941149,-2.5011059445545833E-12),(-0.8086796863921236,0.5882492369878068,-1.6227409779981367E-12),(-0.9603664303895966,0.2787405951431262,-7.687452400256997E-13),(-0.8086796863926936,0.588249236987023,-1.6227409779959736E-12),(-0.9603664303895936,0.2787405951431366,-7.687452400257282E-13),(-0.9603664303895936,0.2787405951431366,-7.687452400257282E-13),(-0.9830031215351365,0.18358884239565865,-5.06191566724125E-13),(-0.9603664303895966,0.2787405951431262,-7.687452400256997E-13),(-0.9830031215351365,0.18358884239565865,-5.06191566724125E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082192095830502E-13),(-0.9589823266839971,-0.2834658658599789,7.825101235733891E-13),(-0.9829162037139707,-0.18405362391573804,5.082192095830502E-13),(-0.9589823266839956,-0.283465865859984,7.825101235734033E-13),(-0.9589823266839956,-0.283465865859984,7.825101235734033E-13),(-0.9250216907185411,-0.3799142952038155,1.0486194056866243E-12),(-0.9589823266839971,-0.2834658658599789,7.825101235733891E-13),(-0.9250216907185411,-0.3799142952038155,1.0486194056866243E-12),(-0.39770665703451996,-0.9175126238643406,2.531786256486511E-12),(-0.20308542061863116,-0.9791610245164756,2.701803115869132E-12),(-0.39770665703451996,-0.9175126238643406,2.531786256486511E-12),(-0.20308542061867696,-0.979161024516466,2.7018031158691053E-12),(-0.20308542061863116,-0.9791610245164756,2.701803115869132E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.20308542061867696,-0.979161024516466,2.7018031158691053E-12),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(0.7352884309046378,0.677754323761786,-1.8703481552385253E-12),(0.8219126130549742,0.5696136028055726,-1.5721074216414702E-12),(0.821912613054971,0.569613602805577,-1.5721074216414825E-12),(0.7352884309046378,0.677754323761786,-1.8703481552385253E-12),(0.821912613054971,0.569613602805577,-1.5721074216414825E-12),(0.9379792061057557,0.34669151837507706,-9.570309790839878E-13),(0.937979206105743,0.3466915183751111,-9.570309790840815E-13),(0.8219126130549742,0.5696136028055726,-1.5721074216414702E-12),(0.937979206105743,0.3466915183751111,-9.570309790840815E-13),(0.98805711892142,0.15408805842343215,-4.255263526147315E-13),(0.9880571189214249,0.15408805842340023,-4.2552635261464347E-13),(0.9379792061057557,0.34669151837507706,-9.570309790839878E-13),(0.9880571189214249,0.15408805842340023,-4.2552635261464347E-13),(0.9999397421523021,0.01097779870410655,-3.0680332414721317E-14),(0.9999397421523019,0.010977798704114703,-3.068033241474382E-14),(0.98805711892142,0.15408805842343215,-4.255263526147315E-13),(0.9999397421523019,0.010977798704114703,-3.068033241474382E-14),(0.9948858286649289,-0.10100588062928692,2.783141461294464E-13),(0.9948858286649307,-0.10100588062926952,2.783141461293984E-13),(0.9999397421523021,0.01097779870410655,-3.0680332414721317E-14),(0.9948858286649307,-0.10100588062926952,2.783141461293984E-13),(0.9754732549000814,-0.22011798875748684,6.069184716438678E-13),(0.9754732549000839,-0.22011798875747546,6.069184716438365E-13),(0.9948858286649289,-0.10100588062928692,2.783141461294464E-13),(0.9754732549000839,-0.22011798875747546,6.069184716438365E-13),(0.9331889358875146,-0.359386157130639,9.91232101813445E-13),(0.9331889358875224,-0.35938615713061894,9.9123210181339E-13),(0.9754732549000814,-0.22011798875748684,6.069184716438678E-13),(0.9331889358875224,-0.35938615713061894,9.9123210181339E-13),(0.8533260584412695,-0.521377634718912,1.4383280526107085E-12),(0.8533260584412645,-0.5213776347189203,1.438328052610732E-12),(0.9331889358875146,-0.359386157130639,9.91232101813445E-13),(0.8533260584412645,-0.5213776347189203,1.438328052610732E-12),(0.7046792499668371,-0.7095260070400352,1.9575326358255978E-12),(0.7046792499668799,-0.7095260070399927,1.957532635825481E-12),(0.8533260584412695,-0.521377634718912,1.4383280526107085E-12),(0.7046792499668371,-0.7095260070400352,1.9575326358255978E-12),(0.46309034133606747,-0.886311082950701,2.445350036860986E-12),(0.7046792499668799,-0.7095260070399927,1.957532635825481E-12),(0.46309034133616733,-0.8863110829506489,2.445350036860842E-12),(0.46309034133616733,-0.8863110829506489,2.445350036860842E-12),(0.20131673991194704,-0.9795261968070204,2.7026382936464105E-12),(0.46309034133606747,-0.886311082950701,2.445350036860986E-12),(0.2013167399120235,-0.9795261968070046,2.702638293646367E-12),(0.2013167399120235,-0.9795261968070046,2.702638293646367E-12),(0.04276298507064453,-0.9990852451657206,2.7566814799619883E-12),(0.20131673991194704,-0.9795261968070204,2.7026382936464105E-12),(0.04276298507064104,-0.9990852451657207,2.7566814799619883E-12),(0.04276298507064104,-0.9990852451657207,2.7566814799619883E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(0.04276298507064453,-0.9990852451657206,2.7566814799619883E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.595427913033985,0.8034087380530496,-2.2166069233204607E-12),(-0.7353424654422723,0.6776956975791426,-1.8697061678841036E-12),(-0.7353424654423132,0.6776956975790981,-1.869706167883981E-12),(-0.595427913033985,0.8034087380530496,-2.2166069233204607E-12),(-0.7353424654422723,0.6776956975791426,-1.8697061678841036E-12),(-0.9279729502400482,0.37264755952881395,-1.0279344543242256E-12),(-0.7353424654423132,0.6776956975790981,-1.869706167883981E-12),(-0.9279729502401372,0.37264755952859296,-1.0279344543236155E-12),(-0.9279729502401372,0.37264755952859296,-1.0279344543236155E-12),(-0.9919380594528827,0.12672366080905945,-3.492796620308465E-13),(-0.9279729502400482,0.37264755952881395,-1.0279344543242256E-12),(-0.9919380594528854,0.12672366080903733,-3.492796620307854E-13),(-0.9919380594528854,0.12672366080903733,-3.492796620307854E-13),(-0.9997278626286517,0.023328109309328406,-6.395138370622752E-14),(-0.9919380594528827,0.12672366080905945,-3.492796620308465E-13),(-0.9997278626286514,0.023328109309333794,-6.395138370624238E-14),(-0.9997278626286514,0.023328109309333794,-6.395138370624238E-14),(-0.9997372811223784,-0.022920923498728103,6.37028927684873E-14),(-0.9997278626286517,0.023328109309328406,-6.395138370622752E-14),(-0.9997372811223787,-0.022920923498716585,6.37028927684555E-14),(-0.9997372811223787,-0.022920923498716585,6.37028927684555E-14),(-0.9919210150229141,-0.12685700593941257,3.505056429304207E-13),(-0.9997372811223784,-0.022920923498728103,6.37028927684873E-14),(-0.9919210150229048,-0.1268570059394845,3.5050564293061904E-13),(-0.9919210150229048,-0.1268570059394845,3.5050564293061904E-13),(-0.9257138949175897,-0.3782245163345522,1.0439318621370067E-12),(-0.9919210150229141,-0.12685700593941257,3.505056429304207E-13),(-0.9257138949175633,-0.3782245163346167,1.0439318621371848E-12),(-0.9257138949175633,-0.3782245163346167,1.0439318621371848E-12),(-0.7298956734501725,-0.6835585606798581,1.8863356104183993E-12),(-0.9257138949175897,-0.3782245163345522,1.0439318621370067E-12),(-0.7298956734503791,-0.6835585606796375,1.8863356104177906E-12),(-0.7298956734501725,-0.6835585606798581,1.8863356104183993E-12),(-0.5913596447695568,-0.8064079430028104,2.2253398265414533E-12),(-0.5913596447695568,-0.8064079430028104,2.2253398265414533E-12),(-0.7298956734503791,-0.6835585606796375,1.8863356104177906E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.07795967280676985,0.9969565133022913,-2.7508625779064196E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.07795967280676629,0.9969565133022915,-2.7508625779064208E-12),(0.07795967280676629,0.9969565133022915,-2.7508625779064208E-12),(0.33819741169692114,0.941075188665339,-2.5968084321240143E-12),(0.07795967280676985,0.9969565133022913,-2.7508625779064196E-12),(0.3381974116971664,0.941075188665251,-2.5968084321237715E-12),(0.3381974116971664,0.941075188665251,-2.5968084321237715E-12),(0.6202213981854017,0.7844268080789601,-2.1646572254656508E-12),(0.33819741169692114,0.941075188665339,-2.5968084321240143E-12),(0.6202213981854617,0.7844268080789125,-2.164657225465519E-12),(0.6202213981854017,0.7844268080789601,-2.1646572254656508E-12),(0.7950566191211772,0.6065352194156605,-1.6737602394790111E-12),(0.7950566191211507,0.6065352194156955,-1.6737602394791074E-12),(0.6202213981854617,0.7844268080789125,-2.164657225465519E-12),(0.7950566191211507,0.6065352194156955,-1.6737602394791074E-12),(0.9071364246607834,0.4208366750339745,-1.161501239451008E-12),(0.9071364246607592,0.4208366750340265,-1.1615012394511516E-12),(0.7950566191211772,0.6065352194156605,-1.6737602394790111E-12),(0.9071364246607592,0.4208366750340265,-1.1615012394511516E-12),(0.9665120711748036,0.2566211532071962,-7.084764068038022E-13),(0.9665120711748055,0.25662115320718937,-7.084764068037836E-13),(0.9071364246607834,0.4208366750339745,-1.161501239451008E-12),(0.9665120711748055,0.25662115320718937,-7.084764068037836E-13),(0.9924147561708995,0.12293474583800236,-3.3954536152028085E-13),(0.9924147561708991,0.12293474583800497,-3.39545361520288E-13),(0.9665120711748036,0.2566211532071962,-7.084764068038022E-13),(0.9924147561708991,0.12293474583800497,-3.39545361520288E-13),(0.9999871034548478,-0.005078673447265601,1.3669356791993708E-14),(0.9999871034548478,-0.005078673447250062,1.3669356791950824E-14),(0.9924147561708995,0.12293474583800236,-3.3954536152028085E-13),(0.9999871034548478,-0.005078673447250062,1.3669356791950824E-14),(0.9883938693820078,-0.15191299802209976,4.188672759432513E-13),(0.9883938693820004,-0.151912998022149,4.1886727594338727E-13),(0.9999871034548478,-0.005078673447265601,1.3669356791993708E-14),(0.9883938693820004,-0.151912998022149,4.1886727594338727E-13),(0.9438486732585091,-0.3303780894492741,9.11294804785386E-13),(0.9438486732585174,-0.3303780894492497,9.11294804785319E-13),(0.9883938693820078,-0.15191299802209976,4.188672759432513E-13),(0.9438486732585174,-0.3303780894492497,9.11294804785319E-13),(0.8505249238695582,-0.5259347429830835,1.450884465387306E-12),(0.8505249238695977,-0.52593474298302,1.450884465387131E-12),(0.9438486732585091,-0.3303780894492741,9.11294804785386E-13),(0.8505249238695977,-0.52593474298302,1.450884465387131E-12),(0.7840634204835987,-0.6206807171642756,1.7123408197394589E-12),(0.7840634204835987,-0.6206807171642756,1.7123408197394589E-12),(0.8505249238695582,-0.5259347429830835,1.450884465387306E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.04985214699043369,0.9987566087092712,-2.7557647213504354E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.04985214699045902,0.99875660870927,-2.7557647213504313E-12),(-0.04985214699043369,0.9987566087092712,-2.7557647213504354E-12),(-0.34263505180297543,0.9394685845072056,-2.5920324950847365E-12),(-0.34263505180298326,0.9394685845072027,-2.5920324950847285E-12),(-0.04985214699045902,0.99875660870927,-2.7557647213504313E-12),(-0.34263505180298326,0.9394685845072027,-2.5920324950847285E-12),(-0.7067512124899926,0.7074621711751983,-1.9518467729534758E-12),(-0.7067512124899772,0.7074621711752135,-1.951846772953518E-12),(-0.34263505180297543,0.9394685845072056,-2.5920324950847365E-12),(-0.7067512124899926,0.7074621711751983,-1.9518467729534758E-12),(-0.8848347895576633,0.465904920760069,-1.2852764846614836E-12),(-0.7067512124899772,0.7074621711752135,-1.951846772953518E-12),(-0.8848347895576638,0.4659049207600676,-1.2852764846614802E-12),(-0.8848347895576638,0.4659049207600676,-1.2852764846614802E-12),(-0.9613660408982533,0.27527320139748107,-7.591858025745733E-13),(-0.8848347895576633,0.465904920760069,-1.2852764846614836E-12),(-0.9613660408982357,0.27527320139754213,-7.591858025747417E-13),(-0.9613660408982357,0.27527320139754213,-7.591858025747417E-13),(-0.9926019629217055,0.12141393331894552,-3.3467292877236314E-13),(-0.9613660408982533,0.27527320139748107,-7.591858025745733E-13),(-0.9926019629217047,0.12141393331895171,-3.346729287723802E-13),(-0.9926019629217047,0.12141393331895171,-3.346729287723802E-13),(-0.9999995995077935,-0.0008949772360086743,2.9058556789209908E-15),(-0.9926019629217055,0.12141393331894552,-3.3467292877236314E-13),(-0.9999995995077935,-0.0008949772360261393,2.9058556789692004E-15),(-0.9999995995077935,-0.0008949772360261393,2.9058556789692004E-15),(-0.9922297490278524,-0.12441915103441759,3.436890946384989E-13),(-0.9999995995077935,-0.0008949772360086743,2.9058556789209908E-15),(-0.9922297490278514,-0.1244191510344244,3.4368909463851775E-13),(-0.9922297490278514,-0.1244191510344244,3.4368909463851775E-13),(-0.9603398875491048,-0.2788320289747448,7.697095394959575E-13),(-0.9922297490278524,-0.12441915103441759,3.436890946384989E-13),(-0.9603398875491099,-0.2788320289747272,7.69709539495909E-13),(-0.9603398875491099,-0.2788320289747272,7.69709539495909E-13),(-0.8853076919779572,-0.46500568870139897,1.283378647575306E-12),(-0.9603398875491048,-0.2788320289747448,7.697095394959575E-13),(-0.8853076919779543,-0.4650056887014047,1.283378647575322E-12),(-0.8853076919779543,-0.4650056887014047,1.283378647575322E-12),(-0.7047839328151388,-0.7094220239361236,1.9576692588969726E-12),(-0.8853076919779572,-0.46500568870139897,1.283378647575306E-12),(-0.7047839328151851,-0.7094220239360776,1.9576692588968453E-12),(-0.7047839328151388,-0.7094220239361236,1.9576692588969726E-12),(-0.3382277690985446,-0.9410642784691285,2.5967296503507575E-12),(-0.33822776909836216,-0.9410642784691942,2.5967296503509392E-12),(-0.7047839328151851,-0.7094220239360776,1.9576692588968453E-12),(-0.33822776909836216,-0.9410642784691942,2.5967296503509392E-12),(-0.05052755331290805,-0.9987226673888058,2.7557139652220927E-12),(-0.050527553312888905,-0.9987226673888068,2.755713965222096E-12),(-0.3382277690985446,-0.9410642784691285,2.5967296503507575E-12),(-0.05052755331290805,-0.9987226673888058,2.7557139652220927E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.050527553312888905,-0.9987226673888068,2.755713965222096E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.755200393631339E-12),(-0.05375002304574732,0.9985544226643743,-2.755200393631337E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.0537500230457373,0.9985544226643749,-2.755200393631339E-12),(-0.29184427840924615,0.9564658473567085,-2.6389544242147224E-12),(-0.05375002304574732,0.9985544226643743,-2.755200393631337E-12),(-0.2918442784093408,0.9564658473566796,-2.6389544242146432E-12),(-0.2918442784093408,0.9564658473566796,-2.6389544242146432E-12),(-0.5877775740479074,0.8090225728904954,-2.2320719823564784E-12),(-0.29184427840924615,0.9564658473567085,-2.6389544242147224E-12),(-0.5877775740478249,0.8090225728905553,-2.2320719823566436E-12),(-0.5877775740479074,0.8090225728904954,-2.2320719823564784E-12),(-0.7805286589002669,0.6251199985885519,-1.7246201501569679E-12),(-0.7805286589003659,0.6251199985884281,-1.724620150156626E-12),(-0.5877775740478249,0.8090225728905553,-2.2320719823566436E-12),(-0.7805286589002669,0.6251199985885519,-1.7246201501569679E-12),(-0.9023997685575124,0.4308998232853527,-1.1885360712281195E-12),(-0.7805286589003659,0.6251199985884281,-1.724620150156626E-12),(-0.9023997685575618,0.43089982328524945,-1.1885360712278345E-12),(-0.9023997685575618,0.43089982328524945,-1.1885360712278345E-12),(-0.9670946829224584,0.254416733457353,-7.015393530595588E-13),(-0.9023997685575124,0.4308998232853527,-1.1885360712281195E-12),(-0.9670946829224693,0.254416733457312,-7.015393530594457E-13),(-0.9670946829224693,0.254416733457312,-7.015393530594457E-13),(-0.9936360937840041,0.11263797374627356,-3.1036671490409694E-13),(-0.9670946829224584,0.254416733457353,-7.015393530595588E-13),(-0.9936360937840051,0.11263797374626337,-3.103667149040688E-13),(-0.9936360937840051,0.11263797374626337,-3.103667149040688E-13),(-0.9999995871945382,-0.0009086312527777199,2.9886663787228385E-15),(-0.9936360937840041,0.11263797374627356,-3.1036671490409694E-13),(-0.9999995871945381,-0.0009086312527694739,2.988666378700091E-15),(-0.9999995871945381,-0.0009086312527694739,2.988666378700091E-15),(-0.99317464071528,-0.11663675681394135,3.222326268963989E-13),(-0.9999995871945382,-0.0009086312527777199,2.9886663787228385E-15),(-0.9931746407152823,-0.11663675681392228,3.2223262689634637E-13),(-0.9931746407152823,-0.11663675681392228,3.2223262689634637E-13),(-0.9647953651843898,-0.2630017173303625,7.260695749005098E-13),(-0.99317464071528,-0.11663675681394135,3.222326268963989E-13),(-0.9647953651843933,-0.2630017173303498,7.260695749004749E-13),(-0.9647953651843933,-0.2630017173303498,7.260695749004749E-13),(-0.8962309242385643,-0.4435877933831011,1.224294896171454E-12),(-0.9647953651843898,-0.2630017173303625,7.260695749005098E-13),(-0.8962309242385652,-0.44358779338309967,1.2242948961714497E-12),(-0.8962309242385652,-0.44358779338309967,1.2242948961714497E-12),(-0.7748453025522769,-0.6321508974229733,1.7445192615972098E-12),(-0.8962309242385643,-0.4435877933831011,1.224294896171454E-12),(-0.7748453025522536,-0.632150897423002,1.7445192615972896E-12),(-0.7748453025522769,-0.6321508974229733,1.7445192615972098E-12),(-0.5881877933364362,-0.8087243781227408,2.231714538454679E-12),(-0.5881877933364911,-0.8087243781227011,2.2317145384545694E-12),(-0.7748453025522536,-0.632150897423002,1.7445192615972896E-12),(-0.5881877933364362,-0.8087243781227408,2.231714538454679E-12),(-0.2965226979440034,-0.9550258057267402,2.6352543908567355E-12),(-0.5881877933364911,-0.8087243781227011,2.2317145384545694E-12),(-0.2965226979439802,-0.9550258057267476,2.6352543908567553E-12),(-0.2965226979440034,-0.9550258057267402,2.6352543908567355E-12),(-0.05742883068678888,-0.9983496027975112,2.75468304325398E-12),(-0.05742883068676342,-0.9983496027975126,2.7546830432539845E-12),(-0.2965226979439802,-0.9550258057267476,2.6352543908567553E-12),(-0.05742883068678888,-0.9983496027975112,2.75468304325398E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.05742883068676342,-0.9983496027975126,2.7546830432539845E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.9997278626286515,0.02332810930933182,-6.478625474594316E-14),(0.9997278626286512,0.023328109309348012,-6.478625474598787E-14),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.9997278626286512,0.023328109309348012,-6.478625474598787E-14),(0.991938059452877,0.1267236608091028,-3.5003315450024934E-13),(0.9919380594528837,0.1267236608090516,-3.5003315450010813E-13),(0.9997278626286515,0.02332810930933182,-6.478625474594316E-14),(0.9919380594528837,0.1267236608090516,-3.5003315450010813E-13),(0.9279729502401031,0.3726475595286776,-1.0285257208060182E-12),(0.9279729502400951,0.3726475595286975,-1.0285257208060731E-12),(0.991938059452877,0.1267236608091028,-3.5003315450024934E-13),(0.9279729502400951,0.3726475595286975,-1.0285257208060731E-12),(0.7353424654422643,0.6776956975791512,-1.8701801296868753E-12),(0.7353424654422448,0.6776956975791725,-1.8701801296869335E-12),(0.9279729502401031,0.3726475595286776,-1.0285257208060182E-12),(0.7353424654422643,0.6776956975791512,-1.8701801296868753E-12),(0.595427913033985,0.8034087380530496,-2.217013214368871E-12),(0.7353424654422448,0.6776956975791725,-1.8701801296869335E-12),(0.595427913033985,0.8034087380530496,-2.217013214368871E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.7331764133481704,0.6800384892856528,-1.8761356888408905E-12),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.7331764133483906,0.6800384892854153,-1.876135688840235E-12),(-0.7331764133483906,0.6800384892854153,-1.876135688840235E-12),(-0.8507772826193725,0.5255264173938323,-1.4497720821024064E-12),(-0.7331764133481704,0.6800384892856528,-1.8761356888408905E-12),(-0.8507772826193725,0.5255264173938323,-1.4497720821024064E-12),(-0.99423624686343,0.10721140528377023,-2.954710695668754E-13),(-0.9985580220656779,0.053683112505529824,-1.477468563767235E-13),(-0.99423624686343,0.10721140528377023,-2.954710695668754E-13),(-0.9985580220656758,0.05368311250557031,-1.4774685637683523E-13),(-0.9985580220656758,0.05368311250557031,-1.4774685637683523E-13),(-0.9997372811223786,-0.022920923498727014,6.367512989905946E-14),(-0.9985580220656779,0.053683112505529824,-1.477468563767235E-13),(-0.9997372811223788,-0.022920923498716328,6.367512989902996E-14),(-0.9997372811223788,-0.022920923498716328,6.367512989902996E-14),(-0.9919210150229154,-0.12685700593940089,3.503942522140495E-13),(-0.9997372811223786,-0.022920923498727014,6.367512989905946E-14),(-0.9919210150229056,-0.12685700593947852,3.5039425221426366E-13),(-0.9919210150229056,-0.12685700593947852,3.5039425221426366E-13),(-0.9257138949176099,-0.3782245163345029,1.043847238426325E-12),(-0.9919210150229154,-0.12685700593940089,3.503942522140495E-13),(-0.9257138949176389,-0.3782245163344319,1.0438472384261293E-12),(-0.9257138949176389,-0.3782245163344319,1.0438472384261293E-12),(-0.7298956734501645,-0.6835585606798666,1.8863356104184227E-12),(-0.9257138949176099,-0.3782245163345029,1.043847238426325E-12),(-0.7298956734503237,-0.6835585606796967,1.8863356104179538E-12),(-0.7298956734501645,-0.6835585606798666,1.8863356104184227E-12),(-0.5913596447695568,-0.8064079430028104,2.2253398265414533E-12),(-0.5913596447695568,-0.8064079430028104,2.2253398265414533E-12),(-0.7298956734503237,-0.6835585606796967,1.8863356104179538E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.757176445086329E-12),(0.03853104078008816,0.9992574037235867,-2.7571764450863288E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.03853104078009802,0.9992574037235865,-2.757176445086329E-12),(0.17889663461281743,0.9838678743226695,-2.7147706795748045E-12),(0.03853104078008816,0.9992574037235867,-2.7571764450863288E-12),(0.17889663461278768,0.9838678743226749,-2.7147706795748195E-12),(0.17889663461278768,0.9838678743226749,-2.7147706795748195E-12),(0.41226168019314996,0.9110654790103296,-2.5139974038321675E-12),(0.17889663461281743,0.9838678743226695,-2.7147706795748045E-12),(0.41226168019310827,0.9110654790103483,-2.5139974038322192E-12),(0.41226168019310827,0.9110654790103483,-2.5139974038322192E-12),(0.6473041242886012,0.7622318352568118,-2.103486583130783E-12),(0.41226168019314996,0.9110654790103296,-2.5139974038321675E-12),(0.6473041242885218,0.762231835256879,-2.103486583130969E-12),(0.6473041242886012,0.7622318352568118,-2.103486583130783E-12),(0.8137975087381796,0.5811485307316305,-1.6039501949772979E-12),(0.8137975087381611,0.5811485307316561,-1.603950194977368E-12),(0.6473041242885218,0.762231835256879,-2.103486583130969E-12),(0.8137975087381611,0.5811485307316561,-1.603950194977368E-12),(0.915097394613651,0.4032328835441228,-1.1130666038816065E-12),(0.9150973946136156,0.4032328835442033,-1.1130666038818288E-12),(0.8137975087381796,0.5811485307316305,-1.6039501949772979E-12),(0.9150973946136156,0.4032328835442033,-1.1130666038818288E-12),(0.9704191606545896,0.241426288200855,-6.665413124945152E-13),(0.9704191606545819,0.24142628820088544,-6.665413124945992E-13),(0.915097394613651,0.4032328835441228,-1.1130666038816065E-12),(0.9704191606545819,0.24142628820088544,-6.665413124945992E-13),(0.9941110589328176,0.10836605791239322,-2.994416503813797E-13),(0.9941110589328194,0.10836605791237704,-2.994416503813351E-13),(0.9704191606545896,0.241426288200855,-6.665413124945152E-13),(0.9941110589328194,0.10836605791237704,-2.994416503813351E-13),(0.9999930758042374,0.0037213362628470636,-1.0711848874541983E-14),(0.9999930758042371,0.00372133626285637,-1.071184887456768E-14),(0.9941110589328176,0.10836605791239322,-2.994416503813797E-13),(0.9999930758042371,0.00372133626285637,-1.071184887456768E-14),(0.9958593468083936,-0.09090743299840695,2.504775444805681E-13),(0.9958593468083943,-0.09090743299839879,2.504775444805456E-13),(0.9999930758042374,0.0037213362628470636,-1.0711848874541983E-14),(0.9958593468083943,-0.09090743299839879,2.504775444805456E-13),(0.9797523183883908,-0.20021337271164855,5.520817167014186E-13),(0.9797523183883889,-0.20021337271165762,5.520817167014437E-13),(0.9958593468083936,-0.09090743299840695,2.504775444805681E-13),(0.9797523183883889,-0.20021337271165762,5.520817167014437E-13),(0.9432066145957844,-0.33220668593928016,9.163003530591014E-13),(0.9432066145957768,-0.3322066859393016,9.163003530591603E-13),(0.9797523183883908,-0.20021337271164855,5.520817167014186E-13),(0.9432066145957768,-0.3322066859393016,9.163003530591603E-13),(0.87462096294249,-0.48480735471066383,1.3373786743837518E-12),(0.8746209629424875,-0.4848073547106688,1.3373786743837655E-12),(0.9432066145957844,-0.33220668593928016,9.163003530591014E-13),(0.8746209629424875,-0.4848073547106688,1.3373786743837655E-12),(0.7610063543191211,-0.6487444247821482,1.7897533420233134E-12),(0.7610063543191802,-0.6487444247820788,1.7897533420231214E-12),(0.87462096294249,-0.48480735471066383,1.3373786743837518E-12),(0.7610063543191211,-0.6487444247821482,1.7897533420233134E-12),(0.5967658568195328,-0.8024154236643568,2.2137902678411934E-12),(0.7610063543191802,-0.6487444247820788,1.7897533420231214E-12),(0.5967658568194558,-0.802415423664414,2.213790267841351E-12),(0.5967658568194558,-0.802415423664414,2.213790267841351E-12),(0.3962631411435402,-0.9181369848617662,2.5331677562633346E-12),(0.5967658568195328,-0.8024154236643568,2.2137902678411934E-12),(0.39626314114354483,-0.918136984861764,2.5331677562633285E-12),(0.39626314114354483,-0.918136984861764,2.5331677562633285E-12),(0.2886029626037723,-0.9574488654629686,2.6417020054275285E-12),(0.3962631411435402,-0.9181369848617662,2.5331677562633346E-12),(0.2886029626037723,-0.9574488654629686,2.6417020054275285E-12),(0.9529875987463974,0.30300930123607694,-8.364562016503752E-13),(0.9296841404730456,0.36835770516292254,-1.0167884436957402E-12),(0.929684140473054,0.36835770516290123,-1.0167884436956816E-12),(0.9529875987463974,0.30300930123607694,-8.364562016503752E-13),(0.929684140473054,0.36835770516290123,-1.0167884436956816E-12),(0.9019056800696664,0.43193303214511475,-1.1922264100904592E-12),(0.9019056800696664,0.43193303214511475,-1.1922264100904592E-12),(0.9296841404730456,0.36835770516292254,-1.0167884436957402E-12),(0.444982586999434,0.8955392215125428,-2.471168782532109E-12),(0.444982586999434,0.8955392215125428,-2.471168782532109E-12),(0.444982586999434,0.8955392215125428,-2.471168782532109E-12),(0.444982586999434,0.8955392215125428,-2.471168782532109E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.5702090938650628,0.8214995978535741,-2.266456312235087E-12),(-0.5702090938650628,0.8214995978535741,-2.266456312235087E-12),(-0.5702090938650628,0.8214995978535741,-2.266456312235087E-12),(-0.5702090938650628,0.8214995978535741,-2.266456312235087E-12),(-0.9485728622037648,0.3165588809219502,-8.72954255030512E-13),(-0.9485728622037648,0.3165588809219502,-8.72954255030512E-13),(-0.9485728622037648,0.3165588809219502,-8.72954255030512E-13),(-0.9485728622037648,0.3165588809219502,-8.72954255030512E-13),(-0.9719489691963694,-0.23519183931020027,6.492728817331861E-13),(-0.9628838370128916,-0.2699161284905579,7.452318295323053E-13),(-0.9719489691963694,-0.23519183931020027,6.492728817331861E-13),(-0.9628838370128899,-0.2699161284905638,7.452318295323215E-13),(-0.9628838370128899,-0.2699161284905638,7.452318295323215E-13),(-0.952578555817858,-0.3042927784157289,8.402309538499275E-13),(-0.9628838370128916,-0.2699161284905579,7.452318295323053E-13),(-0.952578555817858,-0.3042927784157289,8.402309538499275E-13),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.756026146125524E-12),(-0.04792972972066793,0.9988507100707813,-2.7560261461255298E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.04792972972070176,0.9988507100707795,-2.756026146125524E-12),(-0.3206778121135941,0.9471883343971453,-2.6133744696510272E-12),(-0.04792972972066793,0.9988507100707813,-2.7560261461255298E-12),(-0.32067781211367463,0.9471883343971181,-2.6133744696509525E-12),(-0.3206778121135941,0.9471883343971453,-2.6133744696510272E-12),(-0.6954181980173404,0.718605267073875,-1.9826354540722363E-12),(-0.6954181980174247,0.7186052670737935,-1.982635454072011E-12),(-0.32067781211367463,0.9471883343971181,-2.6133744696509525E-12),(-0.6954181980173404,0.718605267073875,-1.9826354540722363E-12),(-0.8917373201927142,0.45255336898040777,-1.2484138046447921E-12),(-0.6954181980174247,0.7186052670737935,-1.982635454072011E-12),(-0.8917373201926667,0.4525533689805009,-1.2484138046450494E-12),(-0.8917373201926667,0.4525533689805009,-1.2484138046450494E-12),(-0.9658311636130653,0.2591720729435028,-7.146935298626238E-13),(-0.8917373201927142,0.45255336898040777,-1.2484138046447921E-12),(-0.9658311636130642,0.25917207294350686,-7.14693529862635E-13),(-0.9658311636130642,0.25917207294350686,-7.14693529862635E-13),(-0.9937219264957836,0.11187820521222491,-3.0826251291398423E-13),(-0.9658311636130653,0.2591720729435028,-7.146935298626238E-13),(-0.9937219264957871,0.11187820521219376,-3.0826251291389825E-13),(-0.9937219264957871,0.11187820521219376,-3.0826251291389825E-13),(-0.9999994968635364,0.0010031314340942707,-2.235958891394024E-15),(-0.9937219264957836,0.11187820521222491,-3.0826251291398423E-13),(-0.9999994968635365,0.0010031314340779212,-2.2359588913489E-15),(-0.9999994968635365,0.0010031314340779212,-2.2359588913489E-15),(-0.9945078930900839,-0.1046616003199005,2.892339846314777E-13),(-0.9999994968635364,0.0010031314340942707,-2.235958891394024E-15),(-0.9945078930900895,-0.1046616003198478,2.8923398463133233E-13),(-0.9945078930900895,-0.1046616003198478,2.8923398463133233E-13),(-0.9720690082233135,-0.2346952135254229,6.480198437382011E-13),(-0.9945078930900839,-0.1046616003199005,2.892339846314777E-13),(-0.9720690082233349,-0.23469521352533462,6.480198437379572E-13),(-0.9720690082233349,-0.23469521352533462,6.480198437379572E-13),(-0.9183762991966798,-0.39570819182045036,1.0923587760299496E-12),(-0.9720690082233135,-0.2346952135254229,6.480198437382011E-13),(-0.9183762991966443,-0.3957081918205334,1.0923587760301788E-12),(-0.9183762991966443,-0.3957081918205334,1.0923587760301788E-12),(-0.8089731333683899,-0.587845617052751,1.6224833735797554E-12),(-0.9183762991966798,-0.39570819182045036,1.0923587760299496E-12),(-0.8089731333682966,-0.5878456170528793,1.6224833735801094E-12),(-0.8089731333682966,-0.5878456170528793,1.6224833735801094E-12),(-0.6233369684433753,-0.7819533386154335,2.157952104199461E-12),(-0.8089731333683899,-0.587845617052751,1.6224833735797554E-12),(-0.6233369684433545,-0.7819533386154501,2.1579521041995072E-12),(-0.6233369684433545,-0.7819533386154501,2.1579521041995072E-12),(-0.3440068091234996,-0.9389671534599432,2.5909549526726492E-12),(-0.6233369684433753,-0.7819533386154335,2.157952104199461E-12),(-0.34400680912364484,-0.9389671534598899,2.5909549526725026E-12),(-0.3440068091234996,-0.9389671534599432,2.5909549526726492E-12),(-0.08618514690951971,-0.9962791378184052,2.748972028701456E-12),(-0.086185146909493,-0.9962791378184075,2.748972028701463E-12),(-0.34400680912364484,-0.9389671534598899,2.5909549526725026E-12),(-0.08618514690951971,-0.9962791378184052,2.748972028701456E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.086185146909493,-0.9962791378184075,2.748972028701463E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(0.9852620991274315,-0.17105144262182528,4.715637567366567E-13),(0.9985580220656768,0.053683112505551744,-1.484992488814334E-13),(0.998558022065676,0.05368311250556627,-1.4849924888147349E-13),(0.9852620991274349,-0.17105144262180608,4.715637567366038E-13),(0.998558022065676,0.05368311250556627,-1.4849924888147349E-13),(0.99423624686343,0.1072114052837702,-2.9616678025587057E-13),(0.99423624686343,0.1072114052837702,-2.9616678025587057E-13),(0.9985580220656768,0.053683112505551744,-1.484992488814334E-13),(0.8507772826193725,0.5255264173938323,-1.4503525028234275E-12),(0.7331764133483752,0.6800384892854321,-1.876666699400091E-12),(0.733176413348323,0.6800384892854884,-1.8766666994002464E-12),(0.8507772826193725,0.5255264173938323,-1.4503525028234275E-12),(0.7331764133483752,0.6800384892854321,-1.876666699400091E-12),(0.587931901049856,0.808910427505977,-2.2322231583092928E-12),(0.733176413348323,0.6800384892854884,-1.8766666994002464E-12),(0.587931901049856,0.808910427505977,-2.2322231583092928E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.595427913033985,0.8034087380530496,-2.2166069233204607E-12),(-0.7353424654422683,0.6776956975791468,-1.8697061678841157E-12),(-0.7353424654421585,0.6776956975792661,-1.869706167884445E-12),(-0.595427913033985,0.8034087380530496,-2.2166069233204607E-12),(-0.7353424654422683,0.6776956975791468,-1.8697061678841157E-12),(-0.9279729502400907,0.3726475595287086,-1.0279344543239043E-12),(-0.7353424654421585,0.6776956975792661,-1.869706167884445E-12),(-0.9279729502400598,0.37264755952878564,-1.0279344543241167E-12),(-0.9279729502400598,0.37264755952878564,-1.0279344543241167E-12),(-0.9919380594528906,0.1267236608089965,-3.4927966203066397E-13),(-0.9279729502400907,0.3726475595287086,-1.0279344543239043E-12),(-0.9919380594528778,0.12672366080909672,-3.4927966203094054E-13),(-0.9919380594528778,0.12672366080909672,-3.4927966203094054E-13),(-0.9997278626286514,0.023328109309335668,-6.395138370626866E-14),(-0.9919380594528906,0.1267236608089965,-3.4927966203066397E-13),(-0.9997278626286514,0.023328109309338194,-6.395138370627564E-14),(-0.9997278626286514,0.023328109309338194,-6.395138370627564E-14),(-1.,1.0761972206014589E-42,4.034522267621423E-16),(-0.9997278626286514,0.023328109309335668,-6.395138370626866E-14),(-1.,1.0761972206014589E-42,4.034522267621423E-16),(-0.9325271362086448,-0.3610999033986354,9.96827613225119E-13),(-0.9262080086179268,-0.3770128973550036,1.0406673315188154E-12),(-0.9325271362086448,-0.3610999033986354,9.96827613225119E-13),(-0.9262080086179288,-0.37701289735499893,1.0406673315188023E-12),(-0.9262080086179288,-0.37701289735499893,1.0406673315188023E-12),(-0.8723365420137861,-0.48890587792276585,1.3493441244004426E-12),(-0.9262080086179268,-0.3770128973550036,1.0406673315188154E-12),(-0.8723365420137832,-0.4889058779227708,1.3493441244004564E-12),(-0.8723365420137832,-0.4889058779227708,1.3493441244004564E-12),(-0.730188377765645,-0.6832458803212618,1.8855299673778565E-12),(-0.8723365420137861,-0.48890587792276585,1.3493441244004426E-12),(-0.7301883777656969,-0.6832458803212063,1.885529967377703E-12),(-0.730188377765645,-0.6832458803212618,1.8855299673778565E-12),(-0.6321911971634502,-0.7748124226088815,2.138132415292523E-12),(-0.6321911971634502,-0.7748124226088815,2.138132415292523E-12),(-0.7301883777656969,-0.6832458803212063,1.885529967377703E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.6156006345831257,-0.7880582838222391,2.1743071260297896E-12),(0.6156006345831257,-0.7880582838222391,2.1743071260297896E-12),(0.6156006345831257,-0.7880582838222391,2.1743071260297896E-12),(0.6156006345831257,-0.7880582838222391,2.1743071260297896E-12),(0.9762553099163308,-0.21662310555471498,5.972854662627038E-13),(0.998637758841438,-0.052178794698135106,1.4359962851174748E-13),(0.9986377588414385,-0.05217879469812459,1.4359962851171847E-13),(0.9762553099163308,-0.21662310555471498,5.972854662627038E-13),(0.9986377588414385,-0.05217879469812459,1.4359962851171847E-13),(0.9788258497336725,0.20469478716653747,-5.652151490198807E-13),(0.9788258497336696,0.2046947871665516,-5.652151490199195E-13),(0.998637758841438,-0.052178794698135106,1.4359962851174748E-13),(0.9788258497336696,0.2046947871665516,-5.652151490199195E-13),(0.9450084045283325,0.3270460447258393,-9.028951483286143E-13),(0.9450084045283396,0.3270460447258185,-9.028951483285569E-13),(0.9788258497336725,0.20469478716653747,-5.652151490198807E-13),(0.9450084045283396,0.3270460447258185,-9.028951483285569E-13),(0.9330496485399467,0.3597476245362602,-9.93108373864561E-13),(0.9330496485399467,0.3597476245362602,-9.93108373864561E-13),(0.9450084045283325,0.3270460447258393,-9.028951483286143E-13),(-0.941482093321121,0.33706300294704605,-9.295202236044526E-13),(-0.9606480611335356,0.2777684334844022,-7.660003279224822E-13),(-0.941482093321121,0.33706300294704605,-9.295202236044526E-13),(-0.9606480611335216,0.2777684334844508,-7.660003279226165E-13),(-0.9606480611335216,0.2777684334844508,-7.660003279226165E-13),(-0.9760836593293745,0.21739523911571249,-5.995059148651137E-13),(-0.9606480611335356,0.2777684334844022,-7.660003279224822E-13),(-0.9760836593293745,0.21739523911571249,-5.995059148651137E-13),(-0.9792141269629987,-0.20282922263838732,5.599555474652705E-13),(-0.9792141269629987,-0.20282922263838732,5.599555474652705E-13),(-0.9792141269629987,-0.20282922263838732,5.599555474652705E-13),(-0.9792141269629987,-0.20282922263838732,5.599555474652705E-13),(-0.6124868691939012,-0.7904807619828917,2.1813197978649545E-12),(-0.6124868691939012,-0.7904807619828917,2.1813197978649545E-12),(-0.6124868691939012,-0.7904807619828917,2.1813197978649545E-12),(-0.6124868691939012,-0.7904807619828917,2.1813197978649545E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.6823833044151579,-0.7309945457084137,2.01676548549882E-12),(0.7673233100206696,-0.6412604290761467,1.7692005719015623E-12),(0.6823833044151579,-0.7309945457084137,2.01676548549882E-12),(0.7673233100207348,-0.6412604290760685,1.7692005719013466E-12),(0.7673233100206696,-0.6412604290761467,1.7692005719015623E-12),(0.8868360880342167,-0.46208414056334735,1.2746862122119363E-12),(0.8868360880342113,-0.46208414056335717,1.2746862122119634E-12),(0.7673233100207348,-0.6412604290760685,1.7692005719013466E-12),(0.8868360880342113,-0.46208414056335717,1.2746862122119634E-12),(0.9337699395388017,-0.35787386047838504,9.870232292519014E-13),(0.9337699395388005,-0.35787386047838804,9.870232292519097E-13),(0.8868360880342167,-0.46208414056334735,1.2746862122119363E-12),(0.9337699395388005,-0.35787386047838804,9.870232292519097E-13),(0.9852620991274349,-0.17105144262180608,4.715637567366038E-13),(0.9852620991274315,-0.17105144262182528,4.715637567366567E-13),(0.9337699395388017,-0.35787386047838504,9.870232292519014E-13),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(-0.7700417988451072,-0.6379934388623381,1.760603126181767E-12),(-0.7700417988451072,-0.6379934388623381,1.760603126181767E-12),(-0.7700417988451072,-0.6379934388623381,1.760603126181767E-12),(-0.7700417988451072,-0.6379934388623381,1.760603126181767E-12),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.9408175538277588,-0.33891345563366515,9.356544478813385E-13),(-0.8797598194001592,-0.4754184053746753,1.3122020890315926E-12),(-0.9408175538277588,-0.33891345563366515,9.356544478813385E-13),(-0.8797598194001869,-0.4754184053746245,1.3122020890314524E-12),(-0.8797598194001869,-0.4754184053746245,1.3122020890314524E-12),(-0.7490764788486547,-0.6624835309920549,1.828173540898808E-12),(-0.8797598194001592,-0.4754184053746753,1.3122020890315926E-12),(-0.7490764788486777,-0.662483530992029,1.828173540898736E-12),(-0.7490764788486547,-0.6624835309920549,1.828173540898808E-12),(-0.6277478308059733,-0.7784167655686737,2.147993539831176E-12),(-0.6277478308059808,-0.7784167655686675,2.1479935398311586E-12),(-0.7490764788486777,-0.662483530992029,1.828173540898736E-12),(-0.6277478308059733,-0.7784167655686737,2.147993539831176E-12),(-0.46242915451716665,-0.8866562338654922,2.4466586428265734E-12),(-0.6277478308059808,-0.7784167655686675,2.1479935398311586E-12),(-0.46242915451719524,-0.8866562338654773,2.446658642826532E-12),(-0.46242915451716665,-0.8866562338654922,2.4466586428265734E-12),(-0.24619523010030192,-0.9692202580816496,2.6744056903493743E-12),(-0.2461952301003007,-0.9692202580816499,2.674405690349375E-12),(-0.46242915451719524,-0.8866562338654773,2.446658642826532E-12),(-0.24619523010030192,-0.9692202580816496,2.6744056903493743E-12),(0.01107595437302213,-0.9999386597360495,2.7590418703621746E-12),(-0.2461952301003007,-0.9692202580816499,2.674405690349375E-12),(0.01107595437300701,-0.9999386597360496,2.759041870362175E-12),(0.01107595437300701,-0.9999386597360496,2.759041870362175E-12),(0.29728615576795203,-0.9547884276575168,2.634318140080722E-12),(0.01107595437302213,-0.9999386597360495,2.7590418703621746E-12),(0.29728615576786194,-0.9547884276575449,2.6343181400808E-12),(0.29728615576795203,-0.9547884276575168,2.634318140080722E-12),(0.5611488072511259,-0.8277149365093267,2.2835849641802897E-12),(0.5611488072510544,-0.8277149365093752,2.2835849641804238E-12),(0.29728615576786194,-0.9547884276575449,2.6343181400808E-12),(0.5611488072511259,-0.8277149365093267,2.2835849641802897E-12),(0.7489939741665258,-0.6625768081228272,1.8278643588246915E-12),(0.5611488072510544,-0.8277149365093752,2.2835849641804238E-12),(0.7489939741665401,-0.662576808122811,1.8278643588246475E-12),(0.7489939741665258,-0.6625768081228272,1.8278643588246915E-12),(0.8635495158077536,-0.5042640516120445,1.3909695738791913E-12),(0.8635495158077526,-0.5042640516120462,1.3909695738791962E-12),(0.7489939741665401,-0.662576808122811,1.8278643588246475E-12),(0.8635495158077526,-0.5042640516120462,1.3909695738791962E-12),(0.9334175416532469,-0.35879199117874594,9.895209807021604E-13),(0.9334175416532348,-0.3587919911787773,9.895209807022469E-13),(0.8635495158077536,-0.5042640516120445,1.3909695738791913E-12),(0.9334175416532348,-0.3587919911787773,9.895209807022469E-13),(0.9749062702748591,-0.22261573210077437,6.137961228185876E-13),(0.9749062702748557,-0.22261573210078947,6.137961228186292E-13),(0.9334175416532469,-0.35879199117874594,9.895209807021604E-13),(0.9749062702748557,-0.22261573210078947,6.137961228186292E-13),(0.9946566839741976,-0.10323798247473452,2.843868398055107E-13),(0.9946566839741967,-0.10323798247474142,2.843868398055298E-13),(0.9749062702748591,-0.22261573210077437,6.137961228185876E-13),(0.9946566839741967,-0.10323798247474142,2.843868398055298E-13),(0.9999996706240923,-0.0008116352057429888,1.735688041650183E-15),(0.9999996706240923,-0.0008116352057321722,1.735688041620332E-15),(0.9946566839741976,-0.10323798247473452,2.843868398055107E-13),(0.9999996706240923,-0.0008116352057321722,1.735688041620332E-15),(0.9950173309235021,0.0997021121234151,-2.7551994208939184E-13),(0.9950173309235023,0.09970211212341235,-2.7551994208938427E-13),(0.9999996706240923,-0.0008116352057429888,1.735688041650183E-15),(0.9950173309235023,0.09970211212341235,-2.7551994208938427E-13),(0.9766138235826096,0.21500102229374587,-5.936530566123433E-13),(0.9766138235826148,0.21500102229372134,-5.936530566122757E-13),(0.9950173309235021,0.0997021121234151,-2.7551994208939184E-13),(0.9766138235826148,0.21500102229372134,-5.936530566122757E-13),(0.937885089864574,0.34694604509883137,-9.576862461836526E-13),(0.9378850898645769,0.34694604509882304,-9.576862461836292E-13),(0.9766138235826096,0.21500102229374587,-5.936530566123433E-13),(0.9378850898645769,0.34694604509882304,-9.576862461836292E-13),(0.8712497287927936,0.49084000456206067,-1.3546115534512904E-12),(0.8712497287927798,0.4908400045620854,-1.3546115534513585E-12),(0.937885089864574,0.34694604509883137,-9.576862461836526E-13),(0.8712497287927798,0.4908400045620854,-1.3546115534513585E-12),(0.7558037417969682,0.6547982161595295,-1.8070237910514154E-12),(0.7558037417969727,0.6547982161595243,-1.8070237910514007E-12),(0.8712497287927936,0.49084000456206067,-1.3546115534512904E-12),(0.7558037417969682,0.6547982161595295,-1.8070237910514154E-12),(0.5617419259877942,0.8273125217156595,-2.2830404461652583E-12),(0.7558037417969727,0.6547982161595243,-1.8070237910514007E-12),(0.56174192598777,0.827312521715676,-2.2830404461653036E-12),(0.56174192598777,0.827312521715676,-2.2830404461653036E-12),(0.29396712482546045,0.9558155311156291,-2.637469979770619E-12),(0.5617419259877942,0.8273125217156595,-2.2830404461652583E-12),(0.2939671248254585,0.9558155311156297,-2.63746997977062E-12),(0.2939671248254585,0.9558155311156297,-2.63746997977062E-12),(-0.002695267450449311,0.9999963677600887,-2.759210538255731E-12),(0.29396712482546045,0.9558155311156291,-2.637469979770619E-12),(-0.0026952674504793607,0.9999963677600887,-2.759210538255731E-12),(-0.0026952674504793607,0.9999963677600887,-2.759210538255731E-12),(-0.2926144101614126,0.9562305197837437,-2.638341290756717E-12),(-0.002695267450449311,0.9999963677600887,-2.759210538255731E-12),(-0.2926144101613252,0.9562305197837706,-2.6383412907567904E-12),(-0.2926144101614126,0.9562305197837437,-2.638341290756717E-12),(-0.5408366900001049,0.8411276209646967,-2.320635090898078E-12),(-0.5408366900001452,0.841127620964671,-2.320635090898006E-12),(-0.2926144101613252,0.9562305197837706,-2.6383412907567904E-12),(-0.5408366900001452,0.841127620964671,-2.320635090898006E-12),(-0.7259710978950735,0.6877252104009433,-1.897291887302588E-12),(-0.7259710978950947,0.6877252104009208,-1.8972918873025265E-12),(-0.5408366900001049,0.8411276209646967,-2.320635090898078E-12),(-0.7259710978950735,0.6877252104009433,-1.897291887302588E-12),(-0.799321709095357,0.6009033244781372,-1.6577176199735507E-12),(-0.7259710978950947,0.6877252104009208,-1.8972918873025265E-12),(-0.799321709095357,0.6009033244781372,-1.6577176199735507E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483022398577204E-12),(0.08869355101079084,-0.9960589611107851,2.748302239857725E-12),(1.3725977238595926E-27,-1.,2.75921435746603E-12),(0.08869355101080907,-0.9960589611107835,2.7483022398577204E-12),(0.41828292848581383,-0.9083167904081326,2.506007232802032E-12),(0.08869355101079084,-0.9960589611107851,2.748302239857725E-12),(0.41828292848587684,-0.9083167904081038,2.506007232801952E-12),(0.41828292848587684,-0.9083167904081038,2.506007232801952E-12),(0.8055283032698622,-0.5925572990278469,1.6346427547732219E-12),(0.41828292848581383,-0.9083167904081326,2.506007232802032E-12),(0.8055283032698332,-0.5925572990278865,1.6346427547733305E-12),(0.8055283032698622,-0.5925572990278469,1.6346427547732219E-12),(0.9613077859588501,-0.2754765700652123,7.597414831211071E-13),(0.9613077859588718,-0.2754765700651368,7.59741483120899E-13),(0.8055283032698332,-0.5925572990278865,1.6346427547733305E-12),(0.9613077859588718,-0.2754765700651368,7.59741483120899E-13),(0.9847230941359341,-0.17412761950751132,4.80045788911041E-13),(0.9847230941359341,-0.17412761950751132,4.80045788911041E-13),(0.9613077859588501,-0.2754765700652123,7.597414831211071E-13),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762448176277352E-13),(0.9614949837727648,0.27482248121252945,-7.586480458963843E-13),(0.9614949837727732,0.2748224812124999,-7.586480458963027E-13),(0.9850106999604984,0.1724932490369674,-4.762448176277352E-13),(0.9614949837727732,0.2748224812124999,-7.586480458963027E-13),(0.9273794962553974,0.37412199871844704,-1.0326877403536495E-12),(0.9273794962553974,0.37412199871844704,-1.0326877403536495E-12),(0.9614949837727648,0.27482248121252945,-7.586480458963843E-13),(0.3926681168676969,0.9196802433430745,-2.5377536302997775E-12),(0.200399297225422,0.9797143061482553,-2.7033227720185767E-12),(0.3926681168676969,0.9196802433430745,-2.5377536302997775E-12),(0.20039929722539637,0.9797143061482605,-2.7033227720185917E-12),(0.20039929722539637,0.9797143061482605,-2.7033227720185917E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.200399297225422,0.9797143061482553,-2.7033227720185767E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.5672614750584217,-0.8235377458954407,2.2720352267772054E-12),(0.7214044108111449,-0.6925140258956672,1.9105192110572966E-12),(0.5672614750584217,-0.8235377458954407,2.2720352267772054E-12),(0.7214044108113933,-0.6925140258954087,1.910519211056583E-12),(0.7214044108111449,-0.6925140258956672,1.9105192110572966E-12),(0.8460222407894988,-0.5331476044113067,1.470810879146345E-12),(0.8460222407894988,-0.5331476044113067,1.470810879146345E-12),(0.7214044108113933,-0.6925140258954087,1.910519211056583E-12),(0.9941612242434783,-0.10790486648297537,2.9735844982463723E-13),(0.9985392391497387,-0.054031360137064166,1.4869470620440723E-13),(0.99853923914974,-0.05403136013704105,1.486947062043435E-13),(0.9941612242434783,-0.10790486648297537,2.9735844982463723E-13),(0.99853923914974,-0.05403136013704105,1.486947062043435E-13),(0.9985392391497393,0.054031360137051426,-1.4944711174428883E-13),(0.9985392391497397,0.05403136013704346,-1.4944711174426684E-13),(0.9985392391497387,-0.054031360137064166,1.4869470620440723E-13),(0.9985392391497397,0.05403136013704346,-1.4944711174426684E-13),(0.9941612242434782,0.1079048664829755,-2.980541582818343E-13),(0.9941612242434782,0.1079048664829755,-2.980541582818343E-13),(0.9985392391497393,0.054031360137051426,-1.4944711174428883E-13),(0.8460222407894984,0.5331476044113076,-1.4713911584127824E-12),(0.7214044108112283,0.6925140258955805,-1.9111073800618405E-12),(0.7214044108113113,0.692514025895494,-1.9111073800616014E-12),(0.8460222407894984,0.5331476044113076,-1.4713911584127824E-12),(0.7214044108112283,0.6925140258955805,-1.9111073800618405E-12),(0.5672614750584241,0.8235377458954392,-2.2726072133746413E-12),(0.7214044108113113,0.692514025895494,-1.9111073800616014E-12),(0.5672614750584241,0.8235377458954392,-2.2726072133746413E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.8194722387884859,-0.5731188793391708,1.581056420400817E-12),(0.7574045442264162,-0.6529459061707751,1.8013477214461727E-12),(0.7574045442264307,-0.6529459061707586,1.8013477214461272E-12),(0.8194722387884859,-0.5731188793391708,1.581056420400817E-12),(0.7574045442264162,-0.6529459061707751,1.8013477214461727E-12),(0.5831639704137637,-0.8123544691889466,2.2412318974493106E-12),(0.7574045442264307,-0.6529459061707586,1.8013477214461272E-12),(0.5831639704137174,-0.8123544691889798,2.241231897449403E-12),(0.5831639704137174,-0.8123544691889798,2.241231897449403E-12),(0.3197400203626559,-0.9475053136412948,2.6142334461356002E-12),(0.5831639704137637,-0.8123544691889466,2.2412318974493106E-12),(0.31974002036271576,-0.9475053136412748,2.614233446135545E-12),(0.31974002036271576,-0.9475053136412748,2.614233446135545E-12),(0.012699053705120382,-0.9999193637663962,2.7589902311344565E-12),(0.3197400203626559,-0.9475053136412948,2.6142334461356002E-12),(0.012699053705104884,-0.9999193637663965,2.758990231134458E-12),(0.012699053705120382,-0.9999193637663962,2.7589902311344565E-12),(-0.2815655603975249,-0.9595419924099351,2.6476760984357175E-12),(-0.28156556039741143,-0.9595419924099683,2.6476760984358088E-12),(0.012699053705104884,-0.9999193637663965,2.758990231134458E-12),(-0.2815655603975249,-0.9595419924099351,2.6476760984357175E-12),(-0.5404333018571977,-0.8413868588489645,2.3217769207241132E-12),(-0.28156556039741143,-0.9595419924099683,2.6476760984358088E-12),(-0.540433301857118,-0.8413868588490157,2.3217769207242542E-12),(-0.5404333018571977,-0.8413868588489645,2.3217769207241132E-12),(-0.7333107949378584,-0.6798935784573981,1.876325439455166E-12),(-0.7333107949378527,-0.6798935784574043,1.8763254394551833E-12),(-0.540433301857118,-0.8413868588490157,2.3217769207242542E-12),(-0.7333107949378584,-0.6798935784573981,1.876325439455166E-12),(-0.857100934324648,-0.515148510994466,1.421825487972121E-12),(-0.7333107949378527,-0.6798935784574043,1.8763254394551833E-12),(-0.8571009343246425,-0.5151485109944751,1.421825487972146E-12),(-0.8571009343246425,-0.5151485109944751,1.421825487972146E-12),(-0.930947415719256,-0.3651532680473211,1.0080154823091416E-12),(-0.857100934324648,-0.515148510994466,1.421825487972121E-12),(-0.9309474157192436,-0.3651532680473529,1.0080154823092294E-12),(-0.9309474157192436,-0.3651532680473529,1.0080154823092294E-12),(-0.9717468331379525,-0.23602561786035084,6.517020356283683E-13),(-0.930947415719256,-0.3651532680473211,1.0080154823091416E-12),(-0.9717468331379511,-0.23602561786035728,6.517020356283857E-13),(-0.9717468331379511,-0.23602561786035728,6.517020356283857E-13),(-0.9931098274040339,-0.1171873317109414,3.2380958985168884E-13),(-0.9717468331379525,-0.23602561786035084,6.517020356283683E-13),(-0.9931098274040338,-0.11718733171094246,3.2380958985169187E-13),(-0.9931098274040338,-0.11718733171094246,3.2380958985169187E-13),(-0.9999579620805333,-0.009169191444562432,2.5829991692882743E-14),(-0.9931098274040339,-0.1171873317109414,3.2380958985168884E-13),(-0.9999579620805331,-0.009169191444566668,2.582999169289443E-14),(-0.9999579620805331,-0.009169191444566668,2.582999169289443E-14),(-0.9967023029360896,0.08114505112386929,-2.235040045820152E-13),(-0.9999579620805333,-0.009169191444562432,2.5829991692882743E-14),(-0.9967023029360891,0.08114505112387725,-2.2350400458203727E-13),(-0.9967023029360891,0.08114505112387725,-2.2350400458203727E-13),(-0.9857538147747108,0.16819457974948349,-4.637661699943967E-13),(-0.9967023029360896,0.08114505112386929,-2.235040045820152E-13),(-0.9857538147747129,0.16819457974947152,-4.637661699943635E-13),(-0.9857538147747129,0.16819457974947152,-4.637661699943635E-13),(-0.9654101412336251,0.2607359952198245,-7.190263371202493E-13),(-0.9857538147747108,0.16819457974948349,-4.637661699943967E-13),(-0.9654101412336293,0.26073599521980817,-7.190263371202043E-13),(-0.9654101412336293,0.26073599521980817,-7.190263371202043E-13),(-0.933824740070632,0.3577308413207013,-9.866663138356275E-13),(-0.9654101412336251,0.2607359952198245,-7.190263371202493E-13),(-0.933824740070634,0.357730841320696,-9.86666313835613E-13),(-0.933824740070634,0.357730841320696,-9.86666313835613E-13),(-0.887595750904099,0.4606232549242262,-1.2707488237403747E-12),(-0.933824740070632,0.3577308413207013,-9.866663138356275E-13),(-0.8875957509041004,0.4606232549242236,-1.2707488237403678E-12),(-0.8875957509041004,0.4606232549242236,-1.2707488237403678E-12),(-0.819804938826555,0.5726428749889312,-1.5798922894855866E-12),(-0.887595750904099,0.4606232549242262,-1.2707488237403747E-12),(-0.8198049388265481,0.5726428749889407,-1.5798922894856127E-12),(-0.8198049388265481,0.5726428749889407,-1.5798922894856127E-12),(-0.7226711292766403,0.6911920419897972,-1.9069158451957925E-12),(-0.819804938826555,0.5726428749889312,-1.5798922894855866E-12),(-0.7226711292765956,0.6911920419898439,-1.9069158451959217E-12),(-0.7226711292766403,0.6911920419897972,-1.9069158451957925E-12),(-0.5715761942912734,0.8205489955630344,-2.2638461197902074E-12),(-0.571576194291267,0.8205489955630387,-2.263846119790219E-12),(-0.7226711292765956,0.6911920419898439,-1.9069158451959217E-12),(-0.5715761942912734,0.8205489955630344,-2.2638461197902074E-12),(-0.3225397005865454,0.9465559368286386,-2.6116062180979976E-12),(-0.571576194291267,0.8205489955630387,-2.263846119790219E-12),(-0.32253970058654396,0.9465559368286391,-2.6116062180979988E-12),(-0.3225397005865454,0.9465559368286386,-2.6116062180979976E-12),(-0.02037212465314542,0.9997924667335301,-2.758632476471E-12),(-0.020372124653092762,0.9997924667335312,-2.758632476471003E-12),(-0.32253970058654396,0.9465559368286391,-2.6116062180979988E-12),(-0.02037212465314542,0.9997924667335301,-2.758632476471E-12),(0.25541347674785303,0.9668319170856814,-2.6677918948115393E-12),(-0.020372124653092762,0.9997924667335312,-2.758632476471003E-12),(0.25541347674790693,0.9668319170856672,-2.6677918948114997E-12),(0.25541347674790693,0.9668319170856672,-2.6677918948114997E-12),(0.4905585459951927,0.8714082355309036,-2.40456900779254E-12),(0.25541347674785303,0.9668319170856814,-2.6677918948115393E-12),(0.4905585459951778,0.871408235530912,-2.404569007792563E-12),(0.4905585459951778,0.871408235530912,-2.404569007792563E-12),(0.6462378453519254,0.7631360607617106,-2.105854824265498E-12),(0.4905585459951927,0.8714082355309036,-2.40456900779254E-12),(0.6462378453519061,0.763136060761727,-2.105854824265543E-12),(0.6462378453519061,0.763136060761727,-2.105854824265543E-12),(0.6427392629565352,0.7660850082426167,-2.114002661260435E-12),(0.6462378453519254,0.7631360607617106,-2.105854824265498E-12),(0.6427392629565662,0.7660850082425907,-2.114002661260363E-12),(0.6427392629565662,0.7660850082425907,-2.114002661260363E-12),(0.5846038255640311,0.8113189059401364,-2.238828935803458E-12),(0.6427392629565352,0.7660850082426167,-2.114002661260435E-12),(0.5846038255640311,0.8113189059401364,-2.238828935803458E-12),(-0.8601478920980523,0.5100447075691285,-1.4070838674255486E-12),(-0.8601478920980523,0.5100447075691285,-1.4070838674255486E-12),(-0.8601478920980523,0.5100447075691285,-1.4070838674255486E-12),(-0.8601478920980523,0.5100447075691285,-1.4070838674255486E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(0.9536861696258785,-0.3008034073349574,8.294334364090115E-13),(-0.770041798845136,-0.637993438862303,1.7605476150305354E-12),(-0.770041798845136,-0.637993438862303,1.7605476150305354E-12),(-0.770041798845136,-0.637993438862303,1.7605476150305354E-12),(-0.770041798845136,-0.637993438862303,1.7605476150305354E-12),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.994302470776474,0.10659548117907772,-2.937502228936808E-13),(-0.9408175538277588,-0.33891345563366515,9.356544478813385E-13),(-0.8797598194001714,-0.4754184053746529,1.312174019616709E-12),(-0.9408175538277588,-0.33891345563366515,9.356544478813385E-13),(-0.8797598194001328,-0.4754184053747243,1.312174019616906E-12),(-0.8797598194001328,-0.4754184053747243,1.312174019616906E-12),(-0.7490764788486469,-0.6624835309920637,1.828145698459636E-12),(-0.8797598194001714,-0.4754184053746529,1.312174019616709E-12),(-0.7490764788486561,-0.6624835309920533,1.8281456984596075E-12),(-0.7490764788486469,-0.6624835309920637,1.828145698459636E-12),(-0.6277478308059852,-0.778416765568664,2.147993539831158E-12),(-0.6277478308059492,-0.7784167655686931,2.1479935398312386E-12),(-0.7490764788486561,-0.6624835309920533,1.8281456984596075E-12),(-0.6277478308059492,-0.7784167655686931,2.1479935398312386E-12),(-0.4624291545171812,-0.8866562338654849,2.4466586428265617E-12),(-0.4624291545172642,-0.8866562338654415,2.446658642826442E-12),(-0.6277478308059852,-0.778416765568664,2.147993539831158E-12),(-0.4624291545171812,-0.8866562338654849,2.4466586428265617E-12),(-0.24619523010037206,-0.9692202580816319,2.674405690349325E-12),(-0.4624291545172642,-0.8866562338654415,2.446658642826442E-12),(-0.2461952301003438,-0.9692202580816389,2.6744056903493444E-12),(-0.2461952301003438,-0.9692202580816389,2.6744056903493444E-12),(0.011075954373054989,-0.9999386597360491,2.759034866055225E-12),(-0.24619523010037206,-0.9692202580816319,2.674405690349325E-12),(0.0110759543730961,-0.9999386597360487,2.759034866055223E-12),(0.011075954373054989,-0.9999386597360491,2.759034866055225E-12),(0.29728615576782064,-0.9547884276575576,2.6343111180856386E-12),(0.2972861557679879,-0.9547884276575057,2.6343111180854952E-12),(0.0110759543730961,-0.9999386597360487,2.759034866055223E-12),(0.29728615576782064,-0.9547884276575576,2.6343111180856386E-12),(0.5611488072510459,-0.8277149365093812,2.2835849641804347E-12),(0.2972861557679879,-0.9547884276575057,2.6343111180854952E-12),(0.5611488072509848,-0.8277149365094224,2.2835849641805486E-12),(0.5611488072509848,-0.8277149365094224,2.2835849641805486E-12),(0.7489939741665427,-0.6625768081228082,1.8278643588246398E-12),(0.5611488072510459,-0.8277149365093812,2.2835849641804347E-12),(0.7489939741665566,-0.6625768081227924,1.8278643588245958E-12),(0.7489939741665427,-0.6625768081228082,1.8278643588246398E-12),(0.8635495158077704,-0.5042640516120157,1.3909695738791117E-12),(0.8635495158077656,-0.5042640516120236,1.390969573879134E-12),(0.7489939741665566,-0.6625768081227924,1.8278643588245958E-12),(0.8635495158077656,-0.5042640516120236,1.390969573879134E-12),(0.9334175416532352,-0.35879199117877647,9.895209807022448E-13),(0.9334175416532393,-0.3587919911787656,9.895209807022144E-13),(0.8635495158077704,-0.5042640516120157,1.3909695738791117E-12),(0.9334175416532393,-0.3587919911787656,9.895209807022144E-13),(0.9749062702748574,-0.2226157321007812,6.137961228186063E-13),(0.9749062702748587,-0.22261573210077576,6.137961228185914E-13),(0.9334175416532352,-0.35879199117877647,9.895209807022448E-13),(0.9749062702748587,-0.22261573210077576,6.137961228185914E-13),(0.9946566839741972,-0.1032379824747367,2.8438683980551676E-13),(0.994656683974197,-0.10323798247473812,2.8438683980552065E-13),(0.9749062702748574,-0.2226157321007812,6.137961228186063E-13),(0.994656683974197,-0.10323798247473812,2.8438683980552065E-13),(0.9999996706240923,-0.0008116352057429553,1.7356880416347777E-15),(0.9999996706240923,-0.0008116352057480785,1.7356880416489062E-15),(0.9946566839741972,-0.1032379824747367,2.8438683980551676E-13),(0.9999996706240923,-0.0008116352057480785,1.7356880416489062E-15),(0.9950173309235023,0.09970211212341352,-2.755199420894028E-13),(0.9950173309235034,0.09970211212340235,-2.7551994208937195E-13),(0.9999996706240923,-0.0008116352057429553,1.7356880416347777E-15),(0.9950173309235034,0.09970211212340235,-2.7551994208937195E-13),(0.9766138235826098,0.2150010222937444,-5.937086798056038E-13),(0.9766138235826136,0.21500102229372753,-5.93708679805557E-13),(0.9950173309235023,0.09970211212341352,-2.755199420894028E-13),(0.9766138235826136,0.21500102229372753,-5.93708679805557E-13),(0.9378850898645635,0.3469460450988595,-9.57741910242298E-13),(0.9378850898645755,0.34694604509882676,-9.577419102422077E-13),(0.9766138235826098,0.2150010222937444,-5.937086798056038E-13),(0.9378850898645755,0.34694604509882676,-9.577419102422077E-13),(0.8712497287927936,0.4908400045620607,-1.3546115534512753E-12),(0.8712497287927745,0.4908400045620945,-1.3546115534513684E-12),(0.9378850898645635,0.3469460450988595,-9.57741910242298E-13),(0.8712497287927745,0.4908400045620945,-1.3546115534513684E-12),(0.7558037417969744,0.6547982161595223,-1.8070237910513799E-12),(0.7558037417969822,0.6547982161595135,-1.8070237910513556E-12),(0.8712497287927936,0.4908400045620607,-1.3546115534512753E-12),(0.7558037417969744,0.6547982161595223,-1.8070237910513799E-12),(0.5617419259878124,0.8273125217156473,-2.2830404461652244E-12),(0.7558037417969822,0.6547982161595135,-1.8070237910513556E-12),(0.5617419259877519,0.8273125217156883,-2.283040446165338E-12),(0.5617419259877519,0.8273125217156883,-2.283040446165338E-12),(0.29396712482546045,0.9558155311156291,-2.637469979770619E-12),(0.5617419259878124,0.8273125217156473,-2.2830404461652244E-12),(0.2939671248254585,0.9558155311156297,-2.63746997977062E-12),(0.2939671248254585,0.9558155311156297,-2.63746997977062E-12),(-0.002695267450516672,0.9999963677600887,-2.7592105382557315E-12),(0.29396712482546045,0.9558155311156291,-2.637469979770619E-12),(-0.002695267450412,0.9999963677600888,-2.759210538255732E-12),(-0.002695267450412,0.9999963677600888,-2.759210538255732E-12),(-0.2926144101614269,0.9562305197837393,-2.638341290756704E-12),(-0.002695267450516672,0.9999963677600887,-2.7592105382557315E-12),(-0.29261441016138784,0.9562305197837514,-2.638341290756738E-12),(-0.2926144101614269,0.9562305197837393,-2.638341290756704E-12),(-0.5408366900001067,0.8411276209646955,-2.3206071089229516E-12),(-0.5408366900001648,0.8411276209646582,-2.320607108922849E-12),(-0.29261441016138784,0.9562305197837514,-2.638341290756738E-12),(-0.5408366900001648,0.8411276209646582,-2.320607108922849E-12),(-0.7259710978950983,0.6877252104009172,-1.8972918873025217E-12),(-0.7259710978950612,0.6877252104009562,-1.897291887302629E-12),(-0.5408366900001067,0.8411276209646955,-2.3206071089229516E-12),(-0.7259710978950983,0.6877252104009172,-1.8972918873025217E-12),(-0.7993217090953496,0.6009033244781474,-1.6577731311247824E-12),(-0.7259710978950612,0.6877252104009562,-1.897291887302629E-12),(-0.7993217090953496,0.6009033244781474,-1.6577731311247824E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(0.08869355101086293,-0.9960589611107787,2.748302239857704E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(0.08869355101077159,-0.9960589611107867,2.748302239857726E-12),(0.08869355101077159,-0.9960589611107867,2.748302239857726E-12),(0.4182829284859115,-0.9083167904080877,2.50606458307681E-12),(0.08869355101086293,-0.9960589611107787,2.748302239857704E-12),(0.41828292848561616,-0.9083167904082237,2.5060645830771854E-12),(0.41828292848561616,-0.9083167904082237,2.5060645830771854E-12),(0.8055283032698752,-0.5925572990278292,1.634700062820342E-12),(0.4182829284859115,-0.9083167904080877,2.50606458307681E-12),(0.8055283032697906,-0.592557299027944,1.6347000628206588E-12),(0.8055283032698752,-0.5925572990278292,1.634700062820342E-12),(0.9613077859588944,-0.27547657006505755,7.597414831206351E-13),(0.9613077859588679,-0.2754765700651501,7.597414831208905E-13),(0.8055283032697906,-0.592557299027944,1.6347000628206588E-12),(0.9613077859588679,-0.2754765700651501,7.597414831208905E-13),(0.9847230941359283,-0.17412761950754374,4.80045788911041E-13),(0.9847230941359283,-0.17412761950754374,4.80045788911041E-13),(0.9613077859588944,-0.27547657006505755,7.597414831206351E-13),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.9850106999604984,0.1724932490369674,-4.762448176277352E-13),(0.961494983772804,0.2748224812123921,-7.58648045895943E-13),(0.961494983772787,0.2748224812124512,-7.586480458961059E-13),(0.9850106999604984,0.1724932490369674,-4.762448176277352E-13),(0.961494983772787,0.2748224812124512,-7.586480458961059E-13),(0.9273794962553793,0.3741219987184919,-1.0326877403536493E-12),(0.9273794962553793,0.3741219987184919,-1.0326877403536493E-12),(0.961494983772804,0.2748224812123921,-7.58648045895943E-13),(0.3926681168676969,0.9196802433430745,-2.5377536302997775E-12),(0.20039929722533362,0.9797143061482733,-2.7033227720186272E-12),(0.3926681168676969,0.9196802433430745,-2.5377536302997775E-12),(0.2003992972254554,0.9797143061482484,-2.703322772018558E-12),(0.2003992972254554,0.9797143061482484,-2.703322772018558E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(0.20039929722533362,0.9797143061482733,-2.7033227720186272E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.5672614750584476,-0.8235377458954231,2.2720352267772058E-12),(0.7214044108111475,-0.6925140258956647,1.9105475464784433E-12),(0.5672614750584476,-0.8235377458954231,2.2720352267772058E-12),(0.7214044108112989,-0.6925140258955069,1.910547546478008E-12),(0.7214044108111475,-0.6925140258956647,1.9105475464784433E-12),(0.8460222407894723,-0.5331476044113491,1.4708663902975762E-12),(0.8460222407894723,-0.5331476044113491,1.4708663902975762E-12),(0.7214044108112989,-0.6925140258955069,1.910547546478008E-12),(0.9941612242434783,-0.10790486648297537,2.9735844982463723E-13),(0.9985392391497385,-0.054031360137068975,1.4869470620442054E-13),(0.9985392391497395,-0.054031360137050524,1.4869470620436962E-13),(0.9941612242434783,-0.10790486648297537,2.9735844982463723E-13),(0.9985392391497395,-0.054031360137050524,1.4869470620436962E-13),(0.9985392391497385,0.05403136013706628,-1.4944711174432983E-13),(0.9985392391497392,0.05403136013705365,-1.4944711174429494E-13),(0.9985392391497385,-0.054031360137068975,1.4869470620442054E-13),(0.9985392391497392,0.05403136013705365,-1.4944711174429494E-13),(0.9941612242434782,0.1079048664829755,-2.980541582818343E-13),(0.9941612242434782,0.1079048664829755,-2.980541582818343E-13),(0.9985392391497385,0.05403136013706628,-1.4944711174432983E-13),(0.8460222407894719,0.53314760441135,-1.4712801361103203E-12),(0.7214044108113185,0.6925140258954865,-1.910994038376792E-12),(0.7214044108112997,0.6925140258955061,-1.9109940383768462E-12),(0.8460222407894719,0.53314760441135,-1.4712801361103203E-12),(0.7214044108113185,0.6925140258954865,-1.910994038376792E-12),(0.5672614750584498,0.8235377458954214,-2.2724961910721783E-12),(0.7214044108112997,0.6925140258955061,-1.9109940383768462E-12),(0.5672614750584498,0.8235377458954214,-2.2724961910721783E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(0.8194722387884859,-0.5731188793391708,1.581056420400817E-12),(0.757404544226434,-0.6529459061707545,1.8013756196478485E-12),(0.7574045442264348,-0.6529459061707538,1.8013756196478462E-12),(0.8194722387884859,-0.5731188793391708,1.581056420400817E-12),(0.757404544226434,-0.6529459061707545,1.8013756196478485E-12),(0.583163970413716,-0.8123544691889808,2.2412739162456285E-12),(0.7574045442264348,-0.6529459061707538,1.8013756196478462E-12),(0.5831639704137412,-0.8123544691889628,2.2412739162455785E-12),(0.5831639704137412,-0.8123544691889628,2.2412739162455785E-12),(0.3197400203626799,-0.9475053136412869,2.6142475071518236E-12),(0.583163970413716,-0.8123544691889808,2.2412739162456285E-12),(0.3197400203626479,-0.9475053136412975,2.6142475071518535E-12),(0.3197400203626479,-0.9475053136412975,2.6142475071518535E-12),(0.012699053705094217,-0.9999193637663966,2.7589867216784573E-12),(0.3197400203626799,-0.9475053136412869,2.6142475071518236E-12),(0.012699053705109459,-0.9999193637663963,2.758986721678457E-12),(0.012699053705094217,-0.9999193637663966,2.7589867216784573E-12),(-0.28156556039750363,-0.9595419924099412,2.6476725911720834E-12),(-0.2815655603974348,-0.9595419924099615,2.6476725911721395E-12),(0.012699053705109459,-0.9999193637663963,2.758986721678457E-12),(-0.2815655603974348,-0.9595419924099615,2.6476725911721395E-12),(-0.540433301857153,-0.8413868588489932,2.3217769207241742E-12),(-0.5404333018571272,-0.8413868588490098,2.32177692072422E-12),(-0.28156556039750363,-0.9595419924099412,2.6476725911720834E-12),(-0.5404333018571272,-0.8413868588490098,2.32177692072422E-12),(-0.7333107949378317,-0.6798935784574272,1.87629750355809E-12),(-0.73331079493784,-0.679893578457418,1.876297503558066E-12),(-0.540433301857153,-0.8413868588489932,2.3217769207241742E-12),(-0.7333107949378317,-0.6798935784574272,1.87629750355809E-12),(-0.85710093432464,-0.5151485109944794,1.4217976125704666E-12),(-0.73331079493784,-0.679893578457418,1.876297503558066E-12),(-0.8571009343246485,-0.5151485109944652,1.4217976125704274E-12),(-0.8571009343246485,-0.5151485109944652,1.4217976125704274E-12),(-0.9309474157192527,-0.36515326804732995,1.0079319831677573E-12),(-0.85710093432464,-0.5151485109944794,1.4217976125704666E-12),(-0.930947415719251,-0.3651532680473342,1.0079319831677692E-12),(-0.930947415719251,-0.3651532680473342,1.0079319831677692E-12),(-0.9717468331379574,-0.23602561786033083,6.516186142789013E-13),(-0.9309474157192527,-0.36515326804732995,1.0079319831677573E-12),(-0.9717468331379546,-0.23602561786034235,6.51618614278933E-13),(-0.9717468331379546,-0.23602561786034235,6.51618614278933E-13),(-0.9931098274040329,-0.11718733171094989,3.237817843713939E-13),(-0.9717468331379574,-0.23602561786033083,6.516186142789013E-13),(-0.9931098274040345,-0.11718733171093668,3.237817843713575E-13),(-0.9931098274040345,-0.11718733171093668,3.237817843713575E-13),(-0.9999579620805331,-0.009169191444583459,2.5802203621706983E-14),(-0.9931098274040329,-0.11718733171094989,3.237817843713939E-13),(-0.999957962080533,-0.009169191444587096,2.5802203621717027E-14),(-0.999957962080533,-0.009169191444587096,2.5802203621717027E-14),(-0.9967023029360895,0.08114505112387327,-2.2350400458204252E-13),(-0.9999579620805331,-0.009169191444583459,2.5802203621706983E-14),(-0.99670230293609,0.08114505112386673,-2.2350400458202442E-13),(-0.99670230293609,0.08114505112386673,-2.2350400458202442E-13),(-0.9857538147747091,0.16819457974949253,-4.63766169994388E-13),(-0.9967023029360895,0.08114505112387327,-2.2350400458204252E-13),(-0.9857538147747111,0.168194579749481,-4.63766169994356E-13),(-0.9857538147747111,0.168194579749481,-4.63766169994356E-13),(-0.9654101412336203,0.26073599521984153,-7.190263371202625E-13),(-0.9857538147747091,0.16819457974949253,-4.63766169994388E-13),(-0.965410141233624,0.26073599521982815,-7.190263371202256E-13),(-0.965410141233624,0.26073599521982815,-7.190263371202256E-13),(-0.933824740070633,0.3577308413206985,-9.86666313835656E-13),(-0.9654101412336203,0.26073599521984153,-7.190263371202625E-13),(-0.9338247400706331,0.3577308413206983,-9.866663138356555E-13),(-0.9338247400706331,0.3577308413206983,-9.866663138356555E-13),(-0.8875957509041146,0.46062325492419626,-1.2707488237403285E-12),(-0.933824740070633,0.3577308413206985,-9.86666313835656E-13),(-0.8875957509041126,0.4606232549242003,-1.2707488237403394E-12),(-0.8875957509041126,0.4606232549242003,-1.2707488237403394E-12),(-0.8198049388265566,0.572642874988929,-1.5798922894855804E-12),(-0.8875957509041146,0.46062325492419626,-1.2707488237403285E-12),(-0.8198049388265604,0.5726428749889236,-1.5798922894855656E-12),(-0.8198049388265604,0.5726428749889236,-1.5798922894855656E-12),(-0.722671129276619,0.6911920419898193,-1.9069158451958418E-12),(-0.8198049388265566,0.572642874988929,-1.5798922894855804E-12),(-0.7226711292766199,0.6911920419898184,-1.9069158451958398E-12),(-0.722671129276619,0.6911920419898193,-1.9069158451958418E-12),(-0.5715761942912858,0.8205489955630256,-2.2638461197901658E-12),(-0.5715761942912485,0.8205489955630518,-2.2638461197902377E-12),(-0.7226711292766199,0.6911920419898184,-1.9069158451958398E-12),(-0.5715761942912485,0.8205489955630518,-2.2638461197902377E-12),(-0.32253970058651305,0.9465559368286498,-2.6116062180980234E-12),(-0.32253970058652687,0.9465559368286449,-2.6116062180980105E-12),(-0.5715761942912858,0.8205489955630256,-2.2638461197901658E-12),(-0.32253970058651305,0.9465559368286498,-2.6116062180980234E-12),(-0.020372124653166204,0.9997924667335297,-2.7586324764709995E-12),(-0.32253970058652687,0.9465559368286449,-2.6116062180980105E-12),(-0.02037212465307671,0.9997924667335314,-2.7586324764710043E-12),(-0.02037212465307671,0.9997924667335314,-2.7586324764710043E-12),(0.25541347674785186,0.9668319170856817,-2.6677918948115393E-12),(-0.020372124653166204,0.9997924667335297,-2.7586324764709995E-12),(0.25541347674788184,0.966831917085674,-2.667791894811518E-12),(0.25541347674788184,0.966831917085674,-2.667791894811518E-12),(0.4905585459952011,0.8714082355308989,-2.4045690077925264E-12),(0.25541347674785186,0.9668319170856817,-2.6677918948115393E-12),(0.4905585459951661,0.8714082355309185,-2.4045690077925805E-12),(0.4905585459951661,0.8714082355309185,-2.4045690077925805E-12),(0.6462378453519136,0.7631360607617204,-2.1058548242655326E-12),(0.4905585459952011,0.8714082355308989,-2.4045690077925264E-12),(0.646237845351932,0.7631360607617048,-2.1058548242654894E-12),(0.646237845351932,0.7631360607617048,-2.1058548242654894E-12),(0.6427392629565304,0.7660850082426208,-2.1140304923394597E-12),(0.6462378453519136,0.7631360607617204,-2.1058548242655326E-12),(0.6427392629565537,0.7660850082426012,-2.1140304923394063E-12),(0.6427392629565537,0.7660850082426012,-2.1140304923394063E-12),(0.5846038255640063,0.8113189059401544,-2.2388844469546893E-12),(0.6427392629565304,0.7660850082426208,-2.1140304923394597E-12),(0.5846038255640063,0.8113189059401544,-2.2388844469546893E-12),(-0.8601478920980623,0.5100447075691116,-1.4071948897280112E-12),(-0.8601478920980623,0.5100447075691116,-1.4071948897280112E-12),(-0.8601478920980623,0.5100447075691116,-1.4071948897280112E-12),(-0.8601478920980623,0.5100447075691116,-1.4071948897280112E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(0.8094388435365364,0.587204188144324,-1.6206600999260327E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713178172,0.9797807875592539,-2.703360012821679E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.20007400713178403,0.9797807875592535,-2.703360012821677E-12),(-0.20007400713178172,0.9797807875592539,-2.703360012821679E-12),(-0.39205733655535935,0.9199407833404918,-2.5381860473712873E-12),(-0.39205733655535935,0.9199407833404918,-2.5381860473712873E-12),(-0.20007400713178403,0.9797807875592535,-2.703360012821677E-12),(-0.9271481171496652,0.37469503448248564,-1.0336038453690327E-12),(-0.9613689058329687,0.27526319568282365,-7.592183273173125E-13),(-0.9271481171496652,0.37469503448248564,-1.0336038453690327E-12),(-0.9613689058329601,0.27526319568285385,-7.592183273173959E-13),(-0.9613689058329601,0.27526319568285385,-7.592183273173959E-13),(-0.9849591146664011,0.1727875644703044,-4.764375605704E-13),(-0.9613689058329687,0.27526319568282365,-7.592183273173125E-13),(-0.9849591146664011,0.1727875644703044,-4.764375605704E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9850568535010445,-0.1722294846146325,4.755786844994556E-13),(-0.9627290187837485,-0.2704678102689502,7.466813754293024E-13),(-0.9850568535010445,-0.1722294846146325,4.755786844994556E-13),(-0.9627290187837382,-0.2704678102689871,7.466813754294039E-13),(-0.9627290187837382,-0.2704678102689871,7.466813754294039E-13),(-0.8103422277042295,-0.5859568874920293,1.6171185345102203E-12),(-0.9627290187837485,-0.2704678102689502,7.466813754293024E-13),(-0.8103422277044079,-0.5859568874917827,1.6171185345095396E-12),(-0.8103422277042295,-0.5859568874920293,1.6171185345102203E-12),(-0.4221218672866537,-0.9065390941147706,2.501477280867575E-12),(-0.4221218672864478,-0.9065390941148664,2.501477280867839E-12),(-0.8103422277044079,-0.5859568874917827,1.6171185345095396E-12),(-0.4221218672866537,-0.9065390941147706,2.501477280867575E-12),(-0.08899635085419964,-0.9960319520651113,2.7482958091719033E-12),(-0.4221218672864478,-0.9065390941148664,2.501477280867839E-12),(-0.08899635085420729,-0.9960319520651107,2.7482958091719017E-12),(-0.08899635085420729,-0.9960319520651107,2.7482958091719017E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.08899635085419964,-0.9960319520651113,2.7482958091719033E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.7331764133481863,0.6800384892856357,-1.876135688840783E-12),(-0.587931901049856,0.808910427505977,-2.2317615791035367E-12),(-0.7331764133483407,0.6800384892854691,-1.8761356888403235E-12),(-0.7331764133483407,0.6800384892854691,-1.8761356888403235E-12),(-0.8507772826193463,0.5255264173938747,-1.4497720821024064E-12),(-0.7331764133481863,0.6800384892856357,-1.876135688840783E-12),(-0.8507772826193463,0.5255264173938747,-1.4497720821024064E-12),(-0.994236246863432,0.1072114052837521,-2.955820918693379E-13),(-0.9985580220656773,0.05368311250553952,-1.4780244768945283E-13),(-0.994236246863432,0.1072114052837521,-2.955820918693379E-13),(-0.9985580220656758,0.053683112505568904,-1.4780244768953393E-13),(-0.9985580220656758,0.053683112505568904,-1.4780244768953393E-13),(-0.9997372811223786,-0.022920923498721792,6.370289276844907E-14),(-0.9985580220656773,0.05368311250553952,-1.4780244768945283E-13),(-0.9997372811223787,-0.022920923498718167,6.370289276843906E-14),(-0.9997372811223787,-0.022920923498718167,6.370289276843906E-14),(-0.9919210150229111,-0.12685700593943589,3.5042209989324683E-13),(-0.9997372811223786,-0.022920923498721792,6.370289276844907E-14),(-0.9919210150229133,-0.12685700593941754,3.504220998931963E-13),(-0.9919210150229133,-0.12685700593941754,3.504220998931963E-13),(-0.9257138949175407,-0.37822451633467224,1.043875446330418E-12),(-0.9919210150229111,-0.12685700593943589,3.5042209989324683E-13),(-0.9257138949176085,-0.37822451633450627,1.04387544632996E-12),(-0.9257138949176085,-0.37822451633450627,1.04387544632996E-12),(-0.7298956734501632,-0.6835585606798681,1.8863638500812267E-12),(-0.9257138949175407,-0.37822451633467224,1.043875446330418E-12),(-0.729895673450331,-0.6835585606796888,1.886363850080732E-12),(-0.7298956734501632,-0.6835585606798681,1.8863638500812267E-12),(-0.5913596447695311,-0.8064079430028291,2.2253398265414533E-12),(-0.5913596447695311,-0.8064079430028291,2.2253398265414533E-12),(-0.729895673450331,-0.6835585606796888,1.886363850080732E-12),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(1.,-1.0761972206014589E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9832650394637132,-0.18218085016933794,5.029456554047225E-13),(-0.9604389766296769,-0.27849052438196026,7.686954181838739E-13),(-0.9832650394637132,-0.18218085016933794,5.029456554047225E-13),(-0.9604389766296849,-0.27849052438193206,7.68695418183796E-13),(-0.9604389766296849,-0.27849052438193206,7.68695418183796E-13),(-0.8061306092176249,-0.5917376453145607,1.633035915474229E-12),(-0.9604389766296769,-0.27849052438196026,7.686954181838739E-13),(-0.8061306092174902,-0.5917376453147445,1.6330359154747359E-12),(-0.8061306092176249,-0.5917376453145607,1.633035915474229E-12),(-0.4173761927595571,-0.9087337969491049,2.507568368658197E-12),(-0.41737619275961,-0.9087337969490807,2.5075683686581293E-12),(-0.8061306092174902,-0.5917376453147445,1.6330359154747359E-12),(-0.4173761927595571,-0.9087337969491049,2.507568368658197E-12),(-0.0876379036952066,-0.996152396893121,2.748618267907462E-12),(-0.41737619275961,-0.9087337969490807,2.5075683686581293E-12),(-0.0876379036952242,-0.9961523968931193,2.7486182679074572E-12),(-0.0876379036952066,-0.996152396893121,2.748618267907462E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.0876379036952242,-0.9961523968931193,2.7486182679074572E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482234963039302E-12),(-0.08899635085416184,0.9960319520651149,-2.748223496303953E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-0.08899635085425409,0.9960319520651065,-2.7482234963039302E-12),(-0.422121867286659,0.9065390941147681,-2.5011059445542186E-12),(-0.08899635085416184,0.9960319520651149,-2.748223496303953E-12),(-0.422121867286817,0.9065390941146945,-2.501105944554015E-12),(-0.422121867286659,0.9065390941147681,-2.5011059445542186E-12),(-0.8086796863923623,0.5882492369874787,-1.6227982492744912E-12),(-0.8086796863925251,0.5882492369872546,-1.6227982492738729E-12),(-0.422121867286817,0.9065390941146945,-2.501105944554015E-12),(-0.8086796863923623,0.5882492369874787,-1.6227982492744912E-12),(-0.9603664303895912,0.2787405951431447,-7.687731289981813E-13),(-0.8086796863925251,0.5882492369872546,-1.6227982492738729E-12),(-0.9603664303895675,0.27874059514322663,-7.687731289984075E-13),(-0.9603664303895675,0.27874059514322663,-7.687731289984075E-13),(-0.9830031215351425,0.1835888423956264,-5.061360555728938E-13),(-0.9603664303895912,0.2787405951431447,-7.687731289981813E-13),(-0.9830031215351425,0.1835888423956264,-5.061360555728938E-13),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(1.,-1.0761972206014592E-42,-4.034522267621423E-16),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.9829162037139707,-0.18405362391573804,5.082192095830502E-13),(-0.9589823266839851,-0.2834658658600195,7.82510123573501E-13),(-0.9829162037139707,-0.18405362391573804,5.082192095830502E-13),(-0.958982326683998,-0.2834658658599764,7.825101235733823E-13),(-0.958982326683998,-0.2834658658599764,7.825101235733823E-13),(-0.9250216907185411,-0.3799142952038155,1.0486194056866243E-12),(-0.9589823266839851,-0.2834658658600195,7.82510123573501E-13),(-0.9250216907185411,-0.3799142952038155,1.0486194056866243E-12),(-0.39770665703451996,-0.9175126238643406,2.531786256486511E-12),(-0.20308542061848583,-0.9791610245165054,2.7018031158692143E-12),(-0.2030854206186462,-0.9791610245164724,2.701803115869123E-12),(-0.39770665703451996,-0.9175126238643406,2.531786256486511E-12),(-0.20308542061848583,-0.9791610245165054,2.7018031158692143E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(-0.2030854206186462,-0.9791610245164724,2.701803115869123E-12),(9.687009403864346E-28,-1.,2.7592143574660292E-12),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-1.,1.0761972206014592E-42,4.034522267621423E-16),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-9.687009403864346E-28,1.,-2.7592143574660292E-12),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085414169,0.9960319520651166,-2.7482234963039565E-12),(-1.3725977238595926E-27,1.,-2.75921435746603E-12),(-0.08899635085414813,0.9960319520651161,-2.748223496303954E-12),(-0.9603664303895796,0.2787405951431853,-7.687731289982965E-13),(-0.9830031215351425,0.1835888423956264,-5.061360555728938E-13),(-0.960366430389585,0.2787405951431662,-7.687731289982434E-13),(-0.9830031215351425,0.1835888423956264,-5.061360555728938E-13),(-0.08899635085414813,0.9960319520651161,-2.748223496303954E-12),(-0.4221218672867728,0.9065390941147151,-2.50110594455407E-12),(-0.08899635085414169,0.9960319520651166,-2.7482234963039565E-12),(-0.4221218672867537,0.906539094114724,-2.5011059445540946E-12),(-0.4221218672867728,0.9065390941147151,-2.50110594455407E-12),(-0.8086796863926495,0.5882492369870835,-1.6227982492734043E-12),(-0.8086796863925304,0.5882492369872474,-1.622798249273856E-12),(-0.4221218672867537,0.906539094114724,-2.5011059445540946E-12),(-0.8086796863926495,0.5882492369870835,-1.6227982492734043E-12),(-0.960366430389585,0.2787405951431662,-7.687731289982434E-13),(-0.8086796863925304,0.5882492369872474,-1.622798249273856E-12),(-0.9603664303895796,0.2787405951431853,-7.687731289982965E-13),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(2.9014540321687446E-15,-2.753816448777958E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(7.564390735594402E-15,-2.762882014836081E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(1.3448572766107732E-14,-2.7681850473853533E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(6.254968316871736E-16,-2.7588738478177244E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(1.1339149019319938E-14,-2.7463497837929584E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(2.924299242996266E-16,-2.75749174968622E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.007680667607106E-15,-2.7643353439559525E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(9.673814482382205E-15,-2.7461948200471406E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.16562303699603E-14,-2.7571002251900776E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(3.2345209395562916E-15,-2.768257652314093E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(2.421773610497175E-14,-2.7527431704243738E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(1.791231007543588E-15,-2.7562066450224008E-12,-1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.),(6.512596466317564E-16,2.759214357466027E-12,1.)),$,((1,2,3),(2,1,4),(3,2,5),(3,5,6),(7,8,9),(8,7,10),(8,10,6),(8,6,11),(11,6,5),(8,11,12),(8,12,13),(14,15,16),(15,14,17),(17,14,18),(18,14,19),(19,14,20),(20,14,21),(20,21,22),(22,21,4),(22,4,1),(21,14,23),(23,14,24),(25,26,27),(26,25,22),(26,22,28),(28,22,1),(29,30,31),(30,29,32),(32,29,33),(32,33,25),(32,25,34),(34,25,27),(32,34,35),(36,37,38),(37,36,39),(40,41,42),(41,40,43),(44,45,46),(45,44,47),(48,49,50),(49,48,51),(52,53,54),(53,52,55),(56,57,58),(57,56,59),(60,61,62),(61,60,63),(64,65,66),(65,64,67),(68,69,70),(69,68,71),(72,73,74),(73,72,75),(76,77,78),(77,76,79),(80,81,82),(81,80,83),(84,85,86),(85,84,87),(88,89,90),(89,88,91),(92,93,94),(93,92,95),(96,97,98),(97,96,99),(100,101,102),(101,100,103),(104,105,106),(105,104,107),(108,109,110),(109,108,111),(112,113,114),(113,112,115),(116,117,118),(117,116,119),(120,121,122),(121,120,123),(124,125,126),(125,124,127),(128,129,130),(129,128,131),(132,133,134),(133,132,135),(136,137,138),(137,136,139),(140,141,142),(141,140,143),(144,145,146),(145,144,147),(148,149,150),(149,148,151),(152,153,154),(153,152,155),(156,157,158),(157,156,159),(160,161,162),(161,160,163),(164,165,166),(165,164,167),(168,169,170),(169,168,171),(172,173,174),(173,172,175),(176,177,178),(177,176,179),(180,181,182),(181,180,183),(184,185,186),(185,184,187),(188,189,190),(189,188,191),(192,193,194),(193,192,195),(196,197,198),(197,196,199),(200,201,202),(201,200,203),(204,205,206),(205,204,207),(208,209,210),(209,208,211),(212,213,214),(213,212,215),(216,217,218),(217,216,219),(220,221,222),(221,220,223),(224,225,226),(225,224,227),(228,229,230),(229,228,231),(232,233,234),(233,232,235),(236,237,238),(237,236,239),(240,241,242),(241,240,243),(244,245,246),(245,244,247),(248,249,250),(249,248,251),(252,253,254),(253,252,255),(256,257,258),(257,256,259),(260,261,262),(261,260,263),(264,265,266),(265,264,267),(268,269,270),(269,268,271),(272,273,274),(273,272,275),(276,277,278),(277,276,279),(280,281,282),(281,280,283),(284,285,286),(285,284,287),(288,289,290),(289,288,291),(292,293,294),(293,292,295),(296,297,298),(297,296,299),(300,301,302),(301,300,303),(304,305,306),(305,304,307),(308,309,310),(309,308,311),(312,313,314),(313,312,315),(316,317,318),(317,316,319),(320,321,322),(321,320,323),(324,325,326),(325,324,327),(328,329,330),(329,328,331),(332,333,334),(333,332,335),(336,337,338),(337,336,339),(340,341,342),(341,340,343),(344,345,346),(345,344,347),(348,349,350),(349,348,351),(352,353,354),(353,352,355),(356,357,358),(357,356,359),(360,361,362),(361,360,363),(364,365,366),(365,364,367),(368,369,370),(369,368,371),(372,373,374),(373,372,375),(373,375,376),(376,375,377),(377,375,378),(377,378,379),(379,378,380),(380,378,381),(380,381,382),(382,381,383),(382,383,384),(384,383,385),(384,385,386),(386,385,387),(387,385,388),(387,388,389),(387,389,390),(390,389,391),(390,391,392),(392,391,393),(392,393,394),(394,393,395),(394,395,396),(396,395,397),(396,397,398),(398,397,399),(398,399,400),(400,399,401),(402,403,404),(403,402,405),(405,402,406),(405,406,407),(407,406,372),(407,372,408),(408,372,409),(409,372,374),(409,374,410),(409,410,411),(411,410,412),(411,412,413),(411,413,414),(414,413,415),(414,415,416),(414,416,417),(417,416,418),(417,418,419),(419,418,420),(419,420,421),(421,420,422),(421,422,423),(421,423,424),(424,423,425),(424,425,426),(426,425,427),(426,427,428),(428,427,429),(428,429,430),(430,429,431),(430,431,432),(430,432,433),(433,432,434),(433,434,401),(433,401,399),(433,399,435),(433,435,436),(436,435,437),(436,437,438),(436,438,439),(439,438,440),(439,440,441),(442,443,444),(443,442,445),(446,447,448),(447,446,449),(450,451,452),(451,450,453),(454,455,456),(455,454,457),(458,459,460),(459,458,461),(462,463,464),(463,462,465),(466,467,468),(467,466,469),(470,471,472),(471,470,473),(474,475,476),(475,474,477),(478,479,480),(479,478,481),(482,483,484),(483,482,485),(486,487,488),(487,486,489),(490,491,492),(491,490,493),(494,495,496),(495,494,497),(498,499,500),(499,498,501),(502,503,504),(503,502,505),(506,507,508),(507,506,509),(510,511,512),(511,510,513),(514,515,516),(515,514,517),(518,519,520),(519,518,521),(522,523,524),(523,522,525),(526,527,528),(527,526,529),(530,531,532),(531,530,533),(534,535,536),(535,534,537),(538,539,540),(539,538,541),(542,543,544),(543,542,545),(546,547,548),(547,546,549),(550,551,552),(551,550,553),(554,555,556),(555,554,557),(558,559,560),(559,558,561),(562,563,564),(563,562,565),(566,567,568),(567,566,569),(570,571,572),(571,570,573),(574,575,576),(575,574,577),(578,579,580),(579,578,581),(582,583,584),(583,582,585),(586,587,588),(587,586,589),(590,591,592),(591,590,593),(594,595,596),(595,594,597),(598,599,600),(599,598,601),(602,603,604),(603,602,605),(606,607,608),(607,606,609),(610,611,612),(611,610,613),(614,615,616),(615,614,617),(618,619,620),(619,618,621),(622,623,624),(623,622,625),(626,627,628),(627,626,629),(630,631,632),(631,630,633),(634,635,636),(635,634,637),(638,639,640),(639,638,641),(642,643,644),(643,642,645),(646,647,648),(647,646,649),(650,651,652),(651,650,653),(654,655,656),(655,654,657),(658,659,660),(659,658,661),(662,663,664),(663,662,665),(666,667,668),(667,666,669),(670,671,672),(671,670,673),(674,675,676),(675,674,677),(678,679,680),(679,678,681),(682,683,684),(683,682,685),(686,687,688),(687,686,689),(690,691,692),(691,690,693),(694,695,696),(695,694,697),(698,699,700),(699,698,701),(702,703,704),(703,702,705),(706,707,708),(707,706,709),(710,711,712),(711,710,713),(714,715,716),(715,714,717),(718,719,720),(719,718,721),(722,723,724),(723,722,725),(725,722,726),(726,722,727),(727,722,728),(728,722,729),(728,729,730),(730,729,731),(729,722,732),(732,722,733),(732,733,734),(734,733,735),(734,735,736),(736,735,737),(736,737,738),(736,738,739),(739,738,740),(739,740,741),(742,743,744),(743,742,745),(745,742,746),(745,746,747),(745,747,730),(745,730,748),(748,730,749),(749,730,731),(745,748,750),(745,750,751),(752,753,754),(753,752,755),(756,757,758),(757,756,759),(760,761,762),(761,760,763),(764,765,766),(765,764,767),(768,769,770),(769,768,771),(772,773,774),(773,772,775),(776,777,778),(777,776,779),(780,781,782),(781,780,783),(784,785,786),(785,784,787),(788,789,790),(789,788,791),(792,793,794),(793,792,795),(796,797,798),(797,796,799),(800,801,802),(801,800,803),(804,805,806),(805,804,807),(808,809,810),(809,808,811),(812,813,814),(813,812,815),(816,817,818),(817,816,819),(820,821,822),(821,820,823),(824,825,826),(825,824,827),(828,829,830),(829,828,831),(832,833,834),(833,832,835),(836,837,838),(837,836,839),(840,841,842),(841,840,843),(844,845,846),(845,844,847),(848,849,850),(849,848,851),(852,853,854),(853,852,855),(856,857,858),(857,856,859),(860,861,862),(861,860,863),(864,865,866),(865,864,867),(868,869,870),(869,868,871),(872,873,874),(873,872,875),(873,875,876),(876,875,877),(877,875,878),(878,875,879),(879,875,880),(880,875,881),(880,881,882),(882,881,883),(882,883,884),(884,883,885),(884,885,886),(886,885,887),(887,885,888),(887,888,889),(889,888,890),(889,890,891),(891,890,892),(892,890,893),(892,893,894),(895,896,897),(896,895,898),(896,898,899),(896,899,900),(896,900,901),(901,900,877),(901,877,878),(896,901,902),(896,902,903),(896,903,904),(904,903,905),(904,905,906),(906,905,907),(906,907,908),(908,907,909),(908,909,910),(910,909,911),(910,911,912),(912,911,913),(912,913,914),(912,914,915),(915,914,894),(915,894,893),(915,893,916),(915,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,922),(923,924,925),(924,923,926),(927,928,929),(928,927,930),(931,932,933),(932,931,934),(935,936,937),(936,935,938),(939,940,941),(940,939,942),(943,944,945),(944,943,946),(947,948,949),(948,947,950),(951,952,953),(952,951,954),(955,956,957),(956,955,958),(959,960,961),(960,959,962),(963,964,965),(964,963,966),(967,968,969),(968,967,970),(971,972,973),(972,971,974),(975,976,977),(976,975,978),(979,980,981),(980,979,982),(983,984,985),(984,983,986),(987,988,989),(988,987,990),(991,992,993),(992,991,994),(995,996,997),(996,995,998),(999,1000,1001),(1000,999,1002),(1003,1004,1005),(1004,1003,1006),(1007,1008,1009),(1008,1007,1010),(1011,1012,1013),(1012,1011,1014),(1015,1016,1017),(1016,1015,1018),(1019,1020,1021),(1020,1019,1022),(1023,1024,1025),(1024,1023,1026),(1027,1028,1029),(1028,1027,1030),(1031,1032,1033),(1032,1031,1034),(1035,1036,1037),(1036,1035,1038),(1039,1040,1041),(1040,1039,1042),(1043,1044,1045),(1044,1043,1046),(1047,1048,1049),(1048,1047,1050),(1051,1052,1053),(1052,1051,1054),(1055,1056,1057),(1056,1055,1058),(1059,1060,1061),(1060,1059,1062),(1063,1064,1065),(1064,1063,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1130,1127,1131),(1131,1127,1132),(1132,1127,1133),(1132,1133,1134),(1133,1127,1135),(1135,1127,1136),(1136,1127,1137),(1136,1137,1138),(1136,1138,1139),(1139,1138,1140),(1139,1140,1141),(1141,1140,1142),(1141,1142,1143),(1143,1142,1144),(1145,1146,1133),(1146,1145,1147),(1147,1145,1148),(1147,1148,1149),(1147,1149,1150),(1150,1149,1151),(1151,1149,1152),(1151,1152,1153),(1153,1152,1154),(1153,1154,1155),(1155,1154,1156),(1155,1156,1157),(1158,1159,1160),(1159,1158,1161),(1159,1161,1162),(1159,1162,1163),(1159,1163,1134),(1159,1134,1164),(1164,1134,1133),(1164,1133,1146),(1159,1164,1165),(1159,1165,1166),(1159,1166,1167),(1167,1166,1168),(1168,1166,1169),(1168,1169,1170),(1170,1169,1171),(1170,1171,1172),(1172,1171,1173),(1172,1173,1174),(1172,1174,1175),(1176,1177,1178),(1177,1176,1179),(1180,1181,1182),(1181,1180,1183),(1184,1185,1186),(1185,1184,1187),(1188,1189,1190),(1189,1188,1191),(1192,1193,1194),(1193,1192,1195),(1196,1197,1198),(1197,1196,1199),(1200,1201,1202),(1201,1200,1203),(1204,1205,1206),(1205,1204,1207),(1208,1209,1210),(1209,1208,1211),(1212,1213,1214),(1213,1212,1215),(1216,1217,1218),(1217,1216,1219),(1220,1221,1222),(1221,1220,1223),(1224,1225,1226),(1225,1224,1227),(1228,1229,1230),(1229,1228,1231),(1232,1233,1234),(1233,1232,1235),(1236,1237,1238),(1237,1236,1239),(1240,1241,1242),(1241,1240,1243),(1244,1245,1246),(1245,1244,1247),(1248,1249,1250),(1249,1248,1251),(1252,1253,1254),(1253,1252,1255),(1256,1257,1258),(1257,1256,1259),(1260,1261,1262),(1261,1260,1263),(1264,1265,1266),(1265,1264,1267),(1268,1269,1270),(1269,1268,1271),(1272,1273,1274),(1273,1272,1275),(1276,1277,1278),(1277,1276,1279),(1280,1281,1282),(1281,1280,1283),(1284,1285,1286),(1285,1284,1287),(1288,1289,1290),(1289,1288,1291),(1292,1293,1294),(1293,1292,1295),(1296,1297,1298),(1297,1296,1299),(1300,1301,1302),(1301,1300,1303),(1304,1305,1306),(1305,1304,1307),(1308,1309,1310),(1309,1308,1311),(1312,1313,1314),(1313,1312,1315),(1316,1317,1318),(1317,1316,1319),(1320,1321,1322),(1321,1320,1323),(1324,1325,1326),(1325,1324,1327),(1328,1329,1330),(1329,1328,1331),(1332,1333,1334),(1333,1332,1335),(1336,1337,1338),(1337,1336,1339),(1340,1341,1342),(1341,1340,1343),(1344,1345,1346),(1345,1344,1347),(1348,1349,1350),(1349,1348,1351),(1352,1353,1354),(1353,1352,1355),(1356,1357,1358),(1357,1356,1359),(1360,1361,1362),(1361,1360,1363),(1364,1365,1366),(1365,1364,1367),(1368,1369,1370),(1369,1368,1371),(1372,1373,1374),(1373,1372,1375),(1375,1372,1376),(1376,1372,1377),(1377,1372,1378),(1378,1372,1379),(1378,1379,1380),(1380,1379,1381),(1379,1372,1382),(1382,1372,1383),(1383,1372,1384),(1383,1384,1385),(1383,1385,1386),(1386,1385,1387),(1387,1385,1388),(1387,1388,1389),(1389,1388,1390),(1390,1388,1391),(1390,1391,1392),(1392,1391,1393),(1393,1391,1394),(1394,1391,1395),(1395,1391,1396),(1395,1396,1397),(1395,1397,1398),(1398,1397,1399),(1398,1399,1400),(1401,1402,1381),(1402,1401,1403),(1403,1401,1404),(1404,1401,1405),(1404,1405,1406),(1406,1405,1407),(1406,1407,1408),(1406,1408,1409),(1409,1408,1410),(1409,1410,1411),(1411,1410,1394),(1394,1410,1412),(1394,1412,1413),(1394,1413,1393),(1411,1414,1409),(1414,1411,1415),(1414,1415,1416),(1416,1415,1417),(1417,1415,1418),(1418,1415,1419),(1419,1415,1420),(1419,1420,1421),(1421,1420,1422),(1421,1422,1423),(1423,1422,1424),(1425,1426,1427),(1426,1425,1428),(1428,1425,1429),(1428,1429,1430),(1428,1430,1380),(1428,1380,1431),(1431,1380,1381),(1431,1381,1402),(1428,1431,1432),(1428,1432,1433),(1428,1433,1434),(1434,1433,1435),(1434,1435,1436),(1436,1435,1437),(1436,1437,1438),(1436,1438,1418),(1418,1438,1439),(1418,1439,1417),(1440,1441,1442),(1441,1440,1443),(1444,1445,1446),(1445,1444,1447),(1448,1449,1450),(1449,1448,1451),(1452,1453,1454),(1453,1452,1455),(1456,1457,1458),(1457,1456,1459),(1460,1461,1462),(1461,1460,1463),(1464,1465,1466),(1465,1464,1467),(1468,1469,1470),(1469,1468,1471),(1472,1473,1474),(1473,1472,1475),(1476,1477,1478),(1477,1476,1479),(1480,1481,1482),(1481,1480,1483),(1484,1485,1486),(1485,1484,1487),(1488,1489,1490),(1489,1488,1491),(1492,1493,1494),(1493,1492,1495),(1496,1497,1498),(1497,1496,1499),(1500,1501,1502),(1501,1500,1503),(1504,1505,1506),(1505,1504,1507),(1508,1509,1510),(1509,1508,1511),(1512,1513,1514),(1513,1512,1515),(1516,1517,1518),(1517,1516,1519),(1520,1521,1522),(1521,1520,1523),(1524,1525,1526),(1525,1524,1527),(1528,1529,1530),(1529,1528,1531),(1532,1533,1534),(1533,1532,1535),(1536,1537,1538),(1537,1536,1539),(1540,1541,1542),(1541,1540,1543),(1544,1545,1546),(1545,1544,1547),(1548,1549,1550),(1549,1548,1551),(1552,1553,1554),(1553,1552,1555),(1556,1557,1558),(1557,1556,1559),(1560,1561,1562),(1561,1560,1563),(1564,1565,1566),(1565,1564,1567),(1568,1569,1570),(1569,1568,1571),(1572,1573,1574),(1573,1572,1575),(1576,1577,1578),(1577,1576,1579),(1580,1581,1582),(1581,1580,1583),(1584,1585,1586),(1585,1584,1587),(1588,1589,1590),(1589,1588,1591),(1592,1593,1594),(1593,1592,1595),(1596,1597,1598),(1597,1596,1599),(1600,1601,1602),(1601,1600,1603),(1604,1605,1606),(1605,1604,1607),(1608,1609,1610),(1609,1608,1611),(1612,1613,1614),(1613,1612,1615),(1616,1617,1618),(1617,1616,1619),(1620,1621,1622),(1621,1620,1623),(1624,1625,1626),(1625,1624,1627),(1628,1629,1630),(1629,1628,1631),(1632,1633,1634),(1633,1632,1635),(1636,1637,1638),(1637,1636,1639),(1640,1641,1642),(1641,1640,1643),(1644,1645,1646),(1645,1644,1647),(1648,1649,1650),(1649,1648,1651),(1652,1653,1654),(1653,1652,1655),(1656,1657,1658),(1657,1656,1659),(1660,1661,1662),(1661,1660,1663),(1664,1665,1666),(1665,1664,1667),(1668,1669,1670),(1669,1668,1671),(1672,1673,1674),(1673,1672,1675),(1676,1677,1678),(1677,1676,1679),(1680,1681,1682),(1681,1680,1683),(1684,1685,1686),(1685,1684,1687),(1688,1689,1690),(1689,1688,1691),(1692,1693,1694),(1693,1692,1695),(1696,1697,1698),(1697,1696,1699),(1700,1701,1702),(1701,1700,1703),(1704,1705,1706),(1705,1704,1707),(1708,1709,1710),(1709,1708,1711),(1712,1713,1714),(1713,1712,1715),(1715,1712,1716),(1716,1712,1717),(1717,1712,1718),(1717,1718,1719),(1717,1719,1720),(1720,1719,1721),(1720,1721,1722),(1718,1712,1723),(1723,1712,1724),(1725,1726,1727),(1726,1725,1728),(1726,1728,1729),(1729,1728,1730),(1729,1730,1731),(1730,1728,1732),(1722,1733,1734),(1733,1722,1721),(1734,1733,1735),(1734,1735,1736),(1734,1736,1737),(1737,1736,1731),(1731,1736,1729),(1737,1738,1734),(1738,1737,1739),(1738,1739,1740),(1740,1739,1741),(1740,1741,1742),(1742,1741,1743),(1742,1743,1744),(1744,1743,1745),(1745,1743,1746),(1747,1748,1749),(1748,1747,1750),(1748,1750,1751),(1748,1751,1752),(1748,1752,1720),(1748,1720,1753),(1753,1720,1722),(1748,1753,1754),(1748,1754,1755),(1748,1755,1756),(1756,1755,1757),(1757,1755,1758),(1757,1758,1759),(1757,1759,1760),(1760,1759,1761),(1760,1761,1762),(1760,1762,1763),(1763,1762,1764),(1763,1764,1746),(1763,1746,1743),(1763,1743,1765),(1763,1765,1766),(1766,1765,1767),(1766,1767,1768),(1768,1767,1769),(1768,1769,1770),(1770,1769,1771),(1770,1771,1772),(1773,1774,1775),(1774,1773,1776),(1777,1778,1779),(1778,1777,1780),(1781,1782,1783),(1782,1781,1784),(1785,1786,1787),(1786,1785,1788),(1789,1790,1791),(1790,1789,1792),(1793,1794,1795),(1794,1793,1796),(1797,1798,1799),(1798,1797,1800),(1801,1802,1803),(1802,1801,1804),(1805,1806,1807),(1806,1805,1808),(1809,1810,1811),(1810,1809,1812),(1813,1814,1815),(1814,1813,1816),(1817,1818,1819),(1818,1817,1820),(1821,1822,1823),(1822,1821,1824),(1825,1826,1827),(1826,1825,1828),(1829,1830,1831),(1830,1829,1832),(1833,1834,1835),(1834,1833,1836),(1837,1838,1839),(1838,1837,1840),(1841,1842,1843),(1842,1841,1844),(1845,1846,1847),(1846,1845,1848),(1849,1850,1851),(1850,1849,1852),(1853,1854,1855),(1854,1853,1856),(1857,1858,1859),(1858,1857,1860),(1861,1862,1863),(1862,1861,1864),(1865,1866,1867),(1866,1865,1868),(1869,1870,1871),(1870,1869,1872),(1873,1874,1875),(1874,1873,1876),(1877,1878,1879),(1878,1877,1880),(1881,1882,1883),(1882,1881,1884),(1885,1886,1887),(1886,1885,1888),(1889,1890,1891),(1890,1889,1892),(1893,1894,1895),(1894,1893,1896),(1897,1898,1899),(1898,1897,1900),(1901,1902,1903),(1902,1901,1904),(1905,1906,1907),(1906,1905,1908),(1909,1910,1911),(1910,1909,1912),(1913,1914,1915),(1914,1913,1916),(1917,1918,1919),(1918,1917,1920),(1921,1922,1923),(1922,1921,1924),(1925,1926,1927),(1926,1925,1928),(1929,1930,1931),(1930,1929,1932),(1933,1934,1935),(1934,1933,1936),(1937,1938,1939),(1938,1937,1940),(1941,1942,1943),(1942,1941,1944),(1945,1946,1947),(1946,1945,1948),(1949,1950,1951),(1950,1949,1952),(1953,1954,1955),(1954,1953,1956),(1957,1958,1959),(1958,1957,1960),(1961,1962,1963),(1962,1961,1964),(1965,1966,1967),(1966,1965,1968),(1969,1970,1971),(1970,1969,1972),(1973,1974,1975),(1974,1973,1976),(1977,1978,1979),(1978,1977,1980),(1981,1982,1983),(1982,1981,1984),(1985,1986,1987),(1986,1985,1988),(1989,1990,1991),(1990,1989,1992),(1993,1994,1995),(1994,1993,1996),(1997,1998,1999),(1998,1997,2000),(2001,2002,2003),(2002,2001,2004),(2005,2006,2007),(2006,2005,2008),(2009,2010,2011),(2010,2009,2012),(2013,2014,2015),(2014,2013,2016),(2017,2018,2019),(2018,2017,2020),(2018,2020,2021),(2021,2020,2022),(2023,2024,2025),(2024,2023,2026),(2026,2023,2027),(2026,2027,2017),(2026,2017,2028),(2028,2017,2019),(2026,2028,2029),(2030,2031,2032),(2031,2030,2033),(2033,2030,2034),(2034,2030,2035),(2035,2030,2036),(2036,2030,2037),(2036,2037,2020),(2020,2037,2038),(2020,2038,2022),(2022,2038,2039),(2037,2030,2040),(2040,2030,2041),(2039,2042,2022),(2042,2039,2043),(2042,2043,2044),(2045,2046,2047),(2046,2045,2048),(2046,2048,2044),(2046,2044,2049),(2049,2044,2043),(2046,2049,2050),(2046,2050,2051),(2052,2053,2054),(2053,2052,2055),(2056,2057,2058),(2057,2056,2059),(2060,2061,2062),(2061,2060,2063),(2064,2065,2066),(2065,2064,2067),(2068,2069,2070),(2069,2068,2071),(2072,2073,2074),(2073,2072,2075),(2076,2077,2078),(2077,2076,2079),(2080,2081,2082),(2081,2080,2083),(2084,2085,2086),(2085,2084,2087),(2088,2089,2090),(2089,2088,2091),(2092,2093,2094),(2093,2092,2095),(2096,2097,2098),(2097,2096,2099),(2100,2101,2102),(2101,2100,2103),(2104,2105,2106),(2105,2104,2107),(2108,2109,2110),(2109,2108,2111),(2112,2113,2114),(2113,2112,2115),(2116,2117,2118),(2117,2116,2119),(2120,2121,2122),(2121,2120,2123),(2124,2125,2126),(2125,2124,2127),(2128,2129,2130),(2129,2128,2131),(2132,2133,2134),(2133,2132,2135),(2136,2137,2138),(2137,2136,2139),(2140,2141,2142),(2141,2140,2143),(2144,2145,2146),(2145,2144,2147),(2148,2149,2150),(2149,2148,2151),(2152,2153,2154),(2153,2152,2155),(2156,2157,2158),(2157,2156,2159),(2160,2161,2162),(2161,2160,2163),(2164,2165,2166),(2165,2164,2167),(2168,2169,2170),(2169,2168,2171),(2172,2173,2174),(2173,2172,2175),(2176,2177,2178),(2177,2176,2179),(2180,2181,2182),(2181,2180,2183),(2184,2185,2186),(2185,2184,2187),(2188,2189,2190),(2189,2188,2191),(2192,2193,2194),(2193,2192,2195),(2193,2195,2196),(2196,2195,2197),(2197,2195,2198),(2197,2198,2199),(2199,2198,2200),(2200,2198,2201),(2200,2201,2202),(2202,2201,2203),(2202,2203,2204),(2204,2203,2205),(2204,2205,2206),(2206,2205,2207),(2206,2207,2208),(2208,2207,2209),(2209,2207,2210),(2209,2210,2211),(2211,2210,2212),(2211,2212,2213),(2213,2212,2214),(2212,2215,2216),(2215,2212,2217),(2217,2212,2218),(2217,2218,2219),(2219,2218,2220),(2221,2222,2223),(2222,2221,2224),(2224,2221,2225),(2224,2225,2226),(2226,2225,2227),(2227,2225,2228),(2227,2228,2229),(2229,2228,2230),(2229,2230,2231),(2229,2231,2232),(2232,2231,2214),(2232,2214,2233),(2233,2214,2212),(2233,2212,2216),(2232,2233,2234),(2232,2234,2235),(2236,2237,2238),(2239,2240,2241),(2240,2239,2242),(2242,2239,2243),(2242,2243,2244),(2244,2243,2192),(2244,2192,2245),(2245,2192,2246),(2246,2192,2194),(2246,2194,2247),(2246,2247,2248),(2246,2248,2249),(2249,2248,2250),(2249,2250,2251),(2251,2250,2252),(2251,2252,2253),(2253,2252,2254),(2253,2254,2255),(2253,2255,2256),(2256,2255,2257),(2256,2257,2258),(2258,2257,2259),(2258,2259,2260),(2260,2259,2261),(2260,2261,2262),(2260,2262,2263),(2263,2262,2264),(2263,2264,2265),(2265,2264,2266),(2265,2266,2267),(2265,2267,2268),(2268,2267,2237),(2268,2237,2236),(2268,2236,2269),(2269,2236,2270),(2269,2270,2271),(2272,2273,2274),(2273,2272,2275),(2276,2277,2278),(2277,2276,2279),(2280,2281,2282),(2281,2280,2283),(2284,2285,2286),(2285,2284,2287),(2288,2289,2290),(2289,2288,2291),(2292,2293,2294),(2293,2292,2295),(2296,2297,2298),(2297,2296,2299),(2300,2301,2302),(2301,2300,2303),(2304,2305,2306),(2305,2304,2307),(2308,2309,2310),(2309,2308,2311),(2312,2313,2314),(2313,2312,2315),(2316,2317,2318),(2317,2316,2319),(2320,2321,2322),(2321,2320,2323),(2324,2325,2326),(2325,2324,2327),(2328,2329,2330),(2329,2328,2331),(2332,2333,2334),(2333,2332,2335),(2336,2337,2338),(2337,2336,2339),(2340,2341,2342),(2341,2340,2343),(2344,2345,2346),(2345,2344,2347),(2348,2349,2350),(2349,2348,2351),(2352,2353,2354),(2353,2352,2355),(2356,2357,2358),(2357,2356,2359),(2360,2361,2362),(2361,2360,2363),(2364,2365,2366),(2365,2364,2367),(2368,2369,2370),(2369,2368,2371),(2372,2373,2374),(2373,2372,2375),(2376,2377,2378),(2377,2376,2379),(2380,2381,2382),(2381,2380,2383),(2384,2385,2386),(2385,2384,2387),(2388,2389,2390),(2389,2388,2391),(2392,2393,2394),(2393,2392,2395),(2396,2397,2398),(2397,2396,2399),(2400,2401,2402),(2401,2400,2403),(2404,2405,2406),(2405,2404,2407),(2408,2409,2410),(2409,2408,2411),(2412,2413,2414),(2413,2412,2415),(2416,2417,2418),(2417,2416,2419),(2420,2421,2422),(2421,2420,2423),(2424,2425,2426),(2425,2424,2427),(2428,2429,2430),(2429,2428,2431),(2432,2433,2434),(2433,2432,2435),(2436,2437,2438),(2437,2436,2439),(2440,2441,2442),(2441,2440,2443),(2444,2445,2446),(2445,2444,2447),(2448,2449,2450),(2449,2448,2451),(2452,2453,2454),(2453,2452,2455),(2456,2457,2458),(2457,2456,2459),(2460,2461,2462),(2461,2460,2463),(2464,2465,2466),(2465,2464,2467),(2468,2469,2470),(2469,2468,2471),(2472,2473,2474),(2473,2472,2475),(2476,2477,2478),(2477,2476,2479),(2480,2481,2482),(2481,2480,2483),(2484,2485,2486),(2485,2484,2487),(2488,2489,2490),(2489,2488,2491),(2492,2493,2494),(2493,2492,2495),(2496,2497,2498),(2497,2496,2499),(2500,2501,2502),(2501,2500,2503),(2504,2505,2506),(2505,2504,2507),(2508,2509,2510),(2509,2508,2511),(2512,2513,2514),(2513,2512,2515),(2516,2517,2518),(2517,2516,2519),(2520,2521,2522),(2521,2520,2523),(2524,2525,2526),(2525,2524,2527),(2528,2529,2530),(2529,2528,2531),(2532,2533,2534),(2533,2532,2535),(2536,2537,2538),(2537,2536,2539),(2540,2541,2542),(2541,2540,2543),(2544,2545,2546),(2545,2544,2547),(2548,2549,2550),(2549,2548,2551),(2552,2553,2554),(2553,2552,2555),(2556,2557,2558),(2557,2556,2559),(2560,2561,2562),(2561,2560,2563),(2564,2565,2566),(2565,2564,2567),(2568,2569,2570),(2569,2568,2571),(2572,2573,2574),(2573,2572,2575),(2576,2577,2578),(2577,2576,2579),(2580,2581,2582),(2581,2580,2583),(2584,2585,2586),(2585,2584,2587),(2588,2589,2590),(2589,2588,2591),(2592,2593,2594),(2593,2592,2595),(2593,2595,2596),(2596,2595,2597),(2597,2595,2598),(2597,2598,2599),(2599,2598,2600),(2600,2598,2601),(2600,2601,2602),(2602,2601,2603),(2602,2603,2604),(2604,2603,2605),(2604,2605,2606),(2606,2605,2607),(2606,2607,2608),(2608,2607,2609),(2609,2607,2610),(2609,2610,2611),(2611,2610,2612),(2611,2612,2613),(2613,2612,2614),(2612,2615,2616),(2615,2612,2617),(2615,2617,2618),(2618,2617,2619),(2620,2621,2622),(2621,2620,2623),(2623,2620,2624),(2624,2620,2625),(2624,2625,2626),(2626,2625,2627),(2626,2627,2628),(2628,2627,2629),(2628,2629,2630),(2628,2630,2631),(2631,2630,2614),(2631,2614,2632),(2632,2614,2612),(2632,2612,2633),(2633,2612,2616),(2631,2632,2634),(2631,2634,2635),(2636,2637,2638),(2639,2640,2641),(2640,2639,2642),(2642,2639,2643),(2642,2643,2644),(2644,2643,2592),(2644,2592,2645),(2645,2592,2646),(2646,2592,2594),(2646,2594,2647),(2646,2647,2648),(2646,2648,2649),(2649,2648,2650),(2649,2650,2651),(2651,2650,2652),(2651,2652,2653),(2653,2652,2654),(2653,2654,2655),(2653,2655,2656),(2656,2655,2657),(2656,2657,2658),(2658,2657,2659),(2658,2659,2660),(2660,2659,2661),(2660,2661,2662),(2660,2662,2663),(2663,2662,2664),(2663,2664,2665),(2665,2664,2666),(2665,2666,2667),(2665,2667,2668),(2668,2667,2637),(2668,2637,2636),(2668,2636,2669),(2669,2636,2670),(2669,2670,2671),(2672,2673,2674),(2673,2672,2675),(2676,2677,2678),(2677,2676,2679),(2680,2681,2682),(2681,2680,2683),(2684,2685,2686),(2685,2684,2687),(2688,2689,2690),(2689,2688,2691),(2692,2693,2694),(2693,2692,2695),(2696,2697,2698),(2697,2696,2699),(2700,2701,2702),(2701,2700,2703),(2704,2705,2706),(2705,2704,2707),(2708,2709,2710),(2709,2708,2711),(2712,2713,2714),(2713,2712,2715),(2716,2717,2718),(2717,2716,2719),(2720,2721,2722),(2721,2720,2723),(2724,2725,2726),(2725,2724,2727),(2728,2729,2730),(2729,2728,2731),(2732,2733,2734),(2733,2732,2735),(2736,2737,2738),(2737,2736,2739),(2740,2741,2742),(2741,2740,2743),(2744,2745,2746),(2745,2744,2747),(2748,2749,2750),(2749,2748,2751),(2752,2753,2754),(2753,2752,2755),(2756,2757,2758),(2757,2756,2759),(2760,2761,2762),(2761,2760,2763),(2764,2765,2766),(2765,2764,2767),(2768,2769,2770),(2769,2768,2771),(2772,2773,2774),(2773,2772,2775),(2776,2777,2778),(2777,2776,2779),(2780,2781,2782),(2781,2780,2783),(2784,2785,2786),(2785,2784,2787),(2788,2789,2790),(2789,2788,2791),(2792,2793,2794),(2793,2792,2795),(2796,2797,2798),(2797,2796,2799),(2800,2801,2802),(2801,2800,2803),(2804,2805,2806),(2805,2804,2807),(2808,2809,2810),(2809,2808,2811),(2812,2813,2814),(2813,2812,2815),(2816,2817,2818),(2817,2816,2819),(2820,2821,2822),(2821,2820,2823),(2824,2825,2826),(2825,2824,2827),(2828,2829,2830),(2829,2828,2831),(2832,2833,2834),(2833,2832,2835),(2836,2837,2838),(2837,2836,2839),(2840,2841,2842),(2841,2840,2843),(2844,2845,2846),(2845,2844,2847),(2848,2849,2850),(2849,2848,2851),(2852,2853,2854),(2853,2852,2855),(2856,2857,2858),(2857,2856,2859),(2860,2861,2862),(2861,2860,2863),(2864,2865,2866),(2865,2864,2867),(2868,2869,2870),(2869,2868,2871),(2872,2873,2874),(2873,2872,2875),(2876,2877,2878),(2877,2876,2879),(2880,2881,2882),(2881,2880,2883),(2884,2885,2886),(2885,2884,2887),(2888,2889,2890),(2889,2888,2891),(2892,2893,2894),(2893,2892,2895),(2896,2897,2898),(2897,2896,2899),(2900,2901,2902),(2901,2900,2903),(2904,2905,2906),(2905,2904,2907),(2908,2909,2910),(2909,2908,2911),(2912,2913,2914),(2913,2912,2915),(2916,2917,2918),(2917,2916,2919),(2920,2921,2922),(2921,2920,2923),(2924,2925,2926),(2925,2924,2927),(2928,2929,2930),(2929,2928,2931),(2932,2933,2934),(2933,2932,2935),(2936,2937,2938),(2937,2936,2939),(2940,2941,2942),(2941,2940,2943),(2944,2945,2946),(2945,2944,2947),(2948,2949,2950),(2949,2948,2951),(2952,2953,2954),(2953,2952,2955),(2956,2957,2958),(2957,2956,2959),(2960,2961,2962),(2961,2960,2963),(2964,2965,2966),(2965,2964,2967),(2968,2969,2970),(2969,2968,2971),(2972,2973,2974),(2973,2972,2975),(2976,2977,2978),(2977,2976,2979),(2980,2981,2982),(2981,2980,2983),(2984,2985,2986),(2985,2984,2987),(2988,2989,2990),(2989,2988,2991),(2992,2993,2994),(2993,2992,2995),(2996,2997,2998),(2997,2996,2999),(3000,3001,3002),(3001,3000,3003),(3004,3005,3006),(3005,3004,3007),(3008,3009,3010),(3009,3008,3011),(3012,3013,3014),(3013,3012,3015),(3016,3017,3018),(3017,3016,3019),(3020,3021,3022),(3021,3020,3023),(3024,3025,3026),(3025,3024,3027),(3028,3029,3030),(3029,3028,3031),(3032,3033,3034),(3033,3032,3035),(3036,3037,3038),(3037,3036,3039),(3040,3041,3042),(3041,3040,3043),(3044,3045,3046),(3045,3044,3047),(3048,3049,3050),(3049,3048,3051),(3052,3053,3054),(3053,3052,3055),(3056,3057,3058),(3057,3056,3059),(3060,3061,3062),(3061,3060,3063),(3064,3065,3066),(3065,3064,3067),(3068,3069,3070),(3069,3068,3071),(3072,3073,3074),(3073,3072,3075),(3076,3077,3078),(3077,3076,3079),(3080,3081,3082),(3081,3080,3083),(3084,3085,3086),(3085,3084,3087),(3088,3089,3090),(3089,3088,3091),(3092,3093,3094),(3093,3092,3095),(3096,3097,3098),(3097,3096,3099),(3100,3101,3102),(3101,3100,3103),(3104,3105,3106),(3105,3104,3107),(3108,3109,3110),(3109,3108,3111),(3112,3113,3114),(3113,3112,3115),(3116,3117,3118),(3117,3116,3119),(3120,3121,3122),(3121,3120,3123),(3124,3125,3126),(3125,3124,3127),(3128,3129,3130),(3129,3128,3131),(3132,3133,3134),(3133,3132,3135),(3136,3137,3138),(3137,3136,3139),(3140,3141,3142),(3141,3140,3143),(3144,3145,3146),(3145,3144,3147),(3148,3149,3150),(3149,3148,3151),(3152,3153,3154),(3153,3152,3155),(3156,3157,3158),(3157,3156,3159),(3160,3161,3162),(3161,3160,3163),(3163,3160,3164),(3164,3160,3165),(3165,3160,3166),(3165,3166,3167),(3166,3160,3168),(3168,3160,3169),(3169,3160,3170),(3169,3170,3171),(3169,3171,3172),(3172,3171,3173),(3172,3173,3174),(3174,3173,3175),(3174,3175,3176),(3174,3176,3177),(3178,3179,3166),(3179,3178,3180),(3180,3178,3181),(3180,3181,3182),(3180,3182,3183),(3183,3182,3184),(3184,3182,3185),(3184,3185,3186),(3186,3185,3187),(3186,3187,3188),(3188,3187,3189),(3188,3189,3190),(3191,3192,3193),(3192,3191,3194),(3194,3191,3195),(3194,3195,3196),(3194,3196,3167),(3194,3167,3197),(3197,3167,3179),(3179,3167,3166),(3194,3197,3198),(3194,3198,3199),(3194,3199,3200),(3200,3199,3201),(3201,3199,3202),(3201,3202,3203),(3203,3202,3204),(3203,3204,3205),(3203,3205,3206),(3206,3205,3207),(3206,3207,3208),(3209,3210,3211),(3210,3209,3212),(3213,3214,3215),(3214,3213,3216),(3217,3218,3219),(3218,3217,3220),(3221,3222,3223),(3222,3221,3224),(3225,3226,3227),(3226,3225,3228),(3229,3230,3231),(3230,3229,3232),(3233,3234,3235),(3234,3233,3236),(3237,3238,3239),(3238,3237,3240),(3240,3237,3241),(3241,3237,3242),(3242,3237,3243),(3243,3237,3244),(3243,3244,3245),(3245,3244,3246),(3244,3237,3247),(3247,3237,3248),(3247,3248,3249),(3249,3248,3250),(3249,3250,3251),(3251,3250,3252),(3251,3252,3253),(3253,3252,3254),(3253,3254,3255),(3255,3254,3256),(3256,3254,3257),(3246,3258,3259),(3258,3246,3260),(3258,3260,3261),(3261,3260,3262),(3261,3262,3263),(3263,3262,3264),(3263,3264,3265),(3265,3264,3266),(3265,3266,3267),(3267,3266,3268),(3267,3268,3269),(3267,3269,3270),(3271,3272,3273),(3272,3271,3274),(3274,3271,3275),(3274,3275,3245),(3274,3245,3259),(3259,3245,3246),(3274,3259,3276),(3274,3276,3277),(3274,3277,3278),(3278,3277,3279),(3279,3277,3280),(3279,3280,3281),(3281,3280,3282),(3281,3282,3283),(3283,3282,3284),(3284,3282,3285),(3286,3287,3288),(3287,3286,3289),(3287,3289,3290),(3290,3289,3291),(3290,3291,3292),(3292,3291,3293),(3292,3293,3294),(3292,3294,3295),(3295,3294,3296),(3296,3294,3297),(3297,3294,3298),(3297,3298,3299),(3299,3298,3300),(3299,3300,3301),(3301,3300,3302),(3301,3302,3303),(3303,3302,3304),(3304,3302,3305),(3304,3305,3306),(3306,3305,3307),(3306,3307,3308),(3308,3307,3309),(3308,3309,3310),(3310,3309,3311),(3311,3309,3312),(3311,3312,3313),(3313,3312,3314),(3313,3314,3315),(3315,3314,3316),(3316,3314,3317),(3316,3317,3318),(3318,3317,3319),(3319,3317,3320),(3319,3320,3321),(3321,3320,3322),(3319,3323,3318),(3324,3325,3326),(3325,3324,3327),(3327,3324,3328),(3327,3328,3329),(3329,3328,3330),(3329,3330,3331),(3331,3330,3332),(3331,3332,3333),(3333,3332,3334),(3334,3332,3335),(3334,3335,3336),(3336,3335,3337),(3336,3337,3338),(3338,3337,3339),(3339,3337,3340),(3339,3340,3341),(3337,3335,3342),(3342,3335,3343),(3339,3344,3345),(3344,3339,3341),(3345,3344,3346),(3345,3346,3347),(3292,3348,3349),(3348,3292,3295),(3349,3348,3350),(3349,3350,3351),(3349,3351,3352),(3352,3351,3353),(3352,3353,3354),(3352,3354,3355),(3355,3354,3356),(3355,3356,3357),(3357,3356,3358),(3357,3358,3359),(3359,3358,3360),(3359,3360,3361),(3361,3360,3362),(3361,3362,3363),(3361,3363,3364),(3364,3363,3365),(3364,3365,3339),(3339,3365,3338),(3366,3367,3368),(3367,3366,3369),(3367,3369,3370),(3370,3369,3371),(3370,3371,3372),(3372,3371,3373),(3372,3373,3374),(3372,3374,3375),(3375,3374,3376),(3376,3374,3377),(3377,3374,3378),(3377,3378,3379),(3379,3378,3380),(3379,3380,3381),(3381,3380,3382),(3381,3382,3383),(3383,3382,3384),(3384,3382,3385),(3384,3385,3386),(3386,3385,3387),(3386,3387,3388),(3388,3387,3389),(3388,3389,3390),(3390,3389,3391),(3391,3389,3392),(3391,3392,3393),(3393,3392,3394),(3393,3394,3395),(3395,3394,3396),(3396,3394,3397),(3396,3397,3398),(3398,3397,3399),(3399,3397,3400),(3399,3400,3401),(3401,3400,3402),(3399,3403,3398),(3404,3405,3406),(3405,3404,3407),(3405,3407,3408),(3405,3408,3409),(3409,3408,3410),(3409,3410,3411),(3411,3410,3412),(3411,3412,3413),(3413,3412,3414),(3414,3412,3415),(3414,3415,3416),(3416,3415,3417),(3416,3417,3418),(3418,3417,3419),(3419,3417,3420),(3417,3415,3421),(3421,3415,3422),(3419,3423,3424),(3423,3419,3425),(3425,3419,3420),(3424,3423,3426),(3424,3426,3427),(3372,3428,3429),(3428,3372,3375),(3429,3428,3430),(3429,3430,3431),(3429,3431,3432),(3432,3431,3433),(3432,3433,3434),(3432,3434,3435),(3435,3434,3436),(3435,3436,3437),(3437,3436,3438),(3437,3438,3439),(3439,3438,3440),(3439,3440,3441),(3441,3440,3442),(3441,3442,3443),(3441,3443,3444),(3444,3443,3445),(3444,3445,3419),(3419,3445,3418),(3446,3447,3448),(3447,3446,3449),(3449,3446,3450),(3450,3446,3451),(3451,3446,3452),(3451,3452,3453),(3452,3446,3454),(3451,3455,3456),(3455,3451,3453),(3456,3455,3457),(3456,3457,3458),(3456,3458,3459),(3460,3461,3462),(3461,3460,3463),(3463,3460,3464),(3464,3460,3465),(3464,3465,3466),(3465,3460,3467),(3467,3460,3468),(3469,3470,3458),(3470,3469,3466),(3466,3469,3464),(3471,3472,3473),(3472,3471,3474),(3472,3474,3475),(3472,3475,3476),(3472,3476,3459),(3472,3459,3477),(3477,3459,3478),(3478,3459,3458),(3478,3458,3470),(3472,3477,3479),(3472,3479,3480),(3481,3482,3483),(3482,3481,3484),(3484,3481,3485),(3485,3481,3486),(3486,3481,3487),(3487,3481,3488),(3487,3488,3489),(3489,3488,3490),(3488,3481,3491),(3491,3481,3492),(3492,3481,3493),(3492,3493,3494),(3492,3494,3495),(3495,3494,3496),(3496,3494,3497),(3496,3497,3498),(3498,3497,3499),(3499,3497,3500),(3499,3500,3501),(3501,3500,3502),(3502,3500,3503),(3503,3500,3504),(3504,3500,3505),(3504,3505,3506),(3506,3505,3507),(3506,3507,3508),(3508,3507,3509),(3508,3509,3510),(3510,3509,3511),(3512,3513,3514),(3513,3512,3515),(3515,3512,3516),(3515,3516,3517),(3517,3516,3518),(3517,3518,3503),(3503,3518,3519),(3503,3519,3520),(3503,3520,3502),(3490,3521,3522),(3521,3490,3488),(3522,3521,3514),(3522,3514,3523),(3523,3514,3513),(3523,3513,3524),(3523,3524,3525),(3526,3527,3528),(3527,3526,3529),(3527,3529,3525),(3527,3525,3530),(3530,3525,3524),(3527,3530,3531),(3532,3533,3534),(3533,3532,3535),(3535,3532,3536),(3535,3536,3537),(3535,3537,3538),(3538,3537,3539),(3539,3537,3487),(3539,3487,3489),(3535,3538,3540),(3535,3540,3541),(3542,3543,3544),(3543,3542,3545),(3543,3545,3546),(3546,3545,3547),(3547,3545,3548),(3548,3545,3549),(3548,3549,3550),(3549,3545,3551),(3551,3545,3552),(3552,3545,3553),(3552,3553,3554),(3554,3553,3555),(3554,3555,3556),(3556,3555,3557),(3557,3555,3558),(3557,3558,3559),(3559,3558,3560),(3561,3562,3563),(3562,3561,3564),(3564,3561,3565),(3564,3565,3560),(3564,3560,3558),(3564,3558,3566),(3564,3566,3567),(3567,3566,3568),(3567,3568,3569),(3569,3568,3570),(3569,3570,3571),(3550,3572,3573),(3572,3550,3574),(3572,3574,3575),(3575,3574,3576),(3575,3576,3577),(3577,3576,3578),(3577,3578,3579),(3579,3578,3580),(3580,3578,3563),(3580,3563,3581),(3581,3563,3562),(3581,3562,3582),(3581,3582,3583),(3583,3582,3584),(3584,3582,3585),(3586,3587,3588),(3587,3586,3589),(3587,3589,3590),(3587,3590,3591),(3587,3591,3592),(3587,3592,3573),(3573,3592,3548),(3573,3548,3550),(3587,3573,3593),(3587,3593,3594),(3587,3594,3595),(3595,3594,3596),(3596,3594,3597),(3596,3597,3598),(3596,3598,3599),(3599,3598,3600),(3599,3600,3601),(3599,3601,3602),(3602,3601,3603),(3602,3603,3585),(3602,3585,3582),(3602,3582,3604),(3602,3604,3605),(3605,3604,3606),(3606,3604,3607),(3606,3607,3608),(3608,3607,3609),(3610,3611,3612),(3611,3610,3613),(3613,3610,3614),(3614,3610,3615),(3615,3610,3616),(3616,3610,3617),(3617,3610,3618),(3618,3610,3619),(3618,3619,3620),(3620,3619,3621),(3621,3619,3622),(3621,3622,3623),(3621,3623,3624),(3624,3623,3625),(3624,3625,3626),(3626,3625,3627),(3626,3627,3628),(3629,3630,3617),(3630,3629,3631),(3631,3629,3632),(3631,3632,3633),(3633,3632,3634),(3633,3634,3635),(3633,3635,3636),(3636,3635,3637),(3636,3637,3638),(3638,3637,3639),(3638,3639,3640),(3640,3639,3641),(3642,3643,3644),(3643,3642,3645),(3643,3645,3646),(3643,3646,3647),(3643,3647,3648),(3648,3647,3616),(3648,3616,3617),(3648,3617,3630),(3643,3648,3649),(3643,3649,3650),(3643,3650,3651),(3651,3650,3652),(3652,3650,3653),(3652,3653,3654),(3654,3653,3655),(3654,3655,3656),(3656,3655,3657),(3657,3655,3658),(3659,3660,3661),(3660,3659,3662),(3662,3659,3663),(3663,3659,3664),(3664,3659,3665),(3664,3665,3666),(3665,3659,3667),(3667,3659,3668),(3668,3659,3669),(3668,3669,3670),(3670,3669,3671),(3670,3671,3672),(3672,3671,3673),(3672,3673,3674),(3674,3673,3675),(3674,3675,3676),(3676,3675,3677),(3676,3677,3678),(3678,3677,3679),(3679,3677,3680),(3679,3680,3681),(3681,3680,3682),(3682,3680,3683),(3683,3680,3684),(3683,3684,3685),(3685,3684,3686),(3685,3686,3687),(3687,3686,3688),(3688,3686,3689),(3690,3691,3692),(3691,3690,3693),(3691,3693,3694),(3691,3694,3695),(3691,3695,3666),(3666,3695,3664),(3691,3666,3696),(3691,3696,3697),(3691,3697,3698),(3698,3697,3699),(3698,3699,3700),(3700,3699,3701),(3700,3701,3702),(3702,3701,3703),(3702,3703,3704),(3702,3704,3705),(3705,3704,3706),(3705,3706,3707),(3707,3706,3708),(3707,3708,3709),(3707,3709,3682),(3682,3709,3681),(3710,3711,3712),(3711,3710,3713),(3713,3710,3714),(3714,3710,3715),(3715,3710,3716),(3716,3710,3717),(3716,3717,3718),(3716,3718,3719),(3719,3718,3720),(3717,3710,3721),(3721,3710,3722),(3723,3724,3725),(3724,3723,3726),(3726,3723,3727),(3726,3727,3728),(3726,3728,3719),(3726,3719,3729),(3729,3719,3720),(3726,3729,3730),(3726,3730,3731),(3726,3731,3732),(3732,3731,3733),(3733,3731,3734),(3734,3731,3735),(3734,3735,3736),(3736,3735,3737),(3736,3737,3738),(3738,3737,3739),(3740,3741,3742),(3741,3740,3743),(3741,3743,3744),(3744,3743,3745),(3744,3745,3746),(3746,3745,3747),(3746,3747,3748),(3746,3748,3749),(3749,3748,3750),(3750,3748,3751),(3750,3751,3752),(3752,3751,3753),(3753,3751,3754),(3753,3754,3755),(3755,3754,3756),(3756,3754,3757),(3756,3757,3758),(3758,3757,3759),(3758,3759,3760),(3760,3759,3761),(3760,3761,3762),(3762,3761,3763),(3762,3763,3764),(3764,3763,3765),(3765,3763,3766),(3765,3766,3767),(3767,3766,3768),(3767,3768,3769),(3769,3768,3770),(3769,3770,3771),(3771,3770,3772),(3772,3770,3773),(3772,3773,3774),(3774,3773,3775),(3775,3773,3776),(3776,3773,3777),(3777,3773,3778),(3777,3778,3779),(3779,3778,3780),(3780,3778,3781),(3780,3781,3782),(3782,3781,3783),(3746,3784,3785),(3784,3746,3749),(3785,3784,3786),(3785,3786,3787),(3785,3787,3788),(3788,3787,3789),(3788,3789,3790),(3788,3790,3791),(3791,3790,3792),(3791,3792,3793),(3793,3792,3794),(3793,3794,3795),(3795,3794,3796),(3795,3796,3797),(3795,3797,3798),(3798,3797,3799),(3799,3797,3800),(3799,3800,3801),(3801,3800,3802),(3801,3802,3803),(3803,3802,3804),(3803,3804,3805),(3805,3804,3806),(3805,3806,3807),(3807,3806,3808),(3807,3808,3776),(3776,3808,3809),(3776,3809,3775),(3810,3811,3812),(3811,3810,3813),(3813,3810,3814),(3814,3810,3815),(3815,3810,3816),(3816,3810,3817),(3816,3817,3818),(3817,3810,3819),(3819,3810,3820),(3820,3810,3821),(3820,3821,3822),(3820,3822,3823),(3823,3822,3824),(3824,3822,3825),(3824,3825,3826),(3824,3826,3827),(3827,3826,3828),(3828,3826,3829),(3830,3831,3832),(3831,3830,3833),(3833,3830,3834),(3833,3834,3835),(3835,3834,3836),(3835,3836,3837),(3837,3836,3838),(3837,3838,3839),(3839,3838,3840),(3839,3840,3841),(3841,3840,3842),(3843,3844,3845),(3844,3843,3846),(3844,3846,3847),(3844,3847,3818),(3844,3818,3848),(3848,3818,3832),(3832,3818,3817),(3848,3832,3831),(3844,3848,3849),(3844,3849,3850),(3844,3850,3851),(3851,3850,3852),(3852,3850,3853),(3852,3853,3854),(3854,3853,3855),(3854,3855,3856),(3856,3855,3857),(3857,3855,3858),(3859,3860,3861),(3860,3859,3862),(3862,3859,3863),(3863,3859,3864),(3864,3859,3865),(3864,3865,3866),(3865,3859,3867),(3864,3868,3869),(3868,3864,3866),(3869,3868,3870),(3869,3870,3871),(3872,3873,3874),(3873,3872,3875),(3873,3875,3876),(3876,3875,3877),(3876,3877,3878),(3877,3875,3879),(3879,3875,3880),(3881,3882,3871),(3882,3881,3878),(3878,3881,3876),(3883,3884,3885),(3884,3883,3886),(3886,3883,3887),(3886,3887,3888),(3886,3888,3889),(3886,3889,3890),(3890,3889,3869),(3890,3869,3891),(3891,3869,3871),(3891,3871,3882),(3886,3890,3892),(3886,3892,3893),(3894,3895,3896),(3895,3894,3897),(3897,3894,3898),(3898,3894,3899),(3899,3894,3900),(3899,3900,3901),(3901,3900,3902),(3902,3900,3903),(3900,3894,3904),(3904,3894,3905),(3905,3894,3906),(3905,3906,3907),(3905,3907,3908),(3908,3907,3909),(3908,3909,3910),(3910,3909,3911),(3910,3911,3912),(3910,3912,3913),(3903,3914,3902),(3914,3903,3915),(3914,3915,3916),(3916,3915,3917),(3916,3917,3918),(3918,3917,3919),(3918,3919,3920),(3920,3919,3921),(3920,3921,3922),(3922,3921,3923),(3922,3923,3924),(3925,3926,3927),(3926,3925,3928),(3928,3925,3929),(3928,3929,3930),(3928,3930,3901),(3928,3901,3931),(3931,3901,3902),(3928,3931,3932),(3928,3932,3933),(3933,3932,3934),(3933,3934,3935),(3935,3934,3936),(3935,3936,3937),(3935,3937,3938),(3938,3937,3939),(3938,3939,3940),(3940,3939,3941),(3941,3939,3942)),$); +#811=IFCCARTESIANPOINTLIST3D(((-649.364,207.683,50.),(-644.419,188.936,50.),(-626.045,272.817,50.),(-644.419,124.493,50.),(-619.101,259.655,50.),(-623.715,283.277,50.),(-627.494,290.034,50.),(-603.16,294.595,50.),(-627.494,294.595,50.),(-624.66,287.838,50.),(-610.236,281.334,50.),(-606.847,286.592,50.),(-603.16,290.034,50.),(-638.964,105.405,50.),(-662.065,109.966,50.),(-662.065,105.405,50.),(-659.359,111.972,50.),(-657.718,114.611,50.),(-656.887,118.56,50.),(-656.61,124.493,50.),(-643.354,114.611,50.),(-656.61,188.936,50.),(-641.723,111.972,50.),(-638.964,109.966,50.),(-686.02,264.886,50.),(-676.266,278.593,50.),(-676.841,283.615,50.),(-674.542,272.986,50.),(-696.739,287.373,50.),(-700.,294.595,50.),(-700.,290.034,50.),(-673.093,294.595,50.),(-693.948,283.446,50.),(-675.904,287.838,50.),(-673.093,290.034,50.),(-644.419,188.936,30.),(-644.419,124.493,50.),(-644.419,124.493,30.),(-644.419,188.936,50.),(-644.419,124.493,30.),(-643.354,114.611,50.),(-643.354,114.611,30.),(-644.419,124.493,50.),(-643.354,114.611,30.),(-641.723,111.972,50.),(-641.723,111.972,30.),(-643.354,114.611,50.),(-641.723,111.972,50.),(-638.964,109.966,30.),(-641.723,111.972,30.),(-638.964,109.966,50.),(-638.964,109.966,30.),(-638.964,105.405,50.),(-638.964,105.405,30.),(-638.964,109.966,50.),(-638.964,105.405,50.),(-662.065,105.405,30.),(-638.964,105.405,30.),(-662.065,105.405,50.),(-662.065,105.405,50.),(-662.065,109.966,30.),(-662.065,105.405,30.),(-662.065,109.966,50.),(-662.065,109.966,50.),(-659.359,111.972,30.),(-662.065,109.966,30.),(-659.359,111.972,50.),(-659.359,111.972,50.),(-657.718,114.611,30.),(-659.359,111.972,30.),(-657.718,114.611,50.),(-657.718,114.611,50.),(-656.887,118.56,30.),(-657.718,114.611,30.),(-656.887,118.56,50.),(-656.887,118.56,50.),(-656.61,124.493,30.),(-656.887,118.56,30.),(-656.61,124.493,50.),(-656.61,124.493,50.),(-656.61,188.936,30.),(-656.61,124.493,30.),(-656.61,188.936,50.),(-656.61,188.936,50.),(-686.02,264.886,30.),(-656.61,188.936,30.),(-686.02,264.886,50.),(-686.02,264.886,50.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-693.948,283.446,50.),(-693.948,283.446,50.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-696.739,287.373,50.),(-696.739,287.373,30.),(-700.,290.034,50.),(-700.,290.034,30.),(-696.739,287.373,50.),(-700.,290.034,50.),(-700.,294.595,30.),(-700.,290.034,30.),(-700.,294.595,50.),(-700.,294.595,30.),(-673.093,294.595,50.),(-673.093,294.595,30.),(-700.,294.595,50.),(-673.093,294.595,30.),(-673.093,290.034,50.),(-673.093,290.034,30.),(-673.093,294.595,50.),(-673.093,290.034,50.),(-675.904,287.838,30.),(-673.093,290.034,30.),(-675.904,287.838,50.),(-675.904,287.838,30.),(-676.841,283.615,50.),(-676.841,283.615,30.),(-675.904,287.838,50.),(-676.841,283.615,30.),(-676.266,278.593,50.),(-676.266,278.593,30.),(-676.841,283.615,50.),(-676.266,278.593,30.),(-674.542,272.986,50.),(-674.542,272.986,30.),(-676.266,278.593,50.),(-674.542,272.986,30.),(-649.364,207.683,50.),(-649.364,207.683,30.),(-674.542,272.986,50.),(-649.364,207.683,50.),(-626.045,272.817,30.),(-649.364,207.683,30.),(-626.045,272.817,50.),(-626.045,272.817,50.),(-623.715,283.277,30.),(-626.045,272.817,30.),(-623.715,283.277,50.),(-623.715,283.277,50.),(-624.66,287.838,30.),(-623.715,283.277,30.),(-624.66,287.838,50.),(-624.66,287.838,50.),(-627.494,290.034,30.),(-624.66,287.838,30.),(-627.494,290.034,50.),(-627.494,290.034,50.),(-627.494,294.595,30.),(-627.494,290.034,30.),(-627.494,294.595,50.),(-627.494,294.595,50.),(-603.16,294.595,30.),(-627.494,294.595,30.),(-603.16,294.595,50.),(-603.16,294.595,30.),(-603.16,290.034,50.),(-603.16,290.034,30.),(-603.16,294.595,50.),(-603.16,290.034,50.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-606.847,286.592,50.),(-606.847,286.592,30.),(-610.236,281.334,50.),(-610.236,281.334,30.),(-606.847,286.592,50.),(-610.236,281.334,30.),(-619.101,259.655,50.),(-619.101,259.655,30.),(-610.236,281.334,50.),(-619.101,259.655,30.),(-644.419,188.936,50.),(-644.419,188.936,30.),(-619.101,259.655,50.),(-576.137,193.919,30.),(-576.137,123.818,50.),(-576.137,123.818,30.),(-576.137,193.919,50.),(-576.137,123.818,50.),(-517.147,123.818,30.),(-576.137,123.818,30.),(-517.147,123.818,50.),(-517.147,123.818,30.),(-512.075,125.979,50.),(-512.075,125.979,30.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-510.764,129.222,30.),(-512.075,125.979,30.),(-510.764,129.222,50.),(-510.764,129.222,50.),(-509.816,134.628,30.),(-510.764,129.222,30.),(-509.816,134.628,50.),(-509.816,134.628,50.),(-507.429,134.628,30.),(-509.816,134.628,30.),(-507.429,134.628,50.),(-507.429,134.628,30.),(-507.429,94.595,50.),(-507.429,94.595,30.),(-507.429,134.628,50.),(-507.429,94.595,50.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-509.816,94.595,50.),(-509.816,94.595,50.),(-510.753,99.958,30.),(-509.816,94.595,30.),(-510.753,99.958,50.),(-510.753,99.958,50.),(-512.032,103.209,30.),(-510.753,99.958,30.),(-512.032,103.209,50.),(-512.032,103.209,30.),(-514.014,104.856,50.),(-514.014,104.856,30.),(-512.032,103.209,50.),(-514.014,104.856,50.),(-517.061,105.405,30.),(-514.014,104.856,30.),(-517.061,105.405,50.),(-517.061,105.405,30.),(-593.783,105.405,50.),(-593.783,105.405,30.),(-517.061,105.405,50.),(-593.783,105.405,50.),(-593.783,109.966,30.),(-593.783,105.405,30.),(-593.783,109.966,50.),(-593.783,109.966,30.),(-591.023,111.972,50.),(-591.023,111.972,30.),(-593.783,109.966,50.),(-591.023,111.972,50.),(-589.393,114.611,30.),(-591.023,111.972,30.),(-589.393,114.611,50.),(-589.393,114.611,50.),(-588.327,124.493,30.),(-589.393,114.611,30.),(-588.327,124.493,50.),(-588.327,124.493,50.),(-588.327,275.507,30.),(-588.327,124.493,30.),(-588.327,275.507,50.),(-588.327,275.507,50.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-588.604,281.546,50.),(-588.604,281.546,50.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-589.436,285.473,50.),(-589.436,285.473,50.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-591.077,288.049,50.),(-591.077,288.049,50.),(-593.783,290.034,30.),(-591.077,288.049,30.),(-593.783,290.034,50.),(-593.783,290.034,50.),(-593.783,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,50.),(-593.783,294.595,50.),(-517.658,294.595,30.),(-593.783,294.595,30.),(-517.658,294.595,50.),(-517.658,294.595,30.),(-514.611,295.144,50.),(-514.611,295.144,30.),(-517.658,294.595,50.),(-514.611,295.144,50.),(-512.629,296.791,30.),(-514.611,295.144,30.),(-512.629,296.791,50.),(-512.629,296.791,50.),(-511.329,300.042,30.),(-512.629,296.791,30.),(-511.329,300.042,50.),(-511.329,300.042,50.),(-510.327,305.405,30.),(-511.329,300.042,30.),(-510.327,305.405,50.),(-510.327,305.405,50.),(-508.025,305.405,30.),(-510.327,305.405,30.),(-508.025,305.405,50.),(-508.025,305.405,30.),(-508.025,265.372,50.),(-508.025,265.372,30.),(-508.025,305.405,50.),(-508.025,265.372,50.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-510.327,265.372,50.),(-510.327,265.372,50.),(-511.329,270.778,30.),(-510.327,265.372,30.),(-511.329,270.778,50.),(-511.329,270.778,50.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-512.629,274.021,50.),(-512.629,274.021,50.),(-514.611,275.642,30.),(-512.629,274.021,30.),(-514.611,275.642,50.),(-514.611,275.642,30.),(-517.658,276.182,50.),(-517.658,276.182,30.),(-514.611,275.642,50.),(-517.658,276.182,50.),(-576.137,276.182,30.),(-517.658,276.182,30.),(-576.137,276.182,50.),(-576.137,276.182,30.),(-576.137,212.331,50.),(-576.137,212.331,30.),(-576.137,276.182,50.),(-576.137,212.331,50.),(-538.884,212.331,30.),(-576.137,212.331,30.),(-538.884,212.331,50.),(-538.884,212.331,50.),(-535.837,212.88,30.),(-538.884,212.331,30.),(-535.837,212.88,50.),(-535.837,212.88,30.),(-533.855,214.527,50.),(-533.855,214.527,30.),(-535.837,212.88,50.),(-533.855,214.527,50.),(-532.555,217.779,30.),(-533.855,214.527,30.),(-532.555,217.779,50.),(-532.555,217.779,50.),(-531.553,223.142,30.),(-532.555,217.779,30.),(-531.553,223.142,50.),(-531.553,223.142,50.),(-529.252,223.142,30.),(-531.553,223.142,30.),(-529.252,223.142,50.),(-529.252,223.142,30.),(-529.252,183.108,50.),(-529.252,183.108,30.),(-529.252,223.142,50.),(-529.252,183.108,30.),(-531.553,183.108,50.),(-531.553,183.108,30.),(-529.252,183.108,50.),(-531.553,183.108,50.),(-532.566,188.514,30.),(-531.553,183.108,30.),(-532.566,188.514,50.),(-532.566,188.514,50.),(-533.898,191.757,30.),(-532.566,188.514,30.),(-533.898,191.757,50.),(-533.898,191.757,30.),(-538.884,193.919,50.),(-538.884,193.919,30.),(-533.898,191.757,50.),(-538.884,193.919,30.),(-576.137,193.919,50.),(-576.137,193.919,30.),(-538.884,193.919,50.),(-439.002,142.736,50.),(-434.873,184.734,50.),(-435.566,200.,50.),(-431.73,127.703,50.),(-432.795,170.693,50.),(-429.332,157.876,50.),(-423.322,116.174,50.),(-424.484,146.284,50.),(-417.616,135.198,50.),(-413.7,107.939,50.),(-409.715,127.28,50.),(-402.863,102.998,50.),(-400.78,122.53,50.),(-390.812,101.351,50.),(-390.812,120.946,50.),(-380.843,122.53,50.),(-382.619,102.053,50.),(-375.004,104.16,50.),(-371.908,127.28,50.),(-367.967,107.67,50.),(-364.007,135.198,50.),(-361.508,112.584,50.),(-357.139,146.284,50.),(-355.628,118.903,50.),(-352.291,157.813,50.),(-350.325,126.626,50.),(-348.828,170.439,50.),(-345.6,135.753,50.),(-346.75,184.164,50.),(-346.057,198.986,50.),(-447.314,178.885,50.),(-447.847,214.569,50.),(-448.353,200.,50.),(-446.328,228.378,50.),(-444.197,159.797,50.),(-443.798,241.427,50.),(-440.255,253.716,50.),(-435.518,265.446,50.),(-434.873,215.266,50.),(-429.918,275.465,50.),(-432.795,229.307,50.),(-429.332,242.124,50.),(-423.456,283.773,50.),(-424.484,253.716,50.),(-417.627,264.802,50.),(-416.13,290.372,50.),(-409.758,272.72,50.),(-404.515,296.41,50.),(-400.876,277.47,50.),(-390.982,298.649,50.),(-390.982,279.054,50.),(-380.971,277.344,50.),(-378.856,297.002,50.),(-371.994,272.551,50.),(-367.966,292.061,50.),(-364.05,264.675,50.),(-358.312,283.826,50.),(-357.139,253.716,50.),(-349.893,272.297,50.),(-352.291,242.251,50.),(-348.828,229.307,50.),(-342.621,257.242,50.),(-346.75,214.886,50.),(-341.454,146.284,50.),(-337.426,239.949,50.),(-337.874,158.488,50.),(-335.316,171.284,50.),(-334.309,220.418,50.),(-333.782,184.671,50.),(-333.27,198.649,50.),(-390.982,298.649,50.),(-378.856,297.002,30.),(-390.982,298.649,30.),(-378.856,297.002,50.),(-378.856,297.002,50.),(-367.966,292.061,30.),(-378.856,297.002,30.),(-367.966,292.061,50.),(-367.966,292.061,50.),(-358.312,283.826,30.),(-367.966,292.061,30.),(-358.312,283.826,50.),(-358.312,283.826,30.),(-349.893,272.297,50.),(-349.893,272.297,30.),(-358.312,283.826,50.),(-349.893,272.297,30.),(-342.621,257.242,50.),(-342.621,257.242,30.),(-349.893,272.297,50.),(-342.621,257.242,30.),(-337.426,239.949,50.),(-337.426,239.949,30.),(-342.621,257.242,50.),(-337.426,239.949,30.),(-334.309,220.418,50.),(-334.309,220.418,30.),(-337.426,239.949,50.),(-334.309,220.418,30.),(-333.27,198.649,50.),(-333.27,198.649,30.),(-334.309,220.418,50.),(-333.27,198.649,30.),(-333.782,184.671,50.),(-333.782,184.671,30.),(-333.27,198.649,50.),(-333.782,184.671,30.),(-335.316,171.284,50.),(-335.316,171.284,30.),(-333.782,184.671,50.),(-335.316,171.284,30.),(-337.874,158.488,50.),(-337.874,158.488,30.),(-335.316,171.284,50.),(-337.874,158.488,30.),(-341.454,146.284,50.),(-341.454,146.284,30.),(-337.874,158.488,50.),(-341.454,146.284,30.),(-345.6,135.753,50.),(-345.6,135.753,30.),(-341.454,146.284,50.),(-345.6,135.753,30.),(-350.325,126.626,50.),(-350.325,126.626,30.),(-345.6,135.753,50.),(-350.325,126.626,30.),(-355.628,118.903,50.),(-355.628,118.903,30.),(-350.325,126.626,50.),(-355.628,118.903,30.),(-361.508,112.584,50.),(-361.508,112.584,30.),(-355.628,118.903,50.),(-361.508,112.584,50.),(-367.967,107.67,30.),(-361.508,112.584,30.),(-367.967,107.67,50.),(-367.967,107.67,50.),(-375.004,104.16,30.),(-367.967,107.67,30.),(-375.004,104.16,50.),(-375.004,104.16,50.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-382.619,102.053,50.),(-382.619,102.053,50.),(-390.812,101.351,30.),(-382.619,102.053,30.),(-390.812,101.351,50.),(-390.812,101.351,50.),(-402.863,102.998,30.),(-390.812,101.351,30.),(-402.863,102.998,50.),(-402.863,102.998,30.),(-413.7,107.939,50.),(-413.7,107.939,30.),(-402.863,102.998,50.),(-413.7,107.939,30.),(-423.322,116.174,50.),(-423.322,116.174,30.),(-413.7,107.939,50.),(-423.322,116.174,50.),(-431.73,127.703,30.),(-423.322,116.174,30.),(-431.73,127.703,50.),(-431.73,127.703,50.),(-439.002,142.736,30.),(-431.73,127.703,30.),(-439.002,142.736,50.),(-439.002,142.736,50.),(-444.197,159.797,30.),(-439.002,142.736,30.),(-444.197,159.797,50.),(-444.197,159.797,50.),(-447.314,178.885,30.),(-444.197,159.797,30.),(-447.314,178.885,50.),(-447.314,178.885,50.),(-448.353,200.,30.),(-447.314,178.885,30.),(-448.353,200.,50.),(-448.353,200.,50.),(-447.847,214.569,30.),(-448.353,200.,30.),(-447.847,214.569,50.),(-447.847,214.569,50.),(-446.328,228.378,30.),(-447.847,214.569,30.),(-446.328,228.378,50.),(-446.328,228.378,50.),(-443.798,241.427,30.),(-446.328,228.378,30.),(-443.798,241.427,50.),(-443.798,241.427,50.),(-440.255,253.716,30.),(-443.798,241.427,30.),(-440.255,253.716,50.),(-440.255,253.716,50.),(-435.518,265.446,30.),(-440.255,253.716,30.),(-435.518,265.446,50.),(-435.518,265.446,50.),(-429.918,275.465,30.),(-435.518,265.446,30.),(-429.918,275.465,50.),(-429.918,275.465,50.),(-423.456,283.773,30.),(-429.918,275.465,30.),(-423.456,283.773,50.),(-423.456,283.773,30.),(-416.13,290.372,50.),(-416.13,290.372,30.),(-423.456,283.773,50.),(-416.13,290.372,30.),(-404.515,296.41,50.),(-404.515,296.41,30.),(-416.13,290.372,50.),(-404.515,296.41,30.),(-390.982,298.649,50.),(-390.982,298.649,30.),(-404.515,296.41,50.),(-390.982,279.054,50.),(-400.876,277.47,30.),(-390.982,279.054,30.),(-400.876,277.47,50.),(-400.876,277.47,50.),(-409.758,272.72,30.),(-400.876,277.47,30.),(-409.758,272.72,50.),(-409.758,272.72,30.),(-417.627,264.802,50.),(-417.627,264.802,30.),(-409.758,272.72,50.),(-417.627,264.802,30.),(-424.484,253.716,50.),(-424.484,253.716,30.),(-417.627,264.802,50.),(-424.484,253.716,30.),(-429.332,242.124,50.),(-429.332,242.124,30.),(-424.484,253.716,50.),(-429.332,242.124,30.),(-432.795,229.307,50.),(-432.795,229.307,30.),(-429.332,242.124,50.),(-432.795,229.307,30.),(-434.873,215.266,50.),(-434.873,215.266,30.),(-432.795,229.307,50.),(-434.873,215.266,30.),(-435.566,200.,50.),(-435.566,200.,30.),(-434.873,215.266,50.),(-435.566,200.,30.),(-434.873,184.734,50.),(-434.873,184.734,30.),(-435.566,200.,50.),(-434.873,184.734,30.),(-432.795,170.693,50.),(-432.795,170.693,30.),(-434.873,184.734,50.),(-432.795,170.693,30.),(-429.332,157.876,50.),(-429.332,157.876,30.),(-432.795,170.693,50.),(-429.332,157.876,30.),(-424.484,146.284,50.),(-424.484,146.284,30.),(-429.332,157.876,50.),(-424.484,146.284,30.),(-417.616,135.198,50.),(-417.616,135.198,30.),(-424.484,146.284,50.),(-417.616,135.198,30.),(-409.715,127.28,50.),(-409.715,127.28,30.),(-417.616,135.198,50.),(-409.715,127.28,50.),(-400.78,122.53,30.),(-409.715,127.28,30.),(-400.78,122.53,50.),(-400.78,122.53,50.),(-390.812,120.946,30.),(-400.78,122.53,30.),(-390.812,120.946,50.),(-390.812,120.946,30.),(-380.843,122.53,50.),(-380.843,122.53,30.),(-390.812,120.946,50.),(-380.843,122.53,30.),(-371.908,127.28,50.),(-371.908,127.28,30.),(-380.843,122.53,50.),(-371.908,127.28,50.),(-364.007,135.198,30.),(-371.908,127.28,30.),(-364.007,135.198,50.),(-364.007,135.198,50.),(-357.139,146.284,30.),(-364.007,135.198,30.),(-357.139,146.284,50.),(-357.139,146.284,50.),(-352.291,157.813,30.),(-357.139,146.284,30.),(-352.291,157.813,50.),(-352.291,157.813,50.),(-348.828,170.439,30.),(-352.291,157.813,30.),(-348.828,170.439,50.),(-348.828,170.439,50.),(-346.75,184.164,30.),(-348.828,170.439,30.),(-346.75,184.164,50.),(-346.75,184.164,50.),(-346.057,198.986,30.),(-346.75,184.164,30.),(-346.057,198.986,50.),(-346.057,198.986,50.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-346.75,214.886,50.),(-346.75,214.886,50.),(-348.828,229.307,30.),(-346.75,214.886,30.),(-348.828,229.307,50.),(-348.828,229.307,50.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-352.291,242.251,50.),(-352.291,242.251,50.),(-357.139,253.716,30.),(-352.291,242.251,30.),(-357.139,253.716,50.),(-357.139,253.716,50.),(-364.05,264.675,30.),(-357.139,253.716,30.),(-364.05,264.675,50.),(-364.05,264.675,30.),(-371.994,272.551,50.),(-371.994,272.551,30.),(-364.05,264.675,50.),(-371.994,272.551,30.),(-380.971,277.344,50.),(-380.971,277.344,30.),(-371.994,272.551,50.),(-380.971,277.344,50.),(-390.982,279.054,30.),(-380.971,277.344,30.),(-390.982,279.054,50.),(-239.244,105.405,50.),(-315.113,109.966,50.),(-315.113,105.405,50.),(-312.406,111.972,50.),(-310.765,114.611,50.),(-309.934,118.56,50.),(-309.657,124.493,50.),(-297.467,123.818,50.),(-309.657,275.507,50.),(-297.467,275.507,50.),(-239.244,123.818,50.),(-236.186,104.856,50.),(-234.172,125.979,50.),(-234.172,103.209,50.),(-232.84,129.222,50.),(-232.84,99.958,50.),(-231.827,94.595,50.),(-231.827,134.628,50.),(-229.526,94.595,50.),(-229.526,134.628,50.),(-312.406,288.049,50.),(-315.113,294.595,50.),(-315.113,290.034,50.),(-292.011,294.595,50.),(-310.765,285.473,50.),(-309.934,281.546,50.),(-296.359,285.473,50.),(-297.19,281.546,50.),(-294.718,288.049,50.),(-292.011,290.034,50.),(-297.467,123.818,50.),(-239.244,123.818,30.),(-297.467,123.818,30.),(-239.244,123.818,50.),(-239.244,123.818,50.),(-234.172,125.979,30.),(-239.244,123.818,30.),(-234.172,125.979,50.),(-234.172,125.979,50.),(-232.84,129.222,30.),(-234.172,125.979,30.),(-232.84,129.222,50.),(-232.84,129.222,50.),(-231.827,134.628,30.),(-232.84,129.222,30.),(-231.827,134.628,50.),(-231.827,134.628,50.),(-229.526,134.628,30.),(-231.827,134.628,30.),(-229.526,134.628,50.),(-229.526,134.628,30.),(-229.526,94.595,50.),(-229.526,94.595,30.),(-229.526,134.628,50.),(-229.526,94.595,50.),(-231.827,94.595,30.),(-229.526,94.595,30.),(-231.827,94.595,50.),(-231.827,94.595,50.),(-232.84,99.958,30.),(-231.827,94.595,30.),(-232.84,99.958,50.),(-232.84,99.958,50.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-234.172,103.209,50.),(-234.172,103.209,30.),(-236.186,104.856,50.),(-236.186,104.856,30.),(-234.172,103.209,50.),(-236.186,104.856,50.),(-239.244,105.405,30.),(-236.186,104.856,30.),(-239.244,105.405,50.),(-239.244,105.405,30.),(-315.113,105.405,50.),(-315.113,105.405,30.),(-239.244,105.405,50.),(-315.113,105.405,50.),(-315.113,109.966,30.),(-315.113,105.405,30.),(-315.113,109.966,50.),(-315.113,109.966,30.),(-312.406,111.972,50.),(-312.406,111.972,30.),(-315.113,109.966,50.),(-312.406,111.972,50.),(-310.765,114.611,30.),(-312.406,111.972,30.),(-310.765,114.611,50.),(-310.765,114.611,50.),(-309.934,118.56,30.),(-310.765,114.611,30.),(-309.934,118.56,50.),(-309.934,118.56,50.),(-309.657,124.493,30.),(-309.934,118.56,30.),(-309.657,124.493,50.),(-309.657,124.493,50.),(-309.657,275.507,30.),(-309.657,124.493,30.),(-309.657,275.507,50.),(-309.657,275.507,50.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-309.934,281.546,50.),(-309.934,281.546,50.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-310.765,285.473,50.),(-310.765,285.473,50.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-312.406,288.049,50.),(-312.406,288.049,50.),(-315.113,290.034,30.),(-312.406,288.049,30.),(-315.113,290.034,50.),(-315.113,290.034,50.),(-315.113,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,50.),(-315.113,294.595,50.),(-292.011,294.595,30.),(-315.113,294.595,30.),(-292.011,294.595,50.),(-292.011,294.595,30.),(-292.011,290.034,50.),(-292.011,290.034,30.),(-292.011,294.595,50.),(-292.011,290.034,50.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-294.718,288.049,50.),(-294.718,288.049,30.),(-296.359,285.473,50.),(-296.359,285.473,30.),(-294.718,288.049,50.),(-296.359,285.473,30.),(-297.19,281.546,50.),(-297.19,281.546,30.),(-296.359,285.473,50.),(-297.19,281.546,30.),(-297.467,275.507,50.),(-297.467,275.507,30.),(-297.19,281.546,50.),(-297.467,275.507,30.),(-297.467,123.818,50.),(-297.467,123.818,30.),(-297.467,275.507,50.),(-217.421,105.405,50.),(-214.661,111.972,50.),(-217.421,109.966,50.),(-169.171,105.405,50.),(-213.031,114.611,50.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,50.),(-155.17,126.098,50.),(-152.879,107.644,50.),(-149.538,128.948,50.),(-146.259,110.441,50.),(-145.047,132.939,50.),(-140.656,114.358,50.),(-140.976,138.64,50.),(-137.46,145.777,50.),(-135.784,119.637,50.),(-134.497,154.35,50.),(-131.354,126.52,50.),(-132.089,164.358,50.),(-129.724,181.377,50.),(-127.366,135.008,50.),(-128.935,200.,50.),(-217.421,290.034,50.),(-169.171,294.595,50.),(-217.421,294.595,50.),(-214.661,288.028,50.),(-213.031,285.389,50.),(-211.965,275.507,50.),(-199.775,276.182,50.),(-169.853,276.182,50.),(-158.697,275.,50.),(-152.293,292.356,50.),(-150.119,271.453,50.),(-145.707,289.559,50.),(-143.416,265.076,50.),(-140.358,285.642,50.),(-137.886,255.405,50.),(-134.796,279.054,50.),(-133.97,244.151,50.),(-129.873,270.608,50.),(-131.173,231.166,50.),(-129.494,216.448,50.),(-125.589,260.304,50.),(-123.82,145.101,50.),(-121.945,248.142,50.),(-120.464,157.908,50.),(-117.597,224.789,50.),(-118.066,171.326,50.),(-116.628,185.357,50.),(-116.148,200.,50.),(-211.965,124.493,50.),(-211.965,275.507,30.),(-211.965,124.493,30.),(-211.965,275.507,50.),(-211.965,275.507,50.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-213.031,285.389,50.),(-213.031,285.389,50.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-214.661,288.028,50.),(-214.661,288.028,50.),(-217.421,290.034,30.),(-214.661,288.028,30.),(-217.421,290.034,50.),(-217.421,290.034,50.),(-217.421,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,50.),(-217.421,294.595,50.),(-169.171,294.595,30.),(-217.421,294.595,30.),(-169.171,294.595,50.),(-169.171,294.595,50.),(-152.293,292.356,30.),(-169.171,294.595,30.),(-152.293,292.356,50.),(-152.293,292.356,50.),(-145.707,289.559,30.),(-152.293,292.356,30.),(-145.707,289.559,50.),(-145.707,289.559,50.),(-140.358,285.642,30.),(-145.707,289.559,30.),(-140.358,285.642,50.),(-140.358,285.642,30.),(-134.796,279.054,50.),(-134.796,279.054,30.),(-140.358,285.642,50.),(-134.796,279.054,30.),(-129.873,270.608,50.),(-129.873,270.608,30.),(-134.796,279.054,50.),(-129.873,270.608,30.),(-125.589,260.304,50.),(-125.589,260.304,30.),(-129.873,270.608,50.),(-125.589,260.304,30.),(-121.945,248.142,50.),(-121.945,248.142,30.),(-125.589,260.304,50.),(-121.945,248.142,30.),(-117.597,224.789,50.),(-117.597,224.789,30.),(-121.945,248.142,50.),(-117.597,224.789,30.),(-116.148,200.,50.),(-116.148,200.,30.),(-117.597,224.789,50.),(-116.148,200.,30.),(-116.628,185.357,50.),(-116.628,185.357,30.),(-116.148,200.,50.),(-116.628,185.357,30.),(-118.066,171.326,50.),(-118.066,171.326,30.),(-116.628,185.357,50.),(-118.066,171.326,30.),(-120.464,157.908,50.),(-120.464,157.908,30.),(-118.066,171.326,50.),(-120.464,157.908,30.),(-123.82,145.101,50.),(-123.82,145.101,30.),(-120.464,157.908,50.),(-123.82,145.101,30.),(-127.366,135.008,50.),(-127.366,135.008,30.),(-123.82,145.101,50.),(-127.366,135.008,30.),(-131.354,126.52,50.),(-131.354,126.52,30.),(-127.366,135.008,50.),(-131.354,126.52,30.),(-135.784,119.637,50.),(-135.784,119.637,30.),(-131.354,126.52,50.),(-135.784,119.637,30.),(-140.656,114.358,50.),(-140.656,114.358,30.),(-135.784,119.637,50.),(-140.656,114.358,50.),(-146.259,110.441,30.),(-140.656,114.358,30.),(-146.259,110.441,50.),(-146.259,110.441,50.),(-152.879,107.644,30.),(-146.259,110.441,30.),(-152.879,107.644,50.),(-152.879,107.644,50.),(-169.171,105.405,30.),(-152.879,107.644,30.),(-169.171,105.405,50.),(-169.171,105.405,30.),(-217.421,105.405,50.),(-217.421,105.405,30.),(-169.171,105.405,50.),(-217.421,105.405,50.),(-217.421,109.966,30.),(-217.421,105.405,30.),(-217.421,109.966,50.),(-217.421,109.966,30.),(-214.661,111.972,50.),(-214.661,111.972,30.),(-217.421,109.966,50.),(-214.661,111.972,50.),(-213.031,114.611,30.),(-214.661,111.972,30.),(-213.031,114.611,50.),(-213.031,114.611,50.),(-211.965,124.493,30.),(-213.031,114.611,30.),(-211.965,124.493,50.),(-199.775,123.818,50.),(-169.853,123.818,30.),(-199.775,123.818,30.),(-169.853,123.818,50.),(-169.853,123.818,30.),(-155.17,126.098,50.),(-155.17,126.098,30.),(-169.853,123.818,50.),(-155.17,126.098,30.),(-149.538,128.948,50.),(-149.538,128.948,30.),(-155.17,126.098,50.),(-149.538,128.948,30.),(-145.047,132.939,50.),(-145.047,132.939,30.),(-149.538,128.948,50.),(-145.047,132.939,50.),(-140.976,138.64,30.),(-145.047,132.939,30.),(-140.976,138.64,50.),(-140.976,138.64,50.),(-137.46,145.777,30.),(-140.976,138.64,30.),(-137.46,145.777,50.),(-137.46,145.777,50.),(-134.497,154.35,30.),(-137.46,145.777,30.),(-134.497,154.35,50.),(-134.497,154.35,50.),(-132.089,164.358,30.),(-134.497,154.35,30.),(-132.089,164.358,50.),(-132.089,164.358,50.),(-129.724,181.377,30.),(-132.089,164.358,30.),(-129.724,181.377,50.),(-129.724,181.377,50.),(-128.935,200.,30.),(-129.724,181.377,30.),(-128.935,200.,50.),(-128.935,200.,50.),(-129.494,216.448,30.),(-128.935,200.,30.),(-129.494,216.448,50.),(-129.494,216.448,50.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-131.173,231.166,50.),(-131.173,231.166,50.),(-133.97,244.151,30.),(-131.173,231.166,30.),(-133.97,244.151,50.),(-133.97,244.151,50.),(-137.886,255.405,30.),(-133.97,244.151,30.),(-137.886,255.405,50.),(-137.886,255.405,50.),(-143.416,265.076,30.),(-137.886,255.405,30.),(-143.416,265.076,50.),(-143.416,265.076,30.),(-150.119,271.453,50.),(-150.119,271.453,30.),(-143.416,265.076,50.),(-150.119,271.453,30.),(-158.697,275.,50.),(-158.697,275.,30.),(-150.119,271.453,50.),(-158.697,275.,50.),(-169.853,276.182,30.),(-158.697,275.,30.),(-169.853,276.182,50.),(-169.853,276.182,50.),(-199.775,276.182,30.),(-169.853,276.182,30.),(-199.775,276.182,50.),(-199.775,276.182,30.),(-199.775,123.818,50.),(-199.775,123.818,30.),(-199.775,276.182,50.),(-21.269,105.405,50.),(-97.991,109.966,50.),(-97.991,105.405,50.),(-95.231,111.972,50.),(-93.6,114.611,50.),(-92.535,124.493,50.),(-80.345,123.818,50.),(-92.535,275.507,50.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-18.221,104.856,50.),(-16.239,103.209,50.),(-14.971,129.222,50.),(-14.961,99.958,50.),(-14.023,134.628,50.),(-14.023,94.595,50.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-80.345,193.919,50.),(-80.345,212.331,50.),(-43.092,212.331,50.),(-43.092,193.919,50.),(-38.105,191.757,50.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.773,188.514,50.),(-36.762,217.779,50.),(-35.761,183.108,50.),(-35.761,223.142,50.),(-33.459,183.108,50.),(-33.459,223.142,50.),(-97.991,290.034,50.),(-21.866,294.595,50.),(-97.991,294.595,50.),(-95.284,288.049,50.),(-93.643,285.473,50.),(-92.812,281.546,50.),(-80.345,276.182,50.),(-21.866,276.182,50.),(-18.818,275.642,50.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-16.836,274.021,50.),(-15.536,300.042,50.),(-15.536,270.778,50.),(-14.534,305.405,50.),(-14.534,265.372,50.),(-12.233,265.372,50.),(-12.233,305.405,50.),(-80.345,193.919,30.),(-80.345,123.818,50.),(-80.345,123.818,30.),(-80.345,193.919,50.),(-80.345,123.818,50.),(-21.354,123.818,30.),(-80.345,123.818,30.),(-21.354,123.818,50.),(-21.354,123.818,30.),(-16.282,125.979,50.),(-16.282,125.979,30.),(-21.354,123.818,50.),(-16.282,125.979,50.),(-14.971,129.222,30.),(-16.282,125.979,30.),(-14.971,129.222,50.),(-14.971,129.222,50.),(-14.023,134.628,30.),(-14.971,129.222,30.),(-14.023,134.628,50.),(-14.023,134.628,50.),(-11.636,134.628,30.),(-14.023,134.628,30.),(-11.636,134.628,50.),(-11.636,134.628,30.),(-11.636,94.595,50.),(-11.636,94.595,30.),(-11.636,134.628,50.),(-11.636,94.595,50.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-14.023,94.595,50.),(-14.023,94.595,50.),(-14.961,99.958,30.),(-14.023,94.595,30.),(-14.961,99.958,50.),(-14.961,99.958,50.),(-16.239,103.209,30.),(-14.961,99.958,30.),(-16.239,103.209,50.),(-16.239,103.209,30.),(-18.221,104.856,50.),(-18.221,104.856,30.),(-16.239,103.209,50.),(-18.221,104.856,30.),(-21.269,105.405,50.),(-21.269,105.405,30.),(-18.221,104.856,50.),(-21.269,105.405,50.),(-97.991,105.405,30.),(-21.269,105.405,30.),(-97.991,105.405,50.),(-97.991,105.405,50.),(-97.991,109.966,30.),(-97.991,105.405,30.),(-97.991,109.966,50.),(-97.991,109.966,50.),(-95.231,111.972,30.),(-97.991,109.966,30.),(-95.231,111.972,50.),(-95.231,111.972,50.),(-93.6,114.611,30.),(-95.231,111.972,30.),(-93.6,114.611,50.),(-93.6,114.611,50.),(-92.535,124.493,30.),(-93.6,114.611,30.),(-92.535,124.493,50.),(-92.535,124.493,50.),(-92.535,275.507,30.),(-92.535,124.493,30.),(-92.535,275.507,50.),(-92.535,275.507,50.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-92.812,281.546,50.),(-92.812,281.546,50.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-93.643,285.473,50.),(-93.643,285.473,50.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-95.284,288.049,50.),(-95.284,288.049,50.),(-97.991,290.034,30.),(-95.284,288.049,30.),(-97.991,290.034,50.),(-97.991,290.034,50.),(-97.991,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,50.),(-97.991,294.595,50.),(-21.866,294.595,30.),(-97.991,294.595,30.),(-21.866,294.595,50.),(-21.866,294.595,50.),(-18.818,295.144,30.),(-21.866,294.595,30.),(-18.818,295.144,50.),(-18.818,295.144,30.),(-16.836,296.791,50.),(-16.836,296.791,30.),(-18.818,295.144,50.),(-16.836,296.791,50.),(-15.536,300.042,30.),(-16.836,296.791,30.),(-15.536,300.042,50.),(-15.536,300.042,50.),(-14.534,305.405,30.),(-15.536,300.042,30.),(-14.534,305.405,50.),(-14.534,305.405,50.),(-12.233,305.405,30.),(-14.534,305.405,30.),(-12.233,305.405,50.),(-12.233,305.405,30.),(-12.233,265.372,50.),(-12.233,265.372,30.),(-12.233,305.405,50.),(-12.233,265.372,50.),(-14.534,265.372,30.),(-12.233,265.372,30.),(-14.534,265.372,50.),(-14.534,265.372,50.),(-15.536,270.778,30.),(-14.534,265.372,30.),(-15.536,270.778,50.),(-15.536,270.778,50.),(-16.836,274.021,30.),(-15.536,270.778,30.),(-16.836,274.021,50.),(-16.836,274.021,50.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-18.818,275.642,50.),(-18.818,275.642,50.),(-21.866,276.182,30.),(-18.818,275.642,30.),(-21.866,276.182,50.),(-21.866,276.182,30.),(-80.345,276.182,50.),(-80.345,276.182,30.),(-21.866,276.182,50.),(-80.345,276.182,30.),(-80.345,212.331,50.),(-80.345,212.331,30.),(-80.345,276.182,50.),(-80.345,212.331,50.),(-43.092,212.331,30.),(-80.345,212.331,30.),(-43.092,212.331,50.),(-43.092,212.331,50.),(-40.044,212.88,30.),(-43.092,212.331,30.),(-40.044,212.88,50.),(-40.044,212.88,30.),(-38.062,214.527,50.),(-38.062,214.527,30.),(-40.044,212.88,50.),(-38.062,214.527,50.),(-36.762,217.779,30.),(-38.062,214.527,30.),(-36.762,217.779,50.),(-36.762,217.779,50.),(-35.761,223.142,30.),(-36.762,217.779,30.),(-35.761,223.142,50.),(-35.761,223.142,50.),(-33.459,223.142,30.),(-35.761,223.142,30.),(-33.459,223.142,50.),(-33.459,223.142,30.),(-33.459,183.108,50.),(-33.459,183.108,30.),(-33.459,223.142,50.),(-33.459,183.108,30.),(-35.761,183.108,50.),(-35.761,183.108,30.),(-33.459,183.108,50.),(-35.761,183.108,50.),(-36.773,188.514,30.),(-35.761,183.108,30.),(-36.773,188.514,50.),(-36.773,188.514,50.),(-38.105,191.757,30.),(-36.773,188.514,30.),(-38.105,191.757,50.),(-38.105,191.757,50.),(-43.092,193.919,30.),(-38.105,191.757,30.),(-43.092,193.919,50.),(-43.092,193.919,30.),(-80.345,193.919,50.),(-80.345,193.919,30.),(-43.092,193.919,50.),(108.817,105.405,50.),(49.741,109.966,50.),(49.741,105.405,50.),(52.448,111.972,50.),(54.089,114.611,50.),(54.92,118.56,50.),(55.197,124.493,50.),(67.387,123.818,50.),(55.197,275.507,50.),(67.387,195.101,50.),(105.407,123.818,50.),(118.705,125.253,50.),(118.173,106.208,50.),(125.44,108.615,50.),(122.755,127.386,50.),(126.378,130.912,50.),(131.301,113.007,50.),(129.399,135.821,50.),(131.556,141.934,50.),(136.437,119.764,50.),(132.851,149.25,50.),(133.283,157.77,50.),(135.515,196.59,50.),(140.763,186.191,50.),(140.166,127.544,50.),(142.83,136.529,50.),(143.912,173.364,50.),(144.429,146.717,50.),(144.961,158.108,50.),(104.299,195.101,50.),(67.387,213.514,50.),(103.617,213.514,50.),(116.276,214.78,50.),(117.469,193.581,50.),(123.565,219.764,50.),(121.615,191.385,50.),(125.269,187.838,50.),(126.436,223.955,50.),(128.775,182.348,50.),(128.168,204.561,50.),(131.279,175.507,50.),(132.782,167.314,50.),(128.487,229.265,50.),(134.135,212.099,50.),(129.718,235.695,50.),(130.128,243.243,50.),(131.151,284.628,50.),(135.574,277.196,50.),(138.397,221.199,50.),(138.951,267.399,50.),(140.955,231.862,50.),(141.093,256.081,50.),(141.807,244.088,50.),(52.448,288.049,50.),(49.741,294.595,50.),(49.741,290.034,50.),(107.027,294.595,50.),(54.089,285.473,50.),(54.92,281.546,50.),(67.387,276.182,50.),(102.594,276.182,50.),(115.083,274.916,50.),(121.519,292.314,50.),(122.542,269.932,50.),(126.697,289.253,50.),(125.861,265.034,50.),(128.232,258.953,50.),(129.654,251.689,50.),(128.168,204.561,30.),(135.515,196.59,50.),(135.515,196.59,30.),(128.168,204.561,50.),(135.515,196.59,30.),(140.763,186.191,50.),(140.763,186.191,30.),(135.515,196.59,50.),(140.763,186.191,30.),(143.912,173.364,50.),(143.912,173.364,30.),(140.763,186.191,50.),(143.912,173.364,30.),(144.961,158.108,50.),(144.961,158.108,30.),(143.912,173.364,50.),(144.961,158.108,30.),(144.429,146.717,50.),(144.429,146.717,30.),(144.961,158.108,50.),(144.429,146.717,30.),(142.83,136.529,50.),(142.83,136.529,30.),(144.429,146.717,50.),(142.83,136.529,30.),(140.166,127.544,50.),(140.166,127.544,30.),(142.83,136.529,50.),(140.166,127.544,30.),(136.437,119.764,50.),(136.437,119.764,30.),(140.166,127.544,50.),(136.437,119.764,30.),(131.301,113.007,50.),(131.301,113.007,30.),(136.437,119.764,50.),(131.301,113.007,50.),(125.44,108.615,30.),(131.301,113.007,30.),(125.44,108.615,50.),(125.44,108.615,50.),(118.173,106.208,30.),(125.44,108.615,30.),(118.173,106.208,50.),(118.173,106.208,50.),(108.817,105.405,30.),(118.173,106.208,30.),(108.817,105.405,50.),(108.817,105.405,50.),(49.741,105.405,30.),(108.817,105.405,30.),(49.741,105.405,50.),(49.741,105.405,50.),(49.741,109.966,30.),(49.741,105.405,30.),(49.741,109.966,50.),(49.741,109.966,30.),(52.448,111.972,50.),(52.448,111.972,30.),(49.741,109.966,50.),(52.448,111.972,50.),(54.089,114.611,30.),(52.448,111.972,30.),(54.089,114.611,50.),(54.089,114.611,50.),(54.92,118.56,30.),(54.089,114.611,30.),(54.92,118.56,50.),(54.92,118.56,50.),(55.197,124.493,30.),(54.92,118.56,30.),(55.197,124.493,50.),(55.197,124.493,50.),(55.197,275.507,30.),(55.197,124.493,30.),(55.197,275.507,50.),(55.197,275.507,50.),(54.92,281.546,30.),(55.197,275.507,30.),(54.92,281.546,50.),(54.92,281.546,50.),(54.089,285.473,30.),(54.92,281.546,30.),(54.089,285.473,50.),(54.089,285.473,50.),(52.448,288.049,30.),(54.089,285.473,30.),(52.448,288.049,50.),(52.448,288.049,30.),(49.741,290.034,50.),(49.741,290.034,30.),(52.448,288.049,50.),(49.741,290.034,50.),(49.741,294.595,30.),(49.741,290.034,30.),(49.741,294.595,50.),(49.741,294.595,50.),(107.027,294.595,30.),(49.741,294.595,30.),(107.027,294.595,50.),(107.027,294.595,50.),(121.519,292.314,30.),(107.027,294.595,30.),(121.519,292.314,50.),(121.519,292.314,50.),(126.697,289.253,30.),(121.519,292.314,30.),(126.697,289.253,50.),(126.697,289.253,30.),(131.151,284.628,50.),(131.151,284.628,30.),(126.697,289.253,50.),(131.151,284.628,30.),(135.574,277.196,50.),(135.574,277.196,30.),(131.151,284.628,50.),(135.574,277.196,30.),(138.951,267.399,50.),(138.951,267.399,30.),(135.574,277.196,50.),(138.951,267.399,30.),(141.093,256.081,50.),(141.093,256.081,30.),(138.951,267.399,50.),(141.093,256.081,30.),(141.807,244.088,50.),(141.807,244.088,30.),(141.093,256.081,50.),(141.807,244.088,30.),(140.955,231.862,50.),(140.955,231.862,30.),(141.807,244.088,50.),(140.955,231.862,30.),(138.397,221.199,50.),(138.397,221.199,30.),(140.955,231.862,50.),(138.397,221.199,30.),(134.135,212.099,50.),(134.135,212.099,30.),(138.397,221.199,50.),(134.135,212.099,30.),(128.168,204.561,50.),(128.168,204.561,30.),(134.135,212.099,50.),(67.387,213.514,50.),(103.617,213.514,30.),(67.387,213.514,30.),(103.617,213.514,50.),(103.617,213.514,30.),(116.276,214.78,50.),(116.276,214.78,30.),(103.617,213.514,50.),(116.276,214.78,30.),(123.565,219.764,50.),(123.565,219.764,30.),(116.276,214.78,50.),(123.565,219.764,50.),(126.436,223.955,30.),(123.565,219.764,30.),(126.436,223.955,50.),(126.436,223.955,50.),(128.487,229.265,30.),(126.436,223.955,30.),(128.487,229.265,50.),(128.487,229.265,50.),(129.718,235.695,30.),(128.487,229.265,30.),(129.718,235.695,50.),(129.718,235.695,50.),(130.128,243.243,30.),(129.718,235.695,30.),(130.128,243.243,50.),(130.128,243.243,50.),(129.654,251.689,30.),(130.128,243.243,30.),(129.654,251.689,50.),(129.654,251.689,50.),(128.232,258.953,30.),(129.654,251.689,30.),(128.232,258.953,50.),(128.232,258.953,50.),(125.861,265.034,30.),(128.232,258.953,30.),(125.861,265.034,50.),(125.861,265.034,50.),(122.542,269.932,30.),(125.861,265.034,30.),(122.542,269.932,50.),(122.542,269.932,30.),(115.083,274.916,50.),(115.083,274.916,30.),(122.542,269.932,50.),(115.083,274.916,30.),(102.594,276.182,50.),(102.594,276.182,30.),(115.083,274.916,50.),(102.594,276.182,50.),(67.387,276.182,30.),(102.594,276.182,30.),(67.387,276.182,50.),(67.387,276.182,30.),(67.387,213.514,50.),(67.387,213.514,30.),(67.387,276.182,50.),(67.387,123.818,30.),(105.407,123.818,50.),(105.407,123.818,30.),(67.387,123.818,50.),(105.407,123.818,50.),(118.705,125.253,30.),(105.407,123.818,30.),(118.705,125.253,50.),(118.705,125.253,50.),(122.755,127.386,30.),(118.705,125.253,30.),(122.755,127.386,50.),(122.755,127.386,30.),(126.378,130.912,50.),(126.378,130.912,30.),(122.755,127.386,50.),(126.378,130.912,50.),(129.399,135.821,30.),(126.378,130.912,30.),(129.399,135.821,50.),(129.399,135.821,50.),(131.556,141.934,30.),(129.399,135.821,30.),(131.556,141.934,50.),(131.556,141.934,50.),(132.851,149.25,30.),(131.556,141.934,30.),(132.851,149.25,50.),(132.851,149.25,50.),(133.283,157.77,30.),(132.851,149.25,30.),(133.283,157.77,50.),(133.283,157.77,50.),(132.782,167.314,30.),(133.283,157.77,30.),(132.782,167.314,50.),(132.782,167.314,50.),(131.279,175.507,30.),(132.782,167.314,30.),(131.279,175.507,50.),(131.279,175.507,50.),(128.775,182.348,30.),(131.279,175.507,30.),(128.775,182.348,50.),(128.775,182.348,50.),(125.269,187.838,30.),(128.775,182.348,30.),(125.269,187.838,50.),(125.269,187.838,30.),(121.615,191.385,50.),(121.615,191.385,30.),(125.269,187.838,50.),(121.615,191.385,50.),(117.469,193.581,30.),(121.615,191.385,30.),(117.469,193.581,50.),(117.469,193.581,30.),(104.299,195.101,50.),(104.299,195.101,30.),(117.469,193.581,50.),(104.299,195.101,50.),(67.387,195.101,30.),(104.299,195.101,30.),(67.387,195.101,50.),(67.387,195.101,30.),(67.387,123.818,50.),(67.387,123.818,30.),(67.387,195.101,50.),(185.794,105.405,50.),(162.693,109.966,50.),(162.693,105.405,50.),(165.452,111.972,50.),(167.083,114.611,50.),(168.148,124.493,50.),(181.447,114.611,50.),(180.616,118.56,50.),(168.148,275.507,50.),(180.339,124.493,50.),(180.339,209.459,50.),(183.088,111.972,50.),(185.794,109.966,50.),(235.647,105.405,50.),(238.142,111.698,50.),(235.647,109.966,50.),(259.277,105.405,50.),(238.973,114.189,50.),(254.886,112.148,50.),(252.372,117.399,50.),(259.277,109.966,50.),(180.339,191.047,50.),(216.653,209.459,50.),(215.05,191.047,50.),(237.011,122.297,50.),(228.417,192.736,50.),(229.824,210.726,50.),(234.704,194.632,50.),(237.283,215.372,50.),(240.181,197.783,50.),(240.229,219.774,50.),(244.849,202.191,50.),(242.334,225.549,50.),(243.597,232.696,50.),(244.018,241.216,50.),(162.693,290.034,50.),(219.381,294.595,50.),(162.693,294.595,50.),(165.399,288.049,50.),(167.04,285.473,50.),(167.871,281.546,50.),(180.339,276.182,50.),(218.017,276.182,50.),(229.888,274.113,50.),(228.13,293.919,50.),(235.109,291.892,50.),(234.305,271.527,50.),(237.709,267.905,50.),(240.81,288.26,50.),(240.469,262.88,50.),(242.44,256.757,50.),(245.722,282.77,50.),(243.623,249.535,50.),(248.706,207.855,50.),(250.049,275.042,50.),(251.727,214.722,50.),(253.139,265.709,50.),(253.885,222.741,50.),(254.993,254.772,50.),(255.179,231.91,50.),(255.611,242.23,50.),(180.339,191.047,30.),(180.339,124.493,50.),(180.339,124.493,30.),(180.339,191.047,50.),(180.339,124.493,30.),(180.616,118.56,50.),(180.616,118.56,30.),(180.339,124.493,50.),(180.616,118.56,30.),(181.447,114.611,50.),(181.447,114.611,30.),(180.616,118.56,50.),(181.447,114.611,30.),(183.088,111.972,50.),(183.088,111.972,30.),(181.447,114.611,50.),(183.088,111.972,50.),(185.794,109.966,30.),(183.088,111.972,30.),(185.794,109.966,50.),(185.794,109.966,30.),(185.794,105.405,50.),(185.794,105.405,30.),(185.794,109.966,50.),(185.794,105.405,50.),(162.693,105.405,30.),(185.794,105.405,30.),(162.693,105.405,50.),(162.693,105.405,50.),(162.693,109.966,30.),(162.693,105.405,30.),(162.693,109.966,50.),(162.693,109.966,50.),(165.452,111.972,30.),(162.693,109.966,30.),(165.452,111.972,50.),(165.452,111.972,50.),(167.083,114.611,30.),(165.452,111.972,30.),(167.083,114.611,50.),(167.083,114.611,50.),(168.148,124.493,30.),(167.083,114.611,30.),(168.148,124.493,50.),(168.148,124.493,50.),(168.148,275.507,30.),(168.148,124.493,30.),(168.148,275.507,50.),(168.148,275.507,50.),(167.871,281.546,30.),(168.148,275.507,30.),(167.871,281.546,50.),(167.871,281.546,50.),(167.04,285.473,30.),(167.871,281.546,30.),(167.04,285.473,50.),(167.04,285.473,50.),(165.399,288.049,30.),(167.04,285.473,30.),(165.399,288.049,50.),(165.399,288.049,30.),(162.693,290.034,50.),(162.693,290.034,30.),(165.399,288.049,50.),(162.693,290.034,50.),(162.693,294.595,30.),(162.693,290.034,30.),(162.693,294.595,50.),(162.693,294.595,30.),(219.381,294.595,50.),(219.381,294.595,30.),(162.693,294.595,50.),(219.381,294.595,50.),(228.13,293.919,30.),(219.381,294.595,30.),(228.13,293.919,50.),(228.13,293.919,50.),(235.109,291.892,30.),(228.13,293.919,30.),(235.109,291.892,50.),(235.109,291.892,50.),(240.81,288.26,30.),(235.109,291.892,30.),(240.81,288.26,50.),(240.81,288.26,30.),(245.722,282.77,50.),(245.722,282.77,30.),(240.81,288.26,50.),(245.722,282.77,30.),(250.049,275.042,50.),(250.049,275.042,30.),(245.722,282.77,50.),(250.049,275.042,30.),(253.139,265.709,50.),(253.139,265.709,30.),(250.049,275.042,50.),(253.139,265.709,30.),(254.993,254.772,50.),(254.993,254.772,30.),(253.139,265.709,50.),(254.993,254.772,30.),(255.611,242.23,50.),(255.611,242.23,30.),(254.993,254.772,50.),(255.611,242.23,30.),(255.179,231.91,50.),(255.179,231.91,30.),(255.611,242.23,50.),(255.179,231.91,30.),(253.885,222.741,50.),(253.885,222.741,30.),(255.179,231.91,50.),(253.885,222.741,30.),(251.727,214.722,50.),(251.727,214.722,30.),(253.885,222.741,50.),(251.727,214.722,30.),(248.706,207.855,50.),(248.706,207.855,30.),(251.727,214.722,50.),(248.706,207.855,30.),(244.849,202.191,50.),(244.849,202.191,30.),(248.706,207.855,50.),(244.849,202.191,50.),(240.181,197.783,30.),(244.849,202.191,30.),(240.181,197.783,50.),(240.181,197.783,50.),(234.704,194.632,30.),(240.181,197.783,30.),(234.704,194.632,50.),(234.704,194.632,50.),(228.417,192.736,30.),(234.704,194.632,30.),(228.417,192.736,50.),(228.417,192.736,30.),(252.372,117.399,50.),(252.372,117.399,30.),(228.417,192.736,50.),(252.372,117.399,30.),(254.886,112.148,50.),(254.886,112.148,30.),(252.372,117.399,50.),(254.886,112.148,50.),(259.277,109.966,30.),(254.886,112.148,30.),(259.277,109.966,50.),(259.277,109.966,30.),(259.277,105.405,50.),(259.277,105.405,30.),(259.277,109.966,50.),(259.277,105.405,50.),(235.647,105.405,30.),(259.277,105.405,30.),(235.647,105.405,50.),(235.647,105.405,50.),(235.647,109.966,30.),(235.647,105.405,30.),(235.647,109.966,50.),(235.647,109.966,50.),(238.142,111.698,30.),(235.647,109.966,30.),(238.142,111.698,50.),(238.142,111.698,50.),(238.973,114.189,30.),(238.142,111.698,30.),(238.973,114.189,50.),(238.973,114.189,50.),(237.011,122.297,30.),(238.973,114.189,30.),(237.011,122.297,50.),(237.011,122.297,50.),(215.05,191.047,30.),(237.011,122.297,30.),(215.05,191.047,50.),(215.05,191.047,50.),(180.339,191.047,30.),(215.05,191.047,30.),(180.339,191.047,50.),(180.339,209.459,30.),(216.653,209.459,50.),(216.653,209.459,30.),(180.339,209.459,50.),(216.653,209.459,50.),(229.824,210.726,30.),(216.653,209.459,30.),(229.824,210.726,50.),(229.824,210.726,30.),(237.283,215.372,50.),(237.283,215.372,30.),(229.824,210.726,50.),(237.283,215.372,50.),(240.229,219.774,30.),(237.283,215.372,30.),(240.229,219.774,50.),(240.229,219.774,50.),(242.334,225.549,30.),(240.229,219.774,30.),(242.334,225.549,50.),(242.334,225.549,50.),(243.597,232.696,30.),(242.334,225.549,30.),(243.597,232.696,50.),(243.597,232.696,50.),(244.018,241.216,30.),(243.597,232.696,30.),(244.018,241.216,50.),(244.018,241.216,50.),(243.623,249.535,30.),(244.018,241.216,30.),(243.623,249.535,50.),(243.623,249.535,50.),(242.44,256.757,30.),(243.623,249.535,30.),(242.44,256.757,50.),(242.44,256.757,50.),(240.469,262.88,30.),(242.44,256.757,30.),(240.469,262.88,50.),(240.469,262.88,50.),(237.709,267.905,30.),(240.469,262.88,30.),(237.709,267.905,50.),(237.709,267.905,50.),(234.305,271.527,30.),(237.709,267.905,30.),(234.305,271.527,50.),(234.305,271.527,50.),(229.888,274.113,30.),(234.305,271.527,30.),(229.888,274.113,50.),(229.888,274.113,30.),(218.017,276.182,50.),(218.017,276.182,30.),(229.888,274.113,50.),(218.017,276.182,50.),(180.339,276.182,30.),(218.017,276.182,30.),(180.339,276.182,50.),(180.339,276.182,30.),(180.339,209.459,50.),(180.339,209.459,30.),(180.339,276.182,50.),(276.923,264.886,50.),(286.676,278.593,50.),(286.101,283.615,50.),(306.333,188.936,50.),(288.4,272.986,50.),(313.579,207.683,50.),(266.203,287.373,50.),(262.942,294.595,50.),(262.942,290.034,50.),(289.849,294.595,50.),(268.995,283.446,50.),(287.038,287.838,50.),(289.849,290.034,50.),(323.979,105.405,50.),(300.877,109.966,50.),(300.877,105.405,50.),(303.583,111.972,50.),(305.224,114.611,50.),(306.056,118.56,50.),(306.333,124.493,50.),(319.588,114.611,50.),(318.523,124.493,50.),(318.523,188.936,50.),(321.219,111.972,50.),(323.979,109.966,50.),(336.897,272.817,50.),(343.841,259.655,50.),(339.227,283.277,50.),(335.448,290.034,50.),(359.782,294.595,50.),(335.448,294.595,50.),(338.282,287.838,50.),(352.707,281.334,50.),(356.095,286.592,50.),(359.782,290.034,50.),(318.523,188.936,30.),(318.523,124.493,50.),(318.523,124.493,30.),(318.523,188.936,50.),(318.523,124.493,30.),(319.588,114.611,50.),(319.588,114.611,30.),(318.523,124.493,50.),(319.588,114.611,30.),(321.219,111.972,50.),(321.219,111.972,30.),(319.588,114.611,50.),(321.219,111.972,50.),(323.979,109.966,30.),(321.219,111.972,30.),(323.979,109.966,50.),(323.979,109.966,30.),(323.979,105.405,50.),(323.979,105.405,30.),(323.979,109.966,50.),(323.979,105.405,50.),(300.877,105.405,30.),(323.979,105.405,30.),(300.877,105.405,50.),(300.877,105.405,50.),(300.877,109.966,30.),(300.877,105.405,30.),(300.877,109.966,50.),(300.877,109.966,30.),(303.583,111.972,50.),(303.583,111.972,30.),(300.877,109.966,50.),(303.583,111.972,50.),(305.224,114.611,30.),(303.583,111.972,30.),(305.224,114.611,50.),(305.224,114.611,50.),(306.056,118.56,30.),(305.224,114.611,30.),(306.056,118.56,50.),(306.056,118.56,50.),(306.333,124.493,30.),(306.056,118.56,30.),(306.333,124.493,50.),(306.333,124.493,50.),(306.333,188.936,30.),(306.333,124.493,30.),(306.333,188.936,50.),(306.333,188.936,50.),(276.923,264.886,30.),(306.333,188.936,30.),(276.923,264.886,50.),(276.923,264.886,50.),(268.995,283.446,30.),(276.923,264.886,30.),(268.995,283.446,50.),(268.995,283.446,50.),(266.203,287.373,30.),(268.995,283.446,30.),(266.203,287.373,50.),(266.203,287.373,30.),(262.942,290.034,50.),(262.942,290.034,30.),(266.203,287.373,50.),(262.942,290.034,50.),(262.942,294.595,30.),(262.942,290.034,30.),(262.942,294.595,50.),(262.942,294.595,50.),(289.849,294.595,30.),(262.942,294.595,30.),(289.849,294.595,50.),(289.849,294.595,30.),(289.849,290.034,50.),(289.849,290.034,30.),(289.849,294.595,50.),(289.849,290.034,50.),(287.038,287.838,30.),(289.849,290.034,30.),(287.038,287.838,50.),(287.038,287.838,30.),(286.101,283.615,50.),(286.101,283.615,30.),(287.038,287.838,50.),(286.101,283.615,30.),(286.676,278.593,50.),(286.676,278.593,30.),(286.101,283.615,50.),(286.676,278.593,30.),(288.4,272.986,50.),(288.4,272.986,30.),(286.676,278.593,50.),(288.4,272.986,30.),(313.579,207.683,50.),(313.579,207.683,30.),(288.4,272.986,50.),(313.579,207.683,50.),(336.897,272.817,30.),(313.579,207.683,30.),(336.897,272.817,50.),(336.897,272.817,50.),(339.227,283.277,30.),(336.897,272.817,30.),(339.227,283.277,50.),(339.227,283.277,50.),(338.282,287.838,30.),(339.227,283.277,30.),(338.282,287.838,50.),(338.282,287.838,30.),(335.448,290.034,50.),(335.448,290.034,30.),(338.282,287.838,50.),(335.448,290.034,50.),(335.448,294.595,30.),(335.448,290.034,30.),(335.448,294.595,50.),(335.448,294.595,30.),(359.782,294.595,50.),(359.782,294.595,30.),(335.448,294.595,50.),(359.782,294.595,30.),(359.782,290.034,50.),(359.782,290.034,30.),(359.782,294.595,50.),(359.782,290.034,50.),(356.095,286.592,30.),(359.782,290.034,30.),(356.095,286.592,50.),(356.095,286.592,30.),(352.707,281.334,50.),(352.707,281.334,30.),(356.095,286.592,50.),(352.707,281.334,30.),(343.841,259.655,50.),(343.841,259.655,30.),(352.707,281.334,50.),(343.841,259.655,30.),(318.523,188.936,50.),(318.523,188.936,30.),(343.841,259.655,50.),(377.079,140.709,50.),(380.406,182.454,50.),(379.644,198.818,50.),(384.149,126.014,50.),(382.692,167.652,50.),(386.501,154.413,50.),(392.081,115.224,50.),(391.835,142.736,50.),(398.324,133.203,50.),(401.057,107.517,50.),(405.772,126.394,50.),(411.076,102.893,50.),(414.18,122.308,50.),(422.138,101.351,50.),(423.546,120.946,50.),(436.379,103.706,50.),(433.2,122.403,50.),(442.386,126.774,50.),(449.715,110.769,50.),(450.655,133.72,50.),(462.145,122.54,50.),(457.56,142.905,50.),(457.56,177.703,50.),(468.215,157.432,50.),(468.215,177.027,50.),(469.306,147.382,50.),(473.671,139.02,50.),(470.943,144.785,50.),(473.671,142.905,50.),(428.746,166.892,50.),(426.445,206.926,50.),(426.445,166.892,50.),(428.746,206.926,50.),(429.695,172.255,50.),(429.693,201.52,50.),(431.001,198.276,50.),(431.005,175.507,50.),(436.064,196.115,50.),(433.019,177.154,50.),(436.077,177.703,50.),(473.671,196.115,50.),(469.306,187.078,50.),(470.943,189.675,50.),(473.671,191.554,50.),(459.989,239.696,50.),(458.881,250.,50.),(458.03,242.061,50.),(368.071,178.421,50.),(367.465,214.981,50.),(366.857,199.493,50.),(369.287,229.688,50.),(371.712,158.108,50.),(372.324,243.613,50.),(376.576,256.757,50.),(381.28,267.325,50.),(380.475,216.058,50.),(382.967,231.63,50.),(386.699,276.394,50.),(387.121,245.534,50.),(392.831,283.963,50.),(392.936,257.77,50.),(399.677,290.034,50.),(399.284,266.786,50.),(406.398,273.226,50.),(410.802,295.988,50.),(414.279,277.09,50.),(422.694,297.973,50.),(422.927,278.378,50.),(432.806,296.706,50.),(430.196,277.46,50.),(437.262,274.704,50.),(442.002,292.905,50.),(444.126,270.112,50.),(451.603,285.853,50.),(450.788,263.682,50.),(456.858,255.617,50.),(462.93,274.831,50.),(465.743,272.804,50.),(471.71,276.858,50.),(469.75,279.561,50.),(471.71,276.858,30.),(459.989,239.696,50.),(459.989,239.696,30.),(471.71,276.858,50.),(459.989,239.696,50.),(458.03,242.061,30.),(459.989,239.696,30.),(458.03,242.061,50.),(458.03,242.061,50.),(458.881,250.,30.),(458.03,242.061,30.),(458.881,250.,50.),(458.881,250.,50.),(456.858,255.617,30.),(458.881,250.,30.),(456.858,255.617,50.),(456.858,255.617,50.),(450.788,263.682,30.),(456.858,255.617,30.),(450.788,263.682,50.),(450.788,263.682,30.),(444.126,270.112,50.),(444.126,270.112,30.),(450.788,263.682,50.),(444.126,270.112,50.),(437.262,274.704,30.),(444.126,270.112,30.),(437.262,274.704,50.),(437.262,274.704,30.),(430.196,277.46,50.),(430.196,277.46,30.),(437.262,274.704,50.),(430.196,277.46,50.),(422.927,278.378,30.),(430.196,277.46,30.),(422.927,278.378,50.),(422.927,278.378,50.),(414.279,277.09,30.),(422.927,278.378,30.),(414.279,277.09,50.),(414.279,277.09,30.),(406.398,273.226,50.),(406.398,273.226,30.),(414.279,277.09,50.),(406.398,273.226,50.),(399.284,266.786,30.),(406.398,273.226,30.),(399.284,266.786,50.),(399.284,266.786,30.),(392.936,257.77,50.),(392.936,257.77,30.),(399.284,266.786,50.),(392.936,257.77,30.),(387.121,245.534,50.),(387.121,245.534,30.),(392.936,257.77,50.),(387.121,245.534,30.),(382.967,231.63,50.),(382.967,231.63,30.),(387.121,245.534,50.),(382.967,231.63,30.),(380.475,216.058,50.),(380.475,216.058,30.),(382.967,231.63,50.),(380.475,216.058,30.),(379.644,198.818,50.),(379.644,198.818,30.),(380.475,216.058,50.),(379.644,198.818,30.),(380.406,182.454,50.),(380.406,182.454,30.),(379.644,198.818,50.),(380.406,182.454,30.),(382.692,167.652,50.),(382.692,167.652,30.),(380.406,182.454,50.),(382.692,167.652,30.),(386.501,154.413,50.),(386.501,154.413,30.),(382.692,167.652,50.),(386.501,154.413,30.),(391.835,142.736,50.),(391.835,142.736,30.),(386.501,154.413,50.),(391.835,142.736,30.),(398.324,133.203,50.),(398.324,133.203,30.),(391.835,142.736,50.),(398.324,133.203,50.),(405.772,126.394,30.),(398.324,133.203,30.),(405.772,126.394,50.),(405.772,126.394,50.),(414.18,122.308,30.),(405.772,126.394,30.),(414.18,122.308,50.),(414.18,122.308,50.),(423.546,120.946,30.),(414.18,122.308,30.),(423.546,120.946,50.),(423.546,120.946,50.),(433.2,122.403,30.),(423.546,120.946,30.),(433.2,122.403,50.),(433.2,122.403,30.),(442.386,126.774,50.),(442.386,126.774,30.),(433.2,122.403,50.),(442.386,126.774,30.),(450.655,133.72,50.),(450.655,133.72,30.),(442.386,126.774,50.),(450.655,133.72,50.),(457.56,142.905,30.),(450.655,133.72,30.),(457.56,142.905,50.),(457.56,142.905,50.),(457.56,177.703,30.),(457.56,142.905,30.),(457.56,177.703,50.),(457.56,177.703,30.),(436.077,177.703,50.),(436.077,177.703,30.),(457.56,177.703,50.),(436.077,177.703,50.),(433.019,177.154,30.),(436.077,177.703,30.),(433.019,177.154,50.),(433.019,177.154,50.),(431.005,175.507,30.),(433.019,177.154,30.),(431.005,175.507,50.),(431.005,175.507,30.),(429.695,172.255,50.),(429.695,172.255,30.),(431.005,175.507,50.),(429.695,172.255,30.),(428.746,166.892,50.),(428.746,166.892,30.),(429.695,172.255,50.),(428.746,166.892,50.),(426.445,166.892,30.),(428.746,166.892,30.),(426.445,166.892,50.),(426.445,166.892,50.),(426.445,206.926,30.),(426.445,166.892,30.),(426.445,206.926,50.),(426.445,206.926,50.),(428.746,206.926,30.),(426.445,206.926,30.),(428.746,206.926,50.),(428.746,206.926,30.),(429.693,201.52,50.),(429.693,201.52,30.),(428.746,206.926,50.),(429.693,201.52,30.),(431.001,198.276,50.),(431.001,198.276,30.),(429.693,201.52,50.),(431.001,198.276,50.),(436.064,196.115,30.),(431.001,198.276,30.),(436.064,196.115,50.),(436.064,196.115,50.),(473.671,196.115,30.),(436.064,196.115,30.),(473.671,196.115,50.),(473.671,196.115,30.),(473.671,191.554,50.),(473.671,191.554,30.),(473.671,196.115,50.),(473.671,191.554,50.),(470.943,189.675,30.),(473.671,191.554,30.),(470.943,189.675,50.),(470.943,189.675,30.),(469.306,187.078,50.),(469.306,187.078,30.),(470.943,189.675,50.),(469.306,187.078,30.),(468.215,177.027,50.),(468.215,177.027,30.),(469.306,187.078,50.),(468.215,177.027,30.),(468.215,157.432,50.),(468.215,157.432,30.),(468.215,177.027,50.),(468.215,157.432,30.),(469.306,147.382,50.),(469.306,147.382,30.),(468.215,157.432,50.),(469.306,147.382,30.),(470.943,144.785,50.),(470.943,144.785,30.),(469.306,147.382,50.),(470.943,144.785,50.),(473.671,142.905,30.),(470.943,144.785,30.),(473.671,142.905,50.),(473.671,142.905,30.),(473.671,139.02,50.),(473.671,139.02,30.),(473.671,142.905,50.),(473.671,139.02,30.),(462.145,122.54,50.),(462.145,122.54,30.),(473.671,139.02,50.),(462.145,122.54,50.),(449.715,110.769,30.),(462.145,122.54,30.),(449.715,110.769,50.),(449.715,110.769,50.),(436.379,103.706,30.),(449.715,110.769,30.),(436.379,103.706,50.),(436.379,103.706,50.),(422.138,101.351,30.),(436.379,103.706,30.),(422.138,101.351,50.),(422.138,101.351,30.),(411.076,102.893,50.),(411.076,102.893,30.),(422.138,101.351,50.),(411.076,102.893,50.),(401.057,107.517,30.),(411.076,102.893,30.),(401.057,107.517,50.),(401.057,107.517,30.),(392.081,115.224,50.),(392.081,115.224,30.),(401.057,107.517,50.),(392.081,115.224,50.),(384.149,126.014,30.),(392.081,115.224,30.),(384.149,126.014,50.),(384.149,126.014,50.),(377.079,140.709,30.),(384.149,126.014,30.),(377.079,140.709,50.),(377.079,140.709,50.),(371.712,158.108,30.),(377.079,140.709,30.),(371.712,158.108,50.),(371.712,158.108,50.),(368.071,178.421,30.),(371.712,158.108,30.),(368.071,178.421,50.),(368.071,178.421,50.),(366.857,199.493,30.),(368.071,178.421,30.),(366.857,199.493,50.),(366.857,199.493,50.),(367.465,214.981,30.),(366.857,199.493,30.),(367.465,214.981,50.),(367.465,214.981,50.),(369.287,229.688,30.),(367.465,214.981,30.),(369.287,229.688,50.),(369.287,229.688,50.),(372.324,243.613,30.),(369.287,229.688,30.),(372.324,243.613,50.),(372.324,243.613,50.),(376.576,256.757,30.),(372.324,243.613,30.),(376.576,256.757,50.),(376.576,256.757,50.),(381.28,267.325,30.),(376.576,256.757,30.),(381.28,267.325,50.),(381.28,267.325,50.),(386.699,276.394,30.),(381.28,267.325,30.),(386.699,276.394,50.),(386.699,276.394,50.),(392.831,283.963,30.),(386.699,276.394,30.),(392.831,283.963,50.),(392.831,283.963,30.),(399.677,290.034,50.),(399.677,290.034,30.),(392.831,283.963,50.),(399.677,290.034,50.),(410.802,295.988,30.),(399.677,290.034,30.),(410.802,295.988,50.),(410.802,295.988,30.),(422.694,297.973,50.),(422.694,297.973,30.),(410.802,295.988,50.),(422.694,297.973,50.),(432.806,296.706,30.),(422.694,297.973,30.),(432.806,296.706,50.),(432.806,296.706,50.),(442.002,292.905,30.),(432.806,296.706,30.),(442.002,292.905,50.),(442.002,292.905,50.),(451.603,285.853,30.),(442.002,292.905,30.),(451.603,285.853,50.),(451.603,285.853,50.),(462.93,274.831,30.),(451.603,285.853,30.),(462.93,274.831,50.),(462.93,274.831,50.),(465.743,272.804,30.),(462.93,274.831,30.),(465.743,272.804,50.),(465.743,272.804,50.),(469.75,279.561,30.),(465.743,272.804,30.),(469.75,279.561,50.),(469.75,279.561,30.),(471.71,276.858,50.),(471.71,276.858,30.),(469.75,279.561,50.),(499.322,140.709,50.),(502.649,182.454,50.),(501.888,198.818,50.),(506.392,126.014,50.),(504.935,167.652,50.),(508.745,154.413,50.),(514.324,115.224,50.),(514.078,142.736,50.),(520.567,133.203,50.),(523.3,107.517,50.),(528.016,126.394,50.),(533.319,102.893,50.),(536.423,122.308,50.),(544.382,101.351,50.),(545.789,120.946,50.),(558.622,103.706,50.),(555.444,122.403,50.),(564.629,126.774,50.),(571.958,110.769,50.),(572.898,133.72,50.),(584.388,122.54,50.),(579.803,142.905,50.),(579.803,177.703,50.),(591.549,147.382,50.),(590.459,157.432,50.),(595.914,139.02,50.),(593.186,144.785,50.),(595.914,142.905,50.),(550.989,166.892,50.),(548.688,206.926,50.),(548.688,166.892,50.),(550.989,206.926,50.),(551.936,201.52,50.),(551.938,172.255,50.),(553.244,198.276,50.),(553.248,175.507,50.),(558.307,196.115,50.),(555.262,177.154,50.),(558.321,177.703,50.),(595.914,196.115,50.),(591.549,187.078,50.),(590.459,177.027,50.),(593.186,189.675,50.),(595.914,191.554,50.),(582.232,239.696,50.),(581.124,250.,50.),(580.273,242.061,50.),(490.314,178.421,50.),(489.708,214.981,50.),(489.101,199.493,50.),(491.53,229.688,50.),(493.956,158.108,50.),(494.567,243.613,50.),(498.819,256.757,50.),(503.523,267.325,50.),(502.718,216.058,50.),(505.211,231.63,50.),(508.942,276.394,50.),(509.364,245.534,50.),(515.074,283.963,50.),(515.179,257.77,50.),(521.92,290.034,50.),(521.527,266.786,50.),(528.641,273.226,50.),(533.045,295.988,50.),(536.522,277.09,50.),(544.937,297.973,50.),(545.17,278.378,50.),(555.049,296.706,50.),(552.439,277.46,50.),(559.505,274.704,50.),(564.245,292.905,50.),(566.369,270.112,50.),(573.846,285.853,50.),(573.031,263.682,50.),(579.101,255.617,50.),(585.173,274.831,50.),(587.986,272.804,50.),(593.954,276.858,50.),(591.993,279.561,50.),(593.954,276.858,30.),(582.232,239.696,50.),(582.232,239.696,30.),(593.954,276.858,50.),(582.232,239.696,50.),(580.273,242.061,30.),(582.232,239.696,30.),(580.273,242.061,50.),(580.273,242.061,50.),(581.124,250.,30.),(580.273,242.061,30.),(581.124,250.,50.),(581.124,250.,50.),(579.101,255.617,30.),(581.124,250.,30.),(579.101,255.617,50.),(579.101,255.617,50.),(573.031,263.682,30.),(579.101,255.617,30.),(573.031,263.682,50.),(573.031,263.682,30.),(566.369,270.112,50.),(566.369,270.112,30.),(573.031,263.682,50.),(566.369,270.112,30.),(559.505,274.704,50.),(559.505,274.704,30.),(566.369,270.112,50.),(559.505,274.704,50.),(552.439,277.46,30.),(559.505,274.704,30.),(552.439,277.46,50.),(552.439,277.46,50.),(545.17,278.378,30.),(552.439,277.46,30.),(545.17,278.378,50.),(545.17,278.378,30.),(536.522,277.09,50.),(536.522,277.09,30.),(545.17,278.378,50.),(536.522,277.09,50.),(528.641,273.226,30.),(536.522,277.09,30.),(528.641,273.226,50.),(528.641,273.226,50.),(521.527,266.786,30.),(528.641,273.226,30.),(521.527,266.786,50.),(521.527,266.786,30.),(515.179,257.77,50.),(515.179,257.77,30.),(521.527,266.786,50.),(515.179,257.77,30.),(509.364,245.534,50.),(509.364,245.534,30.),(515.179,257.77,50.),(509.364,245.534,30.),(505.211,231.63,50.),(505.211,231.63,30.),(509.364,245.534,50.),(505.211,231.63,30.),(502.718,216.058,50.),(502.718,216.058,30.),(505.211,231.63,50.),(502.718,216.058,30.),(501.888,198.818,50.),(501.888,198.818,30.),(502.718,216.058,50.),(501.888,198.818,30.),(502.649,182.454,50.),(502.649,182.454,30.),(501.888,198.818,50.),(502.649,182.454,30.),(504.935,167.652,50.),(504.935,167.652,30.),(502.649,182.454,50.),(504.935,167.652,30.),(508.745,154.413,50.),(508.745,154.413,30.),(504.935,167.652,50.),(508.745,154.413,30.),(514.078,142.736,50.),(514.078,142.736,30.),(508.745,154.413,50.),(514.078,142.736,30.),(520.567,133.203,50.),(520.567,133.203,30.),(514.078,142.736,50.),(520.567,133.203,50.),(528.016,126.394,30.),(520.567,133.203,30.),(528.016,126.394,50.),(528.016,126.394,50.),(536.423,122.308,30.),(528.016,126.394,30.),(536.423,122.308,50.),(536.423,122.308,50.),(545.789,120.946,30.),(536.423,122.308,30.),(545.789,120.946,50.),(545.789,120.946,50.),(555.444,122.403,30.),(545.789,120.946,30.),(555.444,122.403,50.),(555.444,122.403,30.),(564.629,126.774,50.),(564.629,126.774,30.),(555.444,122.403,50.),(564.629,126.774,30.),(572.898,133.72,50.),(572.898,133.72,30.),(564.629,126.774,50.),(572.898,133.72,50.),(579.803,142.905,30.),(572.898,133.72,30.),(579.803,142.905,50.),(579.803,142.905,50.),(579.803,177.703,30.),(579.803,142.905,30.),(579.803,177.703,50.),(579.803,177.703,50.),(558.321,177.703,30.),(579.803,177.703,30.),(558.321,177.703,50.),(558.321,177.703,50.),(555.262,177.154,30.),(558.321,177.703,30.),(555.262,177.154,50.),(555.262,177.154,50.),(553.248,175.507,30.),(555.262,177.154,30.),(553.248,175.507,50.),(553.248,175.507,30.),(551.938,172.255,50.),(551.938,172.255,30.),(553.248,175.507,50.),(551.938,172.255,30.),(550.989,166.892,50.),(550.989,166.892,30.),(551.938,172.255,50.),(550.989,166.892,50.),(548.688,166.892,30.),(550.989,166.892,30.),(548.688,166.892,50.),(548.688,166.892,50.),(548.688,206.926,30.),(548.688,166.892,30.),(548.688,206.926,50.),(548.688,206.926,30.),(550.989,206.926,50.),(550.989,206.926,30.),(548.688,206.926,50.),(550.989,206.926,30.),(551.936,201.52,50.),(551.936,201.52,30.),(550.989,206.926,50.),(551.936,201.52,30.),(553.244,198.276,50.),(553.244,198.276,30.),(551.936,201.52,50.),(553.244,198.276,50.),(558.307,196.115,30.),(553.244,198.276,30.),(558.307,196.115,50.),(558.307,196.115,50.),(595.914,196.115,30.),(558.307,196.115,30.),(595.914,196.115,50.),(595.914,196.115,30.),(595.914,191.554,50.),(595.914,191.554,30.),(595.914,196.115,50.),(595.914,191.554,50.),(593.186,189.675,30.),(595.914,191.554,30.),(593.186,189.675,50.),(593.186,189.675,30.),(591.549,187.078,50.),(591.549,187.078,30.),(593.186,189.675,50.),(591.549,187.078,30.),(590.459,177.027,50.),(590.459,177.027,30.),(591.549,187.078,50.),(590.459,177.027,30.),(590.459,157.432,50.),(590.459,157.432,30.),(590.459,177.027,50.),(590.459,157.432,30.),(591.549,147.382,50.),(591.549,147.382,30.),(590.459,157.432,50.),(591.549,147.382,30.),(593.186,144.785,50.),(593.186,144.785,30.),(591.549,147.382,50.),(593.186,144.785,50.),(595.914,142.905,30.),(593.186,144.785,30.),(595.914,142.905,50.),(595.914,142.905,30.),(595.914,139.02,50.),(595.914,139.02,30.),(595.914,142.905,50.),(595.914,139.02,30.),(584.388,122.54,50.),(584.388,122.54,30.),(595.914,139.02,50.),(584.388,122.54,50.),(571.958,110.769,30.),(584.388,122.54,30.),(571.958,110.769,50.),(571.958,110.769,50.),(558.622,103.706,30.),(571.958,110.769,30.),(558.622,103.706,50.),(558.622,103.706,50.),(544.382,101.351,30.),(558.622,103.706,30.),(544.382,101.351,50.),(544.382,101.351,30.),(533.319,102.893,50.),(533.319,102.893,30.),(544.382,101.351,50.),(533.319,102.893,30.),(523.3,107.517,50.),(523.3,107.517,30.),(533.319,102.893,50.),(523.3,107.517,30.),(514.324,115.224,50.),(514.324,115.224,30.),(523.3,107.517,50.),(514.324,115.224,50.),(506.392,126.014,30.),(514.324,115.224,30.),(506.392,126.014,50.),(506.392,126.014,50.),(499.322,140.709,30.),(506.392,126.014,30.),(499.322,140.709,50.),(499.322,140.709,50.),(493.956,158.108,30.),(499.322,140.709,30.),(493.956,158.108,50.),(493.956,158.108,50.),(490.314,178.421,30.),(493.956,158.108,30.),(490.314,178.421,50.),(490.314,178.421,50.),(489.101,199.493,30.),(490.314,178.421,30.),(489.101,199.493,50.),(489.101,199.493,50.),(489.708,214.981,30.),(489.101,199.493,30.),(489.708,214.981,50.),(489.708,214.981,50.),(491.53,229.688,30.),(489.708,214.981,30.),(491.53,229.688,50.),(491.53,229.688,50.),(494.567,243.613,30.),(491.53,229.688,30.),(494.567,243.613,50.),(494.567,243.613,50.),(498.819,256.757,30.),(494.567,243.613,30.),(498.819,256.757,50.),(498.819,256.757,50.),(503.523,267.325,30.),(498.819,256.757,30.),(503.523,267.325,50.),(503.523,267.325,50.),(508.942,276.394,30.),(503.523,267.325,30.),(508.942,276.394,50.),(508.942,276.394,50.),(515.074,283.963,30.),(508.942,276.394,30.),(515.074,283.963,50.),(515.074,283.963,30.),(521.92,290.034,50.),(521.92,290.034,30.),(515.074,283.963,50.),(521.92,290.034,30.),(533.045,295.988,50.),(533.045,295.988,30.),(521.92,290.034,50.),(533.045,295.988,50.),(544.937,297.973,30.),(533.045,295.988,30.),(544.937,297.973,50.),(544.937,297.973,50.),(555.049,296.706,30.),(544.937,297.973,30.),(555.049,296.706,50.),(555.049,296.706,50.),(564.245,292.905,30.),(555.049,296.706,30.),(564.245,292.905,50.),(564.245,292.905,50.),(573.846,285.853,30.),(564.245,292.905,30.),(573.846,285.853,50.),(573.846,285.853,50.),(585.173,274.831,30.),(573.846,285.853,30.),(585.173,274.831,50.),(585.173,274.831,50.),(587.986,272.804,30.),(585.173,274.831,30.),(587.986,272.804,50.),(587.986,272.804,50.),(591.993,279.561,30.),(587.986,272.804,30.),(591.993,279.561,50.),(591.993,279.561,30.),(593.954,276.858,50.),(593.954,276.858,30.),(591.993,279.561,50.),(631.291,193.919,30.),(631.291,123.818,50.),(631.291,123.818,30.),(631.291,193.919,50.),(631.291,123.818,50.),(690.282,123.818,30.),(631.291,123.818,30.),(690.282,123.818,50.),(690.282,123.818,30.),(695.354,125.979,50.),(695.354,125.979,30.),(690.282,123.818,50.),(695.354,125.979,50.),(696.665,129.222,30.),(695.354,125.979,30.),(696.665,129.222,50.),(696.665,129.222,50.),(697.613,134.628,30.),(696.665,129.222,30.),(697.613,134.628,50.),(697.613,134.628,30.),(700.,134.628,50.),(700.,134.628,30.),(697.613,134.628,50.),(700.,134.628,30.),(700.,94.595,50.),(700.,94.595,30.),(700.,134.628,50.),(700.,94.595,50.),(697.613,94.595,30.),(700.,94.595,30.),(697.613,94.595,50.),(697.613,94.595,50.),(696.675,99.958,30.),(697.613,94.595,30.),(696.675,99.958,50.),(696.675,99.958,50.),(695.397,103.209,30.),(696.675,99.958,30.),(695.397,103.209,50.),(695.397,103.209,30.),(693.415,104.856,50.),(693.415,104.856,30.),(695.397,103.209,50.),(693.415,104.856,50.),(690.367,105.405,30.),(693.415,104.856,30.),(690.367,105.405,50.),(690.367,105.405,50.),(613.645,105.405,30.),(690.367,105.405,30.),(613.645,105.405,50.),(613.645,105.405,50.),(613.645,109.966,30.),(613.645,105.405,30.),(613.645,109.966,50.),(613.645,109.966,50.),(616.405,111.972,30.),(613.645,109.966,30.),(616.405,111.972,50.),(616.405,111.972,50.),(618.036,114.611,30.),(616.405,111.972,30.),(618.036,114.611,50.),(618.036,114.611,50.),(619.101,124.493,30.),(618.036,114.611,30.),(619.101,124.493,50.),(619.101,124.493,50.),(619.101,275.507,30.),(619.101,124.493,30.),(619.101,275.507,50.),(619.101,275.507,50.),(618.824,281.546,30.),(619.101,275.507,30.),(618.824,281.546,50.),(618.824,281.546,50.),(617.993,285.473,30.),(618.824,281.546,30.),(617.993,285.473,50.),(617.993,285.473,50.),(616.352,288.049,30.),(617.993,285.473,30.),(616.352,288.049,50.),(616.352,288.049,30.),(613.645,290.034,50.),(613.645,290.034,30.),(616.352,288.049,50.),(699.403,305.405,30.),(699.403,265.372,50.),(699.403,265.372,30.),(699.403,305.405,50.),(699.403,265.372,50.),(697.102,265.372,30.),(699.403,265.372,30.),(697.102,265.372,50.),(697.102,265.372,50.),(696.1,270.778,30.),(697.102,265.372,30.),(696.1,270.778,50.),(696.1,270.778,50.),(694.8,274.021,30.),(696.1,270.778,30.),(694.8,274.021,50.),(694.8,274.021,30.),(692.818,275.642,50.),(692.818,275.642,30.),(694.8,274.021,50.),(692.818,275.642,50.),(689.77,276.182,30.),(692.818,275.642,30.),(689.77,276.182,50.),(689.77,276.182,30.),(631.291,276.182,50.),(631.291,276.182,30.),(689.77,276.182,50.),(631.291,276.182,30.),(631.291,212.331,50.),(631.291,212.331,30.),(631.291,276.182,50.),(631.291,212.331,30.),(668.544,212.331,50.),(668.544,212.331,30.),(631.291,212.331,50.),(668.544,212.331,50.),(671.592,212.88,30.),(668.544,212.331,30.),(671.592,212.88,50.),(671.592,212.88,30.),(673.574,214.527,50.),(673.574,214.527,30.),(671.592,212.88,50.),(673.574,214.527,50.),(674.874,217.779,30.),(673.574,214.527,30.),(674.874,217.779,50.),(674.874,217.779,50.),(675.875,223.142,30.),(674.874,217.779,30.),(675.875,223.142,50.),(675.875,223.142,30.),(678.177,223.142,50.),(678.177,223.142,30.),(675.875,223.142,50.),(678.177,223.142,30.),(678.177,183.108,50.),(678.177,183.108,30.),(678.177,223.142,50.),(678.177,183.108,50.),(675.875,183.108,30.),(678.177,183.108,30.),(675.875,183.108,50.),(675.875,183.108,50.),(674.863,188.514,30.),(675.875,183.108,30.),(674.863,188.514,50.),(674.863,188.514,50.),(673.531,191.757,30.),(674.863,188.514,30.),(673.531,191.757,50.),(673.531,191.757,30.),(668.544,193.919,50.),(668.544,193.919,30.),(673.531,191.757,50.),(668.544,193.919,50.),(631.291,193.919,30.),(668.544,193.919,30.),(631.291,193.919,50.),(690.367,105.405,50.),(613.645,109.966,50.),(613.645,105.405,50.),(616.405,111.972,50.),(618.036,114.611,50.),(619.101,124.493,50.),(631.291,123.818,50.),(619.101,275.507,50.),(690.282,123.818,50.),(695.354,125.979,50.),(693.415,104.856,50.),(695.397,103.209,50.),(696.665,129.222,50.),(696.675,99.958,50.),(697.613,134.628,50.),(697.613,94.595,50.),(700.,94.595,50.),(700.,134.628,50.),(631.291,193.919,50.),(631.291,212.331,50.),(668.544,212.331,50.),(668.544,193.919,50.),(673.531,191.757,50.),(671.592,212.88,50.),(673.574,214.527,50.),(674.863,188.514,50.),(674.874,217.779,50.),(675.875,183.108,50.),(675.875,223.142,50.),(678.177,183.108,50.),(678.177,223.142,50.),(616.352,288.049,50.),(613.645,294.595,50.),(613.645,290.034,50.),(689.77,294.595,50.),(617.993,285.473,50.),(618.824,281.546,50.),(631.291,276.182,50.),(689.77,276.182,50.),(692.818,275.642,50.),(692.818,295.144,50.),(694.8,296.791,50.),(694.8,274.021,50.),(696.1,300.042,50.),(696.1,270.778,50.),(697.102,265.372,50.),(697.102,305.405,50.),(699.403,265.372,50.),(699.403,305.405,50.),(613.645,290.034,50.),(613.645,294.595,30.),(613.645,290.034,30.),(613.645,294.595,50.),(697.102,305.405,50.),(699.403,305.405,30.),(697.102,305.405,30.),(699.403,305.405,50.),(613.645,294.595,50.),(689.77,294.595,30.),(613.645,294.595,30.),(689.77,294.595,50.),(696.1,300.042,50.),(697.102,305.405,30.),(696.1,300.042,30.),(697.102,305.405,50.),(689.77,294.595,50.),(692.818,295.144,30.),(689.77,294.595,30.),(692.818,295.144,50.),(692.818,295.144,30.),(694.8,296.791,50.),(694.8,296.791,30.),(692.818,295.144,50.),(694.8,296.791,50.),(696.1,300.042,30.),(694.8,296.791,30.),(696.1,300.042,50.),(689.77,294.595,30.),(613.645,290.034,30.),(613.645,294.595,30.),(616.352,288.049,30.),(617.993,285.473,30.),(618.824,281.546,30.),(619.101,275.507,30.),(631.291,276.182,30.),(619.101,124.493,30.),(631.291,212.331,30.),(689.77,276.182,30.),(692.818,295.144,30.),(692.818,275.642,30.),(694.8,296.791,30.),(694.8,274.021,30.),(696.1,300.042,30.),(696.1,270.778,30.),(697.102,305.405,30.),(697.102,265.372,30.),(699.403,265.372,30.),(699.403,305.405,30.),(631.291,193.919,30.),(631.291,123.818,30.),(668.544,212.331,30.),(668.544,193.919,30.),(671.592,212.88,30.),(673.531,191.757,30.),(673.574,214.527,30.),(674.863,188.514,30.),(674.874,217.779,30.),(675.875,183.108,30.),(675.875,223.142,30.),(678.177,223.142,30.),(678.177,183.108,30.),(616.405,111.972,30.),(613.645,105.405,30.),(613.645,109.966,30.),(690.367,105.405,30.),(618.036,114.611,30.),(690.282,123.818,30.),(695.354,125.979,30.),(693.415,104.856,30.),(695.397,103.209,30.),(696.665,129.222,30.),(696.675,99.958,30.),(697.613,134.628,30.),(697.613,94.595,30.),(700.,94.595,30.),(700.,134.628,30.),(489.708,214.981,30.),(490.314,178.421,30.),(489.101,199.493,30.),(491.53,229.688,30.),(493.956,158.108,30.),(494.567,243.613,30.),(499.322,140.709,30.),(498.819,256.757,30.),(503.523,267.325,30.),(501.888,198.818,30.),(502.718,216.058,30.),(505.211,231.63,30.),(508.942,276.394,30.),(509.364,245.534,30.),(515.074,283.963,30.),(515.179,257.77,30.),(521.92,290.034,30.),(521.527,266.786,30.),(528.641,273.226,30.),(533.045,295.988,30.),(536.522,277.09,30.),(544.937,297.973,30.),(545.17,278.378,30.),(555.049,296.706,30.),(552.439,277.46,30.),(559.505,274.704,30.),(564.245,292.905,30.),(566.369,270.112,30.),(573.846,285.853,30.),(573.031,263.682,30.),(579.101,255.617,30.),(585.173,274.831,30.),(581.124,250.,30.),(582.232,239.696,30.),(587.986,272.804,30.),(593.954,276.858,30.),(591.993,279.561,30.),(580.273,242.061,30.),(550.989,206.926,30.),(548.688,166.892,30.),(548.688,206.926,30.),(550.989,166.892,30.),(551.936,201.52,30.),(551.938,172.255,30.),(553.244,198.276,30.),(553.248,175.507,30.),(558.307,196.115,30.),(555.262,177.154,30.),(558.321,177.703,30.),(595.914,196.115,30.),(579.803,177.703,30.),(591.549,187.078,30.),(579.803,142.905,30.),(584.388,122.54,30.),(590.459,177.027,30.),(590.459,157.432,30.),(593.186,189.675,30.),(595.914,191.554,30.),(591.549,147.382,30.),(595.914,139.02,30.),(593.186,144.785,30.),(595.914,142.905,30.),(502.649,182.454,30.),(506.392,126.014,30.),(504.935,167.652,30.),(508.745,154.413,30.),(514.324,115.224,30.),(514.078,142.736,30.),(520.567,133.203,30.),(523.3,107.517,30.),(528.016,126.394,30.),(533.319,102.893,30.),(536.423,122.308,30.),(544.382,101.351,30.),(545.789,120.946,30.),(558.622,103.706,30.),(555.444,122.403,30.),(564.629,126.774,30.),(571.958,110.769,30.),(572.898,133.72,30.),(367.465,214.981,30.),(368.071,178.421,30.),(366.857,199.493,30.),(369.287,229.688,30.),(371.712,158.108,30.),(372.324,243.613,30.),(377.079,140.709,30.),(376.576,256.757,30.),(381.28,267.325,30.),(379.644,198.818,30.),(380.475,216.058,30.),(382.967,231.63,30.),(386.699,276.394,30.),(387.121,245.534,30.),(392.831,283.963,30.),(392.936,257.77,30.),(399.677,290.034,30.),(399.284,266.786,30.),(406.398,273.226,30.),(410.802,295.988,30.),(414.279,277.09,30.),(422.694,297.973,30.),(422.927,278.378,30.),(432.806,296.706,30.),(430.196,277.46,30.),(437.262,274.704,30.),(442.002,292.905,30.),(444.126,270.112,30.),(451.603,285.853,30.),(450.788,263.682,30.),(456.858,255.617,30.),(462.93,274.831,30.),(458.881,250.,30.),(459.989,239.696,30.),(465.743,272.804,30.),(471.71,276.858,30.),(469.75,279.561,30.),(458.03,242.061,30.),(426.445,206.926,30.),(428.746,166.892,30.),(426.445,166.892,30.),(428.746,206.926,30.),(429.693,201.52,30.),(429.695,172.255,30.),(431.001,198.276,30.),(431.005,175.507,30.),(436.064,196.115,30.),(433.019,177.154,30.),(436.077,177.703,30.),(473.671,196.115,30.),(457.56,177.703,30.),(469.306,187.078,30.),(457.56,142.905,30.),(462.145,122.54,30.),(468.215,177.027,30.),(470.943,189.675,30.),(473.671,191.554,30.),(469.306,147.382,30.),(473.671,139.02,30.),(468.215,157.432,30.),(470.943,144.785,30.),(473.671,142.905,30.),(380.406,182.454,30.),(384.149,126.014,30.),(382.692,167.652,30.),(386.501,154.413,30.),(392.081,115.224,30.),(391.835,142.736,30.),(398.324,133.203,30.),(401.057,107.517,30.),(405.772,126.394,30.),(411.076,102.893,30.),(414.18,122.308,30.),(422.138,101.351,30.),(423.546,120.946,30.),(436.379,103.706,30.),(433.2,122.403,30.),(442.386,126.774,30.),(449.715,110.769,30.),(450.655,133.72,30.),(289.849,294.595,30.),(262.942,290.034,30.),(262.942,294.595,30.),(266.203,287.373,30.),(268.995,283.446,30.),(276.923,264.886,30.),(287.038,287.838,30.),(286.101,283.615,30.),(289.849,290.034,30.),(286.676,278.593,30.),(306.333,188.936,30.),(288.4,272.986,30.),(313.579,207.683,30.),(306.333,124.493,30.),(359.782,294.595,30.),(335.448,290.034,30.),(335.448,294.595,30.),(338.282,287.838,30.),(339.227,283.277,30.),(352.707,281.334,30.),(343.841,259.655,30.),(356.095,286.592,30.),(359.782,290.034,30.),(336.897,272.817,30.),(318.523,188.936,30.),(300.877,109.966,30.),(323.979,105.405,30.),(300.877,105.405,30.),(303.583,111.972,30.),(305.224,114.611,30.),(306.056,118.56,30.),(319.588,114.611,30.),(318.523,124.493,30.),(321.219,111.972,30.),(323.979,109.966,30.),(219.381,294.595,30.),(162.693,290.034,30.),(162.693,294.595,30.),(165.399,288.049,30.),(167.04,285.473,30.),(167.871,281.546,30.),(168.148,275.507,30.),(180.339,276.182,30.),(180.339,124.493,30.),(180.339,191.047,30.),(218.017,276.182,30.),(229.888,274.113,30.),(228.13,293.919,30.),(235.109,291.892,30.),(234.305,271.527,30.),(237.709,267.905,30.),(240.81,288.26,30.),(240.469,262.88,30.),(242.44,256.757,30.),(245.722,282.77,30.),(243.623,249.535,30.),(244.018,241.216,30.),(244.849,202.191,30.),(248.706,207.855,30.),(250.049,275.042,30.),(251.727,214.722,30.),(253.139,265.709,30.),(253.885,222.741,30.),(254.993,254.772,30.),(255.179,231.91,30.),(255.611,242.23,30.),(229.824,210.726,30.),(228.417,192.736,30.),(216.653,209.459,30.),(234.704,194.632,30.),(237.283,215.372,30.),(240.181,197.783,30.),(240.229,219.774,30.),(242.334,225.549,30.),(243.597,232.696,30.),(180.339,209.459,30.),(215.05,191.047,30.),(237.011,122.297,30.),(252.372,117.399,30.),(238.973,114.189,30.),(235.647,109.966,30.),(259.277,105.405,30.),(235.647,105.405,30.),(238.142,111.698,30.),(254.886,112.148,30.),(259.277,109.966,30.),(165.452,111.972,30.),(162.693,105.405,30.),(162.693,109.966,30.),(185.794,105.405,30.),(167.083,114.611,30.),(168.148,124.493,30.),(181.447,114.611,30.),(180.616,118.56,30.),(183.088,111.972,30.),(185.794,109.966,30.),(49.741,294.595,30.),(52.448,288.049,30.),(49.741,290.034,30.),(107.027,294.595,30.),(54.089,285.473,30.),(54.92,281.546,30.),(55.197,275.507,30.),(67.387,276.182,30.),(67.387,213.514,30.),(102.594,276.182,30.),(115.083,274.916,30.),(121.519,292.314,30.),(122.542,269.932,30.),(126.697,289.253,30.),(125.861,265.034,30.),(128.232,258.953,30.),(131.151,284.628,30.),(129.654,251.689,30.),(130.128,243.243,30.),(128.487,229.265,30.),(128.168,204.561,30.),(126.436,223.955,30.),(134.135,212.099,30.),(129.718,235.695,30.),(135.574,277.196,30.),(138.397,221.199,30.),(138.951,267.399,30.),(140.955,231.862,30.),(141.093,256.081,30.),(141.807,244.088,30.),(67.387,195.101,30.),(67.387,123.818,30.),(103.617,213.514,30.),(104.299,195.101,30.),(116.276,214.78,30.),(117.469,193.581,30.),(123.565,219.764,30.),(121.615,191.385,30.),(125.269,187.838,30.),(128.775,182.348,30.),(135.515,196.59,30.),(131.279,175.507,30.),(132.782,167.314,30.),(133.283,157.77,30.),(49.741,109.966,30.),(108.817,105.405,30.),(49.741,105.405,30.),(52.448,111.972,30.),(54.089,114.611,30.),(54.92,118.56,30.),(55.197,124.493,30.),(105.407,123.818,30.),(118.705,125.253,30.),(118.173,106.208,30.),(125.44,108.615,30.),(122.755,127.386,30.),(126.378,130.912,30.),(131.301,113.007,30.),(129.399,135.821,30.),(131.556,141.934,30.),(136.437,119.764,30.),(132.851,149.25,30.),(140.763,186.191,30.),(140.166,127.544,30.),(142.83,136.529,30.),(143.912,173.364,30.),(144.429,146.717,30.),(144.961,158.108,30.),(-21.866,294.595,30.),(-97.991,290.034,30.),(-97.991,294.595,30.),(-95.284,288.049,30.),(-93.643,285.473,30.),(-92.812,281.546,30.),(-92.535,275.507,30.),(-80.345,276.182,30.),(-21.866,276.182,30.),(-18.818,295.144,30.),(-18.818,275.642,30.),(-16.836,274.021,30.),(-16.836,296.791,30.),(-15.536,300.042,30.),(-15.536,270.778,30.),(-14.534,305.405,30.),(-14.534,265.372,30.),(-12.233,305.405,30.),(-12.233,265.372,30.),(-80.345,212.331,30.),(-80.345,193.919,30.),(-43.092,193.919,30.),(-43.092,212.331,30.),(-38.105,191.757,30.),(-40.044,212.88,30.),(-38.062,214.527,30.),(-36.773,188.514,30.),(-36.762,217.779,30.),(-35.761,183.108,30.),(-35.761,223.142,30.),(-33.459,183.108,30.),(-33.459,223.142,30.),(-97.991,109.966,30.),(-21.269,105.405,30.),(-97.991,105.405,30.),(-95.231,111.972,30.),(-93.6,114.611,30.),(-92.535,124.493,30.),(-80.345,123.818,30.),(-21.354,123.818,30.),(-16.282,125.979,30.),(-18.221,104.856,30.),(-16.239,103.209,30.),(-14.971,129.222,30.),(-14.961,99.958,30.),(-14.023,134.628,30.),(-14.023,94.595,30.),(-11.636,94.595,30.),(-11.636,134.628,30.),(-169.171,294.595,30.),(-217.421,290.034,30.),(-217.421,294.595,30.),(-214.661,288.028,30.),(-213.031,285.389,30.),(-211.965,275.507,30.),(-199.775,276.182,30.),(-199.775,123.818,30.),(-169.853,276.182,30.),(-158.697,275.,30.),(-152.293,292.356,30.),(-150.119,271.453,30.),(-145.707,289.559,30.),(-143.416,265.076,30.),(-140.358,285.642,30.),(-137.886,255.405,30.),(-134.796,279.054,30.),(-133.97,244.151,30.),(-129.873,270.608,30.),(-131.173,231.166,30.),(-129.494,216.448,30.),(-125.589,260.304,30.),(-128.935,200.,30.),(-127.366,135.008,30.),(-123.82,145.101,30.),(-121.945,248.142,30.),(-120.464,157.908,30.),(-117.597,224.789,30.),(-118.066,171.326,30.),(-116.628,185.357,30.),(-116.148,200.,30.),(-217.421,109.966,30.),(-169.171,105.405,30.),(-217.421,105.405,30.),(-214.661,111.972,30.),(-213.031,114.611,30.),(-211.965,124.493,30.),(-169.853,123.818,30.),(-155.17,126.098,30.),(-152.879,107.644,30.),(-149.538,128.948,30.),(-146.259,110.441,30.),(-145.047,132.939,30.),(-140.656,114.358,30.),(-140.976,138.64,30.),(-137.46,145.777,30.),(-135.784,119.637,30.),(-134.497,154.35,30.),(-131.354,126.52,30.),(-132.089,164.358,30.),(-129.724,181.377,30.),(-292.011,294.595,30.),(-315.113,290.034,30.),(-315.113,294.595,30.),(-312.406,288.049,30.),(-310.765,285.473,30.),(-309.934,281.546,30.),(-309.657,275.507,30.),(-296.359,285.473,30.),(-297.19,281.546,30.),(-309.657,124.493,30.),(-297.467,275.507,30.),(-294.718,288.049,30.),(-292.011,290.034,30.),(-312.406,111.972,30.),(-315.113,105.405,30.),(-315.113,109.966,30.),(-239.244,105.405,30.),(-310.765,114.611,30.),(-309.934,118.56,30.),(-297.467,123.818,30.),(-239.244,123.818,30.),(-234.172,125.979,30.),(-236.186,104.856,30.),(-234.172,103.209,30.),(-232.84,99.958,30.),(-232.84,129.222,30.),(-231.827,94.595,30.),(-231.827,134.628,30.),(-229.526,94.595,30.),(-229.526,134.628,30.),(-447.847,214.569,30.),(-447.314,178.885,30.),(-448.353,200.,30.),(-446.328,228.378,30.),(-444.197,159.797,30.),(-443.798,241.427,30.),(-439.002,142.736,30.),(-440.255,253.716,30.),(-435.518,265.446,30.),(-435.566,200.,30.),(-434.873,215.266,30.),(-429.918,275.465,30.),(-432.795,229.307,30.),(-429.332,242.124,30.),(-423.456,283.773,30.),(-424.484,253.716,30.),(-417.627,264.802,30.),(-416.13,290.372,30.),(-409.758,272.72,30.),(-404.515,296.41,30.),(-400.876,277.47,30.),(-390.982,298.649,30.),(-390.982,279.054,30.),(-378.856,297.002,30.),(-380.971,277.344,30.),(-371.994,272.551,30.),(-367.966,292.061,30.),(-364.05,264.675,30.),(-358.312,283.826,30.),(-357.139,253.716,30.),(-349.893,272.297,30.),(-352.291,242.251,30.),(-348.828,229.307,30.),(-342.621,257.242,30.),(-346.75,214.886,30.),(-346.057,198.986,30.),(-345.6,135.753,30.),(-341.454,146.284,30.),(-337.426,239.949,30.),(-337.874,158.488,30.),(-335.316,171.284,30.),(-334.309,220.418,30.),(-333.782,184.671,30.),(-333.27,198.649,30.),(-434.873,184.734,30.),(-431.73,127.703,30.),(-432.795,170.693,30.),(-429.332,157.876,30.),(-423.322,116.174,30.),(-424.484,146.284,30.),(-417.616,135.198,30.),(-413.7,107.939,30.),(-409.715,127.28,30.),(-402.863,102.998,30.),(-400.78,122.53,30.),(-390.812,101.351,30.),(-390.812,120.946,30.),(-380.843,122.53,30.),(-382.619,102.053,30.),(-375.004,104.16,30.),(-371.908,127.28,30.),(-367.967,107.67,30.),(-364.007,135.198,30.),(-361.508,112.584,30.),(-357.139,146.284,30.),(-355.628,118.903,30.),(-352.291,157.813,30.),(-350.325,126.626,30.),(-348.828,170.439,30.),(-346.75,184.164,30.),(-517.658,294.595,30.),(-593.783,290.034,30.),(-593.783,294.595,30.),(-591.077,288.049,30.),(-589.436,285.473,30.),(-588.604,281.546,30.),(-588.327,275.507,30.),(-576.137,276.182,30.),(-588.327,124.493,30.),(-517.658,276.182,30.),(-514.611,275.642,30.),(-514.611,295.144,30.),(-512.629,296.791,30.),(-512.629,274.021,30.),(-511.329,270.778,30.),(-511.329,300.042,30.),(-510.327,305.405,30.),(-510.327,265.372,30.),(-508.025,265.372,30.),(-508.025,305.405,30.),(-538.884,212.331,30.),(-576.137,193.919,30.),(-576.137,212.331,30.),(-538.884,193.919,30.),(-535.837,212.88,30.),(-533.898,191.757,30.),(-533.855,214.527,30.),(-532.566,188.514,30.),(-532.555,217.779,30.),(-531.553,183.108,30.),(-531.553,223.142,30.),(-529.252,183.108,30.),(-529.252,223.142,30.),(-593.783,109.966,30.),(-517.061,105.405,30.),(-593.783,105.405,30.),(-591.023,111.972,30.),(-589.393,114.611,30.),(-576.137,123.818,30.),(-517.147,123.818,30.),(-512.075,125.979,30.),(-514.014,104.856,30.),(-512.032,103.209,30.),(-510.764,129.222,30.),(-510.753,99.958,30.),(-509.816,134.628,30.),(-509.816,94.595,30.),(-507.429,94.595,30.),(-507.429,134.628,30.),(-673.093,294.595,30.),(-700.,290.034,30.),(-700.,294.595,30.),(-696.739,287.373,30.),(-693.948,283.446,30.),(-686.02,264.886,30.),(-675.904,287.838,30.),(-676.841,283.615,30.),(-673.093,290.034,30.),(-676.266,278.593,30.),(-656.61,188.936,30.),(-674.542,272.986,30.),(-649.364,207.683,30.),(-627.494,294.595,30.),(-624.66,287.838,30.),(-627.494,290.034,30.),(-603.16,294.595,30.),(-623.715,283.277,30.),(-610.236,281.334,30.),(-619.101,259.655,30.),(-606.847,286.592,30.),(-603.16,290.034,30.),(-626.045,272.817,30.),(-644.419,188.936,30.),(-659.359,111.972,30.),(-662.065,105.405,30.),(-662.065,109.966,30.),(-638.964,105.405,30.),(-657.718,114.611,30.),(-656.887,118.56,30.),(-656.61,124.493,30.),(-643.354,114.611,30.),(-644.419,124.493,30.),(-641.723,111.972,30.),(-638.964,109.966,30.),(-517.061,105.405,50.),(-593.783,109.966,50.),(-593.783,105.405,50.),(-591.023,111.972,50.),(-589.393,114.611,50.),(-588.327,124.493,50.),(-576.137,123.818,50.),(-588.327,275.507,50.),(-576.137,212.331,50.),(-576.137,193.919,50.),(-517.147,123.818,50.),(-512.075,125.979,50.),(-514.014,104.856,50.),(-512.032,103.209,50.),(-510.764,129.222,50.),(-510.753,99.958,50.),(-509.816,134.628,50.),(-509.816,94.595,50.),(-507.429,94.595,50.),(-507.429,134.628,50.),(-538.884,212.331,50.),(-538.884,193.919,50.),(-535.837,212.88,50.),(-533.898,191.757,50.),(-533.855,214.527,50.),(-532.566,188.514,50.),(-532.555,217.779,50.),(-531.553,183.108,50.),(-531.553,223.142,50.),(-529.252,183.108,50.),(-529.252,223.142,50.),(-591.077,288.049,50.),(-593.783,294.595,50.),(-593.783,290.034,50.),(-517.658,294.595,50.),(-589.436,285.473,50.),(-588.604,281.546,50.),(-576.137,276.182,50.),(-517.658,276.182,50.),(-514.611,295.144,50.),(-514.611,275.642,50.),(-512.629,296.791,50.),(-512.629,274.021,50.),(-511.329,270.778,50.),(-511.329,300.042,50.),(-510.327,265.372,50.),(-510.327,305.405,50.),(-508.025,305.405,50.),(-508.025,265.372,50.)),$); +#812=IFCSTYLEDITEM(#810,(#592),$); +#813=IFCMEMBER('3Py7bxE7n5JOxOxHlYh2N3',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#814,#823,'454425.1027895.956001.1884275.1998900',$); +#814=IFCLOCALPLACEMENT(#760,#815); +#815=IFCAXIS2PLACEMENT3D(#816,#817,#818); +#816=IFCCARTESIANPOINT((5750.,0.,3290.346)); +#817=IFCDIRECTION((0.,0.,1.)); +#818=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#819=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#820)); +#820=IFCTRIANGULATEDFACESET(#821,((2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(2.9533595941466064E-14,-1.,2.556102309219879E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(-2.8988434096317344E-14,1.,-2.5569888607106647E-12),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(1.,2.9770809209750606E-14,9.229352089037605E-14),(-0.08291671292690155,2.5445955641011694E-12,0.9965564804452369),(-0.06308989390333586,2.5488953252129456E-12,0.998007848309454),(-0.08291671292682903,2.544595564101187E-12,0.996556480445243),(-0.06308989390333586,2.5488953252129456E-12,0.998007848309454),(-0.20699731044011394,2.49434657889934E-12,0.9783415116770622),(-0.08291671292682903,2.544595564101187E-12,0.996556480445243),(-0.2069973104401177,2.494346578899338E-12,0.9783415116770615),(-0.08291671292690155,2.5445955641011694E-12,0.9965564804452369),(-0.41499643505859146,2.3130302896814405E-12,0.9098230371279133),(-0.2069973104401177,2.494346578899338E-12,0.9783415116770615),(-0.4149964350585932,2.313030289681439E-12,0.9098230371279126),(-0.20699731044011394,2.49434657889934E-12,0.9783415116770622),(-0.6202433193807648,1.986379761054646E-12,0.784409475187246),(-0.4149964350585932,2.313030289681439E-12,0.9098230371279126),(-0.6202433193807649,1.986379761054646E-12,0.7844094751872459),(-0.41499643505859146,2.3130302896814405E-12,0.9098230371279133),(-0.6202433193807648,1.986379761054646E-12,0.784409475187246),(-0.8079266005471487,1.4820756378559873E-12,0.5892831307006234),(-0.80792660054715,1.4820756378559833E-12,0.5892831307006218),(-0.6202433193807649,1.986379761054646E-12,0.7844094751872459),(-0.80792660054715,1.4820756378559833E-12,0.5892831307006218),(-0.9472992235199226,7.905697969928424E-13,0.32035009149140536),(-0.9472992235199245,7.905697969928283E-13,0.32035009149139987),(-0.8079266005471487,1.4820756378559873E-12,0.5892831307006234),(-0.9472992235199245,7.905697969928283E-13,0.32035009149139987),(-0.9922313039468913,2.893066370684859E-13,0.1244067500895838),(-0.992231303946883,2.8930663706865276E-13,0.12440675008964953),(-0.9472992235199226,7.905697969928424E-13,0.32035009149140536),(-0.992231303946883,2.8930663706865276E-13,0.12440675008964953),(-0.9965447579665395,1.8437282493117022E-13,0.08305748232044576),(-0.9965447579665395,1.8437282493117022E-13,0.08305748232044576),(-0.9922313039468913,2.893066370684859E-13,0.1244067500895838),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(3.5614296695786857E-14,-2.556391479400031E-12,-1.),(0.9862029092609518,-3.937404209212833E-13,-0.16554099723402418),(0.9472992235199246,-7.90569796992828E-13,-0.32035009149139976),(0.9862029092609518,-3.937404209212833E-13,-0.16554099723402418),(0.947299223519922,-7.905697969928468E-13,-0.32035009149140703),(0.947299223519922,-7.905697969928468E-13,-0.32035009149140703),(0.8079266005471502,-1.4820756378559827E-12,-0.5892831307006215),(0.9472992235199246,-7.90569796992828E-13,-0.32035009149139976),(0.8079266005471503,-1.4820756378559827E-12,-0.5892831307006215),(0.8079266005471503,-1.4820756378559827E-12,-0.5892831307006215),(0.6202433193807653,-1.986379761054646E-12,-0.7844094751872457),(0.8079266005471502,-1.4820756378559827E-12,-0.5892831307006215),(0.620243319380765,-1.986379761054646E-12,-0.7844094751872458),(0.41499643505859335,-2.3130302896814393E-12,-0.9098230371279125),(0.6202433193807653,-1.986379761054646E-12,-0.7844094751872457),(0.620243319380765,-1.986379761054646E-12,-0.7844094751872458),(0.41499643505859124,-2.3130302896814413E-12,-0.9098230371279136),(0.2069973104401176,-2.494346578899338E-12,-0.9783415116770615),(0.41499643505859124,-2.3130302896814413E-12,-0.9098230371279136),(0.41499643505859335,-2.3130302896814393E-12,-0.9098230371279125),(0.2069973104401136,-2.49434657889934E-12,-0.9783415116770622),(0.1027107625008487,-2.5392901553580776E-12,-0.9947112642704385),(0.2069973104401136,-2.49434657889934E-12,-0.9783415116770622),(0.2069973104401176,-2.494346578899338E-12,-0.9783415116770615),(0.1027107625008487,-2.5392901553580776E-12,-0.9947112642704385)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(9,11,12),(12,11,13),(12,13,14),(12,14,15),(15,14,16),(17,18,19),(18,17,20),(20,17,21),(20,21,22),(22,21,23),(22,23,24),(24,23,25),(24,25,26),(26,25,27),(27,25,28),(27,28,29),(29,28,30),(30,28,31),(30,31,32),(33,34,35),(34,33,36),(37,38,39),(38,37,40),(41,42,43),(42,41,44),(45,46,47),(46,45,48),(49,50,51),(50,49,52),(53,54,55),(54,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96)),$); +#821=IFCCARTESIANPOINTLIST3D(((0.,-1750.,0.),(-739.652,-1750.,124.156),(-750.,-1750.,0.),(144.815,-1750.,862.73),(-574.827,-1750.,1106.093),(569.392,-1750.,1666.667),(-42.915,-1750.,2113.269),(1244.796,-1750.,2357.023),(775.819,-1750.,2950.128),(2125.,-1750.,2886.751),(3150.019,-1750.,3219.753),(1811.726,-1750.,3573.563),(4250.,-1750.,3333.333),(4250.,-1750.,4084.236),(2993.901,-1750.,3957.62),(4172.967,-1750.,4079.367),(-739.652,1750.,124.156),(0.,1750.,0.),(-750.,1750.,0.),(144.815,1750.,862.73),(-574.827,1750.,1106.093),(569.392,1750.,1666.667),(-42.915,1750.,2113.269),(1244.796,1750.,2357.023),(775.819,1750.,2950.128),(2125.,1750.,2886.751),(3150.019,1750.,3219.753),(1811.726,1750.,3573.563),(4250.,1750.,3333.333),(4250.,1750.,4084.236),(2993.901,1750.,3957.62),(4172.967,1750.,4079.367),(4250.,1750.,3333.333),(4250.,-1750.,4084.236),(4250.,-1750.,3333.333),(4250.,1750.,4084.236),(4172.967,-1750.,4079.367),(4250.,1750.,4084.236),(4172.967,1750.,4079.367),(4250.,-1750.,4084.236),(2993.901,-1750.,3957.62),(4172.967,1750.,4079.367),(2993.901,1750.,3957.62),(4172.967,-1750.,4079.367),(1811.726,-1750.,3573.563),(2993.901,1750.,3957.62),(1811.726,1750.,3573.563),(2993.901,-1750.,3957.62),(775.819,-1750.,2950.128),(1811.726,1750.,3573.563),(775.819,1750.,2950.128),(1811.726,-1750.,3573.563),(775.819,-1750.,2950.128),(-42.915,1750.,2113.269),(-42.915,-1750.,2113.269),(775.819,1750.,2950.128),(-42.915,-1750.,2113.269),(-574.827,1750.,1106.093),(-574.827,-1750.,1106.093),(-42.915,1750.,2113.269),(-574.827,-1750.,1106.093),(-739.652,1750.,124.156),(-739.652,-1750.,124.156),(-574.827,1750.,1106.093),(-739.652,-1750.,124.156),(-750.,1750.,0.),(-750.,-1750.,0.),(-739.652,1750.,124.156),(0.,1750.,0.),(-750.,-1750.,0.),(-750.,1750.,0.),(0.,-1750.,0.),(0.,1750.,0.),(144.815,-1750.,862.73),(0.,-1750.,0.),(144.815,1750.,862.73),(144.815,1750.,862.73),(569.392,-1750.,1666.667),(144.815,-1750.,862.73),(569.392,1750.,1666.667),(569.392,1750.,1666.667),(1244.796,-1750.,2357.023),(569.392,-1750.,1666.667),(1244.796,1750.,2357.023),(2125.,1750.,2886.751),(1244.796,-1750.,2357.023),(1244.796,1750.,2357.023),(2125.,-1750.,2886.751),(3150.019,1750.,3219.753),(2125.,-1750.,2886.751),(2125.,1750.,2886.751),(3150.019,-1750.,3219.753),(4250.,1750.,3333.333),(3150.019,-1750.,3219.753),(3150.019,1750.,3219.753),(4250.,-1750.,3333.333)),$); +#822=IFCSTYLEDITEM(#820,(#353),$); +#823=IFCPRODUCTDEFINITIONSHAPE($,$,(#819)); +#824=IFCMEMBER('1hByR6f1zEWg0gFVCzqiAV',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#825,#831,'454425.1027895.956001.1884275.1998984',$); +#825=IFCLOCALPLACEMENT(#760,#826); +#826=IFCAXIS2PLACEMENT3D(#827,#828,#829); +#827=IFCCARTESIANPOINT((-4250.,0.,3290.346)); +#828=IFCDIRECTION((0.,0.,1.)); +#829=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#830=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#820)); +#831=IFCPRODUCTDEFINITIONSHAPE($,$,(#830)); +#832=IFCMEMBER('0LwIg3tPb1axicmL$uibFc',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#833,#839,'454425.1027895.956001.1884275.1999105',$); +#833=IFCLOCALPLACEMENT(#760,#834); +#834=IFCAXIS2PLACEMENT3D(#835,#836,#837); +#835=IFCCARTESIANPOINT((-5750.,0.,3290.346)); +#836=IFCDIRECTION((0.,0.,1.)); +#837=IFCDIRECTION((-1.,-6.918966297196771E-16,0.)); +#838=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#839=IFCPRODUCTDEFINITIONSHAPE($,$,(#838)); +#840=IFCMEMBER('14s9MtA2T3DOZ3vc6xj1mL',#1,'rail bridge - arch segment','An arch segment, forming part of the rail bridge\X\27s structure.','arch_segment',#841,#847,'454425.1027895.956001.1884275.1999106',$); +#841=IFCLOCALPLACEMENT(#760,#842); +#842=IFCAXIS2PLACEMENT3D(#843,#844,#845); +#843=IFCCARTESIANPOINT((4250.,0.,3290.346)); +#844=IFCDIRECTION((0.,0.,1.)); +#845=IFCDIRECTION((-1.,-6.918966297196771E-16,0.)); +#846=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#628)); +#847=IFCPRODUCTDEFINITIONSHAPE($,$,(#846)); +#848=IFCEARTHWORKSFILL('2vnqnmqXH4Q9vBMUebOywv',#1,'rail bridge - filler','The filling material between the arches and the bridge deck.','backfill',#849,#858,'454425.1027895.956001.1884275.1999332',.BACKFILL.); +#849=IFCLOCALPLACEMENT(#760,#850); +#850=IFCAXIS2PLACEMENT3D(#851,#852,#853); +#851=IFCCARTESIANPOINT((5000.,0.,3290.346)); +#852=IFCDIRECTION((0.,0.,1.)); +#853=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#854=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#855)); +#855=IFCTRIANGULATEDFACESET(#856,((-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-2.5549846064557993E-12,1.,-2.302200580472061E-14),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(-4.158209776511004E-14,2.302200580461437E-14,1.),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(2.5549846064557993E-12,-1.,2.302200580472061E-14),(-0.6202433193807413,-1.6027708127658811E-12,-0.7844094751872648),(-0.8079266005471168,-2.0778065071996617E-12,-0.5892831307006671),(-0.6202433193807902,-1.6027708127660051E-12,-0.7844094751872258),(-0.8079266005471817,-2.0778065071998253E-12,-0.5892831307005784),(0.20699731044024583,5.063515577917526E-13,-0.9783415116770344),(0.4149964350585089,1.0393635520664958E-12,-0.9098230371279511),(0.4149964350586758,1.0393635520669242E-12,-0.9098230371278749),(0.20699731043998557,5.063515577910863E-13,-0.9783415116770895),(-0.206997310439986,-5.513983257127455E-13,-0.9783415116770894),(-0.0829167129268582,-2.347936542235796E-13,-0.9965564804452405),(-0.08291671292687262,-2.3479365422361636E-13,-0.9965564804452394),(-0.20699731044024544,-5.513983257134072E-13,-0.9783415116770344),(-0.41499643505851114,-1.0812554545505578E-12,-0.90982303712795),(-0.20699731044024544,-5.513983257134072E-13,-0.9783415116770344),(-0.206997310439986,-5.513983257127455E-13,-0.9783415116770894),(-0.4149964350586755,-1.081255454550976E-12,-0.9098230371278752),(-0.8079266005471817,-2.0778065071998253E-12,-0.5892831307005784),(-0.9472992235198696,-2.4277100354666596E-12,-0.32035009149156196),(-0.8079266005471168,-2.0778065071996617E-12,-0.5892831307006671),(-0.9472992235199775,-2.4277100354669278E-12,-0.32035009149124316),(-0.08291671292687262,-2.3479365422361636E-13,-0.9965564804452394),(-0.06308989390333586,-1.8416985022288968E-13,-0.998007848309454),(-0.06308989390333586,-1.8416985022288968E-13,-0.998007848309454),(-0.0829167129268582,-2.347936542235796E-13,-0.9965564804452405),(-0.6202433193807413,-1.6027708127658811E-12,-0.7844094751872648),(-0.4149964350586755,-1.081255454550976E-12,-0.9098230371278752),(-0.41499643505851114,-1.0812554545505578E-12,-0.90982303712795),(-0.6202433193807902,-1.6027708127660051E-12,-0.7844094751872258),(0.08291671292685875,1.8890819606849642E-13,-0.9965564804452406),(0.20699731043998557,5.063515577910863E-13,-0.9783415116770895),(0.20699731044024583,5.063515577917526E-13,-0.9783415116770344),(0.08291671292687233,1.8890819606853118E-13,-0.9965564804452395),(0.9472992235198712,2.4129598321349406E-12,-0.32035009149155774),(0.8079266005471799,2.0506735478885955E-12,-0.5892831307005809),(0.947299223519976,2.4129598321352157E-12,-0.3203500914912475),(0.8079266005471187,2.0506735478884375E-12,-0.5892831307006645),(0.8079266005471187,2.0506735478884375E-12,-0.5892831307006645),(0.6202433193807384,1.5666534537837957E-12,-0.7844094751872668),(0.8079266005471799,2.0506735478885955E-12,-0.5892831307005809),(0.6202433193807917,1.566653453783933E-12,-0.7844094751872249),(0.9922313039467627,2.5322716147048113E-12,-0.12440675009060917),(0.947299223519976,2.4129598321352157E-12,-0.3203500914912475),(0.9922313039467875,2.532271614704879E-12,-0.12440675009041002),(0.9472992235198712,2.4129598321349406E-12,-0.32035009149155774),(0.4149964350586758,1.0393635520669242E-12,-0.9098230371278749),(0.6202433193807384,1.5666534537837957E-12,-0.7844094751872668),(0.6202433193807917,1.566653453783933E-12,-0.7844094751872249),(0.4149964350585089,1.0393635520664958E-12,-0.9098230371279511),(0.06308989390333586,1.382175652690157E-13,-0.998007848309454),(0.08291671292687233,1.8890819606853118E-13,-0.9965564804452395),(0.08291671292685875,1.8890819606849642E-13,-0.9965564804452406),(0.06308989390333586,1.382175652690157E-13,-0.998007848309454),(-0.9922313039468903,-2.5379998005505785E-12,-0.1244067500895908),(-0.9965447579665395,-2.5480686660888355E-12,-0.08305748232044574),(-0.9922313039468839,-2.5379998005505636E-12,-0.12440675008964268),(-0.9965447579665395,-2.5480686660888355E-12,-0.08305748232044574),(-0.9472992235199775,-2.4277100354669278E-12,-0.32035009149124316),(-0.9922313039468839,-2.5379998005505636E-12,-0.12440675008964268),(-0.9472992235198696,-2.4277100354666596E-12,-0.32035009149156196),(-0.9922313039468903,-2.5379998005505785E-12,-0.1244067500895908),(0.9965447579663902,2.5442443664081987E-12,-0.0830574823222392),(0.9922313039467875,2.532271614704879E-12,-0.12440675009041002),(0.9965447579663902,2.5442443664081987E-12,-0.0830574823222392),(0.9922313039467627,2.5322716147048113E-12,-0.12440675009060917)),$,((1,2,3),(2,1,4),(2,4,5),(5,4,6),(5,6,7),(7,6,8),(7,8,9),(9,8,10),(9,10,11),(11,10,12),(11,12,13),(13,12,14),(13,14,15),(15,14,16),(15,16,17),(18,19,20),(19,18,21),(22,23,24),(23,22,25),(25,22,26),(25,26,27),(27,26,28),(27,28,29),(29,28,30),(29,30,31),(31,30,32),(31,32,33),(33,32,34),(33,34,35),(35,34,36),(35,36,37),(37,36,38),(39,40,41),(40,39,42),(43,44,45),(44,43,46),(47,48,49),(48,47,50),(51,52,53),(52,51,54),(55,56,57),(56,55,58),(59,60,61),(60,59,62),(63,64,65),(64,63,66),(67,68,69),(68,67,70),(71,72,73),(72,71,74),(75,76,77),(76,75,78),(79,80,81),(80,79,82),(83,84,85),(84,83,86),(87,88,89),(88,87,90),(91,92,93),(92,91,94),(95,96,97),(96,95,98),(99,100,101),(100,99,102)),$); +#856=IFCCARTESIANPOINTLIST3D(((-10.348,1750.,124.156),(10.348,1750.,124.156),(0.,1750.,0.),(-175.173,1750.,1106.093),(175.173,1750.,1106.093),(-707.085,1750.,2113.269),(707.085,1750.,2113.269),(-1525.819,1750.,2950.128),(1525.819,1750.,2950.128),(-2561.726,1750.,3573.563),(2561.726,1750.,3573.563),(-3743.901,1750.,3957.62),(3743.901,1750.,3957.62),(-4922.967,1750.,4079.367),(4922.967,1750.,4079.367),(-5000.,1750.,4084.236),(5000.,1750.,4084.236),(-5000.,-1750.,4084.236),(5000.,1750.,4084.236),(-5000.,1750.,4084.236),(5000.,-1750.,4084.236),(10.348,-1750.,124.156),(-10.348,-1750.,124.156),(0.,-1750.,0.),(-175.173,-1750.,1106.093),(175.173,-1750.,1106.093),(-707.085,-1750.,2113.269),(707.085,-1750.,2113.269),(-1525.819,-1750.,2950.128),(1525.819,-1750.,2950.128),(-2561.726,-1750.,3573.563),(2561.726,-1750.,3573.563),(-3743.901,-1750.,3957.62),(3743.901,-1750.,3957.62),(-4922.967,-1750.,4079.367),(4922.967,-1750.,4079.367),(-5000.,-1750.,4084.236),(5000.,-1750.,4084.236),(-1525.819,1750.,2950.128),(-707.085,-1750.,2113.269),(-1525.819,-1750.,2950.128),(-707.085,1750.,2113.269),(3743.901,1750.,3957.62),(2561.726,-1750.,3573.563),(2561.726,1750.,3573.563),(3743.901,-1750.,3957.62),(-3743.901,1750.,3957.62),(-4922.967,-1750.,4079.367),(-4922.967,1750.,4079.367),(-3743.901,-1750.,3957.62),(-2561.726,1750.,3573.563),(-3743.901,-1750.,3957.62),(-3743.901,1750.,3957.62),(-2561.726,-1750.,3573.563),(-707.085,1750.,2113.269),(-175.173,-1750.,1106.093),(-707.085,-1750.,2113.269),(-175.173,1750.,1106.093),(-4922.967,1750.,4079.367),(-5000.,-1750.,4084.236),(-5000.,1750.,4084.236),(-4922.967,-1750.,4079.367),(-1525.819,1750.,2950.128),(-2561.726,-1750.,3573.563),(-2561.726,1750.,3573.563),(-1525.819,-1750.,2950.128),(4922.967,1750.,4079.367),(3743.901,-1750.,3957.62),(3743.901,1750.,3957.62),(4922.967,-1750.,4079.367),(175.173,1750.,1106.093),(707.085,-1750.,2113.269),(175.173,-1750.,1106.093),(707.085,1750.,2113.269),(707.085,1750.,2113.269),(1525.819,-1750.,2950.128),(707.085,-1750.,2113.269),(1525.819,1750.,2950.128),(10.348,1750.,124.156),(175.173,-1750.,1106.093),(10.348,-1750.,124.156),(175.173,1750.,1106.093),(2561.726,1750.,3573.563),(1525.819,-1750.,2950.128),(1525.819,1750.,2950.128),(2561.726,-1750.,3573.563),(5000.,1750.,4084.236),(4922.967,-1750.,4079.367),(4922.967,1750.,4079.367),(5000.,-1750.,4084.236),(-10.348,1750.,124.156),(0.,-1750.,0.),(-10.348,-1750.,124.156),(0.,1750.,0.),(-175.173,1750.,1106.093),(-10.348,-1750.,124.156),(-175.173,-1750.,1106.093),(-10.348,1750.,124.156),(0.,1750.,0.),(10.348,-1750.,124.156),(0.,-1750.,0.),(10.348,1750.,124.156)),$); +#857=IFCSTYLEDITEM(#855,(#670),$); +#858=IFCPRODUCTDEFINITIONSHAPE($,$,(#854)); +#859=IFCEARTHWORKSFILL('2ZYxBDA4bC$vk_U2Y8GUqS',#1,'rail bridge - filler','The filling material between the arches and the bridge deck.','backfill',#860,#866,'454425.1027895.956001.1884275.1999335',.BACKFILL.); +#860=IFCLOCALPLACEMENT(#760,#861); +#861=IFCAXIS2PLACEMENT3D(#862,#863,#864); +#862=IFCCARTESIANPOINT((-5000.,0.,3290.346)); +#863=IFCDIRECTION((0.,0.,1.)); +#864=IFCDIRECTION((1.,2.57628149445829E-17,0.)); +#865=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#855)); +#866=IFCPRODUCTDEFINITIONSHAPE($,$,(#865)); +#867=IFCELEMENTASSEMBLYTYPE('0iAJVoiDX1LxdIktn5l5jI',#1,'highway location marker','A marker indicating specific locations along the highway.',$,$,$,'1031224','signalassembly',.SIGNALASSEMBLY.); +#868=IFCRELDEFINESBYTYPE('0rhH8SOFzD4h_KH46QSIV5',#1,$,$,(#869,#876),#867); +#869=IFCELEMENTASSEMBLY('00ZvlN19v73wE8JOyDmPjG',#1,'highway location marker','A marker indicating specific locations along the highway.','signalassembly',#871,$,'454425.1027895.1031643',.FACTORY.,$); +#870=IFCRELCONTAINEDINSPATIALSTRUCTURE('1Q55mxxNvAD9n5MG$Y89Ka',#1,$,$,(#869,#876),#680); +#871=IFCLOCALPLACEMENT(#681,#872); +#872=IFCAXIS2PLACEMENT3D(#873,#874,#875); +#873=IFCCARTESIANPOINT((-3968.197,5000.,-200.)); +#874=IFCDIRECTION((0.,0.,1.)); +#875=IFCDIRECTION((-1.,-2.1777293602490653E-17,0.)); +#876=IFCELEMENTASSEMBLY('3E8poO$Er6gPhLg44LF$bc',#1,'highway location marker','A marker indicating specific locations along the highway.','signalassembly',#877,$,'454425.1027895.1031644',.FACTORY.,$); +#877=IFCLOCALPLACEMENT(#681,#878); +#878=IFCAXIS2PLACEMENT3D(#879,#880,#881); +#879=IFCCARTESIANPOINT((3968.197,-5000.,-200.)); +#880=IFCDIRECTION((0.,0.,1.)); +#881=IFCDIRECTION((1.,2.1777293602490653E-17,0.)); +#882=IFCBUILDINGELEMENTPROXYTYPE('2IpkHFcdnD3xuZl6H52fWn',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.',$,$,$,'1028019','origin',.USERDEFINED.); +#883=IFCRELDEFINESBYTYPE('3530pFWy94WO4ESJ$CWAXG',#1,$,$,(#884),#882); +#884=IFCBUILDINGELEMENTPROXY('3Fit2Fad92zf2f6aWdJtF5',#1,'geo-reference','The reference point for transforming the local engineering coordinate system into the coordinate reference system of the underlying map.','origin',#888,#896,'454425.1032696',$); +#885=IFCRELASSOCIATESMATERIAL('2EBkr99ef9S8X3ZQxjf56M',#1,$,$,(#884),#886); +#886=IFCMATERIAL('virtual_black',$,$); +#887=IFCRELCONTAINEDINSPATIALSTRUCTURE('0SZV9DIub3wgRD2_T34BsV',#1,$,$,(#884),#21); +#888=IFCLOCALPLACEMENT(#23,#7); +#889=IFCSHAPEREPRESENTATION(#12,'Body','Tessellation',(#890)); +#890=IFCTRIANGULATEDFACESET(#891,((-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-1.,7.21911462561536E-15,-2.8876462805389965E-13),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-3.058371444293475E-33,2.634474752431885E-33,1.),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.09801728974624706,0.9951847119559265,-2.8293428708776068E-14),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-5.775291700492621E-14,1.,6.668325738175412E-26),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9951847119558951,0.09801728974656551,1.7414784486937357E-13),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.19509039794782512,-0.980785265299474,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9238795497362351,-0.3826833907803836,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.9238795497362351,-0.3826833907803836,0.),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9807852652994759,-0.1950903979478154,-4.900260093397033E-13),(0.9951847119559278,-0.09801728974623324,-9.75332807319653E-13),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.38268339078040076,-0.9238795497362281,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.5555702179389931,-0.8314696223790862,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(-0.19509039794774516,0.9807852652994898,-1.421516415386496E-14),(-0.38268349542963814,0.9238795063890931,0.),(0.8314696223790943,-0.5555702179389808,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.7071067811865249,-0.7071067811865702,0.),(0.8314696223790943,-0.5555702179389808,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(-0.9238795063891102,0.38268349542959684,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.9807852652994783,0.19509039794780292,8.749523528380382E-14),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.19509039794782512,-0.980785265299474,0.),(0.09801728974630905,-0.9951847119559203,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.9447142547101878,0.3278947650502742,0.),(0.9447142547101878,0.3278947650502742,0.),(0.8957596329165385,0.44453872726369803,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.36763569523471507,-0.9299698896143292,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.6371382701240347,-0.7707495214032589,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9942464699972969,-0.10711655753390546,0.),(0.9999995436725548,-0.0009553296197073197,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.7284943753270046,0.6850517827996052,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.1834995529945839,0.9830197933158762,0.),(-0.012947889549911789,0.9999161725645823,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(-0.5669105664485456,0.8237793452430021,0.),(-0.3790838524776873,0.9253623251411714,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(0.25678560352314495,0.9664683925629717,0.),(0.38760898056242665,0.9218238867524298,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.18338909196229686,-0.9830404065699663,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.021878265380184617,-0.9997606421058765,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9999995436725548,-0.0009553296197073197,0.),(0.9946569870411934,0.10323506250366385,0.),(0.817214458947544,-0.5763336950821748,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.817214458947544,-0.5763336950821748,0.),(0.817214458947544,-0.5763336950821748,0.),(0.8893220941653559,-0.45728132788180387,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9882486706267435,0.15285471862024486,0.),(-0.9447848469584931,0.32769130741845615,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.38760898056242665,0.9218238867524298,0.),(0.5120817306320317,0.8589367270951357,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9946569870411934,0.10323506250366385,0.),(0.9769903234900121,0.2132836322995312,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.8598493850403663,0.5105477793955271,0.),(0.9453223709696031,0.3261374172713214,0.),(0.8598493850403663,0.5105477793955271,0.),(0.7345761428927619,0.6785262635247017,0.),(0.7345761428927619,0.6785262635247017,0.),(0.8598493850403663,0.5105477793955271,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9997961495365582,-0.02019057631352784,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.9746360240228631,-0.22379593534491413,0.),(-0.9088850097664936,-0.41704680675166556,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.9088850097664936,-0.41704680675166556,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9453223709696031,0.3261374172713214,0.),(0.9882991966281712,0.15252769566249838,0.),(-0.8576732356667385,0.5141951194059969,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.9447848469584931,0.32769130741845615,0.),(-0.8576732356667385,0.5141951194059969,0.),(0.9752819685766632,-0.22096398296833067,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.9752819685766632,-0.22096398296833067,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(-0.12780975406149545,-0.991798702745038,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.12233197847190952,-0.9924892377467619,0.),(-0.0008875531940973642,-0.9999996061245864,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.24649919644888388,-0.9691429957184104,0.),(0.12233197847190952,-0.9924892377467619,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.5120817306320317,0.8589367270951357,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8266452258336311,0.5627234406051209,0.),(0.7362866814501166,0.6766697294243142,0.),(0.8266452258336311,0.5627234406051209,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8957596329165385,0.44453872726369803,0.),(0.8266452258336311,0.5627234406051209,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(-0.012947889549911789,0.9999161725645823,0.),(0.12580746189129235,0.9920546771889498,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.12580746189129235,0.9920546771889498,0.),(0.25678560352314495,0.9664683925629717,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.8893220941653559,-0.45728132788180387,0.),(0.9408475861876066,-0.3388300747645555,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(0.6291972681526775,0.7772456482664974,0.),(0.7362866814501166,0.6766697294243142,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.12780975406149545,-0.991798702745038,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.5218882328493185,-0.8530138758621781,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.8301610356462975,-0.5575236810169295,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.6371382701240347,-0.7707495214032589,0.),(-0.7414983772070644,-0.6709546606137334,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(-0.26163236387882916,-0.9651676052226247,0.),(-0.39586511141738157,-0.9183086700900217,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9882991966281712,0.15252769566249838,0.),(0.9999861252731272,0.00526775675575694,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.4866110292734116,-0.8736187418945813,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.0002958514360789271,0.9999999562359629,0.),(-0.19223371225305855,0.981349173267807,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.19272392771065497,0.9812530191993186,0.),(0.0002958514360789271,0.9999999562359629,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9999861252731272,0.00526775675575694,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9908086705656648,-0.13527075933807678,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7221689293892913,-0.6917167320693673,0.),(0.6078907658149572,-0.7940206652454991,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.7345761428927619,0.6785262635247017,0.),(0.578454045877275,0.8157149727743213,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(0.9643985522083707,-0.2644530818470427,0.),(-0.9625082715910013,0.27125233108473634,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9625082715910013,0.27125233108473634,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.9769988877805387,0.21324439799345352,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9836499297931796,0.18009113142482358,0.),(0.9769988877805387,0.21324439799345352,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9748015785129227,0.22307371545907045,0.),(-0.9731576010320436,0.23013970442658913,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9633571078061799,-0.268222077464389,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9668351110436297,-0.25540138616157154,0.),(0.9701425001453329,-0.24253562503632958,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9638016856477805,-0.2666201619204687,0.),(-0.9649338002855462,-0.2624933543282454,0.),(0.9741171320751483,0.2260438298155657,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9741171320751483,0.2260438298155657,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(-0.9672095041928837,0.2539798712476175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9716008047066287,0.2366260262385175,0.),(-0.9672095041928837,0.2539798712476175,0.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.2724781561229833,-0.9621619689199004,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.5361224862120472,-0.8441402014936934,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9501115102274097,0.31191043287038495,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.9501115102274097,0.31191043287038495,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.7089870822585878,-0.7052214667680322,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.7089870822585878,-0.7052214667680322,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.8675425301753608,0.4973630045921526,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.7411781990788633,0.6713083324450941,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.9519163807811555,-0.3063579670916137,0.),(0.8581695987356767,-0.5133662823032382,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.370770082790638,-0.9287246877882721,0.),(0.5444171631195075,-0.8388146115208698,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.18338909196229686,-0.9830404065699663,0.),(0.370770082790638,-0.9287246877882721,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.578454045877275,0.8157149727743213,0.),(0.392800811108307,0.9196235766837736,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(0.392800811108307,0.9196235766837736,0.),(0.19272392771065497,0.9812530191993186,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9807060117051631,-0.19548841041185108,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.19223371225305855,0.981349173267807,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.9079682524707186,-0.41903896299183185,0.),(-0.7584219831189418,-0.6517638341622919,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.3935263597020274,0.9193133329935289,0.),(-0.5817421295538566,0.8133732812811987,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.989607048477485,0.14379808623093912,0.),(-0.9999291486926968,-0.011903679880554852,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9731576010320436,0.23013970442658913,0.),(-0.9714624054277151,0.23719358094307266,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9665515520007026,-0.256472410455848,0.),(-0.9660482448389756,-0.2583617398987992,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9649338002855462,-0.2624933543282454,0.),(-0.9660482448389756,-0.2583617398987992,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.965807041701975,0.25926194899923066,0.),(0.9622060458243664,0.2723224657993486,0.),(0.965807041701975,0.25926194899923066,0.),(0.9769988877805387,0.21324439799345352,0.),(0.9769988877805387,0.21324439799345352,0.),(0.965807041701975,0.25926194899923066,0.),(0.9767827016489056,0.21423247596819933,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9793050618474799,0.20238971278181062,0.),(0.9767827016489056,0.21423247596819933,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.8311604628836111,0.5560326293834755,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(-0.8313835216090105,-0.5556990552421339,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9951847119559052,-0.09801728974646383,0.),(0.9807852652994644,-0.19509039794787292,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.7071067811865489,0.7071067811865461,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.8858807962836784E-33,-1.6032830017092906E-33,1.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.555570226089786,-0.8314696169329004,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.38268349542964936,-0.9238795063890886,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(0.09801728974643438,-0.9951847119559081,0.),(0.19509039794791153,-0.9807852652994568,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(-0.38268349542963814,0.9238795063890931,0.),(-0.5555702260896939,0.8314696169329622,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.8314696169329316,0.5555702260897393,0.),(-0.9238795063891102,0.38268349542959684,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.09801728974637888,0.9951847119559135,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.9951847119559265,0.09801728974624783,0.),(-0.98078526529947,0.19509039794784488,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9807852652994644,-0.19509039794787292,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.7071067811865351,-0.70710678118656,0.),(0.8314696169328859,-0.5555702260898077,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.9238795063891059,-0.3826834954296072,0.),(0.8314696169328859,-0.5555702260898077,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.98078526529947,0.19509039794784488,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.7071067811865286,0.7071067811865666,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.9238795497362213,0.3826833907804165,0.),(-0.8314696223790744,0.5555702179390106,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.19509039794789132,0.9807852652994606,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(-0.5555702179389774,0.8314696223790966,0.),(-0.3826833907803875,0.9238795497362333,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.555570226089786,-0.8314696169329004,0.),(0.7071067811865351,-0.70710678118656,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(0.,-1.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(-1.,0.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(0.,1.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(1.,0.,0.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,-1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(0.,0.,1.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(-0.08709942068020388,0.9961996240298292,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9455208071073157,0.3255616736152011,0.),(0.9774618285571268,0.21111223013780628,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.82228120474033,0.5690813828713708,0.),(0.9455208071073157,0.3255616736152011,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.618991963670469,0.7853973191394131,0.),(0.82228120474033,0.5690813828713708,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.618991963670469,0.7853973191394131,0.),(0.3996723632402599,0.9166580616903697,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.3996723632402599,0.9166580616903697,0.),(0.19339585438116996,0.9811208098436082,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.19339585438116996,0.9811208098436082,0.),(0.006270084827264089,0.9999803428249272,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(0.006270084827264089,0.9999803428249272,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.1706379345644615,0.9853337989166792,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.36619292031781997,0.930538954106225,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.5897177588229777,0.8076094135959565,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.8042639065180913,0.5942723017878747,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.9500076370258789,0.3122266638077316,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.999998131781137,0.001932985834453788,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.9482459825263331,-0.31753670122155864,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.7856441637606142,-0.6186786305901356,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.5602022188465279,-0.8283558860776129,0.),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.35572378115320674,-0.9345911360172776,5.525978220010001E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.26435381846863887,-0.964425766278074,1.1000904274438964E-30),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.31792071801850086,-0.9481173013159294,5.509088677023133E-31),(-0.4669255000030771,-0.8842966569239514,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.4669255000030771,-0.8842966569239514,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.6627300222149948,-0.7488584096175408,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.8433903094801822,-0.5373013920277173,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9619276929535128,-0.27330406789715506,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9999804818049974,0.006247880364198881,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.9572996684082709,0.2890974660307744,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.8306807534286091,0.5567490331228951,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.6269838321900799,0.779032267734939,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.39405829076990984,0.9190854494961267,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.18580751544945262,0.9825861627371422,0.),(-0.0014495197728581503,0.9999989494456624,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(-0.0014495197728581503,0.9999989494456624,0.),(0.18439541958058675,0.9828521400687388,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.18439541958058675,0.9828521400687388,0.),(0.397653234982458,0.9175357784348174,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.397653234982458,0.9175357784348174,0.),(0.6311132446113388,0.7756907067099287,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.8310893844718592,0.5561388630712533,0.),(0.6311132446113388,0.7756907067099287,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9540840705660083,0.29953895621804594,0.),(0.8310893844718592,0.5561388630712533,0.),(0.9540840705660083,0.29953895621804594,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9862299090912843,0.16538006655518403,0.),(0.9540840705660083,0.29953895621804594,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(0.07505650511901447,-0.9971792822954755,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9655584237881841,-0.2601863375576772,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.9176891922159813,-0.3972990642953742,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.7878441680336847,-0.6158746356973238,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.6319969860598306,-0.7749708443620899,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.4492259604736119,-0.8934181755687317,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.23786759998517135,-0.9712975882175836,0.),(-0.006729681688991534,-0.9999773554357945,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(-0.006729681688991534,-0.9999773554357945,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.21785673822142915,-0.9759807588326319,0.),(0.426740401850111,-0.9043741645075924,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.426740401850111,-0.9043741645075924,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.8920265571908663,-0.45198298780619,0.),(0.6499756897148813,-0.7599550004965191,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.8920265571908663,-0.45198298780619,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9150023212001752,0.40344857441598614,0.),(0.9998122896310956,-0.019374867809258792,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.6471347723667976,0.7623756202776772,0.),(0.9150023212001752,0.40344857441598614,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.6471347723667976,0.7623756202776772,0.),(0.36235316167200854,0.93204087154282,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.36235316167200854,0.93204087154282,0.),(0.2550849049142149,0.9669186580498412,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.2550849049142149,0.9669186580498412,0.),(0.28595039760148855,0.9582444208611657,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.28595039760148855,0.9582444208611657,0.),(0.42364706687595166,0.9058273360455641,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.42364706687595166,0.9058273360455641,0.),(0.6276382490359698,0.7785051241623668,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.8269599887954417,0.5622607730683717,0.),(0.6276382490359698,0.7785051241623668,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9588699203284513,0.2838458664298454,0.),(0.8269599887954417,0.5622607730683717,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.9588699203284513,0.2838458664298454,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.957401173102709,-0.2887611361342741,0.),(0.9999875508055405,-0.004989813016214063,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.835029876011192,-0.5502046039145194,0.),(0.957401173102709,-0.2887611361342741,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.644888194762835,-0.7642769238015314,0.),(0.835029876011192,-0.5502046039145194,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.644888194762835,-0.7642769238015314,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.42113746186410883,-0.9069968237070384,0.),(0.202992057833538,-0.9791803840235496,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.202992057833538,-0.9791803840235496,0.),(0.008487459676545215,-0.9999639808654306,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(0.008487459676545215,-0.9999639808654306,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.17916273136199512,-0.9838194527914711,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.40107835149177207,-0.9160437522109098,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.6388336480978726,-0.7693448966867615,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.8340779567171348,-0.5516465916858089,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9557741620484655,-0.29410160006459296,0.),(-0.9876333514957574,-0.15678125848856422,0.)),$,((1,2,3),(2,1,4),(5,6,7),(6,5,8),(8,5,9),(9,5,10),(9,10,11),(11,10,12),(12,10,13),(12,13,14),(14,13,15),(15,13,16),(16,13,17),(16,17,18),(18,17,19),(19,17,20),(19,20,21),(19,21,22),(23,24,25),(24,23,26),(27,28,29),(28,27,30),(31,32,33),(32,31,34),(35,36,37),(36,35,38),(39,40,41),(40,39,42),(40,42,43),(40,43,44),(44,43,45),(44,45,46),(44,46,47),(47,46,48),(47,48,49),(47,49,50),(47,50,51),(51,50,52),(51,52,53),(51,53,54),(54,53,55),(55,53,56),(57,58,59),(58,57,60),(61,62,63),(62,61,64),(65,66,67),(66,65,68),(69,70,71),(70,69,72),(73,74,75),(74,73,76),(77,78,79),(78,77,80),(81,82,83),(82,81,84),(85,86,87),(86,85,88),(89,90,91),(90,89,92),(93,94,95),(94,93,96),(97,98,99),(98,97,100),(101,102,103),(102,101,104),(105,106,107),(106,105,108),(109,110,111),(110,109,112),(113,114,115),(114,113,116),(117,118,119),(118,117,120),(121,122,123),(122,121,124),(125,126,127),(126,125,128),(129,130,131),(130,129,132),(133,134,135),(134,133,136),(137,138,139),(138,137,140),(141,142,143),(142,141,144),(145,146,147),(146,145,148),(149,150,151),(150,149,152),(153,154,155),(154,153,156),(157,158,159),(158,157,160),(161,162,163),(162,161,164),(165,166,167),(166,165,168),(169,170,171),(170,169,172),(173,174,175),(174,173,176),(177,178,179),(178,177,180),(181,182,183),(182,181,184),(185,186,187),(186,185,188),(189,190,191),(190,189,192),(193,194,195),(194,193,196),(197,198,199),(198,197,200),(201,202,203),(202,201,204),(205,206,207),(206,205,208),(209,210,211),(210,209,212),(213,214,215),(214,213,216),(217,218,219),(218,217,220),(221,222,223),(222,221,224),(225,226,227),(226,225,228),(229,230,231),(230,229,232),(233,234,235),(234,233,236),(237,238,239),(238,237,240),(241,242,243),(242,241,244),(245,246,247),(246,245,248),(249,250,251),(250,249,252),(253,254,255),(254,253,256),(257,258,259),(258,257,260),(261,262,263),(262,261,264),(265,266,267),(266,265,268),(269,270,271),(270,269,272),(273,274,275),(274,273,276),(277,278,279),(278,277,280),(281,282,283),(282,281,284),(285,286,287),(286,285,288),(289,290,291),(290,289,292),(293,294,295),(294,293,296),(297,298,299),(298,297,300),(301,302,303),(302,301,304),(305,306,307),(306,305,308),(309,310,311),(310,309,312),(313,314,315),(314,313,316),(317,318,319),(318,317,320),(321,322,323),(322,321,324),(325,326,327),(326,325,328),(326,328,329),(329,328,330),(329,330,331),(331,330,332),(331,333,334),(333,331,332),(335,336,337),(336,335,338),(339,340,341),(340,339,342),(343,344,345),(344,343,346),(347,348,349),(348,347,350),(351,352,353),(352,351,354),(355,356,357),(356,355,358),(359,360,361),(360,359,362),(360,362,363),(360,363,364),(364,363,365),(364,365,366),(364,366,367),(367,366,368),(368,366,369),(368,369,370),(370,369,371),(371,369,372),(371,372,373),(371,373,374),(371,374,375),(375,374,376),(375,376,377),(375,377,378),(379,380,381),(380,379,382),(383,384,385),(384,383,386),(386,383,387),(387,383,388),(387,388,389),(389,388,390),(390,388,391),(390,391,392),(390,392,393),(393,392,394),(393,394,395),(393,395,396),(396,395,397),(397,395,398),(398,395,399),(398,399,400),(400,399,401),(401,399,402),(403,404,405),(404,403,406),(407,408,409),(408,407,410),(411,412,413),(412,411,414),(415,416,417),(416,415,418),(419,420,421),(420,419,422),(423,424,425),(424,423,426),(427,428,429),(428,427,430),(431,432,433),(432,431,434),(435,436,437),(436,435,438),(439,440,441),(440,439,442),(443,444,445),(444,443,446),(447,448,449),(448,447,450),(451,452,453),(452,451,454),(455,456,457),(456,455,458),(459,460,461),(460,459,462),(463,464,465),(464,463,466),(467,468,469),(468,467,470),(471,472,473),(472,471,474),(475,476,477),(476,475,478),(479,480,481),(480,479,482),(483,484,485),(484,483,486),(487,488,489),(488,487,490),(491,492,493),(492,491,494),(495,496,497),(496,495,498),(499,500,501),(500,499,502),(503,504,505),(504,503,506),(507,508,509),(508,507,510),(511,512,513),(512,511,514),(515,516,517),(516,515,518),(519,520,521),(520,519,522),(523,524,525),(524,523,526),(527,528,529),(528,527,530),(531,532,533),(532,531,534),(535,536,537),(536,535,538),(539,540,541),(540,539,542),(543,544,545),(544,543,546),(546,543,547),(547,543,540),(547,540,542),(548,544,546),(549,550,551),(550,549,552),(553,554,555),(554,553,556),(557,558,559),(558,557,560),(561,562,563),(562,561,564),(565,566,567),(566,565,568),(569,570,571),(570,569,572),(573,574,575),(574,573,576),(574,576,577),(574,577,578),(574,578,579),(574,579,580),(580,579,581),(581,579,582),(581,582,583),(583,582,584),(584,582,585),(585,582,586),(585,586,587),(587,586,588),(588,586,589),(588,589,590),(591,592,593),(592,591,594),(594,591,595),(595,591,596),(596,591,597),(597,591,598),(597,598,599),(597,599,600),(600,599,601),(600,601,602),(600,602,603),(600,603,604),(604,603,605),(604,605,606),(604,606,607),(607,606,608),(609,610,611),(610,609,612),(613,614,615),(614,613,616),(617,618,619),(618,617,620),(621,622,623),(622,621,624),(625,626,627),(626,625,628),(629,630,631),(630,629,632),(633,634,635),(634,633,636),(637,638,639),(638,637,640),(641,642,643),(642,641,644),(645,646,647),(646,645,648),(649,650,651),(650,649,652),(653,654,655),(654,653,656),(657,658,659),(658,657,660),(661,662,663),(662,661,664),(665,666,667),(666,665,668),(669,670,671),(670,669,672),(673,674,675),(674,673,676),(677,678,679),(678,677,680),(681,682,683),(682,681,684),(685,686,687),(686,685,688),(686,688,689),(689,688,690),(690,688,691),(691,688,692),(691,692,693),(693,692,694),(693,694,695),(695,694,696),(696,694,697),(696,697,698),(698,697,699),(698,699,700),(700,699,701),(700,701,702),(702,701,703),(702,703,704),(704,703,705),(704,705,706),(706,705,707),(706,707,708),(708,707,709),(708,709,710),(710,709,711),(711,709,712),(712,709,713),(712,713,714),(714,713,715),(714,715,716),(716,715,717),(716,717,718),(718,717,719),(718,719,720),(720,719,721),(720,721,722),(723,724,725),(724,723,726),(724,726,727),(727,726,728),(727,728,729),(729,728,685),(729,685,730),(730,685,687),(730,687,731),(730,731,732),(732,731,733),(732,733,734),(732,734,735),(735,734,736),(735,736,737),(737,736,738),(737,738,739),(739,738,740),(739,740,741),(739,741,742),(742,741,743),(742,743,744),(744,743,745),(744,745,746),(746,745,747),(747,745,748),(747,748,749),(749,748,750),(749,750,751),(751,750,752),(751,752,753),(753,752,754),(753,754,755),(753,755,711),(711,755,756),(711,756,710),(757,758,759),(758,757,760),(760,757,761),(760,761,762),(762,761,763),(762,763,764),(764,763,765),(764,765,766),(766,765,767),(767,765,768),(767,768,769),(769,768,770),(770,768,771),(770,771,772),(772,771,773),(772,773,774),(774,773,775),(774,775,776),(776,775,777),(777,775,778),(777,778,779),(779,778,780),(779,780,781),(781,780,782),(781,782,783),(781,783,784),(784,783,785),(784,785,786),(786,785,787),(786,787,788),(788,787,789),(788,789,790),(790,789,791),(791,789,792),(791,792,793),(793,792,794),(764,795,796),(795,764,766),(796,795,797),(796,797,798),(796,798,799),(796,799,800),(800,799,801),(800,801,802),(802,801,803),(802,803,804),(802,804,805),(805,804,806),(805,806,807),(807,806,808),(807,808,809),(809,808,810),(809,810,811),(811,810,812),(811,812,813),(813,812,814),(813,814,815),(815,814,816),(815,816,817),(817,816,794),(817,794,792),(817,792,818),(817,818,819),(819,818,820),(819,820,821),(821,820,822),(821,822,823),(823,822,824),(823,824,825),(825,824,826),(825,826,827),(827,826,828),(829,830,831),(830,829,832),(833,834,835),(834,833,836),(837,838,839),(838,837,840),(841,842,843),(842,841,844),(845,846,847),(846,845,848),(849,850,851),(850,849,852),(853,854,855),(854,853,856),(856,853,857),(857,853,858),(857,858,859),(859,858,860),(860,858,861),(861,858,862),(861,862,863),(861,863,864),(864,863,865),(864,865,866),(866,865,867),(867,865,868),(868,865,869),(868,869,870),(870,869,871),(871,869,872),(872,869,873),(872,873,874),(875,876,877),(876,875,878),(878,875,879),(878,879,880),(880,879,855),(880,855,881),(881,855,854),(881,854,882),(881,882,883),(881,883,884),(884,883,885),(884,885,886),(886,885,887),(886,887,888),(888,887,889),(888,889,890),(888,890,891),(891,890,892),(892,890,893),(892,893,894),(894,893,895),(895,893,896),(896,893,897),(897,893,898),(897,898,899),(899,898,900),(899,900,901),(902,903,904),(903,902,905),(905,902,906),(906,902,907),(906,907,908),(908,907,909),(908,909,910),(908,910,911),(911,910,912),(911,912,913),(911,913,914),(914,913,915),(914,915,916),(914,916,917),(917,916,918),(917,918,919),(919,918,920),(919,920,921),(919,921,896),(896,921,922),(896,922,895),(923,924,925),(924,923,926),(924,926,927),(924,927,928),(928,927,929),(928,929,930),(930,929,931),(931,929,932),(931,932,933),(933,932,934),(934,932,935),(934,935,936),(936,935,937),(937,935,938),(937,938,939),(939,938,940),(939,940,941),(941,940,942),(942,940,943),(942,943,944),(944,943,945),(946,947,948),(947,946,949),(947,949,950),(950,949,951),(950,951,952),(952,951,953),(952,953,954),(954,953,955),(955,953,956),(956,953,957),(956,957,958),(958,957,959),(958,959,960),(960,959,961),(960,961,962),(962,961,963),(963,961,964),(963,964,965),(963,965,966),(966,965,967),(966,967,945),(966,945,943),(966,943,968),(966,968,969),(969,968,970),(969,970,971),(971,970,972),(954,973,952),(973,954,974),(973,974,975),(973,975,976),(976,975,977),(976,977,978),(976,978,979),(976,979,980),(980,979,981),(981,979,982),(981,982,983),(983,982,984),(983,984,985),(983,985,986),(983,986,987),(987,986,988),(987,988,989),(987,989,990),(987,990,991),(991,990,992),(993,994,995),(994,993,996),(997,998,999),(998,997,1000),(1001,1002,1003),(1002,1001,1004),(1005,1006,1007),(1006,1005,1008),(1009,1010,1011),(1010,1009,1012),(1013,1014,1015),(1014,1013,1016),(1017,1018,1019),(1018,1017,1020),(1021,1022,1023),(1022,1021,1024),(1025,1026,1027),(1026,1025,1028),(1029,1030,1031),(1030,1029,1032),(1033,1034,1035),(1034,1033,1036),(1037,1038,1039),(1038,1037,1040),(1041,1042,1043),(1042,1041,1044),(1045,1046,1047),(1046,1045,1048),(1049,1050,1051),(1050,1049,1052),(1053,1054,1055),(1054,1053,1056),(1057,1058,1059),(1058,1057,1060),(1061,1062,1063),(1062,1061,1064),(1064,1061,1065),(1065,1061,1066),(1067,1068,1069),(1068,1067,1070),(1071,1072,1073),(1072,1071,1074),(1075,1076,1077),(1076,1075,1078),(1079,1080,1081),(1080,1079,1082),(1083,1084,1085),(1084,1083,1086),(1087,1088,1089),(1088,1087,1090),(1091,1092,1093),(1092,1091,1094),(1095,1096,1097),(1096,1095,1098),(1099,1100,1101),(1100,1099,1102),(1103,1104,1105),(1104,1103,1106),(1107,1108,1109),(1108,1107,1110),(1111,1112,1113),(1112,1111,1114),(1115,1116,1117),(1116,1115,1118),(1119,1120,1121),(1120,1119,1122),(1123,1124,1125),(1124,1123,1126),(1127,1128,1129),(1128,1127,1130),(1131,1132,1133),(1132,1131,1134),(1135,1136,1137),(1136,1135,1138),(1139,1140,1141),(1140,1139,1142),(1143,1144,1145),(1144,1143,1146),(1147,1148,1149),(1148,1147,1150),(1151,1152,1153),(1152,1151,1154),(1155,1156,1157),(1156,1155,1158),(1159,1160,1161),(1160,1159,1162),(1163,1164,1165),(1164,1163,1166),(1167,1168,1169),(1168,1167,1170),(1171,1172,1173),(1172,1171,1174),(1175,1176,1177),(1176,1175,1178),(1179,1180,1181),(1180,1179,1182),(1183,1184,1185),(1184,1183,1186),(1187,1188,1189),(1188,1187,1190),(1191,1192,1193),(1192,1191,1194),(1195,1196,1197),(1196,1195,1198),(1199,1200,1201),(1200,1199,1202),(1203,1204,1205),(1204,1203,1206),(1207,1208,1209),(1208,1207,1210),(1211,1212,1213),(1212,1211,1214),(1215,1216,1217),(1216,1215,1218),(1219,1220,1221),(1220,1219,1222),(1223,1224,1225),(1224,1223,1226),(1227,1228,1229),(1228,1227,1230),(1231,1232,1233),(1232,1231,1234),(1235,1236,1237),(1236,1235,1238),(1239,1240,1241),(1240,1239,1242),(1243,1244,1245),(1244,1243,1246),(1247,1248,1249),(1248,1247,1250),(1251,1252,1253),(1252,1251,1254),(1255,1256,1257),(1256,1255,1258),(1259,1260,1261),(1260,1259,1262),(1263,1264,1265),(1264,1263,1266),(1267,1268,1269),(1268,1267,1270)),$); +#891=IFCCARTESIANPOINTLIST3D(((0.3,-300.,5.),(0.3,-500.,0.),(0.3,-500.,5.),(0.3,-300.,0.),(97.845,-490.393,5.),(0.3,-300.,5.),(0.3,-500.,5.),(58.827,-294.236,5.),(115.105,-277.164,5.),(191.642,-461.94,5.),(166.971,-249.441,5.),(212.432,-212.132,5.),(278.085,-415.735,5.),(249.741,-166.671,5.),(277.464,-114.805,5.),(294.536,-58.527,5.),(353.853,-353.553,5.),(300.3,0.,5.),(500.3,0.,5.),(416.035,-277.785,5.),(462.24,-191.342,5.),(490.693,-97.545,5.),(0.3,-300.,5.),(58.827,-294.236,0.),(0.3,-300.,0.),(58.827,-294.236,5.),(300.3,0.,5.),(500.3,0.,0.),(300.3,0.,0.),(500.3,0.,5.),(300.3,0.,5.),(294.536,-58.527,0.),(294.536,-58.527,5.),(300.3,0.,0.),(191.642,-461.94,5.),(97.845,-490.393,0.),(191.642,-461.94,0.),(97.845,-490.393,5.),(0.3,-300.,0.),(97.845,-490.393,0.),(0.3,-500.,0.),(58.827,-294.236,0.),(115.105,-277.164,0.),(191.642,-461.94,0.),(166.971,-249.441,0.),(212.432,-212.132,0.),(278.085,-415.735,0.),(249.741,-166.671,0.),(277.464,-114.805,0.),(294.536,-58.527,0.),(353.853,-353.553,0.),(300.3,0.,0.),(500.3,0.,0.),(416.035,-277.785,0.),(462.24,-191.342,0.),(490.693,-97.545,0.),(490.693,-97.545,0.),(462.24,-191.342,5.),(462.24,-191.342,0.),(490.693,-97.545,5.),(462.24,-191.342,0.),(416.035,-277.785,5.),(416.035,-277.785,0.),(462.24,-191.342,5.),(500.3,0.,0.),(490.693,-97.545,5.),(490.693,-97.545,0.),(500.3,0.,5.),(278.085,-415.735,5.),(191.642,-461.94,0.),(278.085,-415.735,0.),(191.642,-461.94,5.),(353.853,-353.553,5.),(278.085,-415.735,0.),(353.853,-353.553,0.),(278.085,-415.735,5.),(58.827,-294.236,5.),(115.105,-277.164,0.),(58.827,-294.236,0.),(115.105,-277.164,5.),(416.035,-277.785,0.),(353.853,-353.553,5.),(353.853,-353.553,0.),(416.035,-277.785,5.),(294.536,-58.527,5.),(277.464,-114.805,0.),(277.464,-114.805,5.),(294.536,-58.527,0.),(97.845,-490.393,5.),(0.3,-500.,0.),(97.845,-490.393,0.),(0.3,-500.,5.),(877.313,53.797,0.),(881.793,37.789,5.),(881.793,37.789,0.),(877.313,53.797,5.),(871.041,68.83,0.),(877.313,53.797,5.),(877.313,53.797,0.),(871.041,68.83,5.),(813.425,-115.375,5.),(798.774,-120.117,0.),(813.425,-115.375,0.),(798.774,-120.117,5.),(827.53,-108.736,5.),(813.425,-115.375,0.),(827.53,-108.736,0.),(813.425,-115.375,5.),(705.8,-107.143,5.),(692.962,-97.994,0.),(705.8,-107.143,0.),(692.962,-97.994,5.),(884.434,-15.353,0.),(881.604,-32.57,5.),(881.604,-32.57,0.),(884.434,-15.353,5.),(885.377,2.85,0.),(884.434,-15.353,5.),(884.434,-15.353,0.),(885.377,2.85,5.),(683.164,95.825,5.),(668.786,76.852,0.),(668.786,76.852,5.),(683.164,95.825,0.),(683.164,95.825,5.),(700.79,110.973,0.),(683.164,95.825,0.),(700.79,110.973,5.),(720.806,121.793,5.),(743.212,128.285,0.),(720.806,121.793,0.),(743.212,128.285,5.),(743.212,128.285,5.),(768.006,130.449,0.),(743.212,128.285,0.),(768.006,130.449,5.),(700.79,110.973,5.),(720.806,121.793,0.),(700.79,110.973,0.),(720.806,121.793,5.),(800.367,126.383,5.),(815.29,121.301,0.),(800.367,126.383,0.),(815.29,121.301,5.),(768.174,102.448,5.),(751.506,100.965,0.),(768.174,102.448,0.),(751.506,100.965,5.),(791.292,99.367,5.),(768.174,102.448,0.),(791.292,99.367,0.),(768.174,102.448,5.),(884.481,20.807,0.),(885.377,2.85,5.),(885.377,2.85,0.),(884.481,20.807,5.),(861.955,-77.91,0.),(852.052,-89.977,5.),(852.052,-89.977,0.),(861.955,-77.91,5.),(870.287,-64.051,0.),(861.955,-77.91,5.),(861.955,-77.91,0.),(870.287,-64.051,5.),(652.354,28.939,5.),(650.3,0.,0.),(650.3,0.,5.),(652.354,28.939,0.),(658.516,54.557,5.),(652.354,28.939,0.),(652.354,28.939,5.),(658.516,54.557,0.),(815.29,121.301,5.),(829.374,114.185,0.),(815.29,121.301,0.),(829.374,114.185,5.),(881.793,37.789,0.),(884.481,20.807,5.),(884.481,20.807,0.),(881.793,37.789,5.),(689.808,-40.22,0.),(697.275,-56.542,5.),(697.275,-56.542,0.),(689.808,-40.22,5.),(697.275,-56.542,0.),(707.728,-70.506,5.),(707.728,-70.506,0.),(697.275,-56.542,5.),(650.3,0.,5.),(653.821,-31.522,0.),(653.821,-31.522,5.),(650.3,0.,0.),(653.821,-31.522,5.),(664.385,-61.368,0.),(664.385,-61.368,5.),(653.821,-31.522,0.),(664.385,-61.368,5.),(672.255,-75.107,0.),(672.255,-75.107,5.),(664.385,-61.368,0.),(685.328,-21.541,0.),(689.808,-40.22,5.),(689.808,-40.22,0.),(685.328,-21.541,5.),(668.786,76.852,5.),(658.516,54.557,0.),(658.516,54.557,5.),(668.786,76.852,0.),(881.604,-32.57,0.),(876.889,-48.803,5.),(876.889,-48.803,0.),(881.604,-32.57,5.),(767.839,-123.91,5.),(750.946,-122.862,0.),(767.839,-123.91,0.),(750.946,-122.862,5.),(783.579,-122.962,5.),(767.839,-123.91,0.),(783.579,-122.962,0.),(767.839,-123.91,5.),(798.774,-120.117,5.),(783.579,-122.962,0.),(798.774,-120.117,0.),(783.579,-122.962,5.),(829.374,114.185,5.),(842.228,105.251,0.),(829.374,114.185,0.),(842.228,105.251,5.),(853.456,94.714,0.),(863.061,82.574,5.),(863.061,82.574,0.),(853.456,94.714,5.),(863.061,82.574,0.),(871.041,68.83,5.),(871.041,68.83,0.),(863.061,82.574,5.),(768.006,130.449,5.),(784.606,129.433,0.),(768.006,130.449,0.),(784.606,129.433,5.),(784.606,129.433,5.),(800.367,126.383,0.),(784.606,129.433,0.),(800.367,126.383,5.),(876.889,-48.803,0.),(870.287,-64.051,5.),(870.287,-64.051,0.),(876.889,-48.803,5.),(842.228,105.251,5.),(853.456,94.714,0.),(842.228,105.251,0.),(853.456,94.714,5.),(750.946,-122.862,5.),(734.975,-119.718,0.),(750.946,-122.862,0.),(734.975,-119.718,5.),(719.926,-114.479,5.),(705.8,-107.143,0.),(719.926,-114.479,0.),(705.8,-107.143,5.),(672.255,-75.107,5.),(681.781,-87.316,0.),(681.781,-87.316,5.),(672.255,-75.107,0.),(692.962,-97.994,5.),(681.781,-87.316,0.),(692.962,-97.994,0.),(681.781,-87.316,5.),(734.975,-119.718,5.),(719.926,-114.479,0.),(734.975,-119.718,0.),(719.926,-114.479,5.),(683.835,-0.503,0.),(685.328,-21.541,5.),(685.328,-21.541,0.),(683.835,-0.503,5.),(840.577,-100.253,5.),(827.53,-108.736,0.),(840.577,-100.253,0.),(827.53,-108.736,5.),(767.671,-96.076,5.),(785.219,-94.463,0.),(767.671,-96.076,0.),(785.219,-94.463,5.),(750.406,-94.478,5.),(767.671,-96.076,0.),(750.406,-94.478,0.),(767.671,-96.076,5.),(685.391,25.261,0.),(683.835,-0.503,5.),(683.835,-0.503,0.),(685.391,25.261,5.),(690.059,47.053,0.),(685.391,25.261,5.),(685.391,25.261,0.),(690.059,47.053,5.),(852.052,-89.977,5.),(840.577,-100.253,0.),(852.052,-89.977,0.),(840.577,-100.253,5.),(707.728,-70.506,5.),(720.434,-81.693,0.),(707.728,-70.506,0.),(720.434,-81.693,5.),(-867.339,-122.904,5.),(-900.538,-122.904,0.),(-867.339,-122.904,0.),(-900.538,-122.904,5.),(-717.104,-122.904,5.),(-748.459,-122.904,0.),(-717.104,-122.904,0.),(-748.459,-122.904,5.),(-649.7,122.904,0.),(-717.104,-122.904,5.),(-717.104,-122.904,0.),(-649.7,122.904,5.),(-826.762,122.904,5.),(-873.543,-43.092,0.),(-873.543,-43.092,5.),(-826.762,122.904,0.),(-64.254,843.159,0.),(-64.254,650.,5.),(-64.254,650.,0.),(-64.254,843.159,5.),(-64.254,650.,5.),(-95.441,895.808,5.),(-95.441,650.,5.),(-64.254,843.159,5.),(-62.074,895.808,5.),(64.854,650.,5.),(67.034,702.817,5.),(98.221,650.,5.),(98.221,895.808,5.),(67.034,895.808,5.),(-740.914,-46.403,0.),(-733.201,-88.531,5.),(-733.201,-88.531,0.),(-740.914,-46.403,5.),(-720.961,-35.044,5.),(-733.201,-88.531,0.),(-733.201,-88.531,5.),(-720.961,-35.044,0.),(-815.193,64.386,0.),(-867.339,-122.904,5.),(-867.339,-122.904,0.),(-815.193,64.386,5.),(-807.983,93.226,0.),(-815.193,64.386,5.),(-815.193,64.386,0.),(-807.983,93.226,5.),(-800.27,64.386,5.),(-748.459,-122.904,0.),(-748.459,-122.904,5.),(-800.27,64.386,0.),(-932.396,122.904,0.),(-895.005,-38.229,5.),(-895.005,-38.229,0.),(-932.396,122.904,5.),(-932.396,122.904,0.),(-900.538,-122.904,0.),(-965.763,122.904,0.),(-895.005,-38.229,0.),(-884.609,-88.531,0.),(-867.339,-122.904,0.),(-873.543,-43.092,0.),(-826.762,122.904,0.),(-815.193,64.386,0.),(-807.983,93.226,0.),(-787.527,122.904,0.),(-800.27,64.386,0.),(-748.459,-122.904,0.),(-752.316,-1.509,0.),(-740.914,-46.403,0.),(-733.201,-88.531,0.),(-717.104,-122.904,0.),(-720.961,-35.044,0.),(-682.396,122.904,0.),(-649.7,122.904,0.),(-873.543,-43.092,5.),(-884.609,-88.531,0.),(-884.609,-88.531,5.),(-873.543,-43.092,0.),(-900.538,-122.904,5.),(-932.396,122.904,5.),(-965.763,122.904,5.),(-895.005,-38.229,5.),(-884.609,-88.531,5.),(-867.339,-122.904,5.),(-873.543,-43.092,5.),(-826.762,122.904,5.),(-815.193,64.386,5.),(-807.983,93.226,5.),(-787.527,122.904,5.),(-800.27,64.386,5.),(-748.459,-122.904,5.),(-752.316,-1.509,5.),(-740.914,-46.403,5.),(-733.201,-88.531,5.),(-717.104,-122.904,5.),(-720.961,-35.044,5.),(-682.396,122.904,5.),(-649.7,122.904,5.),(812.02,90.124,5.),(791.292,99.367,0.),(812.02,90.124,0.),(791.292,99.367,5.),(829.207,75.285,5.),(812.02,90.124,0.),(829.207,75.285,0.),(812.02,90.124,5.),(850.36,-19.356,5.),(845.911,-39.026,0.),(845.911,-39.026,5.),(850.36,-19.356,0.),(845.911,-39.026,5.),(838.497,-55.992,0.),(838.497,-55.992,5.),(845.911,-39.026,0.),(721.786,89.102,5.),(708.734,78.722,0.),(721.786,89.102,0.),(708.734,78.722,5.),(708.734,78.722,0.),(697.84,64.874,5.),(697.84,64.874,0.),(708.734,78.722,5.),(838.497,-55.992,5.),(828.117,-70.255,0.),(828.117,-70.255,5.),(838.497,-55.992,0.),(815.442,-81.552,5.),(828.117,-70.255,0.),(815.442,-81.552,0.),(828.117,-70.255,5.),(697.84,64.874,0.),(690.059,47.053,5.),(690.059,47.053,0.),(697.84,64.874,5.),(736.044,96.517,5.),(721.786,89.102,0.),(736.044,96.517,0.),(721.786,89.102,5.),(751.506,100.965,5.),(736.044,96.517,0.),(751.506,100.965,0.),(736.044,96.517,5.),(720.434,-81.693,5.),(734.66,-89.684,0.),(720.434,-81.693,0.),(734.66,-89.684,5.),(734.66,-89.684,5.),(750.406,-94.478,0.),(734.66,-89.684,0.),(750.406,-94.478,5.),(841.698,55.416,5.),(849.307,31.124,0.),(849.307,31.124,5.),(841.698,55.416,0.),(849.307,31.124,5.),(851.843,3.018,0.),(851.843,3.018,5.),(849.307,31.124,0.),(785.219,-94.463,5.),(801.143,-89.621,0.),(785.219,-94.463,0.),(801.143,-89.621,5.),(829.207,75.285,5.),(841.698,55.416,0.),(841.698,55.416,5.),(829.207,75.285,0.),(801.143,-89.621,5.),(815.442,-81.552,0.),(801.143,-89.621,0.),(815.442,-81.552,5.),(851.843,3.018,5.),(850.36,-19.356,0.),(850.36,-19.356,5.),(851.843,3.018,0.),(-682.396,122.904,5.),(-720.961,-35.044,0.),(-720.961,-35.044,5.),(-682.396,122.904,0.),(-965.763,122.904,5.),(-900.538,-122.904,0.),(-900.538,-122.904,5.),(-965.763,122.904,0.),(-807.983,93.226,5.),(-800.27,64.386,0.),(-800.27,64.386,5.),(-807.983,93.226,0.),(-826.762,122.904,5.),(-787.527,122.904,0.),(-826.762,122.904,0.),(-787.527,122.904,5.),(-682.396,122.904,5.),(-649.7,122.904,0.),(-682.396,122.904,0.),(-649.7,122.904,5.),(-787.527,122.904,0.),(-752.316,-1.509,5.),(-752.316,-1.509,0.),(-787.527,122.904,5.),(-752.316,-1.509,0.),(-740.914,-46.403,5.),(-740.914,-46.403,0.),(-752.316,-1.509,5.),(-895.005,-38.229,0.),(-884.609,-88.531,5.),(-884.609,-88.531,0.),(-895.005,-38.229,5.),(-965.763,122.904,5.),(-932.396,122.904,0.),(-965.763,122.904,0.),(-932.396,122.904,5.),(67.034,895.808,5.),(98.221,895.808,0.),(67.034,895.808,0.),(98.221,895.808,5.),(67.034,895.808,5.),(67.034,702.817,0.),(67.034,702.817,5.),(67.034,895.808,0.),(-95.441,895.808,5.),(-95.441,650.,0.),(-95.441,650.,5.),(-95.441,895.808,0.),(-64.254,650.,5.),(-95.441,650.,0.),(-64.254,650.,0.),(-95.441,650.,5.),(-95.441,895.808,5.),(-62.074,895.808,0.),(-95.441,895.808,0.),(-62.074,895.808,5.),(-62.074,895.808,0.),(67.034,702.817,5.),(67.034,702.817,0.),(-62.074,895.808,5.),(98.221,895.808,0.),(67.034,702.817,0.),(67.034,895.808,0.),(98.221,650.,0.),(-62.074,895.808,0.),(-95.441,650.,0.),(-95.441,895.808,0.),(-64.254,843.159,0.),(64.854,650.,0.),(-64.254,650.,0.),(98.221,650.,5.),(64.854,650.,0.),(98.221,650.,0.),(64.854,650.,5.),(-64.254,843.159,5.),(64.854,650.,0.),(64.854,650.,5.),(-64.254,843.159,0.),(98.221,895.808,0.),(98.221,650.,5.),(98.221,650.,0.),(98.221,895.808,5.),(-293.936,58.527,0.),(-299.7,0.,5.),(-299.7,0.,0.),(-293.936,58.527,5.),(249.741,-166.671,5.),(212.432,-212.132,0.),(212.432,-212.132,5.),(249.741,-166.671,0.),(166.971,-249.441,5.),(212.432,-212.132,0.),(166.971,-249.441,0.),(212.432,-212.132,5.),(-490.093,97.545,0.),(-299.7,0.,0.),(-499.7,0.,0.),(-461.64,191.342,0.),(-415.435,277.785,0.),(-353.253,353.553,0.),(-277.485,415.735,0.),(-293.936,58.527,0.),(-276.864,114.805,0.),(-191.042,461.94,0.),(-249.141,166.671,0.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-97.245,490.393,0.),(-114.505,277.164,0.),(-58.227,294.236,0.),(0.3,500.,0.),(0.3,300.,0.),(-299.7,0.,5.),(-490.093,97.545,5.),(-499.7,0.,5.),(-461.64,191.342,5.),(-415.435,277.785,5.),(-353.253,353.553,5.),(-277.485,415.735,5.),(-293.936,58.527,5.),(-276.864,114.805,5.),(-191.042,461.94,5.),(-249.141,166.671,5.),(-211.832,212.132,5.),(-166.371,249.441,5.),(-97.245,490.393,5.),(-114.505,277.164,5.),(-58.227,294.236,5.),(0.3,500.,5.),(0.3,300.,5.),(0.3,500.,0.),(0.3,300.,5.),(0.3,300.,0.),(0.3,500.,5.),(-114.505,277.164,5.),(-166.371,249.441,0.),(-114.505,277.164,0.),(-166.371,249.441,5.),(-58.227,294.236,5.),(-114.505,277.164,0.),(-58.227,294.236,0.),(-114.505,277.164,5.),(0.3,300.,5.),(-58.227,294.236,0.),(0.3,300.,0.),(-58.227,294.236,5.),(115.105,-277.164,5.),(166.971,-249.441,0.),(115.105,-277.164,0.),(166.971,-249.441,5.),(-299.7,0.,5.),(-499.7,0.,0.),(-299.7,0.,0.),(-499.7,0.,5.),(277.464,-114.805,5.),(249.741,-166.671,0.),(249.741,-166.671,5.),(277.464,-114.805,0.),(-97.245,490.393,5.),(0.3,500.,0.),(-97.245,490.393,0.),(0.3,500.,5.),(-490.093,97.545,5.),(-499.7,0.,0.),(-499.7,0.,5.),(-490.093,97.545,0.),(-276.864,114.805,0.),(-293.936,58.527,5.),(-293.936,58.527,0.),(-276.864,114.805,5.),(-211.832,212.132,0.),(-249.141,166.671,5.),(-249.141,166.671,0.),(-211.832,212.132,5.),(-249.141,166.671,0.),(-276.864,114.805,5.),(-276.864,114.805,0.),(-249.141,166.671,5.),(-461.64,191.342,5.),(-490.093,97.545,0.),(-490.093,97.545,5.),(-461.64,191.342,0.),(-353.253,353.553,5.),(-277.485,415.735,0.),(-353.253,353.553,0.),(-277.485,415.735,5.),(-353.253,353.553,5.),(-415.435,277.785,0.),(-415.435,277.785,5.),(-353.253,353.553,0.),(-415.435,277.785,5.),(-461.64,191.342,0.),(-461.64,191.342,5.),(-415.435,277.785,0.),(-191.042,461.94,5.),(-97.245,490.393,0.),(-191.042,461.94,0.),(-97.245,490.393,5.),(-277.485,415.735,5.),(-191.042,461.94,0.),(-277.485,415.735,0.),(-191.042,461.94,5.),(-166.371,249.441,5.),(-211.832,212.132,0.),(-166.371,249.441,0.),(-211.832,212.132,5.),(683.164,95.825,0.),(685.391,25.261,0.),(683.835,-0.503,0.),(700.79,110.973,0.),(690.059,47.053,0.),(697.84,64.874,0.),(708.734,78.722,0.),(720.806,121.793,0.),(721.786,89.102,0.),(743.212,128.285,0.),(736.044,96.517,0.),(751.506,100.965,0.),(768.006,130.449,0.),(768.174,102.448,0.),(784.606,129.433,0.),(791.292,99.367,0.),(800.367,126.383,0.),(812.02,90.124,0.),(815.29,121.301,0.),(829.207,75.285,0.),(829.374,114.185,0.),(841.698,55.416,0.),(842.228,105.251,0.),(849.307,31.124,0.),(853.456,94.714,0.),(851.843,3.018,0.),(852.052,-89.977,0.),(861.955,-77.91,0.),(863.061,82.574,0.),(870.287,-64.051,0.),(871.041,68.83,0.),(876.889,-48.803,0.),(877.313,53.797,0.),(881.604,-32.57,0.),(881.793,37.789,0.),(884.434,-15.353,0.),(884.481,20.807,0.),(885.377,2.85,0.),(652.354,28.939,0.),(653.821,-31.522,0.),(650.3,0.,0.),(658.516,54.557,0.),(664.385,-61.368,0.),(668.786,76.852,0.),(672.255,-75.107,0.),(681.781,-87.316,0.),(685.328,-21.541,0.),(692.962,-97.994,0.),(689.808,-40.22,0.),(697.275,-56.542,0.),(705.8,-107.143,0.),(707.728,-70.506,0.),(719.926,-114.479,0.),(720.434,-81.693,0.),(734.975,-119.718,0.),(734.66,-89.684,0.),(750.406,-94.478,0.),(750.946,-122.862,0.),(767.671,-96.076,0.),(767.839,-123.91,0.),(785.219,-94.463,0.),(783.579,-122.962,0.),(798.774,-120.117,0.),(801.143,-89.621,0.),(813.425,-115.375,0.),(815.442,-81.552,0.),(827.53,-108.736,0.),(828.117,-70.255,0.),(840.577,-100.253,0.),(838.497,-55.992,0.),(845.911,-39.026,0.),(850.36,-19.356,0.),(653.821,-31.522,5.),(652.354,28.939,5.),(650.3,0.,5.),(658.516,54.557,5.),(664.385,-61.368,5.),(668.786,76.852,5.),(672.255,-75.107,5.),(683.164,95.825,5.),(681.781,-87.316,5.),(683.835,-0.503,5.),(685.328,-21.541,5.),(692.962,-97.994,5.),(689.808,-40.22,5.),(697.275,-56.542,5.),(705.8,-107.143,5.),(707.728,-70.506,5.),(719.926,-114.479,5.),(720.434,-81.693,5.),(734.975,-119.718,5.),(734.66,-89.684,5.),(750.406,-94.478,5.),(750.946,-122.862,5.),(767.671,-96.076,5.),(767.839,-123.91,5.),(785.219,-94.463,5.),(783.579,-122.962,5.),(798.774,-120.117,5.),(801.143,-89.621,5.),(813.425,-115.375,5.),(815.442,-81.552,5.),(827.53,-108.736,5.),(828.117,-70.255,5.),(840.577,-100.253,5.),(838.497,-55.992,5.),(845.911,-39.026,5.),(852.052,-89.977,5.),(850.36,-19.356,5.),(851.843,3.018,5.),(685.391,25.261,5.),(700.79,110.973,5.),(690.059,47.053,5.),(697.84,64.874,5.),(708.734,78.722,5.),(720.806,121.793,5.),(721.786,89.102,5.),(743.212,128.285,5.),(736.044,96.517,5.),(751.506,100.965,5.),(768.006,130.449,5.),(768.174,102.448,5.),(784.606,129.433,5.),(791.292,99.367,5.),(800.367,126.383,5.),(812.02,90.124,5.),(815.29,121.301,5.),(829.207,75.285,5.),(829.374,114.185,5.),(841.698,55.416,5.),(842.228,105.251,5.),(849.307,31.124,5.),(853.456,94.714,5.),(861.955,-77.91,5.),(863.061,82.574,5.),(870.287,-64.051,5.),(871.041,68.83,5.),(876.889,-48.803,5.),(877.313,53.797,5.),(881.604,-32.57,5.),(881.793,37.789,5.),(884.434,-15.353,5.),(884.481,20.807,5.),(885.377,2.85,5.),(0.3,200.,0.),(200.3,0.,0.),(0.3,0.,0.),(200.3,200.,0.),(200.3,0.,100.),(0.3,200.,100.),(0.3,0.,100.),(200.3,200.,100.),(200.3,0.,100.),(0.3,0.,0.),(200.3,0.,0.),(0.3,0.,100.),(0.3,200.,100.),(0.3,0.,0.),(0.3,0.,100.),(0.3,200.,0.),(0.3,200.,100.),(200.3,200.,0.),(0.3,200.,0.),(200.3,200.,100.),(200.3,200.,0.),(200.3,0.,100.),(200.3,0.,0.),(200.3,200.,100.),(-51.846,-658.384,0.),(-61.907,-715.56,0.),(-69.703,-668.716,0.),(-58.532,-701.413,0.),(-48.409,-689.487,0.),(-30.426,-652.096,0.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-6.742,-650.,0.),(18.975,-652.201,0.),(19.478,-681.648,0.),(41.464,-658.803,0.),(29.323,-685.368,0.),(37.44,-690.577,0.),(43.942,-697.242,0.),(59.929,-669.681,0.),(48.946,-705.332,0.),(54.458,-725.788,0.),(85.645,-723.441,0.),(73.573,-684.708,0.),(82.208,-702.943,0.),(-90.621,-699.736,0.),(-91.103,-733.857,0.),(-93.261,-717.74,0.),(-84.626,-748.34,0.),(-82.698,-682.948,0.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-59.517,-727.632,0.),(-52.349,-737.357,0.),(-39.732,-778.668,0.),(-35.393,-746.014,0.),(-10.934,-786.569,0.),(-3.305,-754.879,0.),(32.829,-798.558,0.),(30.125,-763.284,0.),(51.105,-770.557,0.),(46.075,-805.118,0.),(54.961,-813.062,0.),(69.758,-781.77,0.),(59.991,-822.43,0.),(61.668,-833.266,0.),(68.103,-882.981,0.),(81.789,-867.555,0.),(82.795,-795.624,0.),(90.214,-849.635,0.),(90.466,-811.951,0.),(93.023,-830.584,0.),(-71.967,-818.343,0.),(-98.941,-844.396,0.),(-102.651,-821.026,0.),(-89.153,-865.208,0.),(-73.895,-882.29,0.),(-68.341,-835.132,0.),(-53.774,-894.467,0.),(-61.823,-848.608,0.),(-51.658,-859.297,0.),(-28.519,-901.761,0.),(-37.091,-867.723,0.),(-19.276,-873.193,0.),(2.144,-904.192,0.),(0.635,-875.017,0.),(18.157,-873.633,0.),(27.149,-901.782,0.),(33.499,-869.484,0.),(49.512,-894.551,0.),(45.928,-862.923,0.),(54.71,-854.309,0.),(59.929,-844.228,0.),(-98.941,-844.396,5.),(-71.967,-818.343,5.),(-102.651,-821.026,5.),(-89.153,-865.208,5.),(-73.895,-882.29,5.),(-68.341,-835.132,5.),(-53.774,-894.467,5.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-28.519,-901.761,5.),(-37.091,-867.723,5.),(-19.276,-873.193,5.),(2.144,-904.192,5.),(0.635,-875.017,5.),(18.157,-873.633,5.),(27.149,-901.782,5.),(33.499,-869.484,5.),(49.512,-894.551,5.),(45.928,-862.923,5.),(54.71,-854.309,5.),(68.103,-882.981,5.),(59.929,-844.228,5.),(61.668,-833.266,5.),(-91.103,-733.857,5.),(-90.621,-699.736,5.),(-93.261,-717.74,5.),(-84.626,-748.34,5.),(-82.698,-682.948,5.),(-73.748,-760.895,5.),(-69.703,-668.716,5.),(-58.385,-771.227,5.),(-61.907,-715.56,5.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-39.732,-778.668,5.),(-35.393,-746.014,5.),(-10.934,-786.569,5.),(-3.305,-754.879,5.),(32.829,-798.558,5.),(30.125,-763.284,5.),(51.105,-770.557,5.),(46.075,-805.118,5.),(54.961,-813.062,5.),(69.758,-781.77,5.),(59.991,-822.43,5.),(81.789,-867.555,5.),(82.795,-795.624,5.),(90.214,-849.635,5.),(90.466,-811.951,5.),(93.023,-830.584,5.),(-51.846,-658.384,5.),(-58.532,-701.413,5.),(-48.409,-689.487,5.),(-30.426,-652.096,5.),(-40.659,-684.755,5.),(-30.908,-681.376,5.),(-5.401,-678.672,5.),(-6.742,-650.,5.),(18.975,-652.201,5.),(19.478,-681.648,5.),(41.464,-658.803,5.),(29.323,-685.368,5.),(37.44,-690.577,5.),(43.942,-697.242,5.),(59.929,-669.681,5.),(48.946,-705.332,5.),(54.458,-725.788,5.),(85.645,-723.441,5.),(73.573,-684.708,5.),(82.208,-702.943,5.),(-102.651,-821.026,5.),(-71.967,-818.343,0.),(-102.651,-821.026,0.),(-71.967,-818.343,5.),(-71.967,-818.343,0.),(-68.341,-835.132,5.),(-68.341,-835.132,0.),(-71.967,-818.343,5.),(-68.341,-835.132,0.),(-61.823,-848.608,5.),(-61.823,-848.608,0.),(-68.341,-835.132,5.),(-61.823,-848.608,0.),(-51.658,-859.297,5.),(-51.658,-859.297,0.),(-61.823,-848.608,5.),(-51.658,-859.297,5.),(-37.091,-867.723,0.),(-51.658,-859.297,0.),(-37.091,-867.723,5.),(-37.091,-867.723,5.),(-19.276,-873.193,0.),(-37.091,-867.723,0.),(-19.276,-873.193,5.),(-19.276,-873.193,5.),(0.635,-875.017,0.),(-19.276,-873.193,0.),(0.635,-875.017,5.),(0.635,-875.017,5.),(18.157,-873.633,0.),(0.635,-875.017,0.),(18.157,-873.633,5.),(18.157,-873.633,5.),(33.499,-869.484,0.),(18.157,-873.633,0.),(33.499,-869.484,5.),(33.499,-869.484,5.),(45.928,-862.923,0.),(33.499,-869.484,0.),(45.928,-862.923,5.),(45.928,-862.923,5.),(54.71,-854.309,0.),(45.928,-862.923,0.),(54.71,-854.309,5.),(59.929,-844.228,5.),(54.71,-854.309,0.),(54.71,-854.309,5.),(59.929,-844.228,0.),(61.668,-833.266,5.),(59.929,-844.228,0.),(59.929,-844.228,5.),(61.668,-833.266,0.),(59.991,-822.43,5.),(61.668,-833.266,0.),(61.668,-833.266,5.),(59.991,-822.43,0.),(54.961,-813.062,5.),(59.991,-822.43,0.),(59.991,-822.43,5.),(54.961,-813.062,0.),(54.961,-813.062,5.),(46.075,-805.118,0.),(54.961,-813.062,0.),(46.075,-805.118,5.),(46.075,-805.118,5.),(32.829,-798.558,0.),(46.075,-805.118,0.),(32.829,-798.558,5.),(32.829,-798.558,5.),(-10.934,-786.569,0.),(32.829,-798.558,0.),(-39.732,-778.668,0.),(-39.732,-778.668,5.),(-10.934,-786.569,5.),(-39.732,-778.668,5.),(-58.385,-771.227,0.),(-39.732,-778.668,0.),(-58.385,-771.227,5.),(-58.385,-771.227,5.),(-73.748,-760.895,0.),(-58.385,-771.227,0.),(-73.748,-760.895,5.),(-84.626,-748.34,5.),(-73.748,-760.895,0.),(-73.748,-760.895,5.),(-84.626,-748.34,0.),(-91.103,-733.857,5.),(-84.626,-748.34,0.),(-84.626,-748.34,5.),(-91.103,-733.857,0.),(-93.261,-717.74,5.),(-91.103,-733.857,0.),(-91.103,-733.857,5.),(-93.261,-717.74,0.),(-90.621,-699.736,5.),(-93.261,-717.74,0.),(-93.261,-717.74,5.),(-90.621,-699.736,0.),(-82.698,-682.948,5.),(-90.621,-699.736,0.),(-90.621,-699.736,5.),(-82.698,-682.948,0.),(-69.703,-668.716,5.),(-82.698,-682.948,0.),(-82.698,-682.948,5.),(-69.703,-668.716,0.),(-69.703,-668.716,5.),(-51.846,-658.384,0.),(-69.703,-668.716,0.),(-51.846,-658.384,5.),(-51.846,-658.384,5.),(-30.426,-652.096,0.),(-51.846,-658.384,0.),(-30.426,-652.096,5.),(-30.426,-652.096,5.),(-6.742,-650.,0.),(-30.426,-652.096,0.),(-6.742,-650.,5.),(-6.742,-650.,5.),(18.975,-652.201,0.),(-6.742,-650.,0.),(18.975,-652.201,5.),(18.975,-652.201,5.),(41.464,-658.803,0.),(18.975,-652.201,0.),(41.464,-658.803,5.),(41.464,-658.803,5.),(59.929,-669.681,0.),(41.464,-658.803,0.),(59.929,-669.681,5.),(59.929,-669.681,0.),(73.573,-684.708,5.),(73.573,-684.708,0.),(59.929,-669.681,5.),(73.573,-684.708,0.),(82.208,-702.943,5.),(82.208,-702.943,0.),(73.573,-684.708,5.),(82.208,-702.943,0.),(85.645,-723.441,5.),(85.645,-723.441,0.),(82.208,-702.943,5.),(85.645,-723.441,5.),(54.458,-725.788,0.),(85.645,-723.441,0.),(54.458,-725.788,5.),(48.946,-705.332,5.),(54.458,-725.788,0.),(54.458,-725.788,5.),(48.946,-705.332,0.),(43.942,-697.242,5.),(48.946,-705.332,0.),(48.946,-705.332,5.),(43.942,-697.242,0.),(37.44,-690.577,5.),(43.942,-697.242,0.),(43.942,-697.242,5.),(37.44,-690.577,0.),(37.44,-690.577,5.),(29.323,-685.368,0.),(37.44,-690.577,0.),(29.323,-685.368,5.),(29.323,-685.368,5.),(19.478,-681.648,0.),(29.323,-685.368,0.),(19.478,-681.648,5.),(19.478,-681.648,5.),(-5.401,-678.672,0.),(19.478,-681.648,0.),(-5.401,-678.672,5.),(-5.401,-678.672,5.),(-30.908,-681.376,0.),(-5.401,-678.672,0.),(-30.908,-681.376,5.),(-30.908,-681.376,5.),(-40.659,-684.755,0.),(-30.908,-681.376,0.),(-40.659,-684.755,5.),(-40.659,-684.755,5.),(-48.409,-689.487,0.),(-40.659,-684.755,0.),(-48.409,-689.487,5.),(-48.409,-689.487,0.),(-58.532,-701.413,5.),(-58.532,-701.413,0.),(-48.409,-689.487,5.),(-58.532,-701.413,0.),(-61.907,-715.56,5.),(-61.907,-715.56,0.),(-58.532,-701.413,5.),(-61.907,-715.56,0.),(-59.517,-727.632,5.),(-59.517,-727.632,0.),(-61.907,-715.56,5.),(-59.517,-727.632,0.),(-52.349,-737.357,5.),(-52.349,-737.357,0.),(-59.517,-727.632,5.),(-52.349,-737.357,5.),(-35.393,-746.014,0.),(-52.349,-737.357,0.),(-35.393,-746.014,5.),(-35.393,-746.014,5.),(-3.305,-754.879,0.),(-35.393,-746.014,0.),(-3.305,-754.879,5.),(-3.305,-754.879,5.),(30.125,-763.284,0.),(-3.305,-754.879,0.),(30.125,-763.284,5.),(30.125,-763.284,5.),(51.105,-770.557,0.),(30.125,-763.284,0.),(51.105,-770.557,5.),(51.105,-770.557,5.),(69.758,-781.77,0.),(51.105,-770.557,0.),(69.758,-781.77,5.),(69.758,-781.77,0.),(82.795,-795.624,5.),(82.795,-795.624,0.),(69.758,-781.77,5.),(82.795,-795.624,0.),(90.466,-811.951,5.),(90.466,-811.951,0.),(82.795,-795.624,5.),(90.466,-811.951,0.),(93.023,-830.584,5.),(93.023,-830.584,0.),(90.466,-811.951,5.),(93.023,-830.584,0.),(90.214,-849.635,5.),(90.214,-849.635,0.),(93.023,-830.584,5.),(90.214,-849.635,0.),(81.789,-867.555,5.),(81.789,-867.555,0.),(90.214,-849.635,5.),(81.789,-867.555,0.),(68.103,-882.981,5.),(68.103,-882.981,0.),(81.789,-867.555,5.),(68.103,-882.981,5.),(49.512,-894.551,0.),(68.103,-882.981,0.),(49.512,-894.551,5.),(49.512,-894.551,5.),(27.149,-901.782,0.),(49.512,-894.551,0.),(27.149,-901.782,5.),(27.149,-901.782,5.),(2.144,-904.192,0.),(27.149,-901.782,0.),(2.144,-904.192,5.),(2.144,-904.192,5.),(-28.519,-901.761,0.),(2.144,-904.192,0.),(-28.519,-901.761,5.),(-28.519,-901.761,5.),(-53.774,-894.467,0.),(-28.519,-901.761,0.),(-53.774,-894.467,5.),(-53.774,-894.467,5.),(-73.895,-882.29,0.),(-53.774,-894.467,0.),(-73.895,-882.29,5.),(-89.153,-865.208,5.),(-73.895,-882.29,0.),(-73.895,-882.29,5.),(-89.153,-865.208,0.),(-98.941,-844.396,5.),(-89.153,-865.208,0.),(-89.153,-865.208,5.),(-98.941,-844.396,0.),(-102.651,-821.026,5.),(-98.941,-844.396,0.),(-98.941,-844.396,5.),(-102.651,-821.026,0.)),$); +#892=IFCSTYLEDITEM(#890,(#895),$); +#893=IFCSURFACESTYLERENDERING(#894,0.,$,$,$,$,$,$,.NOTDEFINED.); +#894=IFCCOLOURRGB($,0.,0.,0.); +#895=IFCSURFACESTYLE('virtual_black',.BOTH.,(#893)); +#896=IFCPRODUCTDEFINITIONSHAPE($,$,(#889)); +#897=IFCSITE('2syxA9_lr7Ew2uZai3VhhS',#1,'road - site','A designated parking area, providing space for vehicles.',$,#898,$,$,.PARTIAL.,$,$,0.,$,$); +#898=IFCLOCALPLACEMENT(#23,#899); +#899=IFCAXIS2PLACEMENT3D(#900,#901,#902); +#900=IFCCARTESIANPOINT((-17320.508,10000.,0.)); +#901=IFCDIRECTION((0.,0.,1.)); +#902=IFCDIRECTION((-0.5000000000000003,0.8660254037844387,0.)); +ENDSEC; +END-ISO-10303-21; From f11d6aa5a3b9bc5b7ca4e9b9b6043d74b1d31e4d Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:34:37 +0000 Subject: [PATCH 02/19] Add IFC reader bridge: embedded IfcOpenShell extractor streaming NDJSON facts to Rust - Python extractor: schema/units/header, spatial tree, elements with psets, SI-converted quantities, classification, materials, geometry (bbox/volume/area), IDS audit via IfcTester, plain-language error lines - Rust client: Python discovery, protocol parsing, geometry merge, disciplines, storeys; inspect() fast path; integration tests on IFC2x3/IFC4/IFC4.3 fixtures Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- crates/ifc_reader/python/verimodel_extract.py | 677 ++++++++++++++++++ crates/ifc_reader/src/lib.rs | 607 +++++++++++++++- crates/ifc_reader/tests/fixtures.rs | 112 +++ 3 files changed, 1395 insertions(+), 1 deletion(-) create mode 100644 crates/ifc_reader/python/verimodel_extract.py create mode 100644 crates/ifc_reader/tests/fixtures.rs diff --git a/crates/ifc_reader/python/verimodel_extract.py b/crates/ifc_reader/python/verimodel_extract.py new file mode 100644 index 0000000..851b2f2 --- /dev/null +++ b/crates/ifc_reader/python/verimodel_extract.py @@ -0,0 +1,677 @@ +#!/usr/bin/env python3 +"""VeriModel IFC extractor. + +Reads one IFC file with IfcOpenShell and streams FACTS to stdout as NDJSON +(one JSON object per line). It never decides pass/fail: the Rust core does. + +Line kinds, in order: + header file/schema/units/application facts + spatial the spatial structure tree (site > building > storey > space ...) + element one line per IfcProduct (properties, quantities, classification...) + geometry one line per shape the geometry kernel could build (bbox, volume, area) + ids IDS audit results (only when --ids is given) + warning non-fatal problem, plain language + end element_count and a summary + error fatal problem {code, message, hint}; the process then exits 1 + +All numeric quantities are converted to SI base units (m, m2, m3, kg). +Geometry is emitted in metres (IfcOpenShell converts world coordinates to SI). + +Usage: verimodel_extract.py --ifc model.ifc [--ids spec.ids] [--no-geometry] + [--threads N] [--mode full|inspect] [--check-env] +""" +from __future__ import annotations + +import argparse +import json +import multiprocessing +import os +import sys +import tempfile +import traceback +import zipfile + +PROTOCOL_VERSION = 1 + + +def emit(obj: dict) -> None: + sys.stdout.write(json.dumps(obj, ensure_ascii=False, allow_nan=False, separators=(",", ":"))) + sys.stdout.write("\n") + + +def fail(code: str, message: str, hint: str) -> None: + emit({"kind": "error", "code": code, "message": message, "hint": hint}) + sys.stdout.flush() + sys.exit(1) + + +def safe_float(v): + try: + x = float(v) + except (TypeError, ValueError): + return None + if x != x or x in (float("inf"), float("-inf")): + return None + return x + + +# -------------------------------------------------------------------------- +# environment +# -------------------------------------------------------------------------- + +def check_env() -> dict: + info = {"python": sys.version.split()[0], "ifcopenshell_version": None, "ifctester": False} + try: + import ifcopenshell # noqa: F401 + + info["ifcopenshell_version"] = getattr(ifcopenshell, "version", "unknown") + except Exception as e: # pragma: no cover - environment dependent + return {**info, "error": str(e)} + try: + import ifctester # noqa: F401 + + info["ifctester"] = True + except Exception: + info["ifctester"] = False + return info + + +# -------------------------------------------------------------------------- +# value conversion +# -------------------------------------------------------------------------- + +def to_json_value(v): + """Convert an IfcOpenShell property value into JSON-safe data.""" + if v is None: + return None + if isinstance(v, bool): + return v + if isinstance(v, (int, float)): + f = safe_float(v) + return f + if isinstance(v, str): + return v + if isinstance(v, (list, tuple, set)): + return [to_json_value(x) for x in v] + if isinstance(v, dict): + # complex / nested property: flatten to "a.b" keys is done by caller; keep as text here + return {str(k): to_json_value(x) for k, x in v.items() if k != "id"} + # IfcOpenShell entity instance or enum + try: + if hasattr(v, "wrappedValue"): + return to_json_value(v.wrappedValue) + except Exception: + pass + return str(v) + + +def flatten_props(props: dict) -> dict: + """Flatten nested complex properties into dotted keys, values JSON safe.""" + out = {} + for k, v in props.items(): + if k == "id": + continue + jv = to_json_value(v) + if isinstance(jv, dict): + for kk, vv in jv.items(): + if isinstance(vv, dict): + out[f"{k}.{kk}"] = json.dumps(vv, ensure_ascii=False) + else: + out[f"{k}.{kk}"] = vv + else: + out[k] = jv + return out + + +# -------------------------------------------------------------------------- +# units +# -------------------------------------------------------------------------- + +def unit_facts(f): + import ifcopenshell.util.unit as uu + + def scale(unit_type, fallback): + try: + return float(uu.calculate_unit_scale(f, unit_type)) + except Exception: + return fallback + + def name(unit_type): + try: + u = uu.get_project_unit(f, unit_type) + if u is None: + return None + try: + return uu.get_full_unit_name(u) + except Exception: + return getattr(u, "Name", None) + except Exception: + return None + + length_to_m = scale("LENGTHUNIT", 1.0) + area_to_m2 = scale("AREAUNIT", length_to_m ** 2) + volume_to_m3 = scale("VOLUMEUNIT", length_to_m ** 3) + mass_to_kg = scale("MASSUNIT", 1.0) + length_name = name("LENGTHUNIT") + imperial = False + try: + u = uu.get_project_unit(f, "LENGTHUNIT") + if u is not None and u.is_a("IfcConversionBasedUnit"): + imperial = (u.Name or "").upper() in ("INCH", "FOOT", "YARD", "MILE") + except Exception: + pass + return { + "length_unit": length_name, + "length_to_m": length_to_m, + "area_unit": name("AREAUNIT"), + "area_to_m2": area_to_m2, + "volume_unit": name("VOLUMEUNIT"), + "volume_to_m3": volume_to_m3, + "system": "imperial" if imperial else "metric", + }, mass_to_kg + + +# -------------------------------------------------------------------------- +# schema helpers +# -------------------------------------------------------------------------- + +class SchemaInfo: + def __init__(self, f): + import ifcopenshell + + self.schema_name = f.schema + self.schema = ifcopenshell.ifcopenshell_wrapper.schema_by_name(f.schema_identifier if hasattr(f, "schema_identifier") else f.schema) + self._cache = {} + + def ancestors(self, type_name: str): + if type_name in self._cache: + return self._cache[type_name] + chain = [] + try: + d = self.schema.declaration_by_name(type_name) + while d is not None: + chain.append(d.name()) + d = d.supertype() + except Exception: + chain = [type_name] + self._cache[type_name] = chain + return chain + + +def normalise_schema(name: str) -> str: + up = (name or "").upper().replace(".", "X") + base = up.split("_")[0] + if base in ("IFC4X0", "IFC4X1", "IFC4X2"): + return "IFC4" + return base + + +# -------------------------------------------------------------------------- +# spatial structure +# -------------------------------------------------------------------------- + +def is_spatial(e, schema: SchemaInfo) -> bool: + anc = schema.ancestors(e.is_a()) + return "IfcSpatialElement" in anc or "IfcSpatialStructureElement" in anc + + +def spatial_tree(f, schema: SchemaInfo, units): + import ifcopenshell.util.element as ue + + def node(e): + elev = None + if e.is_a("IfcBuildingStorey"): + elev = safe_float(getattr(e, "Elevation", None)) + if elev is not None: + elev = elev * units["length_to_m"] + kids = [] + try: + parts = ue.get_parts(e) or [] + except Exception: + parts = [] + for p in parts: + if is_spatial(p, schema): + kids.append(node(p)) + kids.sort(key=lambda n: ((n["elevation_m"] if n["elevation_m"] is not None else 0.0), n["name"] or "", n["global_id"])) + return { + "global_id": e.GlobalId, + "ifc_type": e.is_a(), + "name": e.Name, + "elevation_m": elev, + "children": kids, + } + + roots = [] + for proj in f.by_type("IfcProject"): + try: + parts = ue.get_parts(proj) or [] + except Exception: + parts = [] + for p in parts: + if is_spatial(p, schema): + roots.append(node(p)) + if not roots: + # Orphan spatial elements (no project aggregation): list them flat so checks can still see them. + for e in f.by_type("IfcSpatialStructureElement") if schema.schema_name.startswith("IFC2X3") else f.by_type("IfcSpatialElement"): + try: + if ue.get_aggregate(e) is None: + roots.append(node(e)) + except Exception: + roots.append(node(e)) + roots.sort(key=lambda n: (n["name"] or "", n["global_id"])) + return roots + + +def storey_of(e, schema: SchemaInfo): + """Walk containment / aggregation upwards until an IfcBuildingStorey is found.""" + import ifcopenshell.util.element as ue + + cur = e + for _ in range(32): + try: + parent = ue.get_container(cur) if not is_spatial(cur, schema) else ue.get_aggregate(cur) + except Exception: + parent = None + if parent is None: + try: + parent = ue.get_aggregate(cur) + except Exception: + parent = None + if parent is None: + return None + if parent.is_a("IfcBuildingStorey"): + return parent.Name + cur = parent + return None + + +# -------------------------------------------------------------------------- +# element facts +# -------------------------------------------------------------------------- + +QUANTITY_VALUE_INDEX = { + "IfcQuantityLength": ("LengthValue", "length"), + "IfcQuantityArea": ("AreaValue", "area"), + "IfcQuantityVolume": ("VolumeValue", "volume"), + "IfcQuantityCount": ("CountValue", "count"), + "IfcQuantityWeight": ("WeightValue", "mass"), + "IfcQuantityTime": ("TimeValue", "time"), + "IfcQuantityNumber": ("NumberValue", "count"), +} + + +def quantities_of(e, units, mass_to_kg): + """Quantity sets with values converted to SI, walking IfcElementQuantity directly so + each quantity's kind (length/area/volume) is known for conversion.""" + import ifcopenshell.util.element as ue + + out = {} + try: + qsets = ue.get_psets(e, qtos_only=True) + except Exception: + qsets = {} + # Map set name -> entity so we can inspect quantity kinds + for qname, qvals in qsets.items(): + qid = qvals.get("id") + qset = None + if qid is not None: + try: + qset = e.file.by_id(qid) + except Exception: + qset = None + values = {} + if qset is not None and qset.is_a("IfcElementQuantity"): + for q in qset.Quantities or []: + kind = QUANTITY_VALUE_INDEX.get(q.is_a()) + if kind is None: + continue + attr, dim = kind + raw = safe_float(getattr(q, attr, None)) + if raw is None: + continue + if dim == "length": + raw *= units["length_to_m"] + elif dim == "area": + raw *= units["area_to_m2"] + elif dim == "volume": + raw *= units["volume_to_m3"] + elif dim == "mass": + raw *= mass_to_kg + values[q.Name] = raw + else: + for k, v in qvals.items(): + if k == "id": + continue + fv = safe_float(v) + if fv is not None: + values[k] = fv + if values: + out[qname] = values + return out + + +def classifications_of(e): + import ifcopenshell.util.classification as uc + + out = [] + try: + refs = uc.get_references(e) + except Exception: + refs = [] + for r in refs: + system = None + try: + c = uc.get_classification(r) + system = getattr(c, "Name", None) if c is not None else None + except Exception: + system = None + code = getattr(r, "Identification", None) if hasattr(r, "Identification") else getattr(r, "ItemReference", None) + out.append({"system": system, "code": code, "name": getattr(r, "Name", None)}) + out.sort(key=lambda c: (c["system"] or "", c["code"] or "", c["name"] or "")) + return out + + +def element_facts(e, schema: SchemaInfo, units, mass_to_kg): + import ifcopenshell.util.element as ue + + psets = {} + try: + raw = ue.get_psets(e, psets_only=True) + except Exception as ex: + raw = {} + for name, props in raw.items(): + psets[name] = flatten_props(props) + container = None + try: + c = ue.get_container(e) if not is_spatial(e, schema) else ue.get_aggregate(e) + except Exception: + c = None + if c is not None: + container = {"global_id": c.GlobalId, "ifc_type": c.is_a(), "name": c.Name} + materials = [] + try: + for m in ue.get_materials(e) or []: + n = getattr(m, "Name", None) + if n: + materials.append(n) + except Exception: + pass + materials = sorted(set(materials)) + type_name = None + try: + t = ue.get_type(e) + type_name = getattr(t, "Name", None) if t is not None else None + except Exception: + pass + predefined = None + try: + predefined = ue.get_predefined_type(e) + except Exception: + pass + return { + "kind": "element", + "global_id": e.GlobalId if e.GlobalId is not None else "", + "step_id": e.id(), + "ifc_type": e.is_a(), + "ancestors": schema.ancestors(e.is_a()), + "predefined_type": predefined, + "name": e.Name, + "description": getattr(e, "Description", None), + "object_type": getattr(e, "ObjectType", None), + "tag": getattr(e, "Tag", None), + "type_name": type_name, + "storey": storey_of(e, schema), + "container": container, + "psets": psets, + "quantities": quantities_of(e, units, mass_to_kg), + "classifications": classifications_of(e), + "materials": materials, + "has_representation": getattr(e, "Representation", None) is not None, + } + + +# -------------------------------------------------------------------------- +# geometry +# -------------------------------------------------------------------------- + +def stream_geometry(f, threads: int): + import ifcopenshell.geom + import ifcopenshell.util.shape as us + + settings = ifcopenshell.geom.settings() + settings.set("use-world-coords", True) + try: + settings.set("weld-vertices", True) + except Exception: + pass + it = ifcopenshell.geom.iterator(settings, f, max(1, threads)) + if not it.initialize(): + return 0 + n = 0 + while True: + try: + shape = it.get() + g = shape.geometry + verts = g.verts + faces = g.faces + tri = len(faces) // 3 + if len(verts) >= 3: + xs, ys, zs = verts[0::3], verts[1::3], verts[2::3] + bmin = [min(xs), min(ys), min(zs)] + bmax = [max(xs), max(ys), max(zs)] + else: + bmin = [0.0, 0.0, 0.0] + bmax = [0.0, 0.0, 0.0] + vol = None + area = None + if tri > 0: + try: + vol = safe_float(abs(us.get_volume(g))) + except Exception: + vol = None + try: + area = safe_float(us.get_area(g)) + except Exception: + area = None + emit({ + "kind": "geometry", + "global_id": shape.guid, + "bbox_min": bmin, + "bbox_max": bmax, + "volume_m3": vol, + "area_m2": area, + "triangle_count": tri, + }) + n += 1 + except Exception as ex: + emit({"kind": "warning", "message": f"geometry: {ex}"}) + if not it.next(): + break + return n + + +# -------------------------------------------------------------------------- +# IDS +# -------------------------------------------------------------------------- + +def run_ids(f, ids_path: str) -> dict: + import ifctester.ids + + spec = ifctester.ids.open(ids_path) + spec.validate(f) + specs_out = [] + for s in spec.specifications: + max_occ = getattr(s, "maxOccurs", None) + min_occ = getattr(s, "minOccurs", None) + if max_occ == 0: + cardinality = "prohibited" + elif min_occ in (0, "0"): + cardinality = "optional" + else: + cardinality = "required" + applicability = [] + for a in s.applicability: + try: + applicability.append(a.to_string("applicability")) + except Exception: + applicability.append(type(a).__name__) + reqs = [] + for r in s.requirements: + try: + desc = r.to_string("requirement", s, r) + except Exception: + desc = type(r).__name__ + failed = [] + for fl in getattr(r, "failures", []) or []: + el = fl.get("element") + failed.append({ + "global_id": getattr(el, "GlobalId", "") or "", + "ifc_type": el.is_a() if el is not None else "", + "name": getattr(el, "Name", None), + "reason": str(fl.get("reason", "")), + }) + failed.sort(key=lambda x: (x["global_id"], x["reason"])) + reqs.append({ + "description": desc, + "facet": type(r).__name__.lower(), + "passed": bool(r.status) if r.status is not None else True, + "failed_entities": failed, + }) + specs_out.append({ + "name": s.name or "", + "description": s.description, + "instructions": s.instructions, + "applicability": applicability, + "cardinality": cardinality, + "applicable_count": len(getattr(s, "applicable_entities", []) or []), + "passed": bool(s.status) if s.status is not None else True, + "requirements": reqs, + }) + return {"kind": "ids", "ids_file": os.path.basename(ids_path), "title": (spec.info or {}).get("title"), "specifications": specs_out} + + +# -------------------------------------------------------------------------- +# main +# -------------------------------------------------------------------------- + +def open_ifc(path: str): + import ifcopenshell + + if path.lower().endswith(".ifczip") or zipfile.is_zipfile(path): + with zipfile.ZipFile(path) as z: + names = [n for n in z.namelist() if n.lower().endswith(".ifc")] + if not names: + fail("ifczip_empty", "The .ifczip archive does not contain an .ifc file.", "Check the archive content; it must contain exactly one .ifc file.") + tmpdir = tempfile.mkdtemp(prefix="verimodel_") + extracted = z.extract(names[0], tmpdir) + return ifcopenshell.open(extracted) + return ifcopenshell.open(path) + + +def main() -> int: + ap = argparse.ArgumentParser(description="VeriModel IFC extractor (IfcOpenShell bridge)") + ap.add_argument("--ifc") + ap.add_argument("--ids") + ap.add_argument("--no-geometry", action="store_true") + ap.add_argument("--threads", type=int, default=0) + ap.add_argument("--mode", choices=["full", "inspect"], default="full") + ap.add_argument("--check-env", action="store_true") + args = ap.parse_args() + + if args.check_env: + emit({"kind": "env", "protocol": PROTOCOL_VERSION, **check_env()}) + return 0 + if not args.ifc: + fail("no_input", "No IFC file given.", "Pass --ifc .") + if not os.path.isfile(args.ifc): + fail("not_found", f"The file '{args.ifc}' does not exist.", "Check the path and that the file was not moved.") + + try: + import ifcopenshell # noqa: F401 + except Exception as ex: + fail("ifcopenshell_missing", f"IfcOpenShell is not available in this Python ({sys.executable}): {ex}", "Install it with: pip install ifcopenshell ifctester") + + try: + f = open_ifc(args.ifc) + except Exception as ex: + fail("parse_failed", f"The file could not be parsed as IFC: {ex}", "Check that the file is a STEP (.ifc) file, is not truncated, and was exported completely.") + + try: + schema = SchemaInfo(f) + except Exception as ex: + fail("schema_unknown", f"The IFC schema of the file is not supported: {ex}", "VeriModel supports IFC2X3, IFC4 and IFC4X3.") + + units, mass_to_kg = unit_facts(f) + h = f.header + try: + mvd = "; ".join(h.file_description.description or []) or None + except Exception: + mvd = None + try: + app = h.file_name.originating_system or h.file_name.preprocessor_version or None + except Exception: + app = None + projects = f.by_type("IfcProject") + geometry_available = not args.no_geometry and args.mode == "full" + if geometry_available: + try: + import ifcopenshell.geom # noqa: F401 + except Exception: + geometry_available = False + emit({"kind": "warning", "message": "The geometry kernel of IfcOpenShell is not available; geometry checks will be skipped."}) + + emit({ + "kind": "header", + "protocol": PROTOCOL_VERSION, + "schema": normalise_schema(f.schema), + "schema_raw": f.schema, + "mvd": mvd, + "authoring_tool": app, + "project_name": projects[0].Name if projects else None, + "units": units, + "file_size_bytes": os.path.getsize(args.ifc), + "ifcopenshell_version": getattr(sys.modules["ifcopenshell"], "version", "unknown"), + "geometry_available": geometry_available, + }) + emit({"kind": "spatial", "tree": spatial_tree(f, schema, units)}) + + count = 0 + products = f.by_type("IfcProduct") + for e in products: + try: + emit(element_facts(e, schema, units, mass_to_kg)) + count += 1 + except Exception as ex: + emit({"kind": "warning", "message": f"element #{e.id()} ({e.is_a()}) could not be read: {ex}"}) + sys.stdout.flush() + + if args.mode == "full": + if geometry_available: + try: + threads = args.threads or multiprocessing.cpu_count() + stream_geometry(f, threads) + except Exception as ex: + emit({"kind": "warning", "message": f"The geometry kernel failed: {ex}. Geometry checks will be skipped."}) + emit({"kind": "geometry_unavailable"}) + if args.ids: + if not os.path.isfile(args.ids): + fail("ids_not_found", f"The IDS file '{args.ids}' does not exist.", "Check the path of the IDS file.") + try: + emit(run_ids(f, args.ids)) + except ImportError as ex: + fail("ifctester_missing", f"The IDS engine (ifctester) is not installed: {ex}", "Install it with: pip install ifctester") + except Exception as ex: + fail("ids_failed", f"The IDS file could not be processed: {ex}", "Check that the IDS file follows the buildingSMART IDS 1.0 schema.") + + emit({"kind": "end", "element_count": count}) + return 0 + + +if __name__ == "__main__": + try: + sys.exit(main()) + except SystemExit: + raise + except Exception as ex: # last resort: never a bare traceback on stdout + sys.stderr.write(traceback.format_exc()) + fail("internal", f"Unexpected reader failure: {ex}", "See the log for details and report this as a bug.") diff --git a/crates/ifc_reader/src/lib.rs b/crates/ifc_reader/src/lib.rs index 390c027..cec64e3 100644 --- a/crates/ifc_reader/src/lib.rs +++ b/crates/ifc_reader/src/lib.rs @@ -1 +1,606 @@ -//! IFC reader bridge (stub, being implemented). +//! # VeriModel IFC reader +//! +//! The ONLY crate that touches IFC files. It drives IfcOpenShell (Python) in a +//! subprocess through a bundled extractor script and turns its NDJSON stream +//! of facts into a [`verimodel_core::Model`]. It never decides pass/fail. +//! +//! ## Why a subprocess bridge +//! IfcOpenShell's Python API is the mature, complete surface (parsing for every +//! schema, geometry kernel, IDS via IfcTester, unit handling). Embedding a +//! Python interpreter would tie the binary to one Python build and make +//! installers fragile; a subprocess keeps VeriModel a plain Rust binary that +//! only needs `python3` with `ifcopenshell` (+ `ifctester`) on the machine. +//! The script is embedded in the binary and written to a temporary file at +//! run time, so there is nothing to install besides Python packages. +//! +//! ## Protocol +//! One JSON object per line (see `python/verimodel_extract.py`): `header`, +//! `spatial`, `element`*, `geometry`*, `ids`?, `warning`*, `end` | `error`. +//! Elements are streamed and consumed line by line. + +use std::collections::BTreeMap; +use std::io::{BufRead, BufReader}; +use std::path::{Path, PathBuf}; +use std::process::{Command, Stdio}; + +use serde::Deserialize; +use verimodel_core::model::{ + Classification, Element, Geometry, IdsResults, Model, ModelInfo, ModelUnits, PropValue, SpatialNode, SpatialRef, + UnitSystem, +}; + +/// The bundled extractor script. +pub const EXTRACT_SCRIPT: &str = include_str!("../python/verimodel_extract.py"); + +/// Protocol version the Rust side understands. +pub const PROTOCOL_VERSION: u32 = 1; + +/// Options for [`read_model`]. +#[derive(Debug, Clone)] +pub struct ReadOptions { + /// Optional IDS file to audit with IfcTester. + pub ids_path: Option, + /// Run the geometry kernel (bounding boxes, volumes, areas). Slower, needed for geometry checks and QTO fallback. + pub geometry: bool, + /// Explicit Python interpreter; `None` = auto-detect (`VERIMODEL_PYTHON`, then `python3`, `python`, `py -3`). + pub python: Option, + /// Threads for the geometry kernel; 0 = all cores. + pub threads: usize, +} + +impl Default for ReadOptions { + fn default() -> Self { + Self { ids_path: None, geometry: true, python: None, threads: 0 } + } +} + +/// Plain-language reader error. `message` and `hint` are shown to the user as-is. +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +pub struct ReaderError { + pub code: String, + pub message: String, + pub hint: String, +} + +impl ReaderError { + fn new(code: &str, message: impl Into, hint: impl Into) -> Self { + Self { code: code.into(), message: message.into(), hint: hint.into() } + } +} + +impl std::fmt::Display for ReaderError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.message)?; + if !self.hint.is_empty() { + write!(f, " ({})", self.hint)?; + } + Ok(()) + } +} + +impl std::error::Error for ReaderError {} + +/// What `check_environment` found. +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +pub struct EnvironmentInfo { + /// Interpreter path that works. + pub python: String, + pub python_version: String, + pub ifcopenshell_version: String, + pub ifctester: bool, +} + +const INSTALL_HINT: &str = "Install Python 3.9+ and run: pip install ifcopenshell ifctester (or set VERIMODEL_PYTHON to an interpreter that has them)"; + +// --------------------------------------------------------------------------- +// Python discovery +// --------------------------------------------------------------------------- + +/// Candidate interpreters, in order. +fn python_candidates(explicit: Option<&Path>) -> Vec<(String, Vec)> { + let mut v = Vec::new(); + if let Some(p) = explicit { + v.push((p.display().to_string(), vec![])); + } + if let Ok(p) = std::env::var("VERIMODEL_PYTHON") { + if !p.trim().is_empty() { + v.push((p, vec![])); + } + } + v.push(("python3".into(), vec![])); + v.push(("python".into(), vec![])); + if cfg!(windows) { + v.push(("py".into(), vec!["-3".into()])); + } + v +} + +/// Write the embedded script to a temp file (cached per process). +fn script_path() -> Result { + let dir = std::env::temp_dir().join(format!("verimodel-reader-{}", verimodel_core::VERSION)); + std::fs::create_dir_all(&dir).map_err(|e| ReaderError::new("io", format!("cannot create temp dir {}: {e}", dir.display()), ""))?; + let path = dir.join("verimodel_extract.py"); + let needs_write = match std::fs::read_to_string(&path) { + Ok(existing) => existing != EXTRACT_SCRIPT, + Err(_) => true, + }; + if needs_write { + std::fs::write(&path, EXTRACT_SCRIPT).map_err(|e| ReaderError::new("io", format!("cannot write {}: {e}", path.display()), ""))?; + } + Ok(path) +} + +#[derive(Deserialize)] +struct EnvLine { + #[serde(default)] + python: Option, + #[serde(default)] + ifcopenshell_version: Option, + #[serde(default)] + ifctester: bool, + #[serde(default)] + error: Option, + #[serde(default)] + protocol: u32, +} + +/// Find a Python with IfcOpenShell. Cheap enough to call before every run. +pub fn check_environment_with(explicit: Option<&Path>) -> Result { + let script = script_path()?; + let mut last_err = String::new(); + for (exe, pre) in python_candidates(explicit) { + let out = Command::new(&exe).args(&pre).arg("-I").arg(&script).arg("--check-env").stdin(Stdio::null()).output(); + let out = match out { + Ok(o) => o, + Err(e) => { + last_err = format!("{exe}: {e}"); + continue; + } + }; + let text = String::from_utf8_lossy(&out.stdout); + let Some(line) = text.lines().find(|l| l.contains("\"kind\":\"env\"")) else { + last_err = format!("{exe}: unexpected output: {}", String::from_utf8_lossy(&out.stderr).trim()); + continue; + }; + let env: EnvLine = match serde_json::from_str(line) { + Ok(v) => v, + Err(e) => { + last_err = format!("{exe}: {e}"); + continue; + } + }; + if env.protocol != PROTOCOL_VERSION { + last_err = format!("{exe}: extractor protocol {} != {}", env.protocol, PROTOCOL_VERSION); + continue; + } + match (env.ifcopenshell_version, env.error) { + (Some(v), None) => { + return Ok(EnvironmentInfo { + python: exe, + python_version: env.python.unwrap_or_default(), + ifcopenshell_version: v, + ifctester: env.ifctester, + }) + } + (_, Some(e)) => last_err = format!("{exe}: {e}"), + _ => last_err = format!("{exe}: IfcOpenShell not importable"), + } + } + Err(ReaderError::new( + "python_missing", + format!("No Python interpreter with IfcOpenShell was found ({last_err})."), + INSTALL_HINT, + )) +} + +/// Auto-detect the environment. +pub fn check_environment() -> Result { + check_environment_with(None) +} + +// --------------------------------------------------------------------------- +// NDJSON line types +// --------------------------------------------------------------------------- + +#[derive(Deserialize)] +struct HeaderLine { + #[serde(default)] + protocol: u32, + schema: String, + #[serde(default)] + schema_raw: Option, + #[serde(default)] + mvd: Option, + #[serde(default)] + authoring_tool: Option, + #[serde(default)] + project_name: Option, + #[serde(default)] + units: UnitsLine, + #[serde(default)] + file_size_bytes: u64, + #[serde(default)] + geometry_available: bool, +} + +#[derive(Deserialize, Default)] +struct UnitsLine { + #[serde(default)] + length_unit: Option, + #[serde(default = "one")] + length_to_m: f64, + #[serde(default)] + area_unit: Option, + #[serde(default = "one")] + area_to_m2: f64, + #[serde(default)] + volume_unit: Option, + #[serde(default = "one")] + volume_to_m3: f64, + #[serde(default)] + system: Option, +} + +fn one() -> f64 { + 1.0 +} + +#[derive(Deserialize)] +struct SpatialLine { + #[serde(default)] + tree: Vec, +} + +#[derive(Deserialize)] +struct ElementLine { + #[serde(default)] + global_id: String, + #[serde(default)] + step_id: i64, + ifc_type: String, + #[serde(default)] + ancestors: Vec, + #[serde(default)] + predefined_type: Option, + #[serde(default)] + name: Option, + #[serde(default)] + description: Option, + #[serde(default)] + object_type: Option, + #[serde(default)] + tag: Option, + #[serde(default)] + type_name: Option, + #[serde(default)] + storey: Option, + #[serde(default)] + container: Option, + #[serde(default)] + psets: BTreeMap>, + #[serde(default)] + quantities: BTreeMap>, + #[serde(default)] + classifications: Vec, + #[serde(default)] + materials: Vec, + #[serde(default)] + has_representation: bool, +} + +#[derive(Deserialize)] +struct GeometryLine { + global_id: String, + bbox_min: [f64; 3], + bbox_max: [f64; 3], + #[serde(default)] + volume_m3: Option, + #[serde(default)] + area_m2: Option, + #[serde(default)] + triangle_count: u64, +} + +#[derive(Deserialize)] +struct WarningLine { + message: String, +} + +#[derive(Deserialize)] +struct ErrorLine { + code: String, + message: String, + #[serde(default)] + hint: String, +} + +#[derive(Deserialize)] +struct KindOnly { + kind: String, +} + +fn json_to_prop(v: serde_json::Value) -> PropValue { + match v { + serde_json::Value::Null => PropValue::Null, + serde_json::Value::Bool(b) => PropValue::Bool(b), + serde_json::Value::Number(n) => PropValue::Number(n.as_f64().unwrap_or(0.0)), + serde_json::Value::String(s) => PropValue::Text(s), + serde_json::Value::Array(a) => PropValue::List(a.into_iter().map(json_to_prop).collect()), + serde_json::Value::Object(o) => PropValue::Text(serde_json::Value::Object(o).to_string()), + } +} + +impl From for Element { + fn from(l: ElementLine) -> Self { + Element { + global_id: l.global_id, + step_id: l.step_id, + ifc_type: l.ifc_type, + ancestors: l.ancestors, + predefined_type: l.predefined_type, + name: l.name, + description: l.description, + object_type: l.object_type, + tag: l.tag, + type_name: l.type_name, + storey: l.storey, + container: l.container, + psets: l + .psets + .into_iter() + .map(|(k, props)| (k, props.into_iter().map(|(pk, pv)| (pk, json_to_prop(pv))).collect())) + .collect(), + quantities: l.quantities, + classifications: l.classifications, + materials: l.materials, + has_representation: l.has_representation, + geometry: None, + } + } +} + +// --------------------------------------------------------------------------- +// Reading +// --------------------------------------------------------------------------- + +fn spawn_extractor(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result<(std::process::Child, String), ReaderError> { + if !ifc_path.is_file() { + return Err(ReaderError::new( + "not_found", + format!("The file '{}' does not exist.", ifc_path.display()), + "Check the path and that the file was not moved.", + )); + } + let env = check_environment_with(opts.python.as_deref())?; + let script = script_path()?; + let mut cmd = Command::new(&env.python); + if env.python == "py" { + cmd.arg("-3"); + } + cmd.arg("-I").arg(&script).arg("--ifc").arg(ifc_path).arg("--mode").arg(mode); + if let Some(ids) = &opts.ids_path { + cmd.arg("--ids").arg(ids); + } + if !opts.geometry { + cmd.arg("--no-geometry"); + } + if opts.threads > 0 { + cmd.arg("--threads").arg(opts.threads.to_string()); + } + cmd.stdin(Stdio::null()).stdout(Stdio::piped()).stderr(Stdio::piped()); + let child = cmd.spawn().map_err(|e| ReaderError::new("spawn_failed", format!("Cannot start the IFC reader ({}): {e}", env.python), INSTALL_HINT))?; + Ok((child, env.python)) +} + +/// Read a model fully (elements, geometry, IDS). +pub fn read_model(ifc_path: &Path, opts: &ReadOptions) -> Result { + read_with_mode(ifc_path, opts, "full") +} + +/// Quick inspection for the file card: no geometry, no IDS. +pub fn inspect(ifc_path: &Path) -> Result { + let opts = ReadOptions { geometry: false, ..Default::default() }; + Ok(read_with_mode(ifc_path, &opts, "inspect")?.info) +} + +fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result { + if !ifc_path.is_file() { + return Err(ReaderError::new( + "not_found", + format!("The file '{}' does not exist.", ifc_path.display()), + "Check the path and that the file was not moved.", + )); + } + let sha = verimodel_core::hash::sha256_file(ifc_path) + .map_err(|e| ReaderError::new("io", format!("Cannot read '{}': {e}", ifc_path.display()), ""))?; + let (mut child, _python) = spawn_extractor(ifc_path, opts, mode)?; + let stdout = child.stdout.take().expect("piped stdout"); + let stderr = child.stderr.take().expect("piped stderr"); + let stderr_thread = std::thread::spawn(move || { + let mut s = String::new(); + let _ = std::io::Read::read_to_string(&mut BufReader::new(stderr), &mut s); + s + }); + + let mut model = Model::default(); + model.info.file_name = ifc_path.file_name().map(|s| s.to_string_lossy().to_string()).unwrap_or_default(); + model.info.sha256 = sha; + let mut geometry: BTreeMap = BTreeMap::new(); + let mut got_header = false; + let mut got_end = false; + let mut geometry_lines = 0usize; + + for line in BufReader::new(stdout).lines() { + let line = line.map_err(|e| ReaderError::new("io", format!("Reader output could not be read: {e}"), ""))?; + if line.trim().is_empty() { + continue; + } + let kind: KindOnly = match serde_json::from_str(&line) { + Ok(k) => k, + Err(_) => { + model.info.reader_warnings.push(format!("Unreadable line from the IFC reader: {}", truncate(&line, 120))); + continue; + } + }; + match kind.kind.as_str() { + "header" => { + let h: HeaderLine = parse(&line)?; + if h.protocol != PROTOCOL_VERSION { + return Err(ReaderError::new("protocol", format!("IFC reader protocol {} is not supported (expected {}).", h.protocol, PROTOCOL_VERSION), "Reinstall VeriModel.")); + } + model.info.schema = h.schema; + model.info.mvd = h.mvd; + model.info.authoring_tool = h.authoring_tool; + model.info.project_name = h.project_name; + model.info.file_size_bytes = h.file_size_bytes; + model.info.geometry_available = h.geometry_available; + model.info.units = ModelUnits { + length_unit: h.units.length_unit, + length_to_m: h.units.length_to_m, + area_unit: h.units.area_unit, + area_to_m2: h.units.area_to_m2, + volume_unit: h.units.volume_unit, + volume_to_m3: h.units.volume_to_m3, + system: if h.units.system.as_deref() == Some("imperial") { UnitSystem::Imperial } else { UnitSystem::Metric }, + }; + if let Some(raw) = h.schema_raw { + if raw != model.info.schema { + log::debug!("schema {raw} normalised to {}", model.info.schema); + } + } + got_header = true; + } + "spatial" => { + let s: SpatialLine = parse(&line)?; + model.info.spatial_tree = s.tree; + } + "element" => { + let e: ElementLine = parse(&line)?; + model.elements.push(e.into()); + } + "geometry" => { + let g: GeometryLine = parse(&line)?; + geometry_lines += 1; + geometry.insert( + g.global_id, + Geometry { bbox_min: g.bbox_min, bbox_max: g.bbox_max, volume_m3: g.volume_m3, area_m2: g.area_m2, triangle_count: g.triangle_count }, + ); + } + "geometry_unavailable" => model.info.geometry_available = false, + "ids" => { + let r: IdsResults = parse(&line)?; + model.ids_results = Some(r); + } + "warning" => { + let w: WarningLine = parse(&line)?; + model.info.reader_warnings.push(w.message); + } + "end" => got_end = true, + "error" => { + let e: ErrorLine = parse(&line)?; + let _ = child.wait(); + return Err(ReaderError { code: e.code, message: e.message, hint: e.hint }); + } + other => model.info.reader_warnings.push(format!("Unknown reader message '{other}' ignored")), + } + } + let status = child.wait().map_err(|e| ReaderError::new("io", format!("IFC reader process failed: {e}"), ""))?; + let stderr_text = stderr_thread.join().unwrap_or_default(); + if !got_header { + return Err(ReaderError::new( + "no_output", + "The IFC reader produced no output.".to_string(), + format!("{} Details: {}", INSTALL_HINT, truncate(stderr_text.trim(), 400)), + )); + } + if !got_end || !status.success() { + return Err(ReaderError::new( + "reader_crashed", + "The IFC reader stopped before finishing the file.".to_string(), + format!("The file may be corrupt or too large for the available memory. Details: {}", truncate(stderr_text.trim(), 400)), + )); + } + if !stderr_text.trim().is_empty() { + log::debug!("reader stderr: {}", stderr_text.trim()); + } + + // Attach geometry, derive counts, disciplines, storeys. + for e in &mut model.elements { + if let Some(g) = geometry.remove(&e.global_id) { + e.geometry = Some(g); + } + } + if model.info.geometry_available && geometry_lines == 0 && model.elements.iter().any(|e| e.has_representation) && mode == "full" { + model.info.reader_warnings.push("The geometry kernel produced no shapes; geometry checks were skipped.".into()); + model.info.geometry_available = false; + } + model.sort_elements(); + model.info.element_count = model.elements.len(); + let mut counts: BTreeMap = BTreeMap::new(); + for e in &model.elements { + *counts.entry(e.ifc_type.clone()).or_default() += 1; + } + model.info.type_counts = counts; + model.info.disciplines = verimodel_core::disciplines::detect(&model.elements); + model.info.storeys = storeys_in_order(&model.info.spatial_tree); + Ok(model) +} + +fn parse<'a, T: Deserialize<'a>>(line: &'a str) -> Result { + serde_json::from_str(line).map_err(|e| ReaderError::new("protocol", format!("Unexpected data from the IFC reader: {e}"), "Reinstall VeriModel or report this as a bug.")) +} + +fn truncate(s: &str, n: usize) -> String { + if s.chars().count() <= n { + s.to_string() + } else { + format!("{}…", s.chars().take(n).collect::()) + } +} + +/// Storey names in tree order (elevation order within a building). +fn storeys_in_order(tree: &[SpatialNode]) -> Vec { + let mut out = Vec::new(); + for root in tree { + for n in root.walk() { + if n.ifc_type.eq_ignore_ascii_case("IfcBuildingStorey") { + let name = n.name.clone().unwrap_or_else(|| n.global_id.clone()); + if !out.contains(&name) { + out.push(name); + } + } + } + } + out +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn element_line_maps_into_element() { + let line = r#"{"kind":"element","global_id":"0fqX614OH1YO1Njdxms2$Q","step_id":5,"ifc_type":"IfcWall","ancestors":["IfcWall","IfcElement"],"name":"W","psets":{"Pset_WallCommon":{"FireRating":"REI60","IsExternal":true,"X":null,"N":2.5}},"quantities":{"Qto_WallBaseQuantities":{"NetVolume":1.5}},"has_representation":true}"#; + let e: Element = serde_json::from_str::(line).unwrap().into(); + assert_eq!(e.ifc_type, "IfcWall"); + assert_eq!(e.psets["Pset_WallCommon"]["FireRating"], PropValue::Text("REI60".into())); + assert_eq!(e.psets["Pset_WallCommon"]["IsExternal"], PropValue::Bool(true)); + assert_eq!(e.psets["Pset_WallCommon"]["X"], PropValue::Null); + assert_eq!(e.quantity("NetVolume"), Some(1.5)); + assert!(e.is_a("IfcElement")); + } + + #[test] + fn script_is_embedded_and_cached() { + assert!(EXTRACT_SCRIPT.contains("PROTOCOL_VERSION = 1")); + let p = script_path().unwrap(); + assert!(p.is_file()); + } + + #[test] + fn missing_file_is_a_plain_error() { + let err = read_model(Path::new("/definitely/not/here.ifc"), &ReadOptions::default()).unwrap_err(); + assert_eq!(err.code, "not_found"); + assert!(err.message.contains("does not exist")); + } +} diff --git a/crates/ifc_reader/tests/fixtures.rs b/crates/ifc_reader/tests/fixtures.rs new file mode 100644 index 0000000..11cdb03 --- /dev/null +++ b/crates/ifc_reader/tests/fixtures.rs @@ -0,0 +1,112 @@ +//! Integration tests against the public buildingSMART fixtures. They need a +//! Python with IfcOpenShell (see README); set VERIMODEL_SKIP_IFC_TESTS=1 to +//! skip explicitly (never silently). + +use std::path::PathBuf; + +use verimodel_ifc_reader::{inspect, read_model, ReadOptions}; + +fn fixture(name: &str) -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../tests/fixtures").join(name) +} + +fn skip() -> bool { + if std::env::var("VERIMODEL_SKIP_IFC_TESTS").is_ok() { + eprintln!("VERIMODEL_SKIP_IFC_TESTS set: skipping IFC reader tests"); + return true; + } + false +} + +#[test] +fn reads_ifc2x3_with_units_converted_to_metres() { + if skip() { + return; + } + let m = read_model(&fixture("bsi_ifc2x3_building_architecture.ifc"), &ReadOptions::default()).unwrap(); + assert_eq!(m.info.schema, "IFC2X3"); + assert_eq!(m.info.units.length_unit.as_deref(), Some("MILLIMETRE")); + assert!((m.info.units.length_to_m - 0.001).abs() < 1e-12); + assert_eq!(m.elements.len(), 19); + assert_eq!(m.info.storeys, vec!["00 groundfloor"]); + assert!(m.info.disciplines.contains(&"architecture".to_string())); + let wall = m.elements.iter().find(|e| e.ifc_type == "IfcWall").unwrap(); + // 200 mm in the file -> 0.2 m + assert!((wall.quantity("Width").unwrap() - 0.2).abs() < 1e-9, "{:?}", wall.quantities); + assert_eq!(wall.storey.as_deref(), Some("00 groundfloor")); + assert!(wall.geometry.is_some(), "geometry kernel should produce a shape for the wall"); + assert!(m.info.geometry_available); + assert!(wall.is_a("IfcElement")); +} + +#[test] +fn reads_ifc4_and_ifc4x3() { + if skip() { + return; + } + let s = read_model(&fixture("bsi_ifc4_building_structural.ifc"), &ReadOptions::default()).unwrap(); + assert_eq!(s.info.schema, "IFC4"); + assert_eq!(s.elements.len(), 21); + assert!(s.info.disciplines.contains(&"structure".to_string())); + let b = read_model(&fixture("bsi_ifc4x3_infra_bridge.ifc"), &ReadOptions::default()).unwrap(); + assert_eq!(b.info.schema, "IFC4X3"); + assert_eq!(b.elements.len(), 77); + assert!(b.info.storeys.is_empty(), "bridge has no building storeys"); + assert!(b.info.disciplines.contains(&"civil".to_string())); + assert!(b.info.spatial_tree.iter().flat_map(|r| r.walk()).any(|n| n.ifc_type == "IfcBridge")); +} + +#[test] +fn inspect_is_fast_and_has_no_geometry() { + if skip() { + return; + } + let info = inspect(&fixture("bsi_ifc4_building_hvac.ifc")).unwrap(); + assert_eq!(info.schema, "IFC4"); + assert_eq!(info.element_count, 10); + assert!(!info.geometry_available); + assert!(info.disciplines.contains(&"mep".to_string())); + assert_eq!(info.sha256.len(), 64); +} + +#[test] +fn ids_results_are_returned_as_facts() { + if skip() { + return; + } + let dir = tempfile::tempdir().unwrap(); + let ids = dir.path().join("t.ids"); + std::fs::write(&ids, r#" + + Reader test + + + IFCWALL + Pset_WallCommonFireRating + + +"#).unwrap(); + let opts = ReadOptions { ids_path: Some(ids), geometry: false, ..Default::default() }; + let m = read_model(&fixture("bsi_ifc2x3_building_architecture.ifc"), &opts).unwrap(); + let r = m.ids_results.expect("ids results"); + assert_eq!(r.title.as_deref(), Some("Reader test")); + assert_eq!(r.specifications.len(), 1); + let s = &r.specifications[0]; + assert_eq!(s.applicable_count, 4); + assert!(!s.passed); + assert_eq!(s.requirements[0].failed_entities.len(), 4); + assert!(s.requirements[0].description.contains("FireRating")); +} + +#[test] +fn garbage_file_gives_plain_language_error() { + if skip() { + return; + } + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("bad.ifc"); + std::fs::write(&p, "this is not an ifc file").unwrap(); + let err = read_model(&p, &ReadOptions::default()).unwrap_err(); + assert_eq!(err.code, "parse_failed", "{err:?}"); + assert!(!err.hint.is_empty()); +} From f2e9b42b6a4568f3ee672297f2741947c3228b86 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:38:10 +0000 Subject: [PATCH 03/19] Add BCF 2.1/3.0 writer, IDS evaluation, QTO aggregation, report writers and end-to-end tests - bcf.rs: deterministic topics (uuid v5), viewpoints with camera, validated against official BCF-XML XSDs and bcf-client; issues.csv - ids.rs: IDS results become rules/findings quoting the requirement; .ids metadata - qto.rs: grouping by type/storey/classification/material, base quantities first with geometry fallback, unit-rate cost estimate, hand-check samples, method text - report.rs: report.html (self-contained), report.json, failures.csv, qto.csv/xlsx/json - tests/: workspace package with golden, genericity, determinism, IDS and schema tests on real fixtures; deliberately broken IFC4 fixture generated by make_broken.py - reader: merge geometry by STEP id so duplicated GlobalIds keep their shapes Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- Cargo.lock | 5282 +++++++++++++++-- Cargo.toml | 2 +- crates/core/data/i18n/en.json | 22 +- crates/core/data/i18n/es.json | 22 +- crates/core/data/report.css | 88 + crates/core/src/bcf.rs | 1489 ++++- crates/core/src/ids.rs | 596 +- crates/core/src/qto.rs | 744 ++- crates/core/src/report.rs | 1149 +++- crates/core/tests/bcf_ids.rs | 95 + crates/core/tests/report.rs | 416 ++ crates/ifc_reader/python/verimodel_extract.py | 1 + crates/ifc_reader/src/lib.rs | 12 +- tests/Cargo.toml | 17 + tests/fixtures/broken_building.ifc | 164 + tests/fixtures/make_broken.py | 121 + tests/src/lib.rs | 62 + tests/tests/e2e.rs | 280 + 18 files changed, 9920 insertions(+), 642 deletions(-) create mode 100644 crates/core/data/report.css create mode 100644 crates/core/tests/bcf_ids.rs create mode 100644 crates/core/tests/report.rs create mode 100644 tests/Cargo.toml create mode 100644 tests/fixtures/broken_building.ifc create mode 100644 tests/fixtures/make_broken.py create mode 100644 tests/src/lib.rs create mode 100644 tests/tests/e2e.rs diff --git a/Cargo.lock b/Cargo.lock index 4a933ac..d059d21 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "alloc-no-stdlib" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a" + +[[package]] +name = "alloc-stdlib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1" +dependencies = [ + "alloc-no-stdlib", +] + [[package]] name = "android_system_properties" version = "0.1.6" @@ -62,7 +77,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -73,7 +88,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys", + "windows-sys 0.61.2", ] [[package]] @@ -92,1037 +107,5119 @@ dependencies = [ ] [[package]] -name = "autocfg" -version = "1.5.1" +name = "async-broadcast" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] [[package]] -name = "bitflags" -version = "1.3.2" +name = "async-channel" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] [[package]] -name = "bitflags" -version = "2.13.2" +name = "async-executor" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "async-io" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "generic-array", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", ] [[package]] -name = "bumpalo" -version = "3.20.3" +name = "async-lock" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] [[package]] -name = "cc" -version = "1.8.0" +name = "async-process" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" dependencies = [ - "find-msvc-tools", - "shlex", + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", ] [[package]] -name = "cfg-if" -version = "1.0.5" +name = "async-recursion" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" +checksum = "4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] [[package]] -name = "chrono" -version = "0.4.45" +name = "async-signal" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" dependencies = [ - "iana-time-zone", - "num-traits", - "serde", - "windows-link", + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", ] [[package]] -name = "clap" -version = "4.6.7" +name = "async-task" +version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ - "clap_builder", - "clap_derive", + "proc-macro2", + "quote", + "syn 3.0.9", ] [[package]] -name = "clap_builder" -version = "4.6.7" +name = "atk" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", + "atk-sys", + "glib", + "libc", ] [[package]] -name = "clap_derive" -version = "4.6.7" +name = "atk-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 3.0.9", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", ] [[package]] -name = "clap_lex" -version = "1.1.1" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] -name = "colorchoice" -version = "1.0.5" +name = "autocfg" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] -name = "core-foundation-sys" -version = "0.8.7" +name = "base64" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "cpufeatures" -version = "0.2.17" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] -name = "crc32fast" -version = "1.5.2" +name = "base64" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "cfg-if", + "bit-vec", ] [[package]] -name = "crossbeam-utils" -version = "0.8.23" +name = "bit-vec" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] -name = "crypto-common" -version = "0.1.7" +name = "bitflags" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] -name = "csv" -version = "1.4.0" +name = "bitflags" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" dependencies = [ - "csv-core", - "itoa", - "ryu", "serde_core", ] [[package]] -name = "csv-core" -version = "0.1.13" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "memchr", + "generic-array", ] [[package]] -name = "defmt" -version = "1.2.0" +name = "block2" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ - "bitflags 1.3.2", - "defmt-macros", + "objc2", ] [[package]] -name = "defmt-macros" -version = "1.2.0" +name = "blocking" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" dependencies = [ - "defmt-parser", - "proc-macro2", - "quote", - "syn 3.0.9", + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", ] [[package]] -name = "defmt-parser" -version = "1.1.0" +name = "brotli" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" +checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b" dependencies = [ - "thiserror", + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", ] [[package]] -name = "derive_arbitrary" -version = "1.5.0" +name = "brotli-decompressor" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7" dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.9", + "alloc-no-stdlib", + "alloc-stdlib", ] [[package]] -name = "digest" -version = "0.10.7" +name = "bs58" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "block-buffer", - "crypto-common", + "tinyvec", ] [[package]] -name = "dyn-clone" -version = "1.0.20" +name = "bumpalo" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] -name = "env_filter" -version = "2.0.0" +name = "bytemuck" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" -dependencies = [ - "log", - "regex", -] +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" [[package]] -name = "env_logger" -version = "0.11.11" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" dependencies = [ - "anstream", - "anstyle", - "env_filter", - "jiff", - "log", + "serde", ] [[package]] -name = "equivalent" -version = "1.0.3" +name = "cairo-rs" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.2", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] [[package]] -name = "errno" -version = "0.3.14" +name = "cairo-sys-rs" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ + "glib-sys", "libc", - "windows-sys", + "system-deps", ] [[package]] -name = "fastrand" -version = "2.5.0" +name = "camino" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" +checksum = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591" +dependencies = [ + "serde_core", +] [[package]] -name = "find-msvc-tools" -version = "0.1.14" +name = "cargo-platform" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] [[package]] -name = "flate2" -version = "1.1.10" +name = "cargo_metadata" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" dependencies = [ - "crc32fast", - "miniz_oxide", + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.21", ] [[package]] -name = "foldhash" -version = "0.2.0" +name = "cargo_toml" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" +checksum = "82f4b26e751e711a5302649417f2da046dce6391b2ea30a4820f37462314f0b9" +dependencies = [ + "semver", + "serde", + "toml 1.1.8+spec-1.1.0", +] [[package]] -name = "futures-core" -version = "0.3.34" +name = "cc" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" +checksum = "6651c9ed80effdc7db0ff72512157f901af5e3549e341e24b1dd4887d836d838" +dependencies = [ + "find-msvc-tools", + "shlex", +] [[package]] -name = "futures-task" -version = "0.3.34" +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a347dcabdae9c31b0825fd6a8bed285ec9c2acb89c47827126d52fa4f59cece3" +dependencies = [ + "fnv", + "uuid", + "web-time", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "clap" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "clap_lex" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "combine" +version = "4.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "cookie" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" +dependencies = [ + "quote", + "syn 3.0.9", +] + +[[package]] +name = "csv" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde_core", +] + +[[package]] +name = "csv-core" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" +dependencies = [ + "memchr", +] + +[[package]] +name = "ctor" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" + +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.9", +] + +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "defmt" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "defmt-parser" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0" +dependencies = [ + "thiserror 2.0.21", +] + +[[package]] +name = "deranged" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_arbitrary" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.119", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6168487b5e7eb2673e6efe1200b1848016e436a6ca0b8031bf04bd9d493a249f" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.8+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "env_filter" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" +dependencies = [ + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-executor" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "futures-sink" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" + +[[package]] +name = "futures-task" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] -name = "futures-util" -version = "0.3.34" +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html-escape" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5" + +[[package]] +name = "html5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" +dependencies = [ + "atomic-waker", + "bytes", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" + +[[package]] +name = "icu_properties" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" + +[[package]] +name = "icu_provider" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jiff" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "jsonptr" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" +dependencies = [ + "bitflags 2.13.2", + "serde", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.191" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[package]] +name = "markup5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.2", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "open" +version = "5.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc" +dependencies = [ + "dunce", + "is-wsl", + "libc", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[package]] +name = "plist" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb" +dependencies = [ + "base64 0.23.1", + "indexmap 2.14.2", + "quick-xml 0.42.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.17+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quick-xml" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.2", +] + +[[package]] +name = "redox_users" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" +dependencies = [ + "libredox", + "thiserror 2.0.21", +] + +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rfd" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" +dependencies = [ + "block2", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.60.2", +] + +[[package]] +name = "rust_xlsxwriter" +version = "0.79.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c743cb9f2a4524676020e26ee5f298445a82d882b09956811b1e78ca7e42b440" +dependencies = [ + "zip", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +dependencies = [ + "bitflags 2.13.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab508826f74a77ca9d5aba6ff19b522583ee3eaf28a19384ff3d0e5835fadf6e" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d" +dependencies = [ + "bitflags 2.13.2", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "serde_json" +version = "1.0.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" +dependencies = [ + "foldhash", + "indexmap 2.14.2", + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" +dependencies = [ + "base64 0.23.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.2", + "jiff", + "schemars 0.9.0", + "schemars 1.2.3", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.14.2", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[package]] +name = "siphasher" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_vcruntime" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff7589a1859b09232522bb9edf076ca7fcf14ded96685d3fa629db73023ffbb7" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefd87076fd385308ee4aff597256c902f1fbb4d031de1558efc12f8ffefadd9" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" +dependencies = [ + "bitflags 2.13.2", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f316751027fc2644221d1a448564d519efb07067fda584879d9cda966391d212" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.21", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "641dd5fd297c99ab92717b0428cca5b9c6f960b2ac96ca131b3eebc9d70b8ddc" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "static_vcruntime", + "strsim", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6585c5b536c00f039d12ce70a9755172d5423bbcfd3969863baa70314c3e02f" +dependencies = [ + "base64 0.23.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.18.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.119", + "tauri-utils", + "thiserror 2.0.21", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e83a0cfa1bae376e8fbbdc0b1692707aed50cd6072ce85cae4789af5d6c19f" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fb21a77e8f94e8beb3325e583102488659365af0a3948b7ea244c5b779c291" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7461aaacf1901915ea7b9f5cd74f8224a351ed96af0a62c07fce934003cb34b" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.21", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d58eb1d4984e535f47a642ffec09a2da6f5c18a12b5902d12126cb7626d628b" +dependencies = [ + "anyhow", + "dunce", + "glob", + "log", + "objc2-foundation", + "percent-encoding", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.21", + "toml 1.1.8+spec-1.1.0", + "url", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53810be1b4fed22bb6ac3f4cab5a2b80d9391d1af436bda145607532bc0bb219" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.21", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c55766d99cea69055904d1735b93c2049302b2e09effd462120deb5581d78e9" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d61892587aea2a85245bcaec98c6fe46268874c0a0deae5535fb71ca7b93eae" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "362ab21cd4cc713f2a02b1a9b5688198b1541cfb6907c4281e9190e0f0ef4aa3" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.21", + "toml 1.1.8+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.8+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" +dependencies = [ + "thiserror-impl 2.0.21", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" + +[[package]] +name = "tokio" +version = "1.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3335fa71841cda333a58d7615b03901380ecf09d59b3296d21f8bbac0dde4e" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "1.1.8+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d" +dependencies = [ + "indexmap 2.14.2", + "serde_core", + "serde_spanned 1.1.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.2", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.17+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 1.1.2+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", - "futures-task", + "futures-util", "pin-project-lite", - "slab", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "tower-http" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ - "typenum", - "version_check", + "bitflags 2.13.2", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", ] [[package]] -name = "getrandom" -version = "0.4.3" +name = "tower-layer" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ - "cfg-if", - "libc", - "r-efi", + "pin-project-lite", + "tracing-attributes", + "tracing-core", ] [[package]] -name = "hashbrown" -version = "0.17.1" +name = "tracing-attributes" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] [[package]] -name = "heck" -version = "0.5.0" +name = "tracing-core" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] [[package]] -name = "hex" -version = "0.4.3" +name = "tray-icon" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] [[package]] -name = "html-escape" -version = "0.2.15" +name = "try-lock" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] -name = "iana-time-zone" -version = "0.1.65" +name = "typeid" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unicode-ident" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b" +dependencies = [ + "icu_properties", + "regex", + "serde", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "1.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +dependencies = [ + "getrandom 0.4.3", "js-sys", - "log", + "serde_core", + "sha1_smol", "wasm-bindgen", - "windows-core", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" +name = "verimodel-cli" +version = "0.1.0" +dependencies = [ + "anyhow", + "clap", + "env_logger", + "log", + "serde_json", + "tempfile", + "verimodel-core", + "verimodel-ifc-reader", +] + +[[package]] +name = "verimodel-core" +version = "0.1.0" +dependencies = [ + "chrono", + "csv", + "hex", + "html-escape", + "indexmap 2.14.2", + "log", + "quick-xml 0.37.5", + "regex", + "rust_xlsxwriter", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_yaml", + "sha2", + "tempfile", + "thiserror 2.0.21", + "uuid", + "zip", +] + +[[package]] +name = "verimodel-desktop" +version = "0.1.0" +dependencies = [ + "chrono", + "log", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-opener", + "tempfile", + "verimodel-core", + "verimodel-ifc-reader", +] + +[[package]] +name = "verimodel-ifc-reader" +version = "0.1.0" +dependencies = [ + "log", + "serde", + "serde_json", + "tempfile", + "thiserror 2.0.21", + "verimodel-core", +] + +[[package]] +name = "verimodel-tests" +version = "0.1.0" +dependencies = [ + "serde_json", + "tempfile", + "verimodel-core", + "verimodel-ifc-reader", + "zip", +] + +[[package]] +name = "version-compare" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" dependencies = [ "cc", + "libc", ] [[package]] -name = "indexmap" -version = "2.14.2" +name = "walkdir" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ - "equivalent", - "hashbrown", - "serde", - "serde_core", + "same-file", + "winapi-util", ] [[package]] -name = "is_terminal_polyfill" -version = "1.70.2" +name = "want" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" +dependencies = [ + "try-lock", +] [[package]] -name = "itoa" -version = "1.0.18" +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "jiff" -version = "0.2.38" +name = "wasip2" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "defmt", - "jiff-core", - "jiff-static", - "log", - "portable-atomic", - "portable-atomic-util", - "serde_core", + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.129" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" +dependencies = [ + "js-sys", + "tokio", + "wasm-bindgen", ] [[package]] -name = "jiff-core" -version = "0.1.1" +name = "wasm-bindgen-macro" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" dependencies = [ - "defmt", - "log", + "quote", + "wasm-bindgen-macro-support", ] [[package]] -name = "jiff-static" -version = "0.2.38" +name = "wasm-bindgen-macro-support" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" dependencies = [ - "jiff-core", + "bumpalo", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.9", + "wasm-bindgen-shared", ] [[package]] -name = "js-sys" -version = "0.3.106" +name = "wasm-bindgen-shared" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" dependencies = [ - "cfg-if", "futures-util", + "js-sys", "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] -name = "libc" -version = "0.2.191" +name = "web-sys" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" +dependencies = [ + "js-sys", + "wasm-bindgen", +] [[package]] -name = "linux-raw-sys" -version = "0.12.1" +name = "web-time" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] [[package]] -name = "log" -version = "0.4.34" +name = "web_atoms" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] [[package]] -name = "memchr" -version = "2.8.3" +name = "webkit2gtk" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] [[package]] -name = "miniz_oxide" -version = "0.9.1" +name = "webkit2gtk-sys" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" dependencies = [ - "adler2", - "simd-adler32", + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", ] [[package]] -name = "num-traits" -version = "0.2.19" +name = "webview2-com" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6" dependencies = [ - "autocfg", + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core", ] [[package]] -name = "once_cell" -version = "1.21.4" +name = "webview2-com-macros" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] [[package]] -name = "once_cell_polyfill" -version = "1.70.2" +name = "webview2-com-sys" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb" +dependencies = [ + "thiserror 2.0.21", + "windows", + "windows-core", +] [[package]] -name = "pin-project-lite" -version = "0.2.17" +name = "winapi" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] [[package]] -name = "portable-atomic" -version = "1.15.0" +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] -name = "portable-atomic-util" -version = "0.2.8" +name = "winapi-util" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "portable-atomic", + "windows-sys 0.61.2", ] [[package]] -name = "proc-macro2" -version = "1.0.107" +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" -dependencies = [ - "unicode-ident", -] +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "quick-xml" -version = "0.37.5" +name = "window-vibrancy" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580" dependencies = [ - "memchr", - "serde", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "windows-sys 0.61.2", + "windows-version", ] [[package]] -name = "quote" -version = "1.0.47" +name = "windows" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "proc-macro2", + "windows-collections", + "windows-core", + "windows-future", + "windows-numerics", ] [[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "regex" -version = "1.13.1" +name = "windows-collections" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", + "windows-core", ] [[package]] -name = "regex-automata" -version = "0.4.18" +name = "windows-core" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] -name = "regex-syntax" -version = "0.8.11" +name = "windows-future" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] [[package]] -name = "rust_xlsxwriter" -version = "0.79.4" +name = "windows-implement" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c743cb9f2a4524676020e26ee5f298445a82d882b09956811b1e78ca7e42b440" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ - "zip", + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] -name = "rustix" -version = "1.1.5" +name = "windows-interface" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ - "bitflags 2.13.2", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] -name = "rustversion" -version = "1.0.23" +name = "windows-link" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] -name = "ryu" -version = "1.0.23" +name = "windows-numerics" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core", + "windows-link", +] [[package]] -name = "schemars" -version = "0.8.22" +name = "windows-result" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", + "windows-link", ] [[package]] -name = "schemars_derive" -version = "0.8.22" +name = "windows-strings" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.119", + "windows-link", ] [[package]] -name = "serde" -version = "1.0.229" +name = "windows-sys" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" dependencies = [ - "serde_core", - "serde_derive", + "windows-targets 0.42.2", ] [[package]] -name = "serde_core" -version = "1.0.229" +name = "windows-sys" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "serde_derive", + "windows-targets 0.53.5", ] [[package]] -name = "serde_derive" -version = "1.0.229" +name = "windows-sys" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.9", + "windows-link", ] [[package]] -name = "serde_derive_internals" -version = "0.29.1" +name = "windows-targets" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", ] [[package]] -name = "serde_json" -version = "1.0.154" +name = "windows-targets" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "foldhash", - "indexmap", - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link", ] [[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" +name = "windows-version" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" dependencies = [ - "indexmap", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", + "windows-link", ] [[package]] -name = "sha1_smol" -version = "1.0.1" +name = "windows_aarch64_gnullvm" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] -name = "sha2" -version = "0.10.9" +name = "windows_aarch64_gnullvm" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] -name = "shlex" -version = "2.0.1" +name = "windows_aarch64_msvc" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] -name = "simd-adler32" -version = "0.3.10" +name = "windows_aarch64_msvc" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] -name = "slab" -version = "0.4.12" +name = "windows_i686_gnu" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] -name = "strsim" -version = "0.11.1" +name = "windows_i686_gnu" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] -name = "syn" -version = "2.0.119" +name = "windows_i686_gnullvm" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] -name = "syn" -version = "3.0.9" +name = "windows_i686_msvc" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] -name = "tempfile" -version = "3.27.0" +name = "windows_i686_msvc" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom", - "once_cell", - "rustix", - "windows-sys", -] +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] -name = "thiserror" -version = "2.0.21" +name = "windows_x86_64_gnu" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" -dependencies = [ - "thiserror-impl", -] +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] -name = "thiserror-impl" -version = "2.0.21" +name = "windows_x86_64_gnu" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" -dependencies = [ - "proc-macro2", - "quote", - "syn 3.0.9", -] +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] -name = "typenum" -version = "1.20.1" +name = "windows_x86_64_gnullvm" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] -name = "unicode-ident" -version = "1.0.27" +name = "windows_x86_64_gnullvm" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] -name = "unsafe-libyaml" -version = "0.2.11" +name = "windows_x86_64_msvc" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] -name = "utf8parse" -version = "0.2.2" +name = "windows_x86_64_msvc" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] -name = "uuid" -version = "1.28.0" +name = "winnow" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ - "getrandom", - "js-sys", - "sha1_smol", - "wasm-bindgen", + "memchr", ] [[package]] -name = "verimodel-cli" -version = "0.1.0" +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" dependencies = [ - "anyhow", - "clap", - "env_logger", - "log", - "serde_json", - "verimodel-core", - "verimodel-ifc-reader", + "memchr", ] [[package]] -name = "verimodel-core" -version = "0.1.0" +name = "winreg" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10" dependencies = [ - "chrono", - "csv", - "hex", - "html-escape", - "indexmap", - "log", - "quick-xml", - "regex", - "rust_xlsxwriter", - "schemars", - "serde", - "serde_json", - "serde_yaml", - "sha2", - "tempfile", - "thiserror", - "uuid", - "zip", + "cfg-if", + "windows-sys 0.61.2", ] [[package]] -name = "verimodel-desktop" -version = "0.1.0" +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "wry" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0" dependencies = [ - "serde", - "serde_json", - "verimodel-core", - "verimodel-ifc-reader", + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core", + "windows-version", + "x11-dl", ] [[package]] -name = "verimodel-ifc-reader" -version = "0.1.0" +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" dependencies = [ - "log", - "serde", - "serde_json", - "tempfile", - "thiserror", - "verimodel-core", + "libc", + "pkg-config", ] [[package]] -name = "version_check" -version = "0.9.5" +name = "x11-dl" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] [[package]] -name = "wasm-bindgen" -version = "0.2.129" +name = "yoke" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", + "stable_deref_trait", + "yoke-derive", + "zerofrom", ] [[package]] -name = "wasm-bindgen-macro" -version = "0.2.129" +name = "yoke-derive" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ + "proc-macro2", "quote", - "wasm-bindgen-macro-support", + "syn 3.0.9", + "synstructure", ] [[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.129" +name = "zbus" +version = "5.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" dependencies = [ - "bumpalo", + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.4", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" +dependencies = [ + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "syn 3.0.9", - "wasm-bindgen-shared", + "zbus_names", + "zvariant", + "zvariant_utils", ] [[package]] -name = "wasm-bindgen-shared" -version = "0.2.129" +name = "zbus_names" +version = "4.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" +checksum = "812a12be4ead7a59e18ea8f047d08add0066b73bc62fc1467066a2472ae088dd" dependencies = [ - "unicode-ident", + "serde", + "winnow 1.0.4", + "zvariant", ] [[package]] -name = "windows-core" -version = "0.62.2" +name = "zcheapstr" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" dependencies = [ - "windows-implement", - "windows-interface", - "windows-link", - "windows-result", - "windows-strings", + "serde", ] [[package]] -name = "windows-implement" -version = "0.60.2" +name = "zerofrom" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.119", + "zerofrom-derive", ] [[package]] -name = "windows-interface" -version = "0.59.3" +name = "zerofrom-derive" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.9", + "synstructure", ] [[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-result" -version = "0.4.1" +name = "zerotrie" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ - "windows-link", + "displaydoc", + "yoke", + "zerofrom", ] [[package]] -name = "windows-strings" -version = "0.5.1" +name = "zerovec" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ - "windows-link", + "yoke", + "zerofrom", + "zerovec-derive", ] [[package]] -name = "windows-sys" -version = "0.61.2" +name = "zerovec-derive" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ - "windows-link", + "proc-macro2", + "quote", + "syn 3.0.9", ] [[package]] @@ -1135,11 +5232,17 @@ dependencies = [ "crc32fast", "crossbeam-utils", "flate2", - "indexmap", + "indexmap 2.14.2", "memchr", "zopfli", ] +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" + [[package]] name = "zmij" version = "1.0.23" @@ -1157,3 +5260,44 @@ dependencies = [ "log", "simd-adler32", ] + +[[package]] +name = "zvariant" +version = "5.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80bf6d6cd6a4b601acb64cfb8284cdc643fcfa75ef26ae3c46ec8aa4e8a1fbb7" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 1.0.4", + "zcheapstr", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2672456ba1cb54b5eaec136e63135b3c7495fb938e53b28a62e633496d486d" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.9", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 3.0.9", + "winnow 1.0.4", +] diff --git a/Cargo.toml b/Cargo.toml index d5484f5..c4f7aa8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -members = ["crates/core", "crates/ifc_reader", "crates/cli", "src-tauri"] +members = ["crates/core", "crates/ifc_reader", "crates/cli", "src-tauri", "tests"] [workspace.package] version = "0.1.0" diff --git a/crates/core/data/i18n/en.json b/crates/core/data/i18n/en.json index 9f64712..fad120f 100644 --- a/crates/core/data/i18n/en.json +++ b/crates/core/data/i18n/en.json @@ -86,5 +86,25 @@ "bcf.priority.WARNING": "Normal", "bcf.priority.INFO": "Low", "clash.not_implemented": "Clash detection is planned for a later version. The configuration and the CLI command are in place; no clashes were computed in this run.", - "clash.disabled": "Clash detection is disabled in project.yaml (clash.enabled: false)." + "clash.disabled": "Clash detection is disabled in project.yaml (clash.enabled: false).", + "report.unit": "Unit", + "report.amount": "Amount", + "report.rate_code": "Rate code", + "report.classification": "Classification", + "report.material": "Material", + "report.predefined_type": "Predefined type", + "report.type_name": "Type name", + "report.quantity_sets": "Quantity sets", + "report.elements_without_quantities": "Elements without any quantity", + "report.failures_truncated": "Showing the first {shown} of {total} failures. The other {more} are listed in failures.csv.", + "report.filter_placeholder": "Filter failures (GlobalId, type, name, rule…)", + "report.filter_all_severities": "All severities", + "report.filter_count": "{shown} of {total} rows shown", + "report.ids_result": "Result", + "report.ids_failed_entities": "Failed elements", + "report.ids_summary": "{passed} of {total} specifications passed.", + "report.project": "Project", + "report.element_count": "Elements in file", + "report.reader_warnings": "Reader warnings", + "report.no_rules": "No checks ran." } diff --git a/crates/core/data/i18n/es.json b/crates/core/data/i18n/es.json index 3207be5..559eecb 100644 --- a/crates/core/data/i18n/es.json +++ b/crates/core/data/i18n/es.json @@ -86,5 +86,25 @@ "bcf.priority.WARNING": "Normal", "bcf.priority.INFO": "Baja", "clash.not_implemented": "La detección de colisiones está prevista para una versión posterior. La configuración y el comando CLI existen; en esta ejecución no se calcularon colisiones.", - "clash.disabled": "La detección de colisiones está desactivada en project.yaml (clash.enabled: false)." + "clash.disabled": "La detección de colisiones está desactivada en project.yaml (clash.enabled: false).", + "report.unit": "Unidad", + "report.amount": "Importe", + "report.rate_code": "Código de precio", + "report.classification": "Clasificación", + "report.material": "Material", + "report.predefined_type": "Tipo predefinido", + "report.type_name": "Nombre de tipo", + "report.quantity_sets": "Conjuntos de cantidades", + "report.elements_without_quantities": "Elementos sin ninguna cantidad", + "report.failures_truncated": "Se muestran los primeros {shown} de {total} fallos. Los {more} restantes están en failures.csv.", + "report.filter_placeholder": "Filtrar fallos (GlobalId, tipo, nombre, regla…)", + "report.filter_all_severities": "Todas las severidades", + "report.filter_count": "{shown} de {total} filas visibles", + "report.ids_result": "Resultado", + "report.ids_failed_entities": "Elementos que fallan", + "report.ids_summary": "{passed} de {total} especificaciones superadas.", + "report.project": "Proyecto", + "report.element_count": "Elementos en el archivo", + "report.reader_warnings": "Avisos de lectura", + "report.no_rules": "No se ejecutó ninguna comprobación." } diff --git a/crates/core/data/report.css b/crates/core/data/report.css new file mode 100644 index 0000000..868b596 --- /dev/null +++ b/crates/core/data/report.css @@ -0,0 +1,88 @@ +/* VeriModel report.html stylesheet. Inlined into the report at build time: + the report is a single self-contained file (no CDN, no web fonts). */ +:root { + --ink: #1d2330; + --muted: #5b6475; + --line: #e2e6ee; + --soft: #f6f8fb; + --paper: #ffffff; + --error: #b42318; + --error-bg: #fdecea; + --warning: #9a6700; + --warning-bg: #fff4d6; + --pass: #1a7f37; + --pass-bg: #e6f4ea; + --info: #57606a; + --info-bg: #eef0f3; +} +* { box-sizing: border-box; } +html { -webkit-text-size-adjust: 100%; } +body { + margin: 0; + background: var(--soft); + color: var(--ink); + font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; + font-size: 15px; + line-height: 1.5; +} +main { max-width: 1240px; margin: 0 auto; padding: 40px 32px 64px; } +header.top { margin-bottom: 32px; } +header.top h1 { font-size: 28px; margin: 0 0 4px; letter-spacing: -0.01em; } +header.top .tagline { color: var(--muted); margin: 0 0 24px; font-style: italic; } +section { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 24px 28px; margin: 0 0 28px; } +section h2 { font-size: 19px; margin: 0 0 16px; } +section h3 { font-size: 16px; margin: 28px 0 12px; } +p.note { color: var(--muted); margin: 12px 0 0; font-size: 14px; } +dl.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 24px; margin: 0; } +dl.facts dt { color: var(--muted); } +dl.facts dd { margin: 0; overflow-wrap: anywhere; } +.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: 13px; } +.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; } +.card { border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px; background: var(--paper); } +.card .label { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; } +.card .value { font-size: 28px; font-weight: 650; margin-top: 4px; font-variant-numeric: tabular-nums; } +.card.score .value { font-size: 44px; line-height: 1.1; } +.card.verdict .value { font-size: 18px; margin-top: 10px; } +.card.errors .value { color: var(--error); } +.card.warnings .value { color: var(--warning); } +.card.infos .value { color: var(--info); } +.verdict-rule { margin: 20px 0 0; padding: 14px 18px; background: var(--soft); border-left: 4px solid var(--line); border-radius: 6px; } +.verdict-rule strong { display: block; margin-bottom: 4px; } +.badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 650; letter-spacing: 0.03em; white-space: nowrap; border: 1px solid transparent; } +.badge.big { font-size: 16px; padding: 6px 16px; } +.b-error, .b-fail { color: var(--error); background: var(--error-bg); border-color: #f4c7c3; } +.b-warning, .b-pww { color: var(--warning); background: var(--warning-bg); border-color: #f0d68a; } +.b-pass { color: var(--pass); background: var(--pass-bg); border-color: #b7dfc2; } +.b-info, .b-skipped, .b-na, .b-none { color: var(--info); background: var(--info-bg); border-color: #d5d9df; } +.table-wrap { overflow-x: auto; } +table { width: 100%; border-collapse: collapse; font-size: 14px; } +th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); } +th { background: var(--soft); font-weight: 600; color: var(--muted); font-size: 13px; position: sticky; top: 0; } +td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } +tr.total td { font-weight: 650; border-top: 2px solid var(--ink); background: var(--soft); } +td.gid { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; white-space: nowrap; } +td.hint { color: var(--muted); } +.src { color: var(--muted); font-size: 12px; white-space: normal; } +blockquote { margin: 6px 0; padding: 4px 12px; border-left: 3px solid var(--line); color: var(--ink); } +.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 14px; } +.filters input, .filters select { font: inherit; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); } +.filters input { flex: 1 1 280px; } +.filters .count { color: var(--muted); font-size: 13px; } +.method { white-space: pre-wrap; background: var(--soft); padding: 14px 18px; border-radius: 6px; margin: 0; font-size: 14px; } +.empty { color: var(--muted); font-style: italic; } +footer { color: var(--muted); font-size: 13px; text-align: center; margin-top: 40px; } +footer p { margin: 4px 0; } +@media (max-width: 720px) { + main { padding: 20px 14px 40px; } + section { padding: 18px 16px; } +} +@media print { + body { background: #fff; font-size: 11pt; } + main { max-width: none; padding: 0; } + section { border: none; padding: 0; margin: 0 0 18pt; break-inside: auto; } + .filters { display: none; } + th { position: static; } + tr { break-inside: avoid; } + .badge { border-color: currentColor; } + a { color: inherit; text-decoration: none; } +} diff --git a/crates/core/src/bcf.rs b/crates/core/src/bcf.rs index 077be18..89ae955 100644 --- a/crates/core/src/bcf.rs +++ b/crates/core/src/bcf.rs @@ -1,37 +1,1488 @@ -//! BCF writer (BIM Collaboration Format). +//! BCF writer (BIM Collaboration Format) and the matching `issues.csv`. //! -//! STUB: to be implemented. Contract: -//! * `write_bcfzip(report, model, config, out_path) -> BcfStats` writes a -//! BCF 2.1 (`output.bcf_version == "2.1"`) or BCF 3.0 `.bcfzip`: one topic -//! per ERROR/WARNING finding, with markup.bcf (title, description, status, -//! priority, author, creation date, related GlobalId as a component) and a -//! viewpoint.bcfv (perspective camera framing the element's bounding box -//! when geometry is available). Deterministic topic GUIDs (uuid v5 from -//! run-independent data) so re-runs produce identical files except dates. -//! * `write_issues_csv(report, out_path)` writes one CSV row per issue. +//! * [`write_bcfzip`] writes a BCF 2.1 (`output.bcf_version == "2.1"`, the +//! default) or BCF 3.0 (`"3.0"`) archive following the buildingSMART +//! BCF-XML schemas (`release_2_1` / `release_3_0`): +//! - `bcf.version` at the root (identical in content to the official file), +//! - BCF 3.0 only: `extensions.xml` (required by 3.0) listing every topic +//! type, status, priority, label and user used in the archive, +//! - one folder per topic named after the lowercase topic GUID, holding +//! `markup.bcf` and, when there is something to show, `viewpoint.bcfv`. +//! +//! One topic is written per ERROR or WARNING finding (INFO is skipped), in +//! the order of `report.findings` (already sorted by the engine). +//! No snapshots are written: VeriModel has no renderer, and a viewpoint +//! never references a snapshot file that does not exist. +//! * [`write_issues_csv`] writes one RFC 4180 row per BCF topic, with the +//! same topic GUIDs, titles and descriptions as the archive. +//! +//! Determinism: topic GUIDs are UUID v5 values derived from the IFC SHA-256, +//! rule id, GlobalId and message, so re-running on the same file yields the +//! same GUIDs. Zip entries use a fixed timestamp, fixed permissions and a +//! fixed order, so two archives of the same report differ only in the +//! `CreationDate` of the topics (the real UTC time of the export). +//! +//! Camera: when the related element has a bounding box, the viewpoint holds +//! a perspective camera looking at the box centre from the south-west and +//! above, far enough away for the whole box to fit in a 60 degree field of +//! view. Without element geometry, BCF 2.1 viewpoints carry only the +//! component selection (the camera is optional in 2.1). BCF 3.0 requires a +//! camera in every viewpoint, so 3.0 falls back to framing the bounding box +//! of the whole model, and writes no viewpoint when the model has no +//! geometry at all. +use std::collections::{BTreeSet, HashMap}; +use std::io::{Cursor, Write}; use std::path::Path; -use crate::config::Config; -use crate::error::CoreResult; -use crate::model::{Model, RunReport}; +use chrono::{DateTime, Utc}; +use uuid::Uuid; +use zip::write::SimpleFileOptions; +use zip::{CompressionMethod, ZipWriter}; + +use crate::config::{Config, Language}; +use crate::error::{CoreError, CoreResult}; +use crate::i18n::Strings; +use crate::model::{ + format_number, Element, Finding, Geometry, Model, RuleResult, RunReport, Severity, +}; /// Numbers reported after writing a BCF file. #[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)] pub struct BcfStats { + /// Number of topics written (one per ERROR/WARNING finding). pub topics: usize, + /// Number of topics that carry a `viewpoint.bcfv` file. pub with_viewpoint: usize, + /// BCF version actually written ("2.1" or "3.0"). pub version: String, } /// Write `issues.bcfzip`. -pub fn write_bcfzip(report: &RunReport, model: &Model, config: &Config, out_path: &Path) -> CoreResult { - let _ = (report, model, config, out_path); - Ok(BcfStats::default()) +pub fn write_bcfzip( + report: &RunReport, + model: &Model, + config: &Config, + out_path: &Path, +) -> CoreResult { + let (bytes, stats) = build_bcfzip(report, model, config, Utc::now())?; + std::fs::write(out_path, bytes) + .map_err(|e| CoreError::Io(format!("cannot write {}: {e}", out_path.display())))?; + Ok(stats) } -/// Write `issues.csv` (one row per ERROR/WARNING finding, Excel friendly). +/// Write `issues.csv` (one row per ERROR/WARNING finding, i.e. one row per BCF topic). +/// +/// Columns: severity, rule_id, topic_guid, global_id, ifc_type, name, storey, +/// title, description, expected, actual, fix_hint. The language of title and +/// description is `output.language` of the configuration embedded in the report. pub fn write_issues_csv(report: &RunReport, out_path: &Path) -> CoreResult { - let _ = (report, out_path); - Ok(0) + let strings = Strings::for_language(report_language(report)); + let issues = collect_issues(report, &strings); + let mut wtr = csv::WriterBuilder::new() + .terminator(csv::Terminator::CRLF) + .from_writer(Vec::new()); + let csv_err = |e: csv::Error| CoreError::Report(format!("cannot write issues.csv: {e}")); + wtr.write_record([ + "severity", + "rule_id", + "topic_guid", + "global_id", + "ifc_type", + "name", + "storey", + "title", + "description", + "expected", + "actual", + "fix_hint", + ]) + .map_err(csv_err)?; + for issue in &issues { + let f = issue.finding; + let opt = |o: &Option| o.clone().unwrap_or_default(); + wtr.write_record([ + f.severity.as_str().to_string(), + f.rule_id.clone(), + issue.guid.to_string(), + opt(&f.global_id), + opt(&f.ifc_type), + opt(&f.name), + opt(&f.storey), + issue.title.clone(), + issue.description.clone(), + opt(&f.expected), + opt(&f.actual), + opt(&f.fix_hint), + ]) + .map_err(csv_err)?; + } + let bytes = wtr + .into_inner() + .map_err(|e| CoreError::Report(format!("cannot write issues.csv: {e}")))?; + std::fs::write(out_path, bytes) + .map_err(|e| CoreError::Io(format!("cannot write {}: {e}", out_path.display())))?; + Ok(issues.len()) +} + +// --------------------------------------------------------------------------- +// Version handling +// --------------------------------------------------------------------------- + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum BcfVersion { + V21, + V30, +} + +impl BcfVersion { + /// Parse `output.bcf_version`. Unknown values fall back to 2.1 with a warning. + fn from_config(value: &str) -> BcfVersion { + match value.trim() { + "2.1" | "2.1.0" | "21" => BcfVersion::V21, + "3.0" | "3" | "3.0.0" | "30" => BcfVersion::V30, + other => { + log::warn!("output.bcf_version '{other}' is not supported (use \"2.1\" or \"3.0\"); writing BCF 2.1"); + BcfVersion::V21 + } + } + } + + fn as_str(&self) -> &'static str { + match self { + BcfVersion::V21 => "2.1", + BcfVersion::V30 => "3.0", + } + } +} + +// --------------------------------------------------------------------------- +// Issues: the shared, language-resolved view of the findings exported as topics +// --------------------------------------------------------------------------- + +/// One BCF topic to write (also one row of `issues.csv`). +struct Issue<'a> { + finding: &'a Finding, + guid: Uuid, + title: String, + description: String, + priority: String, + labels: Vec, +} + +/// Placeholder for unknown values in titles and descriptions. +const NONE: &str = "-"; +/// Titles longer than this (in characters) are shortened; the description keeps the full text. +const MAX_TITLE_CHARS: usize = 250; + +/// Namespace of the deterministic topic GUIDs. +fn topic_namespace() -> Uuid { + Uuid::new_v5(&Uuid::NAMESPACE_URL, b"urn:verimodel:bcf:topic") +} + +/// Deterministic topic GUID: UUID v5 of (IFC SHA-256, rule id, GlobalId, message). +/// `occurrence` > 0 disambiguates identical findings (e.g. duplicated GlobalIds). +fn topic_guid(ifc_sha256: &str, finding: &Finding, occurrence: usize) -> Uuid { + let mut name = format!( + "{}\n{}\n{}\n{}", + ifc_sha256, + finding.rule_id, + finding.global_id.as_deref().unwrap_or(""), + finding.message + ); + if occurrence > 0 { + name.push_str(&format!("\n#{occurrence}")); + } + Uuid::new_v5(&topic_namespace(), name.as_bytes()) +} + +/// Viewpoint GUID, derived from the topic GUID. +fn viewpoint_guid(topic: &Uuid) -> Uuid { + Uuid::new_v5(topic, b"viewpoint") +} + +/// Language recorded in the report's effective configuration (`output.language`). +fn report_language(report: &RunReport) -> Language { + report + .config + .get("output") + .and_then(|o| o.get("language")) + .and_then(|l| serde_json::from_value::(l.clone()).ok()) + .unwrap_or_default() +} + +/// Substitute `{key}` placeholders in one pass (values are never re-scanned, +/// so a message containing `{name}` stays intact). +fn fill_template(template: &str, args: &[(&str, &str)]) -> String { + let mut out = String::with_capacity(template.len() + 64); + let mut rest = template; + while let Some(start) = rest.find('{') { + out.push_str(&rest[..start]); + let after = &rest[start + 1..]; + match after.find('}') { + Some(end) => { + let key = &after[..end]; + match args.iter().find(|(k, _)| *k == key) { + Some((_, v)) => out.push_str(v), + None => { + out.push('{'); + out.push_str(key); + out.push('}'); + } + } + rest = &after[end + 1..]; + } + None => { + out.push_str(&rest[start..]); + rest = ""; + } + } + } + out.push_str(rest); + out +} + +fn shorten(text: &str, max_chars: usize) -> String { + if text.chars().count() <= max_chars { + return text.to_string(); + } + let mut s: String = text.chars().take(max_chars.saturating_sub(1)).collect(); + s.push('…'); + s +} + +/// Findings exported as topics, in report order, with their GUIDs and texts. +fn collect_issues<'a>(report: &'a RunReport, strings: &Strings) -> Vec> { + let rules: HashMap<&str, &RuleResult> = report + .rules + .iter() + .map(|r| (r.rule_id.as_str(), r)) + .collect(); + let generated_by = format!( + "{} {} {}", + strings.get("report.generated_by"), + report.tool.name, + report.tool.version + ); + let mut seen: HashMap = HashMap::new(); + let mut out = Vec::new(); + for f in report + .findings + .iter() + .filter(|f| f.severity != Severity::Info) + { + let base = topic_guid(&report.model.sha256, f, 0); + let n = seen.entry(base).or_insert(0); + let guid = if *n == 0 { + base + } else { + topic_guid(&report.model.sha256, f, *n) + }; + *n += 1; + + let rule = rules.get(f.rule_id.as_str()).copied(); + let rule_description = rule + .map(|r| r.description.as_str()) + .filter(|d| !d.trim().is_empty()) + .unwrap_or(&f.message); + let or_none = |o: &Option| { + o.as_deref() + .filter(|s| !s.trim().is_empty()) + .unwrap_or(NONE) + .to_string() + }; + + let title = shorten( + &fill_template( + &strings.get("bcf.title"), + &[("rule", &f.rule_id), ("message", &f.message)], + ), + MAX_TITLE_CHARS, + ); + let body = fill_template( + &strings.get("bcf.description"), + &[ + ("rule", &f.rule_id), + ("description", rule_description), + ("message", &f.message), + ("type", &or_none(&f.ifc_type)), + ("name", &or_none(&f.name)), + ("global_id", &or_none(&f.global_id)), + ("storey", &or_none(&f.storey)), + ("expected", &or_none(&f.expected)), + ("actual", &or_none(&f.actual)), + ("fix_hint", &or_none(&f.fix_hint)), + ], + ); + let description = format!("{body}\n\n{generated_by}"); + let priority = strings.get(&format!("bcf.priority.{}", f.severity.as_str())); + + let mut labels: Vec = Vec::new(); + for l in [ + Some(report.tool.name.as_str()), + rule.map(|r| r.category.as_str()), + Some(f.rule_id.as_str()), + ] + .into_iter() + .flatten() + { + let l = l.trim(); + if !l.is_empty() && !labels.iter().any(|x| x == l) { + labels.push(l.to_string()); + } + } + out.push(Issue { + finding: f, + guid, + title, + description, + priority, + labels, + }); + } + out +} + +// --------------------------------------------------------------------------- +// Geometry -> camera +// --------------------------------------------------------------------------- + +/// Field of view written in viewpoints (degrees). BCF 2.1 restricts it to 45..=60. +const FIELD_OF_VIEW_DEG: f64 = 60.0; +/// Aspect ratio written in BCF 3.0 viewpoints (required there). With 1.0 the +/// horizontal (2.1) and vertical (3.0) field of view are the same angle. +const ASPECT_RATIO: f64 = 1.0; +/// Minimum radius framed around an element, so tiny or flat boxes stay readable (metres). +const MIN_FRAME_RADIUS_M: f64 = 0.5; + +#[derive(Debug, Clone, Copy, PartialEq)] +struct Camera { + position: [f64; 3], + direction: [f64; 3], + up: [f64; 3], +} + +fn is_valid_bbox(g: &Geometry) -> bool { + g.bbox_min + .iter() + .chain(g.bbox_max.iter()) + .all(|v| v.is_finite()) + && (0..3).all(|i| g.bbox_max[i] >= g.bbox_min[i]) +} + +/// Perspective camera framing a bounding box: looks at the centre from the +/// south-west and above (direction (1, 1, -1)), at the distance where the +/// box's bounding sphere fits in the field of view. +fn camera_for_bbox(min: [f64; 3], max: [f64; 3]) -> Option { + let g = Geometry { + bbox_min: min, + bbox_max: max, + ..Default::default() + }; + if !is_valid_bbox(&g) { + return None; + } + let c = g.centre(); + let e = g.extent(); + let radius = (0.5 * (e[0] * e[0] + e[1] * e[1] + e[2] * e[2]).sqrt()).max(MIN_FRAME_RADIUS_M); + let half_fov = (FIELD_OF_VIEW_DEG / 2.0).to_radians(); + let distance = radius / half_fov.sin() * 1.1; + let k = 1.0 / 3f64.sqrt(); + let direction = [k, k, -k]; + let position = [ + c[0] - direction[0] * distance, + c[1] - direction[1] * distance, + c[2] - direction[2] * distance, + ]; + // World Z projected onto the view plane: (0,0,1) - (z.d) d, normalised = (1,1,2)/sqrt(6). + let u = 1.0 / 6f64.sqrt(); + let up = [u, u, 2.0 * u]; + if position.iter().all(|v| v.is_finite()) { + Some(Camera { + position, + direction, + up, + }) + } else { + None + } +} + +/// Union of all element bounding boxes (used as the BCF 3.0 fallback camera). +fn model_bbox(model: &Model) -> Option<([f64; 3], [f64; 3])> { + let mut acc: Option<([f64; 3], [f64; 3])> = None; + for g in model + .elements + .iter() + .filter_map(|e| e.geometry.as_ref()) + .filter(|g| is_valid_bbox(g)) + { + acc = Some(match acc { + None => (g.bbox_min, g.bbox_max), + Some((mn, mx)) => ( + [ + mn[0].min(g.bbox_min[0]), + mn[1].min(g.bbox_min[1]), + mn[2].min(g.bbox_min[2]), + ], + [ + mx[0].max(g.bbox_max[0]), + mx[1].max(g.bbox_max[1]), + mx[2].max(g.bbox_max[2]), + ], + ), + }); + } + acc +} + +/// True when `id` is a syntactically valid IfcGuid (22 chars of the IFC base64 alphabet), +/// the only form the BCF schemas accept in `IfcGuid` attributes. +fn is_ifc_guid(id: &str) -> bool { + id.len() == 22 + && id + .bytes() + .all(|b| b.is_ascii_alphanumeric() || b == b'_' || b == b'$') +} + +// --------------------------------------------------------------------------- +// Minimal XML writer (escaped, indented, deterministic) +// --------------------------------------------------------------------------- + +/// Drop characters that XML 1.0 does not allow (control characters other than tab/newline/CR). +fn xml_clean(s: &str) -> impl Iterator + '_ { + s.chars().filter(|&c| { + matches!(c, '\t' | '\n' | '\r') || (c >= ' ' && c != '\u{FFFE}' && c != '\u{FFFF}') + }) +} + +fn escape_text(s: &str) -> String { + let mut out = String::with_capacity(s.len()); + for c in xml_clean(s) { + match c { + '&' => out.push_str("&"), + '<' => out.push_str("<"), + '>' => out.push_str(">"), + '\r' => out.push_str(" "), + c => out.push(c), + } + } + out +} + +fn escape_attr(s: &str) -> String { + let mut out = String::with_capacity(s.len()); + for c in xml_clean(s) { + match c { + '&' => out.push_str("&"), + '<' => out.push_str("<"), + '>' => out.push_str(">"), + '"' => out.push_str("""), + '\'' => out.push_str("'"), + '\t' => out.push_str(" "), + '\n' => out.push_str(" "), + '\r' => out.push_str(" "), + c => out.push(c), + } + } + out +} + +struct Xml { + out: String, + depth: usize, +} + +impl Xml { + fn new() -> Self { + Xml { + out: String::from("\n"), + depth: 0, + } + } + + fn indent(&mut self) { + for _ in 0..self.depth { + self.out.push_str(" "); + } + } + + fn tag(&mut self, name: &str, attrs: &[(&str, &str)], self_closing: bool) { + self.indent(); + self.out.push('<'); + self.out.push_str(name); + for (k, v) in attrs { + self.out.push(' '); + self.out.push_str(k); + self.out.push_str("=\""); + self.out.push_str(&escape_attr(v)); + self.out.push('"'); + } + self.out.push_str(if self_closing { "/>\n" } else { ">\n" }); + } + + fn open(&mut self, name: &str, attrs: &[(&str, &str)]) { + self.tag(name, attrs, false); + self.depth += 1; + } + + fn empty(&mut self, name: &str, attrs: &[(&str, &str)]) { + self.tag(name, attrs, true); + } + + fn close(&mut self, name: &str) { + self.depth -= 1; + self.indent(); + self.out.push_str("\n"); + } + + fn leaf(&mut self, name: &str, text: &str) { + self.indent(); + self.out.push('<'); + self.out.push_str(name); + self.out.push('>'); + self.out.push_str(&escape_text(text)); + self.out.push_str("\n"); + } + + fn point(&mut self, name: &str, p: [f64; 3]) { + self.open(name, &[]); + self.leaf("X", &format_coord(p[0])); + self.leaf("Y", &format_coord(p[1])); + self.leaf("Z", &format_coord(p[2])); + self.close(name); + } + + fn finish(self) -> String { + self.out + } +} + +/// Coordinates with 9 decimals (sub-micrometre), trailing zeros trimmed, never "-0". +fn format_coord(v: f64) -> String { + let s = format!("{v:.9}"); + let s = s.trim_end_matches('0').trim_end_matches('.'); + if s == "-0" { + "0".to_string() + } else { + s.to_string() + } +} + +// --------------------------------------------------------------------------- +// Documents +// --------------------------------------------------------------------------- + +fn version_xml(version: BcfVersion) -> String { + // Same content as the official `bcf.version` of each release (the 3.0 element + // is written self-closing: its schema allows no content, not even whitespace). + match version { + BcfVersion::V21 => concat!( + "\n", + "\n", + " 2.1\n", + "\n" + ) + .to_string(), + BcfVersion::V30 => concat!( + "\n", + "\n" + ) + .to_string(), + } +} + +/// BCF 3.0 `extensions.xml`: every value used by the topics, sorted. +fn extensions_xml(issues: &[Issue], topic_type: &str, status: &str, author: &str) -> String { + let priorities: BTreeSet<&str> = issues.iter().map(|i| i.priority.as_str()).collect(); + let labels: BTreeSet<&str> = issues + .iter() + .flat_map(|i| i.labels.iter().map(|l| l.as_str())) + .collect(); + let mut x = Xml::new(); + x.open("Extensions", &[]); + x.open("TopicTypes", &[]); + x.leaf("TopicType", topic_type); + x.close("TopicTypes"); + x.open("TopicStatuses", &[]); + x.leaf("TopicStatus", status); + x.close("TopicStatuses"); + if !priorities.is_empty() { + x.open("Priorities", &[]); + for p in priorities { + x.leaf("Priority", p); + } + x.close("Priorities"); + } + if !labels.is_empty() { + x.open("TopicLabels", &[]); + for l in labels { + x.leaf("TopicLabel", l); + } + x.close("TopicLabels"); + } + x.open("Users", &[]); + x.leaf("User", author); + x.close("Users"); + x.close("Extensions"); + x.finish() +} + +/// Shared, per-archive values for markup files. +struct MarkupContext<'a> { + version: BcfVersion, + file_name: Option<&'a str>, + project_guid: Option<&'a str>, + topic_type: &'a str, + status: &'a str, + author: &'a str, + creation_date: &'a str, +} + +fn markup_xml( + ctx: &MarkupContext, + issue: &Issue, + index: usize, + element: Option<&Element>, + viewpoint: Option<&Uuid>, +) -> String { + let v30 = ctx.version == BcfVersion::V30; + let guid = issue.guid.to_string(); + let mut x = Xml::new(); + x.open("Markup", &[]); + + // Header: the IFC file the topic refers to. + if let Some(file_name) = ctx.file_name { + let spatial = element + .and_then(|e| e.container.as_ref()) + .map(|c| c.global_id.as_str()) + .filter(|g| is_ifc_guid(g)); + let mut attrs: Vec<(&str, &str)> = Vec::new(); + if let Some(p) = ctx.project_guid { + attrs.push(("IfcProject", p)); + } + if let Some(s) = spatial { + attrs.push(("IfcSpatialStructureElement", s)); + } + attrs.push((if v30 { "IsExternal" } else { "isExternal" }, "true")); + x.open("Header", &[]); + if v30 { + x.open("Files", &[]); + } + x.open("File", &attrs); + x.leaf("Filename", file_name); + x.close("File"); + if v30 { + x.close("Files"); + } + x.close("Header"); + } + + x.open( + "Topic", + &[ + ("Guid", &guid), + ("TopicType", ctx.topic_type), + ("TopicStatus", ctx.status), + ], + ); + x.leaf("Title", &issue.title); + x.leaf("Priority", &issue.priority); + if v30 { + // `Index` is deprecated in 3.0; topic order is the archive order. + x.open("Labels", &[]); + for l in &issue.labels { + x.leaf("Label", l); + } + x.close("Labels"); + } else { + x.leaf("Index", &index.to_string()); + for l in &issue.labels { + x.leaf("Labels", l); + } + } + x.leaf("CreationDate", ctx.creation_date); + x.leaf("CreationAuthor", ctx.author); + x.leaf("Description", &issue.description); + if v30 { + if let Some(vp) = viewpoint { + x.open("Viewpoints", &[]); + x.open("ViewPoint", &[("Guid", &vp.to_string())]); + x.leaf("Viewpoint", VIEWPOINT_FILE); + x.close("ViewPoint"); + x.close("Viewpoints"); + } + x.close("Topic"); + } else { + x.close("Topic"); + if let Some(vp) = viewpoint { + x.open("Viewpoints", &[("Guid", &vp.to_string())]); + x.leaf("Viewpoint", VIEWPOINT_FILE); + x.close("Viewpoints"); + } + } + x.close("Markup"); + x.finish() +} + +fn viewpoint_xml( + version: BcfVersion, + guid: &Uuid, + ifc_guid: Option<&str>, + camera: Option<&Camera>, +) -> String { + let mut x = Xml::new(); + x.open("VisualizationInfo", &[("Guid", &guid.to_string())]); + if let Some(g) = ifc_guid { + x.open("Components", &[]); + x.open("Selection", &[]); + x.empty("Component", &[("IfcGuid", g)]); + x.close("Selection"); + // Everything stays visible; the related element is selected. + x.empty("Visibility", &[("DefaultVisibility", "true")]); + x.close("Components"); + } + if let Some(c) = camera { + x.open("PerspectiveCamera", &[]); + x.point("CameraViewPoint", c.position); + x.point("CameraDirection", c.direction); + x.point("CameraUpVector", c.up); + x.leaf("FieldOfView", &format_number(FIELD_OF_VIEW_DEG)); + if version == BcfVersion::V30 { + x.leaf("AspectRatio", &format_number(ASPECT_RATIO)); + } + x.close("PerspectiveCamera"); + } + x.close("VisualizationInfo"); + x.finish() +} + +const VIEWPOINT_FILE: &str = "viewpoint.bcfv"; + +/// Index of elements by GlobalId (elements sharing a GlobalId keep model order). +fn element_index(model: &Model) -> HashMap<&str, Vec<&Element>> { + let mut map: HashMap<&str, Vec<&Element>> = HashMap::new(); + for e in &model.elements { + map.entry(e.global_id.as_str()).or_default().push(e); + } + map +} + +fn find_element<'m>(index: &HashMap<&str, Vec<&'m Element>>, f: &Finding) -> Option<&'m Element> { + let candidates = index.get(f.global_id.as_deref()?)?; + match f.step_id { + Some(step) => candidates + .iter() + .find(|e| e.step_id == step) + .or_else(|| candidates.first()) + .copied(), + None => candidates.first().copied(), + } +} + +/// GlobalId of the IfcProject, when the reader exposed it and it is a valid IfcGuid. +fn project_guid(model: &Model) -> Option<&str> { + let from_elements = model + .elements + .iter() + .find(|e| e.ifc_type.eq_ignore_ascii_case("IfcProject")) + .map(|e| e.global_id.as_str()); + let from_tree = || { + model + .info + .spatial_tree + .iter() + .flat_map(|n| n.walk()) + .find(|n| n.ifc_type.eq_ignore_ascii_case("IfcProject")) + .map(|n| n.global_id.as_str()) + }; + from_elements.or_else(from_tree).filter(|g| is_ifc_guid(g)) +} + +/// Build the whole archive in memory. `now` is the topics' CreationDate. +fn build_bcfzip( + report: &RunReport, + model: &Model, + config: &Config, + now: DateTime, +) -> CoreResult<(Vec, BcfStats)> { + let version = BcfVersion::from_config(&config.output.bcf_version); + let strings = Strings::for_language(config.output.language); + let issues = collect_issues(report, &strings); + + let topic_type = non_blank(strings.get("bcf.topic_type"), "Issue"); + let status = non_blank(strings.get("bcf.status_open"), "Open"); + let author = non_blank( + config.output.bcf_author.clone(), + &crate::config::OutputSection::default().bcf_author, + ); + let creation_date = now.format("%Y-%m-%dT%H:%M:%SZ").to_string(); + let file_name = Some(report.model.file_name.as_str()).filter(|s| !s.trim().is_empty()); + let ctx = MarkupContext { + version, + file_name, + project_guid: project_guid(model), + topic_type: &topic_type, + status: &status, + author: &author, + creation_date: &creation_date, + }; + + let index = element_index(model); + let fallback_camera = match version { + BcfVersion::V30 => model_bbox(model).and_then(|(mn, mx)| camera_for_bbox(mn, mx)), + BcfVersion::V21 => None, + }; + + let fixed_time = zip::DateTime::from_date_and_time(2000, 1, 1, 0, 0, 0) + .map_err(|e| CoreError::Bcf(format!("invalid zip timestamp: {e}")))?; + let file_opts = SimpleFileOptions::default() + .compression_method(CompressionMethod::Deflated) + .last_modified_time(fixed_time) + .unix_permissions(0o644); + let dir_opts = SimpleFileOptions::default() + .compression_method(CompressionMethod::Stored) + .last_modified_time(fixed_time) + .unix_permissions(0o755); + + let zip_err = + |e: zip::result::ZipError| CoreError::Bcf(format!("cannot write the BCF archive: {e}")); + let io_err = |e: std::io::Error| CoreError::Bcf(format!("cannot write the BCF archive: {e}")); + + let mut zip = ZipWriter::new(Cursor::new(Vec::new())); + zip.start_file("bcf.version", file_opts).map_err(zip_err)?; + zip.write_all(version_xml(version).as_bytes()) + .map_err(io_err)?; + if version == BcfVersion::V30 { + zip.start_file("extensions.xml", file_opts) + .map_err(zip_err)?; + zip.write_all(extensions_xml(&issues, &topic_type, &status, &author).as_bytes()) + .map_err(io_err)?; + } + + let mut with_viewpoint = 0; + for (i, issue) in issues.iter().enumerate() { + let element = find_element(&index, issue.finding); + let ifc_guid = issue + .finding + .global_id + .as_deref() + .filter(|g| is_ifc_guid(g)); + let element_camera = element + .and_then(|e| e.geometry.as_ref()) + .and_then(|g| camera_for_bbox(g.bbox_min, g.bbox_max)); + let camera = element_camera.or(fallback_camera); + let has_viewpoint = match version { + // 2.1: camera optional, a component-only viewpoint is valid. + BcfVersion::V21 => camera.is_some() || ifc_guid.is_some(), + // 3.0: a viewpoint must have a camera. + BcfVersion::V30 => camera.is_some(), + }; + let vp_guid = has_viewpoint.then(|| viewpoint_guid(&issue.guid)); + + let folder = issue.guid.to_string(); + zip.add_directory(format!("{folder}/"), dir_opts) + .map_err(zip_err)?; + zip.start_file(format!("{folder}/markup.bcf"), file_opts) + .map_err(zip_err)?; + zip.write_all(markup_xml(&ctx, issue, i + 1, element, vp_guid.as_ref()).as_bytes()) + .map_err(io_err)?; + if let Some(vp) = &vp_guid { + zip.start_file(format!("{folder}/{VIEWPOINT_FILE}"), file_opts) + .map_err(zip_err)?; + zip.write_all(viewpoint_xml(version, vp, ifc_guid, camera.as_ref()).as_bytes()) + .map_err(io_err)?; + with_viewpoint += 1; + } + } + let bytes = zip.finish().map_err(zip_err)?.into_inner(); + Ok(( + bytes, + BcfStats { + topics: issues.len(), + with_viewpoint, + version: version.as_str().to_string(), + }, + )) +} + +fn non_blank(value: String, fallback: &str) -> String { + if value.trim().is_empty() { + fallback.to_string() + } else { + value + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::{RuleSource, RuleStatus, SpatialRef}; + use quick_xml::events::Event; + use std::io::Read; + + const WALL_A: &str = "2O2Fr$t4X7Zf8NOew3FLOH"; + const WALL_B: &str = "1hOSvn6df7F8_7GcBWlRGQ"; + + fn finding(rule: &str, sev: Severity, gid: Option<&str>, msg: &str) -> Finding { + Finding { + rule_id: rule.into(), + severity: sev, + global_id: gid.map(Into::into), + step_id: None, + ifc_type: gid.map(|_| "IfcWall".into()), + name: gid.map(|_| "Wall & \"B\"".into()), + storey: Some("Level 1".into()), + message: msg.into(), + expected: Some("Pset_WallCommon.FireRating".into()), + actual: Some("missing".into()), + fix_hint: Some("Add the property".into()), + source: RuleSource::RulePack { + pack: "generic".into(), + }, + } + } + + fn rule(id: &str, sev: Severity) -> RuleResult { + RuleResult { + rule_id: id.into(), + category: "properties".into(), + description: format!("Description of {id}"), + severity: sev, + status: RuleStatus::Fail, + elements_checked: 2, + failures: 1, + skipped_reason: None, + source: RuleSource::RulePack { + pack: "generic".into(), + }, + } + } + + fn sample() -> (RunReport, Model) { + let model = Model { + info: crate::model::ModelInfo { + file_name: "sample.ifc".into(), + sha256: "ab".repeat(32), + ..Default::default() + }, + elements: vec![ + Element { + global_id: WALL_A.into(), + ifc_type: "IfcWall".into(), + container: Some(SpatialRef { + global_id: "3hOSvn6df7F8_7GcBWlRGQ".into(), + ifc_type: "IfcBuildingStorey".into(), + name: None, + }), + geometry: Some(Geometry { + bbox_min: [0.0, 0.0, 0.0], + bbox_max: [4.0, 0.2, 3.0], + ..Default::default() + }), + ..Default::default() + }, + Element { + global_id: WALL_B.into(), + ifc_type: "IfcWall".into(), + ..Default::default() + }, + ], + ids_results: None, + }; + let mut report = RunReport { + model: model.info.clone(), + config: Config::default().to_json_value(), + rules: vec![ + rule("PS-001", Severity::Error), + rule("NM-002", Severity::Warning), + rule("IN-003", Severity::Info), + ], + findings: vec![ + finding( + "PS-001", + Severity::Error, + Some(WALL_A), + "FireRating is missing", + ), + finding( + "NM-002", + Severity::Warning, + Some(WALL_B), + "Name does not match {pattern}", + ), + finding("IN-003", Severity::Info, Some(WALL_A), "Just information"), + finding("PS-001", Severity::Error, None, "Model has no IfcSite"), + ], + ..Default::default() + }; + report.normalise(); + (report, model) + } + + fn fixed_now() -> DateTime { + DateTime::parse_from_rfc3339("2026-01-02T03:04:05Z") + .unwrap() + .with_timezone(&Utc) + } + + fn entries(bytes: &[u8]) -> Vec<(String, String)> { + let mut zip = zip::ZipArchive::new(Cursor::new(bytes.to_vec())).unwrap(); + (0..zip.len()) + .map(|i| { + let mut f = zip.by_index(i).unwrap(); + let mut s = String::new(); + f.read_to_string(&mut s).unwrap(); + (f.name().to_string(), s) + }) + .collect() + } + + /// (local name, text, attributes) of one parsed XML element. + type XmlNode = (String, String, Vec<(String, String)>); + + /// Parse an XML document and return (element local name, text) pairs plus attributes, failing on malformed XML. + fn parse(xml: &str) -> Vec { + let mut reader = quick_xml::Reader::from_str(xml); + let mut stack: Vec = Vec::new(); + let mut out = Vec::new(); + loop { + match reader.read_event().expect("well-formed XML") { + Event::Start(e) => { + let attrs = e + .attributes() + .map(|a| { + let a = a.unwrap(); + ( + String::from_utf8(a.key.as_ref().to_vec()).unwrap(), + a.unescape_value().unwrap().to_string(), + ) + }) + .collect(); + stack.push(( + String::from_utf8(e.local_name().as_ref().to_vec()).unwrap(), + String::new(), + attrs, + )); + } + Event::Empty(e) => { + let attrs = e + .attributes() + .map(|a| { + let a = a.unwrap(); + ( + String::from_utf8(a.key.as_ref().to_vec()).unwrap(), + a.unescape_value().unwrap().to_string(), + ) + }) + .collect(); + out.push(( + String::from_utf8(e.local_name().as_ref().to_vec()).unwrap(), + String::new(), + attrs, + )); + } + Event::Text(t) => { + if let Some(top) = stack.last_mut() { + top.1.push_str(&t.unescape().unwrap()); + } + } + Event::End(_) => out.push(stack.pop().unwrap()), + Event::Eof => break, + _ => {} + } + } + assert!(stack.is_empty()); + out + } + + fn text_of(doc: &[XmlNode], name: &str) -> Option { + doc.iter() + .find(|(n, _, _)| n == name) + .map(|(_, t, _)| t.clone()) + } + + fn attr_of(doc: &[XmlNode], name: &str, attr: &str) -> Option { + doc.iter() + .find(|(n, _, _)| n == name) + .and_then(|(_, _, a)| a.iter().find(|(k, _)| k == attr).map(|(_, v)| v.clone())) + } + + #[test] + fn bcf21_archive_structure() { + let (report, model) = sample(); + let (bytes, stats) = + build_bcfzip(&report, &model, &Config::default(), fixed_now()).unwrap(); + assert_eq!(stats.version, "2.1"); + assert_eq!(stats.topics, 3, "INFO findings are skipped"); + let files = entries(&bytes); + assert_eq!(files[0].0, "bcf.version"); + let version = parse(&files[0].1); + assert_eq!( + attr_of(&version, "Version", "VersionId").as_deref(), + Some("2.1") + ); + assert_eq!(text_of(&version, "DetailedVersion").as_deref(), Some("2.1")); + + let folders: BTreeSet<&str> = files + .iter() + .filter(|(n, _)| n.ends_with('/')) + .map(|(n, _)| n.as_str()) + .collect(); + assert_eq!(folders.len(), 3); + let markups: Vec<&(String, String)> = files + .iter() + .filter(|(n, _)| n.ends_with("/markup.bcf")) + .collect(); + assert_eq!(markups.len(), 3); + + // Report order: errors first, model-level (no GlobalId) before element findings. + // Second topic: the error on WALL_A, which has geometry. + let first = &markups[1]; + let folder = first.0.trim_end_matches("/markup.bcf"); + let doc = parse(&first.1); + assert_eq!(attr_of(&doc, "Topic", "Guid").as_deref(), Some(folder)); + assert_eq!( + attr_of(&doc, "Topic", "TopicType").as_deref(), + Some("Issue") + ); + assert_eq!( + attr_of(&doc, "Topic", "TopicStatus").as_deref(), + Some("Open") + ); + assert_eq!( + text_of(&doc, "Title").as_deref(), + Some("[PS-001] FireRating is missing") + ); + assert_eq!(text_of(&doc, "Priority").as_deref(), Some("High")); + assert_eq!(text_of(&doc, "Index").as_deref(), Some("2")); + assert_eq!( + text_of(&doc, "CreationDate").as_deref(), + Some("2026-01-02T03:04:05Z") + ); + assert_eq!( + text_of(&doc, "CreationAuthor").as_deref(), + Some("verimodel@local") + ); + assert_eq!(text_of(&doc, "Filename").as_deref(), Some("sample.ifc")); + assert_eq!( + attr_of(&doc, "File", "IfcSpatialStructureElement").as_deref(), + Some("3hOSvn6df7F8_7GcBWlRGQ") + ); + let desc = text_of(&doc, "Description").unwrap(); + assert!(desc.contains("Description of PS-001"), "{desc}"); + assert!( + desc.contains("Wall & \"B\""), + "escaping round-trips: {desc}" + ); + assert!( + desc.contains(&format!("VeriModel {}", crate::VERSION)), + "{desc}" + ); + let labels: Vec = doc + .iter() + .filter(|(n, _, _)| n == "Labels") + .map(|(_, t, _)| t.clone()) + .collect(); + assert_eq!(labels, vec!["VeriModel", "properties", "PS-001"]); + assert_eq!( + text_of(&doc, "Viewpoint").as_deref(), + Some("viewpoint.bcfv") + ); + assert!(!first.1.contains("Snapshot")); + + let vp = files + .iter() + .find(|(n, _)| *n == format!("{folder}/viewpoint.bcfv")) + .expect("viewpoint"); + let vdoc = parse(&vp.1); + assert_eq!( + attr_of(&vdoc, "Component", "IfcGuid").as_deref(), + Some(WALL_A) + ); + assert_eq!( + attr_of(&vdoc, "Visibility", "DefaultVisibility").as_deref(), + Some("true") + ); + assert_eq!(text_of(&vdoc, "FieldOfView").as_deref(), Some("60")); + assert_eq!( + attr_of(&vdoc, "VisualizationInfo", "Guid"), + attr_of(&doc, "Viewpoints", "Guid") + ); + + // First topic: model-level error (no GlobalId) -> no viewpoint at all in 2.1. + assert_eq!( + text_of(&parse(&markups[0].1), "Title").as_deref(), + Some("[PS-001] Model has no IfcSite") + ); + let model_folder = markups[0].0.trim_end_matches("/markup.bcf"); + assert!(!files + .iter() + .any(|(n, _)| *n == format!("{model_folder}/viewpoint.bcfv"))); + assert!(!markups[0].1.contains(" component-only viewpoint. + let third = parse(&markups[2].1); + assert_eq!( + text_of(&third, "Title").as_deref(), + Some("[NM-002] Name does not match {pattern}") + ); + assert_eq!(text_of(&third, "Priority").as_deref(), Some("Normal")); + let third_folder = markups[2].0.trim_end_matches("/markup.bcf"); + let vp3 = files + .iter() + .find(|(n, _)| *n == format!("{third_folder}/viewpoint.bcfv")) + .expect("component-only viewpoint"); + assert!(!vp3.1.contains("PerspectiveCamera")); + assert!(vp3.1.contains(WALL_B)); + assert_eq!(stats.with_viewpoint, 2); + } + + #[test] + fn camera_frames_the_box() { + let c = camera_for_bbox([0.0, 0.0, 0.0], [4.0, 0.2, 3.0]).unwrap(); + let centre = [2.0, 0.1, 1.5]; + // The camera looks at the centre. + let to_centre = [ + centre[0] - c.position[0], + centre[1] - c.position[1], + centre[2] - c.position[2], + ]; + let len = (to_centre.iter().map(|v| v * v).sum::()).sqrt(); + for (t, d) in to_centre.iter().zip(c.direction.iter()) { + assert!((t / len - d).abs() < 1e-9); + } + // Up is perpendicular to the direction. + let dot: f64 = (0..3).map(|i| c.up[i] * c.direction[i]).sum(); + assert!(dot.abs() < 1e-9); + // Far enough for the bounding sphere (radius ~2.5 m) to fit a 60 degree view. + assert!(len > 2.5 / (30f64.to_radians().sin())); + assert!(camera_for_bbox([0.0, 0.0, f64::NAN], [1.0, 1.0, 1.0]).is_none()); + } + + #[test] + fn guids_are_deterministic_and_only_dates_change() { + let (report, model) = sample(); + let cfg = Config::default(); + let (a, _) = build_bcfzip(&report, &model, &cfg, fixed_now()).unwrap(); + let (b, _) = build_bcfzip(&report, &model, &cfg, fixed_now()).unwrap(); + assert_eq!(a, b, "same input and same clock must give identical bytes"); + + let later = DateTime::parse_from_rfc3339("2027-06-07T08:09:10Z") + .unwrap() + .with_timezone(&Utc); + let (c, _) = build_bcfzip(&report, &model, &cfg, later).unwrap(); + let ea = entries(&a); + let ec = entries(&c); + assert_eq!(ea.len(), ec.len()); + for ((na, ta), (nc, tc)) in ea.iter().zip(ec.iter()) { + assert_eq!(na, nc, "entry names and order are stable"); + let normalised = tc.replace("2027-06-07T08:09:10Z", "2026-01-02T03:04:05Z"); + assert_eq!(ta, &normalised, "only CreationDate differs in {na}"); + } + + // The public writer also works end to end. + let dir = tempfile::tempdir().unwrap(); + let p1 = dir.path().join("a.bcfzip"); + let stats = write_bcfzip(&report, &model, &cfg, &p1).unwrap(); + assert_eq!(stats.topics, 3); + let names: Vec = entries(&std::fs::read(&p1).unwrap()) + .into_iter() + .map(|(n, _)| n) + .collect(); + assert_eq!(names, ea.iter().map(|(n, _)| n.clone()).collect::>()); + } + + #[test] + fn duplicate_findings_get_distinct_guids() { + let (mut report, model) = sample(); + let dup = report.findings[0].clone(); + report.findings.push(dup); + report.normalise(); + let strings = Strings::for_language(Language::En); + let issues = collect_issues(&report, &strings); + let guids: BTreeSet = issues.iter().map(|i| i.guid).collect(); + assert_eq!(guids.len(), issues.len()); + assert!(build_bcfzip(&report, &model, &Config::default(), fixed_now()).is_ok()); + // GUIDs do not depend on the clock or on the output language. + let es = collect_issues(&report, &Strings::for_language(Language::Es)); + assert_eq!( + issues.iter().map(|i| i.guid).collect::>(), + es.iter().map(|i| i.guid).collect::>() + ); + assert_eq!(issues[0].guid.get_version_num(), 5); + } + + #[test] + fn empty_report_gives_valid_archive_without_topics() { + let report = RunReport::default(); + let model = Model::default(); + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("empty.bcfzip"); + let stats = write_bcfzip(&report, &model, &Config::default(), &p).unwrap(); + assert_eq!( + stats, + BcfStats { + topics: 0, + with_viewpoint: 0, + version: "2.1".into() + } + ); + let files = entries(&std::fs::read(&p).unwrap()); + assert_eq!(files.len(), 1); + assert_eq!(files[0].0, "bcf.version"); + parse(&files[0].1); + } + + #[test] + fn bcf30_archive_structure() { + let (report, model) = sample(); + let mut cfg = Config::default(); + cfg.output.bcf_version = "3.0".into(); + let (bytes, stats) = build_bcfzip(&report, &model, &cfg, fixed_now()).unwrap(); + assert_eq!(stats.version, "3.0"); + assert_eq!(stats.topics, 3); + // The model has geometry, so every topic gets a camera (model-wide fallback). + assert_eq!(stats.with_viewpoint, 3); + let files = entries(&bytes); + assert_eq!(files[0].0, "bcf.version"); + assert_eq!( + attr_of(&parse(&files[0].1), "Version", "VersionId").as_deref(), + Some("3.0") + ); + assert_eq!(files[1].0, "extensions.xml"); + let ext = parse(&files[1].1); + assert_eq!(text_of(&ext, "TopicType").as_deref(), Some("Issue")); + assert!(ext + .iter() + .any(|(n, t, _)| n == "TopicLabel" && t == "PS-001")); + let markup = files + .iter() + .find(|(n, _)| n.ends_with("/markup.bcf")) + .unwrap(); + let doc = parse(&markup.1); + assert!(doc.iter().any(|(n, _, _)| n == "Files")); + assert!(doc.iter().any(|(n, t, _)| n == "Label" && t == "PS-001")); + assert!(attr_of(&doc, "ViewPoint", "Guid").is_some()); + assert!(text_of(&doc, "Index").is_none()); + let vp = files + .iter() + .find(|(n, _)| n.ends_with("/viewpoint.bcfv")) + .unwrap(); + assert_eq!(text_of(&parse(&vp.1), "AspectRatio").as_deref(), Some("1")); + + // Without any geometry, 3.0 writes no viewpoint (a camera is mandatory there). + let mut bare = model.clone(); + for e in &mut bare.elements { + e.geometry = None; + } + let (_, stats) = build_bcfzip(&report, &bare, &cfg, fixed_now()).unwrap(); + assert_eq!(stats.with_viewpoint, 0); + } + + #[test] + fn unknown_version_falls_back_to_21() { + assert_eq!(BcfVersion::from_config("1.0"), BcfVersion::V21); + assert_eq!(BcfVersion::from_config(" 3.0 "), BcfVersion::V30); + } + + #[test] + fn issues_csv_matches_topics() { + let (report, _) = sample(); + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("issues.csv"); + let n = write_issues_csv(&report, &p).unwrap(); + assert_eq!(n, 3); + let first = std::fs::read(&p).unwrap(); + write_issues_csv(&report, &p).unwrap(); + assert_eq!(first, std::fs::read(&p).unwrap(), "deterministic"); + let mut rdr = csv::Reader::from_reader(first.as_slice()); + let headers: Vec = rdr.headers().unwrap().iter().map(String::from).collect(); + assert_eq!( + headers, + [ + "severity", + "rule_id", + "topic_guid", + "global_id", + "ifc_type", + "name", + "storey", + "title", + "description", + "expected", + "actual", + "fix_hint" + ] + ); + let rows: Vec = rdr.records().map(|r| r.unwrap()).collect(); + assert_eq!(rows.len(), 3); + assert_eq!(&rows[0][0], "ERROR"); + assert_eq!(&rows[1][7], "[PS-001] FireRating is missing"); + assert!( + rows[0][8].contains('\n'), + "multi-line description is quoted" + ); + let strings = Strings::for_language(Language::En); + let issues = collect_issues(&report, &strings); + for (row, issue) in rows.iter().zip(issues.iter()) { + assert_eq!(&row[2], issue.guid.to_string()); + } + } + + #[test] + fn template_and_escaping_helpers() { + assert_eq!( + fill_template( + "[{rule}] {message}", + &[("rule", "R"), ("message", "{rule} x")] + ), + "[R] {rule} x" + ); + assert_eq!(fill_template("a {unknown} b {", &[]), "a {unknown} b {"); + assert_eq!(escape_text("a&\u{1}c"), "a<b>&c"); + assert_eq!(escape_attr("\"x'\n"), ""x' "); + assert!(is_ifc_guid(WALL_A)); + assert!(!is_ifc_guid("not-a-guid")); + assert_eq!(shorten("abcdef", 4), "abc…"); + assert_eq!(format_coord(0.5773502691896258), "0.577350269"); + assert_eq!(format_coord(-0.0000000001), "0"); + assert_eq!(format_coord(2.0), "2"); + } + + /// Writes sample archives for external validation when VERIMODEL_BCF_SAMPLE_DIR is set. + #[test] + fn write_samples_for_external_validation() { + let Ok(dir) = std::env::var("VERIMODEL_BCF_SAMPLE_DIR") else { + return; + }; + let (report, model) = sample(); + let mut cfg = Config::default(); + write_bcfzip( + &report, + &model, + &cfg, + &Path::new(&dir).join("sample21.bcfzip"), + ) + .unwrap(); + cfg.output.bcf_version = "3.0".into(); + write_bcfzip( + &report, + &model, + &cfg, + &Path::new(&dir).join("sample30.bcfzip"), + ) + .unwrap(); + write_bcfzip( + &RunReport::default(), + &Model::default(), + &Config::default(), + &Path::new(&dir).join("empty21.bcfzip"), + ) + .unwrap(); + } } diff --git a/crates/core/src/ids.rs b/crates/core/src/ids.rs index 49b2d1a..6d18712 100644 --- a/crates/core/src/ids.rs +++ b/crates/core/src/ids.rs @@ -5,16 +5,27 @@ //! requirements show up in the same tables as rule-pack checks, quoting the //! requirement verbatim. //! -//! STUB: to be implemented. Contract: -//! * `evaluate(results) -> IdsEvaluation` with one `RuleResult` per -//! (specification, requirement) pair, rule ids `IDS--`, -//! severity ERROR for required specifications, WARNING for optional ones; -//! one `Finding` per failed entity with `source = RuleSource::Ids {..}` and -//! `expected` = the quoted requirement text. -//! * `read_metadata(path) -> IdsMetadata` parsing the `.ids` XML header -//! (title, author, version, date) with quick-xml, used in run.json/report. +//! * [`evaluate`] produces one [`RuleResult`] per (specification, requirement) +//! pair with rule id `IDS--` (1-based, two digits), and one +//! [`Finding`] per failed entity whose `expected` field quotes the +//! requirement text. Severity: ERROR for `required` (or unspecified) and +//! `prohibited` specifications, WARNING for `optional` ones. +//! A specification without requirements becomes a single rule +//! `IDS--00` so its verdict is never lost. +//! * [`read_metadata`] reads the `.ids` XML header (title, author, version, +//! date) and counts the specifications, matching local names so any +//! namespace prefix works. -use crate::model::{Finding, IdsReport, IdsResults, RuleResult}; +use std::path::Path; + +use quick_xml::events::Event; +use quick_xml::Reader; + +use crate::error::{CoreError, CoreResult}; +use crate::model::{ + Finding, IdsReport, IdsRequirementResult, IdsResults, IdsSpecificationResult, RuleResult, + RuleSource, RuleStatus, Severity, +}; /// Rules + findings derived from an IDS audit. #[derive(Debug, Clone, Default)] @@ -34,14 +45,571 @@ pub struct IdsMetadata { pub specification_count: usize, } +/// Rule category of every IDS-derived rule. +pub const IDS_CATEGORY: &str = "ids"; + +/// Severity of the rules derived from a specification, from its IDS cardinality. +fn severity_for(cardinality: Option<&str>) -> Severity { + match cardinality.map(|c| c.trim().to_ascii_lowercase()) { + Some(c) if c == "optional" => Severity::Warning, + // "required", "prohibited" (applicable entities that exist are failures), unspecified or unknown. + _ => Severity::Error, + } +} + +fn status_for(passed: bool, applicable_count: usize) -> RuleStatus { + match (passed, applicable_count) { + (true, 0) => RuleStatus::NotApplicable, + (true, _) => RuleStatus::Pass, + (false, _) => RuleStatus::Fail, + } +} + +fn fix_hint_for(spec: &IdsSpecificationResult) -> String { + spec.instructions + .as_deref() + .map(str::trim) + .filter(|s| !s.is_empty()) + .map(String::from) + .unwrap_or_else(|| format!("See IDS specification '{}'.", spec.name)) +} + +fn non_empty(s: &str) -> Option { + let t = s.trim(); + (!t.is_empty()).then(|| t.to_string()) +} + +/// Text describing a specification that has no requirements (its applicability). +fn applicability_text(spec: &IdsSpecificationResult) -> String { + let parts: Vec<&str> = spec + .applicability + .iter() + .map(|s| s.trim()) + .filter(|s| !s.is_empty()) + .collect(); + if parts.is_empty() { + spec.description + .as_deref() + .map(str::trim) + .filter(|s| !s.is_empty()) + .unwrap_or("applicability") + .to_string() + } else { + parts.join("; ") + } +} + +/// Message of a model-level finding, used when a requirement failed but the +/// IDS engine named no failing entity (e.g. a required specification with +/// no applicable element at all). +fn model_level_message(spec: &IdsSpecificationResult, requirement_text: &str) -> String { + if spec.applicable_count == 0 { + let card = spec.cardinality.as_deref().unwrap_or("required"); + format!( + "Specification '{}' is {card} but no applicable element was found", + spec.name + ) + } else { + format!("Requirement not met: {requirement_text}") + } +} + +/// Rule + findings of one (specification, requirement) pair. +fn evaluate_requirement( + rule_id: String, + spec: &IdsSpecificationResult, + requirement_text: &str, + passed: bool, + failed: &[crate::model::IdsFailedEntity], +) -> (RuleResult, Vec) { + let severity = severity_for(spec.cardinality.as_deref()); + let source = RuleSource::Ids { + specification: spec.name.clone(), + requirement: requirement_text.to_string(), + }; + let fix_hint = fix_hint_for(spec); + let mut findings: Vec = failed + .iter() + .map(|fe| { + let reason = non_empty(&fe.reason); + Finding { + rule_id: rule_id.clone(), + severity, + global_id: non_empty(&fe.global_id), + step_id: None, + ifc_type: non_empty(&fe.ifc_type), + name: fe.name.as_deref().and_then(non_empty), + storey: None, + message: reason + .clone() + .unwrap_or_else(|| requirement_text.to_string()), + expected: Some(requirement_text.to_string()), + actual: reason, + fix_hint: Some(fix_hint.clone()), + source: source.clone(), + } + }) + .collect(); + if !passed && findings.is_empty() { + findings.push(Finding { + rule_id: rule_id.clone(), + severity, + global_id: None, + step_id: None, + ifc_type: None, + name: None, + storey: None, + message: model_level_message(spec, requirement_text), + expected: Some(requirement_text.to_string()), + actual: None, + fix_hint: Some(fix_hint.clone()), + source: source.clone(), + }); + } + findings.sort_by(|a, b| { + a.global_id + .cmp(&b.global_id) + .then_with(|| a.message.cmp(&b.message)) + }); + + let rule = RuleResult { + rule_id, + category: IDS_CATEGORY.to_string(), + description: format!("{}: {}", spec.name, requirement_text), + severity, + status: status_for(passed, spec.applicable_count), + elements_checked: spec.applicable_count, + failures: findings.len(), + skipped_reason: None, + source, + }; + (rule, findings) +} + /// Convert IDS engine results into rules and findings. pub fn evaluate(results: &IdsResults) -> IdsEvaluation { - let _ = results; - IdsEvaluation::default() + let mut rules = Vec::new(); + let mut findings = Vec::new(); + for (i, spec) in results.specifications.iter().enumerate() { + if spec.requirements.is_empty() { + // No requirement: the specification's own verdict (e.g. a prohibited + // applicability) is the only thing to report. + let text = applicability_text(spec); + let (r, f) = evaluate_requirement( + format!("IDS-{:02}-00", i + 1), + spec, + &text, + spec.passed, + &[], + ); + rules.push(r); + findings.extend(f); + continue; + } + for (j, req) in spec.requirements.iter().enumerate() { + let IdsRequirementResult { + description, + passed, + failed_entities, + .. + } = req; + let (r, f) = evaluate_requirement( + format!("IDS-{:02}-{:02}", i + 1, j + 1), + spec, + description, + *passed, + failed_entities, + ); + rules.push(r); + findings.extend(f); + } + } + let report = IdsReport { + ids_file: results.ids_file.clone(), + title: results.title.clone(), + specifications_total: results.specifications.len(), + specifications_passed: results.specifications.iter().filter(|s| s.passed).count(), + specifications: results.specifications.clone(), + }; + IdsEvaluation { + rules, + findings, + report, + } } /// Parse the header of an `.ids` file. -pub fn read_metadata(path: &std::path::Path) -> crate::CoreResult { - let _ = path; - Ok(IdsMetadata::default()) +pub fn read_metadata(path: &Path) -> CoreResult { + let text = std::fs::read_to_string(path) + .map_err(|e| CoreError::Io(format!("cannot read IDS file {}: {e}", path.display())))?; + parse_metadata(&text).map_err(|msg| { + CoreError::Config(format!("IDS file {} is not valid: {msg}", path.display())) + }) +} + +/// Parse IDS 1.0 metadata from XML text. Element names are matched on their +/// local name so `ids:info`, `info` or any other prefix are all accepted. +fn parse_metadata(xml: &str) -> Result { + let mut reader = Reader::from_str(xml); + reader.config_mut().trim_text(true); + let mut meta = IdsMetadata::default(); + // Local names of the currently open elements. + let mut stack: Vec = Vec::new(); + let mut text = String::new(); + let mut root_seen = false; + + loop { + let event = reader + .read_event() + .map_err(|e| format!("XML error at byte {}: {e}", reader.buffer_position()))?; + match event { + Event::Start(e) => { + let name = String::from_utf8_lossy(e.local_name().as_ref()).into_owned(); + if stack.is_empty() { + if root_seen || name != "ids" { + return Err(format!("root element is '{name}', expected 'ids'")); + } + root_seen = true; + } + if is_specification(&stack, &name) { + meta.specification_count += 1; + } + stack.push(name); + text.clear(); + } + Event::Empty(e) => { + let name = String::from_utf8_lossy(e.local_name().as_ref()).into_owned(); + if stack.is_empty() { + return Err(format!( + "root element is '{name}' and empty, expected an 'ids' document" + )); + } + if is_specification(&stack, &name) { + meta.specification_count += 1; + } + } + Event::Text(t) => { + let s = t.unescape().map_err(|e| format!("XML error: {e}"))?; + text.push_str(&s); + } + Event::CData(c) => text.push_str(&String::from_utf8_lossy(&c.into_inner())), + Event::End(_) => { + let name = stack.pop().unwrap_or_default(); + if stack.len() == 2 && stack[0] == "ids" && stack[1] == "info" { + let value = non_empty(&text); + match name.as_str() { + "title" => meta.title = value, + "author" => meta.author = value, + "version" => meta.version = value, + "date" => meta.date = value, + _ => {} + } + } + text.clear(); + } + Event::Eof => break, + _ => {} + } + } + if !root_seen { + return Err("no 'ids' root element found".into()); + } + if !stack.is_empty() { + return Err(format!( + "the document ends before '{}' is closed", + stack.last().map(String::as_str).unwrap_or("") + )); + } + Ok(meta) +} + +/// True when an element named `name`, opened under `stack`, is `ids/specifications/specification`. +fn is_specification(stack: &[String], name: &str) -> bool { + name == "specification" && stack.len() == 2 && stack[0] == "ids" && stack[1] == "specifications" +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::IdsFailedEntity; + + const SAMPLE_IDS: &str = r#" + + + Fire safety & walls + ACME + 1.2 + Demo requirements + bim@example.com + 2025-03-01 + QA + Design + + + + + IFCWALL + + + + Pset_WallCommon + FireRating + + + + + + IFCDOOR + + + Name + + + +"#; + + #[test] + fn reads_prefixed_metadata() { + let m = parse_metadata(SAMPLE_IDS).unwrap(); + assert_eq!( + m, + IdsMetadata { + title: Some("Fire safety & walls".into()), + author: Some("bim@example.com".into()), + version: Some("1.2".into()), + date: Some("2025-03-01".into()), + specification_count: 2, + } + ); + } + + #[test] + fn reads_unprefixed_metadata_from_file() { + let xml = SAMPLE_IDS + .replace("ids:", "") + .replace("xmlns:ids=", "xmlns="); + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("x.ids"); + std::fs::write(&p, xml).unwrap(); + let m = read_metadata(&p).unwrap(); + assert_eq!(m.title.as_deref(), Some("Fire safety & walls")); + assert_eq!(m.specification_count, 2); + } + + #[test] + fn rejects_non_ids_and_broken_xml() { + assert!(parse_metadata("").is_err()); + assert!(parse_metadata("").is_err()); + assert!( + parse_metadata("").is_err(), + "truncated document" + ); + assert!(parse_metadata("x</wrong></info></ids>").is_err()); + let dir = tempfile::tempdir().unwrap(); + assert!(matches!( + read_metadata(&dir.path().join("missing.ids")), + Err(CoreError::Io(_)) + )); + // Missing header fields are simply None. + let m = + parse_metadata("<ids><info><title>Only title") + .unwrap(); + assert_eq!(m.title.as_deref(), Some("Only title")); + assert_eq!(m.author, None); + assert_eq!(m.specification_count, 0); + } + + fn results() -> IdsResults { + IdsResults { + ids_file: "fire.ids".into(), + title: Some("Fire safety".into()), + specifications: vec![ + IdsSpecificationResult { + name: "Walls have a fire rating".into(), + instructions: Some( + "Fill Pset_WallCommon.FireRating in the authoring tool.".into(), + ), + cardinality: Some("required".into()), + applicable_count: 3, + passed: false, + requirements: vec![ + IdsRequirementResult { + description: + "FireRating data shall be provided in the dataset Pset_WallCommon" + .into(), + facet: "property".into(), + passed: false, + failed_entities: vec![ + IdsFailedEntity { + global_id: "2O2Fr$t4X7Zf8NOew3FLOH".into(), + ifc_type: "IfcWall".into(), + name: Some("W-02".into()), + reason: + "The property set does not contain the required property" + .into(), + }, + IdsFailedEntity { + global_id: "1hOSvn6df7F8_7GcBWlRGQ".into(), + ifc_type: "IfcWall".into(), + name: None, + reason: String::new(), + }, + ], + }, + IdsRequirementResult { + description: "Name shall be provided".into(), + facet: "attribute".into(), + passed: true, + failed_entities: vec![], + }, + ], + ..Default::default() + }, + IdsSpecificationResult { + name: "Doors are named".into(), + cardinality: Some("optional".into()), + applicable_count: 0, + passed: true, + requirements: vec![IdsRequirementResult { + description: "Name shall be provided".into(), + passed: true, + ..Default::default() + }], + ..Default::default() + }, + IdsSpecificationResult { + name: "No proxies".into(), + cardinality: Some("prohibited".into()), + applicable_count: 1, + applicability: vec!["All IfcBuildingElementProxy data".into()], + passed: false, + requirements: vec![], + ..Default::default() + }, + ], + } + } + + #[test] + fn evaluate_builds_rules_and_findings() { + let ev = evaluate(&results()); + let ids: Vec<&str> = ev.rules.iter().map(|r| r.rule_id.as_str()).collect(); + assert_eq!(ids, ["IDS-01-01", "IDS-01-02", "IDS-02-01", "IDS-03-00"]); + + let r = &ev.rules[0]; + assert_eq!(r.category, "ids"); + assert_eq!(r.description, "Walls have a fire rating: FireRating data shall be provided in the dataset Pset_WallCommon"); + assert_eq!(r.severity, Severity::Error); + assert_eq!(r.status, RuleStatus::Fail); + assert_eq!(r.elements_checked, 3); + assert_eq!(r.failures, 2); + assert_eq!( + r.source, + RuleSource::Ids { + specification: "Walls have a fire rating".into(), + requirement: "FireRating data shall be provided in the dataset Pset_WallCommon" + .into() + } + ); + assert_eq!(ev.rules[1].status, RuleStatus::Pass); + assert_eq!(ev.rules[2].status, RuleStatus::NotApplicable); + assert_eq!(ev.rules[2].severity, Severity::Warning); + assert_eq!( + ev.rules[3].severity, + Severity::Error, + "prohibited specs fail as errors" + ); + assert_eq!(ev.rules[3].status, RuleStatus::Fail); + + // Findings: two failed walls (sorted by GlobalId) + one model-level finding for the prohibited spec. + assert_eq!(ev.findings.len(), 3); + let f0 = &ev.findings[0]; + assert_eq!(f0.global_id.as_deref(), Some("1hOSvn6df7F8_7GcBWlRGQ")); + assert_eq!( + f0.message, "FireRating data shall be provided in the dataset Pset_WallCommon", + "empty reason falls back to the requirement" + ); + assert_eq!(f0.actual, None); + let f1 = &ev.findings[1]; + assert_eq!(f1.name.as_deref(), Some("W-02")); + assert_eq!(f1.ifc_type.as_deref(), Some("IfcWall")); + assert_eq!( + f1.message, + "The property set does not contain the required property" + ); + assert_eq!( + f1.expected.as_deref(), + Some("FireRating data shall be provided in the dataset Pset_WallCommon") + ); + assert_eq!( + f1.actual.as_deref(), + Some("The property set does not contain the required property") + ); + assert_eq!( + f1.fix_hint.as_deref(), + Some("Fill Pset_WallCommon.FireRating in the authoring tool.") + ); + let f2 = &ev.findings[2]; + assert_eq!(f2.rule_id, "IDS-03-00"); + assert_eq!(f2.global_id, None); + assert_eq!( + f2.fix_hint.as_deref(), + Some("See IDS specification 'No proxies'.") + ); + assert_eq!( + f2.expected.as_deref(), + Some("All IfcBuildingElementProxy data") + ); + + assert_eq!(ev.report.ids_file, "fire.ids"); + assert_eq!(ev.report.title.as_deref(), Some("Fire safety")); + assert_eq!(ev.report.specifications_total, 3); + assert_eq!(ev.report.specifications_passed, 1); + assert_eq!(ev.report.specifications.len(), 3); + + // Deterministic. + let again = evaluate(&results()); + assert_eq!(ev.rules, again.rules); + assert_eq!(ev.findings, again.findings); + } + + #[test] + fn failed_requirement_without_entities_is_reported() { + let res = IdsResults { + ids_file: "x.ids".into(), + specifications: vec![IdsSpecificationResult { + name: "Spaces exist".into(), + cardinality: None, + applicable_count: 0, + passed: false, + requirements: vec![IdsRequirementResult { + description: "Name shall be provided".into(), + passed: false, + ..Default::default() + }], + ..Default::default() + }], + ..Default::default() + }; + let ev = evaluate(&res); + assert_eq!(ev.rules[0].status, RuleStatus::Fail); + assert_eq!(ev.rules[0].severity, Severity::Error); + assert_eq!(ev.rules[0].failures, 1); + assert_eq!(ev.findings.len(), 1); + assert!( + ev.findings[0].message.contains("no applicable element"), + "{}", + ev.findings[0].message + ); + } + + #[test] + fn empty_results() { + let ev = evaluate(&IdsResults::default()); + assert!(ev.rules.is_empty()); + assert!(ev.findings.is_empty()); + assert_eq!(ev.report.specifications_total, 0); + } } diff --git a/crates/core/src/qto.rs b/crates/core/src/qto.rs index fa6b7f1..e661e58 100644 --- a/crates/core/src/qto.rs +++ b/crates/core/src/qto.rs @@ -1,21 +1,38 @@ //! Quantity takeoff: aggregation, grouping, cost estimate, hand-check samples. //! -//! STUB: to be implemented. Contract: -//! * `RateTable::from_csv(path)` reads `code,description,unit,rate,currency,match_type,match_storey,match_classification`. -//! * `compute(model, config, rates) -> QtoReport` groups non-spatial elements by -//! `config.qto.group_by` (type | storey | classification | material | -//! predefined_type | type_name), sums volume/area/length/weight using -//! `Element::volume_m3()` etc. (base quantity first, geometry fallback), -//! records per-source counts, matches a rate per group, picks -//! `config.qto.sample_count` deterministic samples (first N by GlobalId with -//! any quantity) and writes a plain-language `method` string. Rows sorted by -//! group key. Totals are sums of rows. +//! * [`RateTable::from_csv`] reads a unit-rate table with the columns +//! `code,description,unit,rate,currency,match_type,match_storey,match_classification` +//! (header row required, column names case-insensitive, column order free). +//! * [`compute`] groups the takeoff items of a [`Model`] by `config.qto.group_by` +//! (`type | storey | classification | material | predefined_type | type_name`), +//! sums volume / area / length / weight with the [`Element`] helpers (base +//! quantity first, geometry fallback), records how many elements took each +//! quantity from which source, matches the first applicable unit rate per +//! group, picks deterministic hand-check samples and writes a plain-language +//! `method` text so every total can be audited. +//! +//! Takeoff items are every non-spatial product except abstract non-physical +//! families (feature elements such as openings, virtual elements, annotations +//! and grids). No concrete building type is hardcoded. +use std::collections::BTreeMap; use std::path::Path; use crate::config::Config; -use crate::error::CoreResult; -use crate::model::{Model, QtoReport}; +use crate::error::{CoreError, CoreResult}; +use crate::model::{CostLine, Element, Model, QtoReport, QtoRow, QtoSample, QuantitySource}; + +/// Abstract IFC families that are never takeoff items (they are not physical +/// products: openings/voids, virtual boundaries, annotations, grids). +const EXCLUDED_FAMILIES: [&str; 4] = [ + "IfcFeatureElement", + "IfcVirtualElement", + "IfcAnnotation", + "IfcGrid", +]; + +/// Units a rate may be expressed in. +const RATE_UNITS: [&str; 5] = ["m3", "m2", "m", "kg", "nr"]; /// One unit rate from rates.csv. #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, Default)] @@ -40,14 +57,709 @@ pub struct RateTable { } impl RateTable { + /// Read a unit-rate CSV. Errors are plain language and name the file and line. pub fn from_csv(path: &Path) -> CoreResult { - let _ = path; - Ok(RateTable::default()) + let source = path + .file_name() + .map(|s| s.to_string_lossy().to_string()) + .unwrap_or_else(|| path.display().to_string()); + let bytes = std::fs::read(path).map_err(|e| { + CoreError::Qto(format!( + "cannot read the unit rates file {}: {e}", + path.display() + )) + })?; + Self::from_reader(&source, bytes.as_slice()) + } + + /// Parse a unit-rate table from any reader; `source` names it in messages and cost lines. + pub fn from_reader(source: &str, reader: R) -> CoreResult { + let mut rdr = csv::ReaderBuilder::new() + .has_headers(true) + .trim(csv::Trim::All) + .flexible(true) + .from_reader(reader); + let headers = rdr + .headers() + .map_err(|e| { + CoreError::Qto(format!( + "the unit rates file {source} could not be read as CSV: {e}" + )) + })? + .clone(); + let col = |name: &str| { + headers.iter().position(|h| { + h.trim_start_matches('\u{feff}') + .trim() + .eq_ignore_ascii_case(name) + }) + }; + let required = ["code", "description", "unit", "rate"]; + let missing: Vec<&str> = required + .iter() + .copied() + .filter(|c| col(c).is_none()) + .collect(); + if !missing.is_empty() { + return Err(CoreError::Qto(format!( + "the unit rates file {source} is missing the column(s) {}. The first line must be a header with: \ + code, description, unit, rate, currency, match_type, match_storey, match_classification", + missing.join(", ") + ))); + } + let (c_code, c_desc, c_unit, c_rate) = ( + col("code").unwrap(), + col("description").unwrap(), + col("unit").unwrap(), + col("rate").unwrap(), + ); + let (c_cur, c_type, c_storey, c_class) = ( + col("currency"), + col("match_type"), + col("match_storey"), + col("match_classification"), + ); + + let mut rates = Vec::new(); + for (i, rec) in rdr.records().enumerate() { + let line = i + 2; // 1-based, header is line 1 + let rec = rec.map_err(|e| { + CoreError::Qto(format!("the unit rates file {source}, line {line}: {e}")) + })?; + if rec.iter().all(|f| f.trim().is_empty()) { + continue; + } + let get = |c: usize| rec.get(c).unwrap_or("").trim().to_string(); + let opt = |c: Option| c.map(get).filter(|s| !s.is_empty()); + let code = get(c_code); + if code.is_empty() { + return Err(CoreError::Qto(format!( + "the unit rates file {source}, line {line}: the code is empty" + ))); + } + let unit = get(c_unit).to_ascii_lowercase(); + if !RATE_UNITS.contains(&unit.as_str()) { + return Err(CoreError::Qto(format!( + "the unit rates file {source}, line {line} (code {code}): unit '{}' is not one of m3, m2, m, kg, nr", + get(c_unit) + ))); + } + let rate_text = get(c_rate); + let rate: f64 = rate_text.parse().ok().filter(|r: &f64| r.is_finite()).ok_or_else(|| { + CoreError::Qto(format!( + "the unit rates file {source}, line {line} (code {code}): rate '{rate_text}' is not a number \ + (use a dot as decimal separator, no currency symbol)" + )) + })?; + rates.push(Rate { + code, + description: get(c_desc), + unit, + rate, + currency: opt(c_cur).unwrap_or_default(), + match_type: opt(c_type), + match_storey: opt(c_storey), + match_classification: opt(c_class), + }); + } + Ok(RateTable { + source: source.to_string(), + rates, + }) + } +} + +/// True when the element is a takeoff item. +pub fn is_takeoff_item(e: &Element) -> bool { + !e.is_spatial() && !EXCLUDED_FAMILIES.iter().any(|f| e.is_a(f)) +} + +/// The value of one grouping key for an element. +fn group_value(e: &Element, key: &str) -> CoreResult { + let non_empty = |s: &Option| { + s.as_deref() + .map(str::trim) + .filter(|s| !s.is_empty()) + .map(String::from) + }; + Ok(match key { + "type" => e.ifc_type.clone(), + "storey" => non_empty(&e.storey).unwrap_or_else(|| "(no storey)".into()), + "classification" => first_classification(e).unwrap_or_else(|| "(unclassified)".into()), + "material" => { + let mats: Vec<&str> = e.materials.iter().map(|m| m.trim()).filter(|m| !m.is_empty()).collect(); + if mats.is_empty() { + "(no material)".into() + } else { + mats.join(" | ") + } + } + "predefined_type" => non_empty(&e.predefined_type).unwrap_or_else(|| "(none)".into()), + "type_name" => non_empty(&e.type_name).unwrap_or_else(|| "(no type)".into()), + other => { + return Err(CoreError::Qto(format!( + "qto.group_by contains '{other}', expected one of type, storey, classification, material, predefined_type, type_name" + ))) + } + }) +} + +fn first_classification(e: &Element) -> Option { + e.classifications.iter().find_map(|c| { + c.code + .as_deref() + .map(str::trim) + .filter(|s| !s.is_empty()) + .map(String::from) + }) +} + +fn key_phrase(key: &str) -> &'static str { + match key { + "type" => "IFC entity type", + "storey" => "building storey", + "classification" => "first classification code", + "material" => "material (all materials of the element joined with ' | ')", + "predefined_type" => "predefined type", + "type_name" => "type object name", + _ => "unknown key", + } +} + +/// Whether a rate applies to the elements of one group. +/// +/// `match_type` uses `Element::is_a` (type or any ancestor); `match_storey` +/// is an exact storey name; `match_classification` is a prefix of the first +/// classification code. Every element of the group must satisfy each +/// non-empty condition, so a rate never prices elements it was not written +/// for (when the group key already fixes the attribute this is the same as +/// testing the group's first element). +fn rate_matches(rate: &Rate, elements: &[&Element]) -> bool { + if elements.is_empty() { + return false; } + if let Some(t) = &rate.match_type { + if !elements.iter().all(|e| e.is_a(t)) { + return false; + } + } + if let Some(s) = &rate.match_storey { + if !elements + .iter() + .all(|e| e.storey.as_deref().map(str::trim) == Some(s.as_str())) + { + return false; + } + } + if let Some(p) = &rate.match_classification { + if !elements + .iter() + .all(|e| first_classification(e).is_some_and(|c| c.starts_with(p.as_str()))) + { + return false; + } + } + true +} + +fn round2(x: f64) -> f64 { + (x * 100.0).round() / 100.0 +} + +fn bump(map: &mut BTreeMap, src: QuantitySource) { + *map.entry(src.label().to_string()).or_insert(0) += 1; +} + +fn source_of(q: Option<(f64, QuantitySource)>) -> (f64, QuantitySource) { + q.unwrap_or((0.0, QuantitySource::None)) +} + +fn has_any_quantity(e: &Element) -> bool { + e.volume_m3().is_some() + || e.area_m2().is_some() + || e.length_m().is_some() + || e.weight_kg().is_some() } /// Compute the quantity takeoff. pub fn compute(model: &Model, config: &Config, rates: Option<&RateTable>) -> CoreResult { - let _ = (model, config, rates); - Ok(QtoReport { group_by: config.qto.group_by.clone(), method: "stub".into(), ..Default::default() }) + let group_by = config.qto.group_by.clone(); + for k in &group_by { + group_value(&Element::default(), k)?; // validates the key + } + + let mut items: Vec<&Element> = model + .elements + .iter() + .filter(|e| is_takeoff_item(e)) + .collect(); + items.sort_by(|a, b| { + a.global_id + .cmp(&b.global_id) + .then(a.step_id.cmp(&b.step_id)) + }); + let excluded = model.elements.len() - items.len(); + + let mut groups: BTreeMap, Vec<&Element>> = BTreeMap::new(); + for e in &items { + let key = group_by + .iter() + .map(|k| group_value(e, k)) + .collect::>>()?; + groups.entry(key).or_default().push(e); + } + + let mut rows = Vec::with_capacity(groups.len()); + let mut src_totals: [BTreeMap; 3] = Default::default(); + let mut weight_count = 0usize; + for (group, elems) in &groups { + let mut row = QtoRow { + group: group.clone(), + count: elems.len(), + ..Default::default() + }; + for e in elems { + let (v, vs) = source_of(e.volume_m3()); + let (a, as_) = source_of(e.area_m2()); + let (l, ls) = source_of(e.length_m()); + row.volume_m3 += v; + row.area_m2 += a; + row.length_m += l; + if let Some((w, _)) = e.weight_kg() { + row.weight_kg += w; + weight_count += 1; + } + bump(&mut row.volume_sources, vs); + bump(&mut row.area_sources, as_); + bump(&mut row.length_sources, ls); + bump(&mut src_totals[0], vs); + bump(&mut src_totals[1], as_); + bump(&mut src_totals[2], ls); + } + if let Some(table) = rates { + if let Some(rate) = table.rates.iter().find(|r| rate_matches(r, elems)) { + let quantity = match rate.unit.as_str() { + "m3" => row.volume_m3, + "m2" => row.area_m2, + "m" => row.length_m, + "kg" => row.weight_kg, + _ => row.count as f64, + }; + let currency = if rate.currency.is_empty() { + config.qto.currency.clone() + } else { + rate.currency.clone() + }; + row.cost = Some(CostLine { + rate_code: rate.code.clone(), + rate_description: rate.description.clone(), + unit: rate.unit.clone(), + rate: rate.rate, + quantity, + amount: round2(quantity * rate.rate), + currency, + source: table.source.clone(), + }); + } + } + rows.push(row); + } + + let costs: Vec<&CostLine> = rows.iter().filter_map(|r| r.cost.as_ref()).collect(); + let mut currencies: Vec = costs.iter().map(|c| c.currency.clone()).collect(); + currencies.sort_unstable(); + currencies.dedup(); + let mixed_currency = currencies.len() > 1; + let (total_cost, currency) = match currencies.len() { + 0 => (None, None), + 1 => ( + Some(round2(costs.iter().map(|c| c.amount).sum())), + Some(currencies[0].clone()), + ), + _ => (None, None), + }; + + let without = items.iter().filter(|e| !has_any_quantity(e)).count(); + + let samples: Vec = items + .iter() + .filter(|e| has_any_quantity(e)) + .take(config.qto.sample_count) + .map(|e| { + let (v, vs) = split(e.volume_m3()); + let (a, as_) = split(e.area_m2()); + let (l, ls) = split(e.length_m()); + QtoSample { + global_id: e.global_id.clone(), + ifc_type: e.ifc_type.clone(), + name: e.name.clone(), + storey: e.storey.clone(), + volume_m3: v, + volume_source: vs, + area_m2: a, + area_source: as_, + length_m: l, + length_source: ls, + quantity_sets: e.quantities.keys().cloned().collect(), + } + }) + .collect(); + + let mut report = QtoReport { + group_by: group_by.clone(), + total_count: rows.iter().map(|r| r.count).sum(), + total_volume_m3: rows.iter().map(|r| r.volume_m3).sum(), + total_area_m2: rows.iter().map(|r| r.area_m2).sum(), + total_length_m: rows.iter().map(|r| r.length_m).sum(), + total_weight_kg: rows.iter().map(|r| r.weight_kg).sum(), + total_cost, + currency, + elements_without_quantities: without, + method: String::new(), + samples, + rows, + }; + report.method = method_text( + &report, + excluded, + &src_totals, + weight_count, + rates, + mixed_currency, + ); + Ok(report) +} + +fn split(q: Option<(f64, QuantitySource)>) -> (Option, QuantitySource) { + match q { + Some((v, s)) => (Some(v), s), + None => (None, QuantitySource::None), + } +} + +fn sources_phrase(m: &BTreeMap) -> String { + let n = |k: &str| m.get(k).copied().unwrap_or(0); + format!( + "{} from base quantities, {} from geometry, {} not available", + n("base_quantity"), + n("geometry"), + n("none") + ) +} + +fn method_text( + q: &QtoReport, + excluded: usize, + src: &[BTreeMap; 3], + weight_count: usize, + rates: Option<&RateTable>, + mixed_currency: bool, +) -> String { + let keys = q + .group_by + .iter() + .map(|k| key_phrase(k)) + .collect::>() + .join(", then by "); + let mut s = String::new(); + s.push_str(&format!( + "{} element(s) were measured and grouped by {}; {} groups resulted. ", + q.total_count, + if keys.is_empty() { + "nothing (one single group)".to_string() + } else { + keys + }, + q.rows.len() + )); + s.push_str(&format!( + "Spatial elements (sites, buildings, storeys, spaces) and non-physical elements (openings and other feature \ + elements, virtual elements, annotations, grids) are not takeoff items; {excluded} such entries were left out. " + )); + s.push_str( + "For each element, volume, area, length and weight were taken first from the base quantities stored in the IFC \ + file (IfcElementQuantity, e.g. NetVolume, NetArea, Length, NetWeight). When a base quantity was missing, volume \ + and area were computed from the tessellated geometry and length was taken as the longest side of the bounding \ + box; weight is only reported when the file provides it. ", + ); + s.push_str( + "All values are in SI units, converted from the units declared in the file: cubic metres (m³), square metres \ + (m²), metres (m) and kilograms (kg). ", + ); + s.push_str(&format!( + "Volume: {}. Area: {}. Length: {}. Weight was available for {} element(s). ", + sources_phrase(&src[0]), + sources_phrase(&src[1]), + sources_phrase(&src[2]), + weight_count + )); + s.push_str(&format!( + "{} element(s) had no quantity at all; they are counted in their group but add nothing to the totals. ", + q.elements_without_quantities + )); + match rates { + None => s.push_str("No unit rates file was given, so no cost was estimated."), + Some(t) => { + let matched = q.rows.iter().filter(|r| r.cost.is_some()).count(); + s.push_str(&format!( + "Cost was estimated with the unit rates in {} ({} rates): for each group the first rate, in file order, \ + whose match columns all apply (match_type: the IFC type or one of its supertypes; match_storey: the exact \ + storey name; match_classification: a prefix of the classification code; an empty column matches \ + anything) was used. Amount = group quantity in the rate's unit (nr = element count) × rate, rounded to 2 \ + decimals. {} of {} groups matched a rate; groups without a rate have no cost. ", + t.source, + t.rates.len(), + matched, + q.rows.len() + )); + if mixed_currency { + s.push_str( + "The matched rates use different currencies, so no grand total was computed.", + ); + } else if let (Some(total), Some(cur)) = (q.total_cost, &q.currency) { + s.push_str(&format!("Total estimated cost: {total:.2} {cur}.")); + } else { + s.push_str("No rate matched, so no total cost was computed."); + } + } + } + s.trim_end().to_string() +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::{Classification, Geometry}; + + fn el(id: &str, ty: &str, storey: Option<&str>) -> Element { + Element { + global_id: id.into(), + ifc_type: ty.into(), + ancestors: vec![ + ty.into(), + "IfcBuiltElement".into(), + "IfcElement".into(), + "IfcProduct".into(), + ], + storey: storey.map(String::from), + ..Default::default() + } + } + + fn with_qty(mut e: Element, name: &str, v: f64) -> Element { + e.quantities + .entry("Qto_Base".into()) + .or_default() + .insert(name.into(), v); + e + } + + fn with_geom(mut e: Element, vol: f64, area: f64) -> Element { + e.geometry = Some(Geometry { + bbox_min: [0.0, 0.0, 0.0], + bbox_max: [4.0, 0.2, 3.0], + volume_m3: Some(vol), + area_m2: Some(area), + triangle_count: 12, + }); + e + } + + fn model() -> Model { + let mut m = Model { + elements: vec![ + with_qty( + with_qty(el("A1", "IfcWall", Some("L1")), "NetVolume", 2.0), + "NetSideArea", + 10.0, + ), + with_geom(el("A2", "IfcWall", Some("L1")), 3.0, 12.0), + with_qty(el("A3", "IfcWall", Some("L2")), "NetVolume", 1.5), + { + let mut s = with_qty(el("B1", "IfcSlab", Some("L1")), "NetVolume", 5.0); + s.classifications.push(Classification { + code: Some("Ss_30_12".into()), + ..Default::default() + }); + s + }, + el("C1", "IfcColumn", None), // no quantity at all + Element { + global_id: "S1".into(), + ifc_type: "IfcBuildingStorey".into(), + ancestors: vec![ + "IfcBuildingStorey".into(), + "IfcSpatialStructureElement".into(), + ], + ..Default::default() + }, + Element { + global_id: "O1".into(), + ifc_type: "IfcOpeningElement".into(), + ancestors: vec![ + "IfcOpeningElement".into(), + "IfcFeatureElementSubtraction".into(), + "IfcFeatureElement".into(), + ], + geometry: Some(Geometry { + volume_m3: Some(9.0), + ..Default::default() + }), + ..Default::default() + }, + ], + ..Default::default() + }; + m.sort_elements(); + m + } + + #[test] + fn groups_by_type_and_storey_with_totals_and_sources() { + let cfg = Config::default(); + let q = compute(&model(), &cfg, None).unwrap(); + let groups: Vec> = q.rows.iter().map(|r| r.group.clone()).collect(); + assert_eq!( + groups, + vec![ + vec!["IfcColumn".to_string(), "(no storey)".to_string()], + vec!["IfcSlab".into(), "L1".into()], + vec!["IfcWall".into(), "L1".into()], + vec!["IfcWall".into(), "L2".into()], + ] + ); + let wall_l1 = &q.rows[2]; + assert_eq!(wall_l1.count, 2); + assert!((wall_l1.volume_m3 - 5.0).abs() < 1e-9); + assert!((wall_l1.area_m2 - 22.0).abs() < 1e-9); + assert_eq!(wall_l1.volume_sources.get("base_quantity"), Some(&1)); + assert_eq!(wall_l1.volume_sources.get("geometry"), Some(&1)); + assert_eq!(q.total_count, 5, "storey and opening are excluded"); + assert!((q.total_volume_m3 - 11.5).abs() < 1e-9); + assert_eq!(q.elements_without_quantities, 1); + assert_eq!(q.rows[0].volume_sources.get("none"), Some(&1)); + assert!(q.total_cost.is_none()); + assert!(q.method.contains("base quantities")); + assert!(q.method.contains("1 element(s) had no quantity")); + } + + #[test] + fn rate_matching_first_match_wins_and_non_matching_is_ignored() { + let csv = + "Code,Description,Unit,Rate,Currency,match_type,match_storey,match_classification\n\ + R-DOOR,Doors,nr,300,,IfcDoor,,\n\ + R-WALL-L1,Walls level 1,m3,100,USD,IfcWall,L1,\n\ + R-WALL,Walls,m3,90,,IfcBuiltElement,,\n\ + R-SLAB,Slabs by class,m2,10,,,,Ss_30\n"; + let table = RateTable::from_reader("rates.csv", csv.as_bytes()).unwrap(); + assert_eq!(table.rates.len(), 4); + let cfg = Config::default(); + let q = compute(&model(), &cfg, Some(&table)).unwrap(); + let by = |t: &str, s: &str| { + q.rows + .iter() + .find(|r| r.group == vec![t.to_string(), s.to_string()]) + .unwrap() + }; + let c = by("IfcWall", "L1").cost.as_ref().unwrap(); + assert_eq!(c.rate_code, "R-WALL-L1"); + assert_eq!(c.currency, "USD"); + assert_eq!(c.amount, 500.0); + assert_eq!(c.source, "rates.csv"); + let c2 = by("IfcWall", "L2").cost.as_ref().unwrap(); + assert_eq!(c2.rate_code, "R-WALL"); + assert_eq!(c2.currency, "EUR", "falls back to config currency"); + assert_eq!(c2.amount, 135.0); + // Slab has no area, classification prefix matches but the ancestor rate R-WALL comes first. + assert_eq!( + by("IfcSlab", "L1").cost.as_ref().unwrap().rate_code, + "R-WALL" + ); + // Mixed currencies -> no grand total. + assert!(q.total_cost.is_none()); + + let csv2 = + "code,description,unit,rate,currency,match_type,match_storey,match_classification\n\ + R-DOOR,Doors,nr,300,EUR,IfcDoor,,\n\ + R-SLAB,Slabs,m3,20,EUR,,,Ss_30\n"; + let t2 = RateTable::from_reader("r2.csv", csv2.as_bytes()).unwrap(); + let q2 = compute(&model(), &cfg, Some(&t2)).unwrap(); + assert_eq!(q2.rows.iter().filter(|r| r.cost.is_some()).count(), 1); + assert_eq!(q2.total_cost, Some(100.0)); + assert_eq!(q2.currency.as_deref(), Some("EUR")); + assert!(q2.method.contains("1 of 4 groups matched")); + } + + #[test] + fn samples_are_deterministic_and_skip_elements_without_quantities() { + let mut cfg = Config::default(); + cfg.qto.sample_count = 3; + let a = compute(&model(), &cfg, None).unwrap(); + let b = compute(&model(), &cfg, None).unwrap(); + assert_eq!(a, b); + let ids: Vec<&str> = a.samples.iter().map(|s| s.global_id.as_str()).collect(); + assert_eq!(ids, vec!["A1", "A2", "A3"]); + assert_eq!(a.samples[0].quantity_sets, vec!["Qto_Base".to_string()]); + assert_eq!(a.samples[1].volume_source, QuantitySource::Geometry); + cfg.qto.sample_count = 10; + let c = compute(&model(), &cfg, None).unwrap(); + assert!(c + .samples + .iter() + .all(|s| s.global_id != "C1" && s.global_id != "O1")); + } + + #[test] + fn other_group_keys_use_placeholders() { + let mut cfg = Config::default(); + cfg.qto.group_by = vec![ + "classification".into(), + "material".into(), + "predefined_type".into(), + "type_name".into(), + ]; + let q = compute(&model(), &cfg, None).unwrap(); + assert!(q + .rows + .iter() + .any(|r| r.group == vec!["(unclassified)", "(no material)", "(none)", "(no type)"])); + assert!(q.rows.iter().any(|r| r.group[0] == "Ss_30_12")); + } + + #[test] + fn missing_column_is_a_plain_language_qto_error() { + let err = + RateTable::from_reader("rates.csv", "code,unit,rate\nX,m3,1\n".as_bytes()).unwrap_err(); + assert!(matches!(err, CoreError::Qto(_))); + let msg = err.to_string(); + assert!(msg.contains("missing the column(s) description"), "{msg}"); + assert!(msg.contains("rates.csv")); + } + + #[test] + fn bad_rate_and_unit_are_reported_with_line_numbers() { + let bad_rate = "code,description,unit,rate\nX,d,m3,12€\n"; + let e = RateTable::from_reader("r.csv", bad_rate.as_bytes()) + .unwrap_err() + .to_string(); + assert!(e.contains("line 2") && e.contains("not a number"), "{e}"); + let bad_unit = "code,description,unit,rate\nX,d,m3,1\nY,d,ft,1\n"; + let e = RateTable::from_reader("r.csv", bad_unit.as_bytes()) + .unwrap_err() + .to_string(); + assert!(e.contains("line 3") && e.contains("'ft'"), "{e}"); + } + + #[test] + fn from_csv_reads_a_file_and_names_the_source() { + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("my_rates.csv"); + std::fs::write(&p, "CODE,DESCRIPTION,UNIT,RATE\nA,Any,nr,2.5\n").unwrap(); + let t = RateTable::from_csv(&p).unwrap(); + assert_eq!(t.source, "my_rates.csv"); + assert_eq!(t.rates[0].rate, 2.5); + assert!(t.rates[0].match_type.is_none()); + let missing = RateTable::from_csv(&dir.path().join("nope.csv")).unwrap_err(); + assert!(matches!(missing, CoreError::Qto(_))); + } } diff --git a/crates/core/src/report.rs b/crates/core/src/report.rs index 8b7d98b..51d16e2 100644 --- a/crates/core/src/report.rs +++ b/crates/core/src/report.rs @@ -1,22 +1,33 @@ //! Report writers: report.html, report.json, failures.csv, qto.csv, qto.xlsx, qto.json. //! -//! STUB: to be implemented. Contract: -//! * `write_report_json(report, path)` — pretty JSON, keys in struct order, no timestamps. -//! * `write_failures_csv(report, path)` — one row per finding: -//! severity,rule_id,global_id,step_id,ifc_type,name,storey,message,expected,actual,fix_hint,source -//! * `write_qto_csv(report, path)` / `write_qto_xlsx(report, path)` / `write_qto_json`. -//! * `write_report_html(report, strings, path)` — self-contained HTML (inline CSS, -//! no external assets), summary + per-rule table + QTO tables + failure list + -//! IDS section + link to BCF. Language from `Strings`. -//! * `write_all(report, config, out_dir) -> Vec` calls the above. -//! All writers must be deterministic (same report -> same bytes). +//! * [`write_report_json`] — pretty JSON, keys in struct order, no timestamps. +//! * [`write_failures_csv`] — one row per finding: +//! `severity,rule_id,global_id,step_id,ifc_type,name,storey,message,expected,actual,fix_hint,source`. +//! * [`write_qto_csv`] / [`write_qto_xlsx`] / [`write_qto_json`] — the quantity takeoff. +//! * [`write_report_html`] — one self-contained HTML file (inline CSS, a tiny +//! inline filter script, no external assets), labels from [`Strings`]. +//! * [`write_all`] — writes everything into `out/` and lists the files. +//! +//! Every writer is deterministic: the same report gives the same bytes. +use std::fmt::Write as _; use std::path::Path; use crate::config::Config; -use crate::error::CoreResult; +use crate::error::{CoreError, CoreResult}; use crate::i18n::Strings; -use crate::model::RunReport; +use crate::model::{ + format_number, QtoReport, RuleSource, RuleStatus, RunReport, Severity, Verdict, +}; + +/// Stylesheet inlined into report.html. +const REPORT_CSS: &str = include_str!("../data/report.css"); + +/// Maximum number of findings rendered in report.html (all of them are in failures.csv). +pub const MAX_HTML_FINDINGS: usize = 2000; + +/// Fixed document creation date written into qto.xlsx so the file is reproducible. +const XLSX_FIXED_DATE: (u16, u8, u8) = (2000, 1, 1); /// One produced file, listed on the Export screen. #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] @@ -28,40 +39,1074 @@ pub struct OutputFile { pub bytes: u64, } +fn csv_err(path: &Path) -> impl Fn(csv::Error) -> CoreError + '_ { + move |e| CoreError::Report(format!("cannot write {}: {e}", path.display())) +} + +fn xlsx_err(path: &Path) -> impl Fn(rust_xlsxwriter::XlsxError) -> CoreError + '_ { + move |e| CoreError::Report(format!("cannot write {}: {e}", path.display())) +} + +/// `pack:` | `project_config` | `ids:/`. +pub fn source_label(source: &RuleSource) -> String { + match source { + RuleSource::RulePack { pack } => format!("pack:{pack}"), + RuleSource::ProjectConfig => "project_config".to_string(), + RuleSource::Ids { + specification, + requirement, + } => format!("ids:{specification}/{requirement}"), + } +} + +/// Per-source counts as `base_quantity=3;geometry=1`. +fn sources_cell(m: &std::collections::BTreeMap) -> String { + m.iter() + .map(|(k, v)| format!("{k}={v}")) + .collect::>() + .join(";") +} + pub fn write_report_json(report: &RunReport, path: &Path) -> CoreResult<()> { let text = serde_json::to_string_pretty(report)?; std::fs::write(path, text)?; Ok(()) } +/// The quantity takeoff alone, as pretty JSON. +pub fn write_qto_json(report: &RunReport, path: &Path) -> CoreResult<()> { + let text = serde_json::to_string_pretty(&report.qto)?; + std::fs::write(path, text)?; + Ok(()) +} + pub fn write_failures_csv(report: &RunReport, path: &Path) -> CoreResult<()> { - let _ = (report, path); + let err = csv_err(path); + let mut w = csv::Writer::from_path(path).map_err(&err)?; + w.write_record([ + "severity", + "rule_id", + "global_id", + "step_id", + "ifc_type", + "name", + "storey", + "message", + "expected", + "actual", + "fix_hint", + "source", + ]) + .map_err(&err)?; + let o = |s: &Option| s.clone().unwrap_or_default(); + for f in &report.findings { + w.write_record([ + f.severity.as_str().to_string(), + f.rule_id.clone(), + o(&f.global_id), + f.step_id.map(|s| s.to_string()).unwrap_or_default(), + o(&f.ifc_type), + o(&f.name), + o(&f.storey), + f.message.clone(), + o(&f.expected), + o(&f.actual), + o(&f.fix_hint), + source_label(&f.source), + ]) + .map_err(&err)?; + } + w.flush()?; Ok(()) } +// --------------------------------------------------------------------------- +// QTO table shared by CSV and XLSX +// --------------------------------------------------------------------------- + +#[derive(Debug, Clone, PartialEq)] +enum Cell { + Text(String), + Num(f64), + Empty, +} + +/// Number format class of a column (for XLSX). +#[derive(Debug, Clone, Copy, PartialEq)] +enum ColKind { + Text, + Count, + Quantity, + Money, +} + +fn qto_columns(qto: &QtoReport) -> Vec<(String, ColKind)> { + let mut cols: Vec<(String, ColKind)> = qto + .group_by + .iter() + .map(|k| (k.clone(), ColKind::Text)) + .collect(); + cols.extend( + [ + ("count", ColKind::Count), + ("volume_m3", ColKind::Quantity), + ("area_m2", ColKind::Quantity), + ("length_m", ColKind::Quantity), + ("weight_kg", ColKind::Quantity), + ("volume_source", ColKind::Text), + ("area_source", ColKind::Text), + ("length_source", ColKind::Text), + ("rate_code", ColKind::Text), + ("rate", ColKind::Money), + ("unit", ColKind::Text), + ("amount", ColKind::Money), + ("currency", ColKind::Text), + ] + .into_iter() + .map(|(n, k)| (n.to_string(), k)), + ); + cols +} + +fn qto_rows(qto: &QtoReport) -> Vec> { + let mut out = Vec::with_capacity(qto.rows.len() + 1); + for r in &qto.rows { + let mut row: Vec = r.group.iter().map(|g| Cell::Text(g.clone())).collect(); + // A row may carry fewer group values than keys only if the report was hand-built; pad. + while row.len() < qto.group_by.len() { + row.push(Cell::Empty); + } + row.extend([ + Cell::Num(r.count as f64), + Cell::Num(r.volume_m3), + Cell::Num(r.area_m2), + Cell::Num(r.length_m), + Cell::Num(r.weight_kg), + Cell::Text(sources_cell(&r.volume_sources)), + Cell::Text(sources_cell(&r.area_sources)), + Cell::Text(sources_cell(&r.length_sources)), + ]); + match &r.cost { + Some(c) => row.extend([ + Cell::Text(c.rate_code.clone()), + Cell::Num(c.rate), + Cell::Text(c.unit.clone()), + Cell::Num(c.amount), + Cell::Text(c.currency.clone()), + ]), + None => row.extend([ + Cell::Empty, + Cell::Empty, + Cell::Empty, + Cell::Empty, + Cell::Empty, + ]), + } + out.push(row); + } + // TOTAL label goes in the first group column (there is always one: config validation requires a key). + let mut total: Vec = (0..qto.group_by.len()).map(|_| Cell::Empty).collect(); + if let Some(first) = total.first_mut() { + *first = Cell::Text("TOTAL".into()); + } + total.extend([ + Cell::Num(qto.total_count as f64), + Cell::Num(qto.total_volume_m3), + Cell::Num(qto.total_area_m2), + Cell::Num(qto.total_length_m), + Cell::Num(qto.total_weight_kg), + Cell::Empty, + Cell::Empty, + Cell::Empty, + Cell::Empty, + Cell::Empty, + Cell::Empty, + qto.total_cost.map(Cell::Num).unwrap_or(Cell::Empty), + qto.currency.clone().map(Cell::Text).unwrap_or(Cell::Empty), + ]); + out.push(total); + out +} + pub fn write_qto_csv(report: &RunReport, path: &Path) -> CoreResult<()> { - let _ = (report, path); + let err = csv_err(path); + let mut w = csv::Writer::from_path(path).map_err(&err)?; + let cols = qto_columns(&report.qto); + w.write_record(cols.iter().map(|(n, _)| n.as_str())) + .map_err(&err)?; + for row in qto_rows(&report.qto) { + let rec: Vec = row + .into_iter() + .map(|c| match c { + Cell::Text(s) => s, + Cell::Num(n) => format_number(n), + Cell::Empty => String::new(), + }) + .collect(); + w.write_record(&rec).map_err(&err)?; + } + w.flush()?; Ok(()) } pub fn write_qto_xlsx(report: &RunReport, path: &Path) -> CoreResult<()> { - let _ = (report, path); + use rust_xlsxwriter::{DocProperties, ExcelDateTime, Format, FormatAlign, Workbook}; + let err = xlsx_err(path); + let qto = &report.qto; + + let mut wb = Workbook::new(); + let created = ExcelDateTime::from_ymd(XLSX_FIXED_DATE.0, XLSX_FIXED_DATE.1, XLSX_FIXED_DATE.2) + .map_err(&err)?; + let props = DocProperties::new() + .set_title("VeriModel quantity takeoff") + .set_author(crate::TOOL_NAME) + .set_comment(format!("{} {}", crate::TOOL_NAME, crate::VERSION)) + .set_creation_datetime(&created); + wb.set_properties(&props); + + let bold = Format::new().set_bold(); + let bold_total = Format::new() + .set_bold() + .set_border_top(rust_xlsxwriter::FormatBorder::Medium); + let fmt_for = |k: ColKind, total: bool| { + let f = match k { + ColKind::Count => Format::new().set_num_format("0"), + ColKind::Quantity => Format::new().set_num_format("#,##0.000"), + ColKind::Money => Format::new().set_num_format("#,##0.00"), + ColKind::Text => Format::new(), + }; + if total { + f.set_bold() + .set_border_top(rust_xlsxwriter::FormatBorder::Medium) + } else { + f + } + }; + + // Quantities + { + let ws = wb.add_worksheet(); + ws.set_name("Quantities").map_err(&err)?; + let cols = qto_columns(qto); + for (c, (name, _)) in cols.iter().enumerate() { + ws.write_string_with_format(0, c as u16, name, &bold) + .map_err(&err)?; + } + let rows = qto_rows(qto); + let last = rows.len().saturating_sub(1); + for (i, row) in rows.iter().enumerate() { + let r = (i + 1) as u32; + let is_total = i == last; + for (c, cell) in row.iter().enumerate() { + let kind = cols.get(c).map(|x| x.1).unwrap_or(ColKind::Text); + let f = fmt_for(kind, is_total); + match cell { + Cell::Text(s) => { + ws.write_string_with_format( + r, + c as u16, + s, + if is_total { &bold_total } else { &f }, + ) + .map_err(&err)?; + } + Cell::Num(n) => { + ws.write_number_with_format(r, c as u16, *n, &f) + .map_err(&err)?; + } + Cell::Empty => { + if is_total { + ws.write_blank(r, c as u16, &bold_total).map_err(&err)?; + } + } + } + } + } + ws.set_freeze_panes(1, 0).map_err(&err)?; + ws.autofit(); + } + + // Samples + { + let ws = wb.add_worksheet(); + ws.set_name("Samples").map_err(&err)?; + let headers = [ + "global_id", + "ifc_type", + "name", + "storey", + "volume_m3", + "volume_source", + "area_m2", + "area_source", + "length_m", + "length_source", + "quantity_sets", + ]; + for (c, h) in headers.iter().enumerate() { + ws.write_string_with_format(0, c as u16, *h, &bold) + .map_err(&err)?; + } + let qf = Format::new().set_num_format("#,##0.000"); + for (i, s) in qto.samples.iter().enumerate() { + let r = (i + 1) as u32; + ws.write_string(r, 0, &s.global_id).map_err(&err)?; + ws.write_string(r, 1, &s.ifc_type).map_err(&err)?; + ws.write_string(r, 2, s.name.as_deref().unwrap_or("")) + .map_err(&err)?; + ws.write_string(r, 3, s.storey.as_deref().unwrap_or("")) + .map_err(&err)?; + for (c, v, src) in [ + (4u16, s.volume_m3, s.volume_source), + (6, s.area_m2, s.area_source), + (8, s.length_m, s.length_source), + ] { + if let Some(v) = v { + ws.write_number_with_format(r, c, v, &qf).map_err(&err)?; + } + ws.write_string(r, c + 1, src.label()).map_err(&err)?; + } + ws.write_string(r, 10, s.quantity_sets.join("; ")) + .map_err(&err)?; + } + ws.set_freeze_panes(1, 0).map_err(&err)?; + ws.autofit(); + } + + // Method + { + let ws = wb.add_worksheet(); + ws.set_name("Method").map_err(&err)?; + let wrap = Format::new().set_text_wrap().set_align(FormatAlign::Top); + ws.set_column_width(0, 30).map_err(&err)?; + ws.set_column_width(1, 110).map_err(&err)?; + let facts: Vec<(&str, String)> = vec![ + ("Method", qto.method.clone()), + ("Group by", qto.group_by.join(", ")), + ("Elements measured", qto.total_count.to_string()), + ( + "Elements without any quantity", + qto.elements_without_quantities.to_string(), + ), + ( + "Units", + "volume m3, area m2, length m, weight kg (SI)".to_string(), + ), + ( + "Total cost", + match (qto.total_cost, &qto.currency) { + (Some(t), Some(c)) => format!("{t:.2} {c}"), + (Some(t), None) => format!("{t:.2}"), + _ => String::new(), + }, + ), + ( + "Generated by", + format!("{} {}", crate::TOOL_NAME, crate::VERSION), + ), + ("Source model", report.model.file_name.clone()), + ("Source SHA-256", report.model.sha256.clone()), + ]; + for (i, (k, v)) in facts.iter().enumerate() { + ws.write_string_with_format(i as u32, 0, *k, &bold.clone().set_align(FormatAlign::Top)) + .map_err(&err)?; + ws.write_string_with_format(i as u32, 1, v, &wrap) + .map_err(&err)?; + } + } + + wb.save(path).map_err(&err)?; Ok(()) } +// --------------------------------------------------------------------------- +// HTML +// --------------------------------------------------------------------------- + +/// Escape text for an HTML text node. +fn esc(s: &str) -> String { + html_escape::encode_text(s).to_string() +} + +/// Escape text for a double-quoted HTML attribute. +fn attr(s: &str) -> String { + html_escape::encode_double_quoted_attribute(s).to_string() +} + +const DASH: &str = "—"; + +fn opt_cell(s: &Option) -> String { + match s.as_deref().map(str::trim) { + Some(v) if !v.is_empty() => esc(v), + _ => DASH.to_string(), + } +} + +/// Quantity for display: three decimals at most. +fn qty(x: f64) -> String { + format_number((x * 1000.0).round() / 1000.0) +} + +fn money(x: f64) -> String { + format!("{x:.2}") +} + +fn severity_badge(sev: Severity, strings: &Strings) -> String { + let class = match sev { + Severity::Error => "b-error", + Severity::Warning => "b-warning", + Severity::Info => "b-info", + }; + format!( + "{}", + esc(&strings.get(&format!("severity.{}", sev.as_str()))) + ) +} + +fn status_badge(status: RuleStatus, strings: &Strings) -> String { + let (key, class) = match status { + RuleStatus::Pass => ("PASS", "b-pass"), + RuleStatus::Fail => ("FAIL", "b-fail"), + RuleStatus::Skipped => ("SKIPPED", "b-skipped"), + RuleStatus::NotApplicable => ("NOT_APPLICABLE", "b-na"), + }; + format!( + "{}", + esc(&strings.get(&format!("status.{key}"))) + ) +} + +fn pass_fail_badge(passed: bool, strings: &Strings) -> String { + status_badge( + if passed { + RuleStatus::Pass + } else { + RuleStatus::Fail + }, + strings, + ) +} + +fn verdict_badge(verdict: Option, strings: &Strings) -> String { + let (key, class) = match verdict { + Some(Verdict::Pass) => ("PASS", "b-pass"), + Some(Verdict::PassWithWarnings) => ("PASS_WITH_WARNINGS", "b-pww"), + Some(Verdict::Fail) => ("FAIL", "b-fail"), + None => { + return format!( + "{}", + esc(&strings.get("report.no_rules")) + ) + } + }; + format!( + "{}", + esc(&strings.get(&format!("verdict.{key}"))) + ) +} + +fn group_label(key: &str, strings: &Strings) -> String { + let k = match key { + "type" => "report.ifc_type", + "storey" => "report.storey", + "classification" => "report.classification", + "material" => "report.material", + "predefined_type" => "report.predefined_type", + "type_name" => "report.type_name", + other => return other.to_string(), + }; + strings.get(k) +} + +fn source_name(src: crate::model::QuantitySource, strings: &Strings) -> String { + strings.get(&format!("report.source.{}", src.label())) +} + +fn sources_tooltip(m: &std::collections::BTreeMap, strings: &Strings) -> String { + m.iter() + .map(|(k, v)| format!("{}: {v}", strings.get(&format!("report.source.{k}")))) + .collect::>() + .join("; ") +} + +fn units_text(report: &RunReport) -> String { + let u = &report.model.units; + let parts: Vec<&str> = [&u.length_unit, &u.area_unit, &u.volume_unit] + .iter() + .filter_map(|x| x.as_deref()) + .collect(); + let system = match u.system { + crate::model::UnitSystem::Metric => "metric", + crate::model::UnitSystem::Imperial => "imperial", + }; + if parts.is_empty() { + format!("({system})") + } else { + format!("{} ({system})", parts.join(" · ")) + } +} + +/// Render the full HTML report as a string. +pub fn render_report_html(report: &RunReport, strings: &Strings) -> String { + let t = |k: &str| esc(&strings.get(k)); + let lang = report + .config + .pointer("/output/language") + .and_then(|v| v.as_str()) + .filter(|s| s.chars().all(|c| c.is_ascii_alphanumeric() || c == '-') && !s.is_empty()) + .unwrap_or("en"); + let m = &report.model; + let s = &report.summary; + let mut h = + String::with_capacity(64 * 1024 + report.findings.len().min(MAX_HTML_FINDINGS) * 600); + + let _ = write!( + h, + "\n\n\n\n\ + \n\ + \n{} — {}\n\n\n\n
\n", + crate::TOOL_NAME, + attr(crate::VERSION), + t("report.title"), + esc(&m.file_name), + REPORT_CSS + ); + + // Header + let _ = write!( + h, + "
\n

{}

\n

{}

\n", + t("report.title"), + t("report.subtitle") + ); + h.push_str("
\n"); + let _ = writeln!( + h, + "

{}

\n
", + t("report.model") + ); + let mut fact = |label: &str, value: String| { + let _ = writeln!(h, "
{}
{value}
", t(label)); + }; + fact("report.file", esc(&m.file_name)); + if let Some(p) = m.project_name.as_deref().filter(|p| !p.trim().is_empty()) { + fact("report.project", esc(p)); + } + let schema = match &m.mvd { + Some(mvd) if !mvd.trim().is_empty() => format!("{} · {}", esc(&m.schema), esc(mvd)), + _ => esc(&m.schema), + }; + fact("report.schema", schema); + fact( + "report.sha256", + format!("{}", esc(&m.sha256)), + ); + fact("report.units", esc(&units_text(report))); + fact("report.element_count", m.element_count.to_string()); + fact( + "report.storeys", + if m.storeys.is_empty() { + DASH.into() + } else { + esc(&m.storeys.join(", ")) + }, + ); + fact( + "report.disciplines", + if m.disciplines.is_empty() { + DASH.into() + } else { + esc(&m.disciplines.join(", ")) + }, + ); + fact("report.authoring_tool", opt_cell(&m.authoring_tool)); + h.push_str("
\n"); + if !m.reader_warnings.is_empty() { + let _ = writeln!(h, "

{}

\n
    ", t("report.reader_warnings")); + for w in &m.reader_warnings { + let _ = writeln!(h, "
  • {}
  • ", esc(w)); + } + h.push_str("
\n"); + } + h.push_str("
\n
\n"); + + // Summary + let _ = writeln!(h, "
\n

{}

\n
", t("report.summary")); + let _ = writeln!(h, "
{}
{}
", t("report.score"), s.score); + let _ = writeln!( + h, + "
{}
{}
", + t("report.verdict"), + verdict_badge(s.verdict, strings) + ); + for (class, label, n) in [ + ("checked", "report.elements_checked", s.elements_checked), + ("errors", "report.errors", s.errors), + ("warnings", "report.warnings", s.warnings), + ("infos", "report.infos", s.infos), + ] { + let _ = writeln!(h, "
{}
{n}
", t(label)); + } + h.push_str("
\n"); + let rule_text = if s.verdict_rule.trim().is_empty() { + crate::score::VERDICT_RULE + } else { + s.verdict_rule.as_str() + }; + let _ = writeln!( + h, + "
{}{}
\n
", + t("report.verdict_rule"), + esc(rule_text) + ); + + // Rules + let _ = writeln!( + h, + "
\n

{}

", + t("report.rules") + ); + let _ = writeln!( + h, + "

{} {} · {} {} · {} {} · {} {}

", + t("report.rules_passed"), + s.rules_passed, + t("report.rules_failed"), + s.rules_failed, + t("report.rules_skipped"), + s.rules_skipped, + t("report.rules_not_applicable"), + s.rules_not_applicable + ); + if report.rules.is_empty() { + let _ = writeln!(h, "

{}

", t("report.no_rules")); + } else { + let _ = writeln!( + h, + "
\n\n", + t("report.rule_id"), + t("report.category"), + t("report.description"), + t("report.severity"), + t("report.status"), + t("report.checked"), + t("report.failures_count"), + t("report.reason") + ); + for r in &report.rules { + let _ = writeln!( + h, + "", + attr(&source_label(&r.source)), + esc(&r.rule_id), + esc(&r.category), + esc(&r.description), + severity_badge(r.severity, strings), + status_badge(r.status, strings), + r.elements_checked, + r.failures, + opt_cell(&r.skipped_reason) + ); + } + h.push_str("
{}{}{}{}{}{}{}{}
{}{}{}{}{}{}{}{}
\n"); + } + let _ = writeln!( + h, + "

{}

\n
", + t("report.skipped_note") + ); + + // Failures + let _ = writeln!( + h, + "
\n

{} ({})

", + t("report.failures"), + report.findings.len() + ); + if report.findings.is_empty() { + let _ = writeln!(h, "

{}

", t("report.no_failures")); + } else { + let shown = report.findings.len().min(MAX_HTML_FINDINGS); + if report.findings.len() > shown { + let total = report.findings.len().to_string(); + let more = (report.findings.len() - shown).to_string(); + let _ = writeln!( + h, + "

{}

", + esc(&strings.fmt( + "report.failures_truncated", + &[ + ("shown", &shown.to_string()), + ("total", &total), + ("more", &more) + ] + )) + ); + } + let count_tpl = strings.get("report.filter_count"); + let count_now = strings.fmt( + "report.filter_count", + &[("shown", &shown.to_string()), ("total", &shown.to_string())], + ); + let _ = writeln!( + h, + "
\ + \ + {}
", + attr(&strings.get("report.filter_placeholder")), + attr(&strings.get("report.filter_placeholder")), + attr(&strings.get("report.severity")), + t("report.filter_all_severities"), + t("severity.ERROR"), + t("severity.WARNING"), + t("severity.INFO"), + attr(&count_tpl), + esc(&count_now) + ); + let _ = writeln!( + h, + "
\n\n", + t("report.severity"), + t("report.rule_id"), + t("report.global_id"), + t("report.ifc_type"), + t("report.name"), + t("report.storey"), + t("report.message"), + t("report.expected"), + t("report.actual"), + t("report.fix_hint") + ); + for f in report.findings.iter().take(shown) { + let _ = writeln!( + h, + "", + f.severity.as_str(), + severity_badge(f.severity, strings), + attr(&source_label(&f.source)), + esc(&f.rule_id), + f.step_id.map(|id| format!(" title=\"#{id}\"")).unwrap_or_default(), + opt_cell(&f.global_id), + opt_cell(&f.ifc_type), + opt_cell(&f.name), + opt_cell(&f.storey), + esc(&f.message), + opt_cell(&f.expected), + opt_cell(&f.actual), + opt_cell(&f.fix_hint) + ); + } + h.push_str("
{}{}{}{}{}{}{}{}{}{}
{}{}{}{}{}{}{}{}{}{}
\n"); + h.push_str(FILTER_SCRIPT); + } + h.push_str("
\n"); + + render_qto(&mut h, &report.qto, strings); + if let Some(ids) = &report.ids { + render_ids(&mut h, ids, strings); + } + + // Clash + let c = &report.clash; + let _ = writeln!( + h, + "
\n

{}

\n

{}

", + t("report.clash"), + esc(&c.message) + ); + if !c.clashes.is_empty() { + h.push_str("
\n\n\n"); + for x in &c.clashes { + let _ = writeln!( + h, + "", + esc(&x.global_id_a), + esc(&x.global_id_b), + esc(&x.clash_type), + qty(x.distance_m) + ); + } + h.push_str("
GlobalId AGlobalId BTypem
{}{}{}{}
\n"); + } + h.push_str("
\n"); + + // Footer + let _ = write!( + h, + "
\n

{} {} {}

\n

{}

\n
\n
\n\n\n", + t("report.generated_by"), + esc(&report.tool.name), + esc(&report.tool.version), + t("report.bcf_link") + ); + h +} + +/// Client-side filter for the failures table (inline, no dependencies). +const FILTER_SCRIPT: &str = "\n"; + +fn render_qto(h: &mut String, q: &QtoReport, strings: &Strings) { + let t = |k: &str| esc(&strings.get(k)); + let _ = writeln!( + h, + "
\n

{}

", + t("report.qto") + ); + if q.rows.is_empty() { + let _ = writeln!(h, "

{}

", t("report.no_quantities")); + } else { + let has_cost = q.rows.iter().any(|r| r.cost.is_some()); + h.push_str("
\n"); + for k in &q.group_by { + let _ = write!(h, "", esc(&group_label(k, strings))); + } + let _ = write!( + h, + "", + t("report.count"), + t("report.volume"), + t("report.area"), + t("report.length"), + t("report.weight") + ); + if has_cost { + let _ = write!( + h, + "", + t("report.rate_code"), + t("report.rate"), + t("report.amount") + ); + } + h.push_str("\n\n"); + for r in &q.rows { + h.push_str(""); + for i in 0..q.group_by.len() { + let _ = write!( + h, + "", + r.group + .get(i) + .map(|g| esc(g)) + .unwrap_or_else(|| DASH.into()) + ); + } + let _ = write!( + h, + "", + r.count, + attr(&sources_tooltip(&r.volume_sources, strings)), + qty(r.volume_m3), + attr(&sources_tooltip(&r.area_sources, strings)), + qty(r.area_m2), + attr(&sources_tooltip(&r.length_sources, strings)), + qty(r.length_m), + qty(r.weight_kg) + ); + if has_cost { + match &r.cost { + Some(c) => { + let _ = write!( + h, + "", + attr(&c.rate_description), + esc(&c.rate_code), + money(c.rate), + esc(&c.currency), + esc(&c.unit), + money(c.amount), + esc(&c.currency) + ); + } + None => { + let _ = write!(h, ""); + } + } + } + h.push_str("\n"); + } + // Totals + h.push_str(""); + if !q.group_by.is_empty() { + let _ = write!( + h, + "", + q.group_by.len(), + t("report.total") + ); + } + let _ = write!( + h, + "", + q.total_count, + qty(q.total_volume_m3), + qty(q.total_area_m2), + qty(q.total_length_m), + qty(q.total_weight_kg) + ); + if has_cost { + let total = match (q.total_cost, &q.currency) { + (Some(v), Some(c)) => format!("{} {}", money(v), esc(c)), + (Some(v), None) => money(v), + _ => DASH.to_string(), + }; + let _ = write!(h, ""); + } + h.push_str("\n
{}{}{}{}{}{}{}{}{}
{}{}{}{}{}{}{}{} {}/{}{} {}{DASH}{DASH}{DASH}
{}{}{}{}{}{}{total}
\n"); + if has_cost { + let mut sources: Vec<&str> = q + .rows + .iter() + .filter_map(|r| r.cost.as_ref()) + .map(|c| c.source.as_str()) + .collect(); + sources.sort_unstable(); + sources.dedup(); + let _ = writeln!( + h, + "

{}: {}

", + t("report.rate_source"), + esc(&sources.join(", ")) + ); + } + } + let _ = writeln!( + h, + "

{}: {}

", + t("report.elements_without_quantities"), + q.elements_without_quantities + ); + let _ = writeln!( + h, + "

{}

\n

{}

", + t("report.method"), + esc(&q.method) + ); + + if !q.samples.is_empty() { + let _ = writeln!( + h, + "

{}

\n
\n\n", + t("report.samples"), + t("report.global_id"), + t("report.ifc_type"), + t("report.name"), + t("report.storey"), + t("report.volume"), + t("report.area"), + t("report.length"), + t("report.quantity_sets") + ); + let cell = |v: Option, src: crate::model::QuantitySource| { + let value = v.map(qty).unwrap_or_else(|| DASH.to_string()); + format!( + "", + esc(&source_name(src, strings)) + ) + }; + for s in &q.samples { + let _ = writeln!( + h, + "{}{}{}", + esc(&s.global_id), + esc(&s.ifc_type), + opt_cell(&s.name), + opt_cell(&s.storey), + cell(s.volume_m3, s.volume_source), + cell(s.area_m2, s.area_source), + cell(s.length_m, s.length_source), + if s.quantity_sets.is_empty() { DASH.to_string() } else { esc(&s.quantity_sets.join(", ")) } + ); + } + h.push_str("
{}{}{}{}{}{}{}{}
{value}
{}
{}{}{}{}{}
\n"); + } + h.push_str("
\n"); +} + +fn render_ids(h: &mut String, ids: &crate::model::IdsReport, strings: &Strings) { + let t = |k: &str| esc(&strings.get(k)); + let _ = writeln!( + h, + "
\n

{}

", + t("report.ids") + ); + let title = match &ids.title { + Some(ti) if !ti.trim().is_empty() => format!("{} — {}", esc(&ids.ids_file), esc(ti)), + _ => esc(&ids.ids_file), + }; + let _ = writeln!( + h, + "
{}
{title}
", + t("report.file") + ); + let _ = writeln!( + h, + "

{}

", + esc(&strings.fmt( + "report.ids_summary", + &[ + ("passed", &ids.specifications_passed.to_string()), + ("total", &ids.specifications_total.to_string()) + ] + )) + ); + let _ = writeln!( + h, + "
\n\n", + t("report.ids_specification"), + t("report.ids_requirement"), + t("report.ids_applicable"), + t("report.ids_result"), + t("report.ids_failed_entities") + ); + for spec in &ids.specifications { + let mut spec_cell = format!("{}", esc(&spec.name)); + if let Some(d) = spec.description.as_deref().filter(|d| !d.trim().is_empty()) { + let _ = write!(spec_cell, "
{}", esc(d)); + } + if spec.requirements.is_empty() { + let _ = writeln!( + h, + "", + spec.applicable_count, + pass_fail_badge(spec.passed, strings) + ); + } + for req in &spec.requirements { + let _ = writeln!( + h, + "", + esc(&req.description), + spec.applicable_count, + pass_fail_badge(req.passed, strings), + req.failed_entities.len() + ); + } + } + h.push_str("
{}{}{}{}{}
{spec_cell}{DASH}{}{}0
{spec_cell}
“{}”
{}{}{}
\n
\n"); +} + pub fn write_report_html(report: &RunReport, strings: &Strings, path: &Path) -> CoreResult<()> { - let _ = (report, strings, path); + std::fs::write(path, render_report_html(report, strings))?; Ok(()) } /// Write every report file into `out_dir` and return the list. -pub fn write_all(report: &RunReport, config: &Config, out_dir: &Path) -> CoreResult> { +pub fn write_all( + report: &RunReport, + config: &Config, + out_dir: &Path, +) -> CoreResult> { let strings = Strings::for_language(config.output.language); let mut files = Vec::new(); let mut add = |name: &str, kind: &str| -> CoreResult<()> { let p = out_dir.join(name); let bytes = std::fs::metadata(&p).map(|m| m.len()).unwrap_or(0); - files.push(OutputFile { name: name.into(), kind: kind.into(), bytes }); + files.push(OutputFile { + name: name.into(), + kind: kind.into(), + bytes, + }); Ok(()) }; write_report_json(report, &out_dir.join("report.json"))?; @@ -74,5 +1119,73 @@ pub fn write_all(report: &RunReport, config: &Config, out_dir: &Path) -> CoreRes add("qto.csv", "qto_csv")?; write_qto_xlsx(report, &out_dir.join("qto.xlsx"))?; add("qto.xlsx", "qto_xlsx")?; + write_qto_json(report, &out_dir.join("qto.json"))?; + add("qto.json", "qto_json")?; Ok(files) } + +#[cfg(test)] +mod tests { + use super::*; + use crate::model::{CostLine, QtoRow}; + + #[test] + fn source_labels() { + assert_eq!( + source_label(&RuleSource::RulePack { + pack: "base".into() + }), + "pack:base" + ); + assert_eq!(source_label(&RuleSource::ProjectConfig), "project_config"); + assert_eq!( + source_label(&RuleSource::Ids { + specification: "Walls".into(), + requirement: "FireRating".into() + }), + "ids:Walls/FireRating" + ); + } + + #[test] + fn qto_rows_end_with_total_and_match_columns() { + let mut q = QtoReport { + group_by: vec!["type".into(), "storey".into()], + ..Default::default() + }; + q.rows.push(QtoRow { + group: vec!["IfcWall".into(), "L1".into()], + count: 2, + volume_m3: 1.5, + cost: Some(CostLine { + rate_code: "R".into(), + rate: 2.0, + amount: 3.0, + unit: "m3".into(), + currency: "EUR".into(), + ..Default::default() + }), + ..Default::default() + }); + q.total_count = 2; + q.total_cost = Some(3.0); + let cols = qto_columns(&q); + let rows = qto_rows(&q); + assert_eq!(rows.len(), 2); + assert!(rows.iter().all(|r| r.len() == cols.len())); + assert_eq!(rows[1][0], Cell::Text("TOTAL".into())); + } + + #[test] + fn html_escapes_and_truncates() { + let mut r = RunReport::default(); + r.model.file_name = "a.ifc".into(); + let html = render_report_html(&r, &Strings::for_language(crate::config::Language::En)); + assert!(html.contains("a<b>.ifc")); + assert!(!html.contains("a.ifc")); + assert!( + !html.contains("http://") && !html.contains("https://"), + "report must be self-contained" + ); + } +} diff --git a/crates/core/tests/bcf_ids.rs b/crates/core/tests/bcf_ids.rs new file mode 100644 index 0000000..1a040d0 --- /dev/null +++ b/crates/core/tests/bcf_ids.rs @@ -0,0 +1,95 @@ +//! Integration: IDS results -> rules/findings -> BCF topics and issues.csv. + +use std::io::Read; + +use verimodel_core::bcf::{write_bcfzip, write_issues_csv}; +use verimodel_core::config::Config; +use verimodel_core::ids::evaluate; +use verimodel_core::model::{ + Element, IdsFailedEntity, IdsRequirementResult, IdsResults, IdsSpecificationResult, Model, + ModelInfo, RunReport, +}; + +fn ids_results() -> IdsResults { + IdsResults { + ids_file: "fire.ids".into(), + title: Some("Fire".into()), + specifications: vec![IdsSpecificationResult { + name: "Walls have a fire rating".into(), + cardinality: Some("required".into()), + applicable_count: 2, + passed: false, + requirements: vec![IdsRequirementResult { + description: "FireRating shall be provided in Pset_WallCommon".into(), + facet: "property".into(), + passed: false, + failed_entities: vec![IdsFailedEntity { + global_id: "2O2Fr$t4X7Zf8NOew3FLOH".into(), + ifc_type: "IfcWall".into(), + name: Some("W-01".into()), + reason: "FireRating is missing".into(), + }], + }], + ..Default::default() + }], + } +} + +#[test] +fn ids_failures_become_bcf_topics() { + let ev = evaluate(&ids_results()); + let model = Model { + info: ModelInfo { + file_name: "m.ifc".into(), + sha256: "cd".repeat(32), + ..Default::default() + }, + elements: vec![Element { + global_id: "2O2Fr$t4X7Zf8NOew3FLOH".into(), + ifc_type: "IfcWall".into(), + ..Default::default() + }], + ids_results: Some(ids_results()), + }; + let mut report = RunReport { + model: model.info.clone(), + config: Config::default().to_json_value(), + rules: ev.rules, + findings: ev.findings, + ids: Some(ev.report), + ..Default::default() + }; + report.normalise(); + + let dir = tempfile::tempdir().unwrap(); + let bcf_path = dir.path().join("issues.bcfzip"); + let stats = write_bcfzip(&report, &model, &Config::default(), &bcf_path).unwrap(); + assert_eq!(stats.topics, 1); + assert_eq!(stats.with_viewpoint, 1); + assert_eq!(stats.version, "2.1"); + + let mut zip = zip::ZipArchive::new(std::fs::File::open(&bcf_path).unwrap()).unwrap(); + let markup_name = zip + .file_names() + .find(|n| n.ends_with("/markup.bcf")) + .unwrap() + .to_string(); + let mut markup = String::new(); + zip.by_name(&markup_name) + .unwrap() + .read_to_string(&mut markup) + .unwrap(); + assert!( + markup.contains("[IDS-01-01] FireRating is missing"), + "{markup}" + ); + assert!(markup + .contains("Walls have a fire rating: FireRating shall be provided in Pset_WallCommon")); + assert!(markup.contains("ids")); + + let csv_path = dir.path().join("issues.csv"); + assert_eq!(write_issues_csv(&report, &csv_path).unwrap(), 1); + let csv_text = std::fs::read_to_string(&csv_path).unwrap(); + let guid = markup_name.trim_end_matches("/markup.bcf"); + assert!(csv_text.contains(guid), "issues.csv shares the topic GUID"); +} diff --git a/crates/core/tests/report.rs b/crates/core/tests/report.rs new file mode 100644 index 0000000..6705130 --- /dev/null +++ b/crates/core/tests/report.rs @@ -0,0 +1,416 @@ +//! Integration tests for the report writers: every output file is produced, +//! user data is escaped, and every writer is byte-for-byte deterministic. + +use std::collections::BTreeMap; +use std::path::Path; + +use verimodel_core::config::{Config, Language}; +use verimodel_core::i18n::Strings; +use verimodel_core::model::{ + ClashReport, CostLine, Finding, IdsFailedEntity, IdsReport, IdsRequirementResult, + IdsSpecificationResult, ModelInfo, QtoReport, QtoRow, QtoSample, QuantitySource, RuleResult, + RuleSource, RuleStatus, RunReport, Severity, Summary, ToolInfo, Verdict, +}; +use verimodel_core::report; + +fn finding(rule: &str, sev: Severity, gid: &str, name: &str, source: RuleSource) -> Finding { + Finding { + rule_id: rule.into(), + severity: sev, + global_id: Some(gid.into()), + step_id: Some(42), + ifc_type: Some("IfcWall".into()), + name: Some(name.into()), + storey: Some("Level 1".into()), + message: format!("{rule} failed, with a comma"), + expected: Some("a value".into()), + actual: Some("\"nothing\"".into()), + fix_hint: Some("Fill it in".into()), + source, + } +} + +fn sources(base: usize, geom: usize) -> BTreeMap { + let mut m = BTreeMap::new(); + if base > 0 { + m.insert("base_quantity".to_string(), base); + } + if geom > 0 { + m.insert("geometry".to_string(), geom); + } + m +} + +fn sample_report() -> RunReport { + let pack = RuleSource::RulePack { + pack: "base".into(), + }; + let ids_src = RuleSource::Ids { + specification: "Walls".into(), + requirement: "FireRating".into(), + }; + let rules = vec![ + RuleResult { + rule_id: "GEO-001".into(), + category: "geometry".into(), + description: "Elements have geometry".into(), + severity: Severity::Error, + status: RuleStatus::Skipped, + elements_checked: 0, + failures: 0, + skipped_reason: Some("Geometry kernel unavailable".into()), + source: pack.clone(), + }, + RuleResult { + rule_id: "ID-001".into(), + category: "identity".into(), + description: "GlobalIds are unique".into(), + severity: Severity::Error, + status: RuleStatus::Fail, + elements_checked: 3, + failures: 1, + skipped_reason: None, + source: pack.clone(), + }, + RuleResult { + rule_id: "PS-001".into(), + category: "properties".into(), + description: "Required psets".into(), + severity: Severity::Warning, + status: RuleStatus::Fail, + elements_checked: 3, + failures: 2, + skipped_reason: None, + source: RuleSource::ProjectConfig, + }, + ]; + let findings = vec![ + finding("ID-001", Severity::Error, "0aaa", "&", pack.clone()), + finding( + "PS-001", + Severity::Warning, + "0bbb", + "Wall 2", + RuleSource::ProjectConfig, + ), + finding( + "PS-001", + Severity::Warning, + "0ccc", + "Wall 3", + ids_src.clone(), + ), + ]; + let qto = QtoReport { + group_by: vec!["type".into(), "storey".into()], + rows: vec![ + QtoRow { + group: vec!["IfcSlab".into(), "Level 1".into()], + count: 1, + volume_m3: 5.0, + area_m2: 25.0, + length_m: 5.0, + weight_kg: 0.0, + volume_sources: sources(1, 0), + area_sources: sources(0, 1), + length_sources: sources(0, 1), + cost: None, + }, + QtoRow { + group: vec!["IfcWall".into(), "Level 1".into()], + count: 3, + volume_m3: 4.5, + area_m2: 30.25, + length_m: 12.0, + weight_kg: 0.0, + volume_sources: sources(2, 1), + area_sources: sources(3, 0), + length_sources: sources(3, 0), + cost: Some(CostLine { + rate_code: "W-01".into(), + rate_description: "Walls".into(), + unit: "m3".into(), + rate: 120.0, + quantity: 4.5, + amount: 540.0, + currency: "EUR".into(), + source: "rates.csv".into(), + }), + }, + ], + total_count: 4, + total_volume_m3: 9.5, + total_area_m2: 55.25, + total_length_m: 17.0, + total_weight_kg: 0.0, + total_cost: Some(540.0), + currency: Some("EUR".into()), + elements_without_quantities: 0, + method: "Grouped by type and storey. Base quantities first.".into(), + samples: vec![QtoSample { + global_id: "0aaa".into(), + ifc_type: "IfcWall".into(), + name: Some("&".into()), + storey: Some("Level 1".into()), + volume_m3: Some(1.5), + volume_source: QuantitySource::BaseQuantity, + area_m2: Some(10.0), + area_source: QuantitySource::Geometry, + length_m: None, + length_source: QuantitySource::None, + quantity_sets: vec!["Qto_WallBaseQuantities".into()], + }], + }; + let ids = IdsReport { + ids_file: "requirements.ids".into(), + title: Some("Fire safety".into()), + specifications_total: 1, + specifications_passed: 0, + specifications: vec![IdsSpecificationResult { + name: "Walls".into(), + applicable_count: 3, + passed: false, + requirements: vec![IdsRequirementResult { + description: "FireRating shall be provided in Pset_WallCommon".into(), + facet: "property".into(), + passed: false, + failed_entities: vec![IdsFailedEntity { + global_id: "0ccc".into(), + ifc_type: "IfcWall".into(), + name: Some("Wall 3".into()), + reason: "property FireRating is missing".into(), + }], + }], + ..Default::default() + }], + }; + RunReport { + tool: ToolInfo::default(), + model: ModelInfo { + file_name: "house.ifc".into(), + sha256: "abc123".into(), + schema: "IFC4".into(), + element_count: 4, + storeys: vec!["Level 1".into()], + disciplines: vec!["Architecture".into()], + authoring_tool: Some("SomeCAD 1.0".into()), + ..Default::default() + }, + config: Config::default().to_json_value(), + summary: Summary { + score: 67, + verdict: Some(Verdict::Fail), + elements_checked: 3, + element_checks: 6, + errors: 1, + warnings: 2, + infos: 0, + rules_total: 3, + rules_passed: 0, + rules_failed: 2, + rules_skipped: 1, + rules_not_applicable: 0, + verdict_rule: verimodel_core::score::VERDICT_RULE.to_string(), + }, + rules, + findings, + qto, + ids: Some(ids), + clash: ClashReport { + enabled: false, + implemented: false, + message: "Clash detection is disabled.".into(), + clashes: vec![], + }, + } +} + +fn read(dir: &Path, name: &str) -> Vec { + std::fs::read(dir.join(name)).unwrap_or_else(|e| panic!("{name}: {e}")) +} + +#[test] +fn write_all_produces_every_file_deterministically() { + let report = sample_report(); + let cfg = Config::default(); + let tmp = tempfile::tempdir().unwrap(); + let a = tmp.path().join("a"); + let b = tmp.path().join("b"); + std::fs::create_dir_all(&a).unwrap(); + std::fs::create_dir_all(&b).unwrap(); + + let files = report::write_all(&report, &cfg, &a).unwrap(); + let kinds: Vec<&str> = files.iter().map(|f| f.kind.as_str()).collect(); + assert_eq!( + kinds, + vec![ + "report_json", + "report_html", + "failures_csv", + "qto_csv", + "qto_xlsx", + "qto_json" + ] + ); + for f in &files { + assert!(f.bytes > 0, "{} is empty", f.name); + assert_eq!(std::fs::metadata(a.join(&f.name)).unwrap().len(), f.bytes); + } + report::write_all(&report, &cfg, &b).unwrap(); + for f in &files { + assert_eq!( + read(&a, &f.name), + read(&b, &f.name), + "{} differs between two writes", + f.name + ); + } + + // failures.csv: header + one line per finding, quoting handled by the csv crate. + let failures = String::from_utf8(read(&a, "failures.csv")).unwrap(); + let mut rdr = csv::Reader::from_reader(failures.as_bytes()); + let headers: Vec = rdr.headers().unwrap().iter().map(String::from).collect(); + assert_eq!( + headers, + vec![ + "severity", + "rule_id", + "global_id", + "step_id", + "ifc_type", + "name", + "storey", + "message", + "expected", + "actual", + "fix_hint", + "source" + ] + ); + let recs: Vec = rdr.records().map(|r| r.unwrap()).collect(); + assert_eq!(recs.len(), report.findings.len()); + assert_eq!(failures.lines().count(), report.findings.len() + 1); + assert_eq!(&recs[0][5], "&"); + assert_eq!(&recs[0][11], "pack:base"); + assert_eq!(&recs[1][11], "project_config"); + assert_eq!(&recs[2][11], "ids:Walls/FireRating"); + assert_eq!(&recs[0][9], "\"nothing\""); + + // qto.csv: header, two rows, TOTAL. + let qto = String::from_utf8(read(&a, "qto.csv")).unwrap(); + let lines: Vec<&str> = qto.lines().collect(); + assert_eq!(lines.len(), 4); + assert!(lines[0] + .starts_with("type,storey,count,volume_m3,area_m2,length_m,weight_kg,volume_source")); + assert!(lines[2].contains("base_quantity=2;geometry=1")); + assert!(lines[2].contains("W-01,120,m3,540,EUR")); + assert!(lines[3].starts_with("TOTAL,,4,9.5,55.25,17,0")); + assert!(lines[3].ends_with("540,EUR")); + + // qto.json is the QtoReport. + let q: QtoReport = serde_json::from_slice(&read(&a, "qto.json")).unwrap(); + assert_eq!(q, report.qto); + + // xlsx is a zip whose creation date is pinned (otherwise it would embed "now"). + let xlsx = read(&a, "qto.xlsx"); + assert_eq!(&xlsx[..2], b"PK"); + let mut zip = zip::ZipArchive::new(std::io::Cursor::new(xlsx)).unwrap(); + let mut core = String::new(); + std::io::Read::read_to_string(&mut zip.by_name("docProps/core.xml").unwrap(), &mut core) + .unwrap(); + assert!(core.contains("2000-01-01T00:00:00Z"), "{core}"); + let names: Vec = zip.file_names().map(String::from).collect(); + assert!( + names.iter().any(|n| n == "xl/worksheets/sheet3.xml"), + "three sheets expected: {names:?}" + ); +} + +#[test] +fn html_report_contains_escaped_data_and_all_sections() { + let report = sample_report(); + let strings = Strings::for_language(Language::En); + let tmp = tempfile::tempdir().unwrap(); + let p = tmp.path().join("report.html"); + report::write_report_html(&report, &strings, &p).unwrap(); + let html = std::fs::read_to_string(&p).unwrap(); + + assert!(html.starts_with("")); + assert!(html.contains("<b>&"), "name must be escaped"); + assert!( + !html.contains("&"), + "raw user data must never reach the HTML" + ); + assert!(html.contains(&strings.get("verdict.FAIL"))); + assert!(html.contains("b-fail")); + // Verdict rule text (escaped form of the constant). + assert!(html.contains("FAIL = at least one ERROR.")); + for key in [ + "report.subtitle", + "report.skipped_note", + "report.method", + "report.samples", + "report.ids", + "report.bcf_link", + ] { + assert!( + html.contains(&html_escape::encode_text(&strings.get(key)).to_string()), + "missing {key}" + ); + } + assert!(html.contains("Geometry kernel unavailable")); + assert!(html.contains("FireRating shall be provided in Pset_WallCommon")); + assert!(html.contains("W-01")); + assert!(html.contains("540.00 EUR")); + assert!(html.contains(&strings.get("report.source.base_quantity"))); + assert!(html.contains("Clash detection is disabled.")); + assert!(html.contains(&format!("VeriModel {}", verimodel_core::VERSION))); + assert!(html.contains("abc123")); + // Self-contained: no external resources. + assert!(!html.contains("src=\"http")); + assert!(!html.contains("href=\"http")); + assert!(!html.contains("@import")); + + // Spanish labels. + let es = Strings::for_language(Language::Es); + let html_es = report::render_report_html(&report, &es); + assert!(html_es.contains(&es.get("report.summary"))); + assert_ne!(es.get("report.summary"), strings.get("report.summary")); +} + +#[test] +fn html_truncates_long_failure_lists() { + let mut report = sample_report(); + let base = report.findings[0].clone(); + report.findings = (0..report::MAX_HTML_FINDINGS + 5) + .map(|i| Finding { + global_id: Some(format!("G{i:05}")), + ..base.clone() + }) + .collect(); + let strings = Strings::for_language(Language::En); + let html = report::render_report_html(&report, &strings); + assert_eq!( + html.matches(" Result = BTreeMap::new(); + let mut geometry: BTreeMap = BTreeMap::new(); let mut got_header = false; let mut got_end = false; let mut geometry_lines = 0usize; @@ -481,8 +486,9 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result { let g: GeometryLine = parse(&line)?; geometry_lines += 1; + let _ = &g.global_id; geometry.insert( - g.global_id, + g.step_id, Geometry { bbox_min: g.bbox_min, bbox_max: g.bbox_max, volume_m3: g.volume_m3, area_m2: g.area_m2, triangle_count: g.triangle_count }, ); } @@ -526,7 +532,7 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result ID-001 + 2. invalid GlobalId a slab with a 7-character GlobalId -> ID-002 + 3. element without storey a column not contained in any storey -> SP-001 + 4. zero-volume wall a wall extruded with zero depth -> GEO-002 / QT-001 + 5. far from origin a beam placed 25 km from the origin -> SP-004 + 6. missing FireRating no wall carries Pset_WallCommon.FireRating -> IDS / CFG-PSET + 7. empty property value Pset_WallCommon.Reference = "" -> PR-001 + 8. duplicate names two walls named "Wall" -> ID-003 + +Units are MILLIMETRES on purpose, so unit conversion is exercised: the good +wall is 5000 mm long, 3000 mm high and 200 mm thick (= 3.0 m3). The +ifcopenshell.api geometry helpers take METRES and convert to project units. +""" +import os +import sys + +import numpy as np +import ifcopenshell +import ifcopenshell.api +import ifcopenshell.api.root +import ifcopenshell.api.unit +import ifcopenshell.api.context +import ifcopenshell.api.project +import ifcopenshell.api.aggregate +import ifcopenshell.api.spatial +import ifcopenshell.api.geometry +import ifcopenshell.api.pset +import ifcopenshell.api.material +import ifcopenshell.api.classification + +OUT = os.path.join(os.path.dirname(os.path.abspath(__file__)), "broken_building.ifc") + + +def main() -> None: + f = ifcopenshell.api.project.create_file(version="IFC4") + project = ifcopenshell.api.root.create_entity(f, ifc_class="IfcProject", name="VeriModel broken sample") + mm = ifcopenshell.api.unit.add_si_unit(f, unit_type="LENGTHUNIT", prefix="MILLI") + area = ifcopenshell.api.unit.add_si_unit(f, unit_type="AREAUNIT") + vol = ifcopenshell.api.unit.add_si_unit(f, unit_type="VOLUMEUNIT") + ifcopenshell.api.unit.assign_unit(f, units=[mm, area, vol]) + model_ctx = ifcopenshell.api.context.add_context(f, context_type="Model") + body = ifcopenshell.api.context.add_context( + f, context_type="Model", context_identifier="Body", target_view="MODEL_VIEW", parent=model_ctx + ) + + site = ifcopenshell.api.root.create_entity(f, ifc_class="IfcSite", name="Site") + building = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuilding", name="Broken House") + storey = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuildingStorey", name="Level 1") + storey.Elevation = 0.0 + ifcopenshell.api.aggregate.assign_object(f, relating_object=project, products=[site]) + ifcopenshell.api.aggregate.assign_object(f, relating_object=site, products=[building]) + ifcopenshell.api.aggregate.assign_object(f, relating_object=building, products=[storey]) + + concrete = ifcopenshell.api.material.add_material(f, name="Concrete C30/37") + + def box(element, length_mm, height_mm, thickness_mm, x=0.0, y=0.0, z=0.0): + # The API takes metres and writes project units (mm) into the file. + rep = ifcopenshell.api.geometry.add_wall_representation( + f, context=body, length=length_mm / 1000.0, height=height_mm / 1000.0, thickness=thickness_mm / 1000.0 + ) + ifcopenshell.api.geometry.assign_representation(f, product=element, representation=rep) + matrix = np.eye(4) + matrix[:, 3][0:3] = (x / 1000.0, y / 1000.0, z / 1000.0) + ifcopenshell.api.geometry.edit_object_placement(f, product=element, matrix=matrix, is_si=True) + + def wall(name, **kw): + w = ifcopenshell.api.root.create_entity(f, ifc_class="IfcWall", name=name) + box(w, **kw) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[w]) + ifcopenshell.api.material.assign_material(f, products=[w], material=concrete) + return w + + # 1 + 8: two walls, same GlobalId, same name + w1 = wall("Wall", length_mm=5000.0, height_mm=3000.0, thickness_mm=200.0) + w2 = wall("Wall", length_mm=4000.0, height_mm=3000.0, thickness_mm=200.0, y=3000.0) + w2.GlobalId = w1.GlobalId + # 6 + 7: psets without FireRating, with an empty Reference + for w in (w1, w2): + pset = ifcopenshell.api.pset.add_pset(f, product=w, name="Pset_WallCommon") + ifcopenshell.api.pset.edit_pset(f, pset=pset, properties={"IsExternal": True, "Reference": ""}) + + # 4: zero-volume wall (zero thickness) + w3 = wall("Wall-Zero", length_mm=3000.0, height_mm=3000.0, thickness_mm=0.0, y=6000.0) + pset = ifcopenshell.api.pset.add_pset(f, product=w3, name="Pset_WallCommon") + ifcopenshell.api.pset.edit_pset(f, pset=pset, properties={"IsExternal": False, "FireRating": "REI60"}) + + # 2: invalid GlobalId on a slab + slab = ifcopenshell.api.root.create_entity(f, ifc_class="IfcSlab", name="Slab-1") + box(slab, length_mm=6000.0, height_mm=250.0, thickness_mm=6000.0, z=-250.0) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[slab]) + slab.GlobalId = "BADID01" + + # 3: column with no spatial container + col = ifcopenshell.api.root.create_entity(f, ifc_class="IfcColumn", name="Column-Orphan") + box(col, length_mm=300.0, height_mm=3000.0, thickness_mm=300.0, x=8000.0) + + # 5: beam 25 km away + beam = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBeam", name="Beam-Far") + box(beam, length_mm=4000.0, height_mm=400.0, thickness_mm=200.0, x=25_000_000.0, y=25_000_000.0, z=3000.0) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[beam]) + + # a healthy door so at least one element passes everything + door = ifcopenshell.api.root.create_entity(f, ifc_class="IfcDoor", name="Door-1") + box(door, length_mm=900.0, height_mm=2100.0, thickness_mm=100.0, x=1000.0) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[door]) + pset = ifcopenshell.api.pset.add_pset(f, product=door, name="Pset_DoorCommon") + ifcopenshell.api.pset.edit_pset(f, pset=pset, properties={"FireRating": "EI30", "IsExternal": False}) + + f.write(OUT) + print(f"wrote {OUT} ({os.path.getsize(OUT)} bytes, {len(f.by_type('IfcProduct'))} products)") + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tests/src/lib.rs b/tests/src/lib.rs new file mode 100644 index 0000000..b317d7d --- /dev/null +++ b/tests/src/lib.rs @@ -0,0 +1,62 @@ +//! Helpers shared by the end-to-end tests. + +use std::path::{Path, PathBuf}; + +use verimodel_core::config::Config; +use verimodel_core::model::Model; +use verimodel_core::run::{execute, RunInputs, RunOutcome}; +use verimodel_ifc_reader::{read_model, ReadOptions}; + +/// Absolute path of a file under `tests/fixtures/`. +pub fn fixture(name: &str) -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("fixtures").join(name) +} + +/// Absolute path of a file under `examples/`. +pub fn example(name: &str) -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../examples").join(name) +} + +/// Whether the IFC-dependent tests are explicitly skipped (never silently). +pub fn skip_ifc() -> bool { + if std::env::var("VERIMODEL_SKIP_IFC_TESTS").is_ok() { + eprintln!("VERIMODEL_SKIP_IFC_TESTS set: skipping"); + return true; + } + false +} + +/// Read a fixture with geometry and an optional IDS. +pub fn read(name: &str, ids: Option<&Path>) -> Model { + let opts = ReadOptions { ids_path: ids.map(|p| p.to_path_buf()), ..Default::default() }; + read_model(&fixture(name), &opts).unwrap_or_else(|e| panic!("reading {name}: {e}")) +} + +/// Run the whole pipeline into `out_dir`. +pub fn run(model: &Model, config: &Config, config_dir: Option<&Path>, ids: Option<&Path>, out_dir: &Path) -> RunOutcome { + let inputs = RunInputs { + ifc_path: fixture(&model.info.file_name), + ids_path: ids.map(|p| p.to_path_buf()), + config_path: None, + config_dir: config_dir.map(|p| p.to_path_buf()), + out_dir: out_dir.to_path_buf(), + started: None, + }; + execute(model, config, &inputs).expect("run") +} + +/// Names of the topic folders inside a .bcfzip (GUID directories). +pub fn bcf_topics(path: &Path) -> Vec { + let f = std::fs::File::open(path).expect("bcfzip"); + let mut z = zip::ZipArchive::new(f).expect("zip"); + let mut topics = std::collections::BTreeSet::new(); + for i in 0..z.len() { + let name = z.by_index(i).unwrap().name().to_string(); + if name.ends_with("markup.bcf") { + if let Some(dir) = name.split('/').next() { + topics.insert(dir.to_string()); + } + } + } + topics.into_iter().collect() +} diff --git a/tests/tests/e2e.rs b/tests/tests/e2e.rs new file mode 100644 index 0000000..087a3c6 --- /dev/null +++ b/tests/tests/e2e.rs @@ -0,0 +1,280 @@ +//! End-to-end tests on real IFC files. See `tests/fixtures/README.md`. + +use std::path::Path; + +use verimodel_core::config::Config; +use verimodel_core::model::{RuleStatus, Severity, Verdict}; +use verimodel_tests::{bcf_topics, example, fixture, read, run, skip_ifc}; + +fn finding_ids(o: &verimodel_core::run::RunOutcome, rule: &str) -> Vec { + o.report.findings.iter().filter(|f| f.rule_id == rule).map(|f| f.global_id.clone().unwrap_or_default()).collect() +} + +// --------------------------------------------------------------------------- +// Golden fixtures +// --------------------------------------------------------------------------- + +#[test] +fn broken_building_fails_with_the_expected_findings() { + if skip_ifc() { + return; + } + let model = read("broken_building.ifc", None); + let dir = tempfile::tempdir().unwrap(); + let cfg = Config::from_yaml( + "requirements:\n required_psets:\n - pset: Pset_WallCommon\n applies_to: [IfcWall]\n properties: [FireRating]\n", + ) + .unwrap(); + let o = run(&model, &cfg, None, None, dir.path()); + let s = &o.report.summary; + assert_eq!(s.verdict, Some(Verdict::Fail)); + assert!(s.score < 100); + // 1. duplicate GlobalId: both walls + assert_eq!(finding_ids(&o, "ID-001").len(), 2, "{:#?}", o.report.findings); + // 2. invalid GlobalId on the slab + assert_eq!(finding_ids(&o, "ID-002"), vec!["BADID01".to_string()]); + // 3. orphan column + let orphan = finding_ids(&o, "SP-001"); + assert_eq!(orphan.len(), 1); + assert_eq!(o.report.findings.iter().find(|f| f.rule_id == "SP-001").unwrap().name.as_deref(), Some("Column-Orphan")); + // 4. zero-volume wall + let zero = o.report.findings.iter().filter(|f| f.rule_id == "QT-001").collect::>(); + assert_eq!(zero.len(), 1); + assert_eq!(zero[0].name.as_deref(), Some("Wall-Zero")); + // 5. far from origin + let far = o.report.findings.iter().filter(|f| f.rule_id == "SP-004").collect::>(); + assert_eq!(far.len(), 1); + assert_eq!(far[0].name.as_deref(), Some("Beam-Far")); + // 6. missing FireRating from config-generated rule (2 walls with the pset but no property) + assert_eq!(finding_ids(&o, "CFG-PSET-001-01").len(), 2); + // 7. empty property value + assert_eq!(finding_ids(&o, "PR-001").len(), 2); + // 8. duplicate names + assert_eq!(finding_ids(&o, "ID-003").len(), 2); + // every finding carries a fix hint and an element reference + for f in &o.report.findings { + assert!(f.fix_hint.is_some(), "{f:?}"); + assert!(f.global_id.is_some(), "{f:?}"); + } + // outputs + for name in ["report.html", "report.json", "failures.csv", "qto.csv", "qto.xlsx", "issues.bcfzip", "issues.csv", "run.json", "audit.log", "project.yaml"] { + assert!(dir.path().join(name).is_file(), "missing {name}"); + } + // BCF: one topic per ERROR/WARNING finding + let expected = o.report.findings.iter().filter(|f| f.severity != Severity::Info).count(); + assert_eq!(bcf_topics(&dir.path().join("issues.bcfzip")).len(), expected); + assert_eq!(o.bcf.topics, expected); +} + +#[test] +fn qto_of_broken_building_matches_hand_computed_values() { + if skip_ifc() { + return; + } + let model = read("broken_building.ifc", None); + let cfg = Config::from_yaml("qto:\n group_by: [type]\n").unwrap(); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &cfg, None, None, dir.path()); + let row = |t: &str| o.report.qto.rows.iter().find(|r| r.group[0] == t).unwrap_or_else(|| panic!("row {t}")); + // walls: 5000x3000x200 + 4000x3000x200 + 3000x3000x0 (mm) = 3.0 + 2.4 + 0 m3, from geometry (no base quantities) + let walls = row("IfcWall"); + assert_eq!(walls.count, 3); + assert!((walls.volume_m3 - 5.4).abs() < 1e-6, "{}", walls.volume_m3); + assert_eq!(walls.volume_sources.get("geometry"), Some(&3)); + // slab 6000x6000x250 mm = 9.0 m3 + assert!((row("IfcSlab").volume_m3 - 9.0).abs() < 1e-6); + // column 300x300x3000 = 0.27 m3 ; door 900x100x2100 = 0.189 m3 ; beam 4000x200x400 = 0.32 m3 + assert!((row("IfcColumn").volume_m3 - 0.27).abs() < 1e-6); + assert!((row("IfcDoor").volume_m3 - 0.189).abs() < 1e-6); + assert!((row("IfcBeam").volume_m3 - 0.32).abs() < 1e-4); + assert!((o.report.qto.total_volume_m3 - (5.4 + 9.0 + 0.27 + 0.189 + 0.32)).abs() < 1e-4); + assert_eq!(o.report.qto.samples.len(), 5); + assert!(!o.report.qto.method.is_empty()); +} + +#[test] +fn public_samples_pass_or_warn_but_never_crash() { + if skip_ifc() { + return; + } + for name in ["bsi_ifc2x3_building_architecture.ifc", "bsi_ifc4_building_structural.ifc", "bsi_ifc4_building_hvac.ifc", "bsi_ifc4x3_infra_bridge.ifc"] { + let model = read(name, None); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &Config::default(), None, None, dir.path()); + assert!(o.report.summary.verdict.is_some(), "{name}"); + assert_eq!(o.report.model.element_count, model.elements.len()); + assert!(o.report.rules.iter().all(|r| r.status != RuleStatus::Skipped || r.skipped_reason.is_some()), "{name}: skipped rules need a reason"); + assert!(dir.path().join("report.html").metadata().unwrap().len() > 1000, "{name}"); + // identity rules pass on the official samples + for id in ["ID-001", "ID-002"] { + assert_eq!(o.report.rules.iter().find(|r| r.rule_id == id).unwrap().status, RuleStatus::Pass, "{name} {id}"); + } + } +} + +#[test] +fn architecture_sample_qto_reconciles_with_base_quantities() { + if skip_ifc() { + return; + } + // Hand check: the IFC2x3 sample declares Qto_WallBaseQuantities.NetVolume on its 4 walls. + let model = read("bsi_ifc2x3_building_architecture.ifc", None); + let expected: f64 = model.elements.iter().filter(|e| e.ifc_type == "IfcWall").map(|e| e.quantity("NetVolume").unwrap()).sum(); + assert!(expected > 0.0); + let cfg = Config::from_yaml("qto:\n group_by: [type]\n").unwrap(); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &cfg, None, None, dir.path()); + let walls = o.report.qto.rows.iter().find(|r| r.group[0] == "IfcWall").unwrap(); + assert_eq!(walls.count, 4); + assert!((walls.volume_m3 - expected).abs() < 1e-9); + assert_eq!(walls.volume_sources.get("base_quantity"), Some(&4)); +} + +// --------------------------------------------------------------------------- +// Genericity: same IFC, two configs, different correct results +// --------------------------------------------------------------------------- + +#[test] +fn same_ifc_two_configs_give_different_results() { + if skip_ifc() { + return; + } + let model = read("bsi_ifc4_building_structural.ifc", None); + let lenient = Config::default(); + let strict = Config::from_yaml( + "requirements:\n required_psets:\n - pset: Pset_BeamCommon\n applies_to: [IfcBeam]\n properties: [LoadBearing]\n\ + tolerances:\n far_from_origin_m: 1\n\ + classification:\n required: true\n\ + naming:\n patterns:\n IfcBeam: '^B-[0-9]{3}$'\n", + ) + .unwrap(); + let d1 = tempfile::tempdir().unwrap(); + let d2 = tempfile::tempdir().unwrap(); + let a = run(&model, &lenient, None, None, d1.path()); + let b = run(&model, &strict, None, None, d2.path()); + assert!(b.report.summary.errors > a.report.summary.errors, "strict config must add errors: {} vs {}", b.report.summary.errors, a.report.summary.errors); + assert!(b.report.findings.iter().any(|f| f.rule_id == "CFG-PSET-001")); + assert!(b.report.findings.iter().any(|f| f.rule_id == "CL-001")); + assert!(b.report.findings.iter().any(|f| f.rule_id == "NAM-001")); + assert!(b.report.findings.iter().any(|f| f.rule_id == "SP-004")); + assert!(!a.report.findings.iter().any(|f| f.rule_id == "CL-001")); + assert!(a.report.rules.iter().find(|r| r.rule_id == "NAM-001").unwrap().status == RuleStatus::Skipped); + assert_ne!(a.report.config, b.report.config); +} + +#[test] +fn example_configs_load_and_run() { + if skip_ifc() { + return; + } + let model = read("bsi_ifc4x3_infra_bridge.ifc", None); + for (ex, ifc_ok) in [("residential", true), ("office", true), ("infrastructure", true)] { + let path = example(&format!("{ex}/project.yaml")); + let cfg = Config::from_file(&path).unwrap_or_else(|e| panic!("{ex}: {e}")); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &cfg, path.parent(), None, dir.path()); + assert!(o.report.summary.verdict.is_some() == ifc_ok, "{ex}"); + } + // the office example rejects nothing by schema but the infrastructure one accepts only IFC4X3 + let infra = Config::from_file(&example("infrastructure/project.yaml")).unwrap(); + assert_eq!(infra.project.ifc_versions, vec!["IFC4X3".to_string()]); + let arch = read("bsi_ifc2x3_building_architecture.ifc", None); + let dir = tempfile::tempdir().unwrap(); + let o = run(&arch, &infra, example("infrastructure").as_path().into(), None, dir.path()); + assert!(o.report.findings.iter().any(|f| f.rule_id == "SCH-001"), "IFC2X3 file must fail the IFC4X3-only project"); +} + +// --------------------------------------------------------------------------- +// Determinism +// --------------------------------------------------------------------------- + +#[test] +fn two_runs_produce_identical_outputs_except_timestamps() { + if skip_ifc() { + return; + } + let model = read("broken_building.ifc", Some(&example("sample.ids"))); + let cfg = Config::from_file(&example("residential/project.yaml")).unwrap(); + let d1 = tempfile::tempdir().unwrap(); + let d2 = tempfile::tempdir().unwrap(); + run(&model, &cfg, example("residential").as_path().into(), Some(&example("sample.ids")), d1.path()); + run(&model, &cfg, example("residential").as_path().into(), Some(&example("sample.ids")), d2.path()); + for name in ["report.json", "failures.csv", "qto.csv", "qto.xlsx", "qto.json", "report.html", "issues.csv", "project.yaml"] { + let a = std::fs::read(d1.path().join(name)).unwrap(); + let b = std::fs::read(d2.path().join(name)).unwrap(); + assert!(a == b, "{name} differs between two identical runs"); + } + // the BCF differs only by creation dates: same topics, same GUIDs + assert_eq!(bcf_topics(&d1.path().join("issues.bcfzip")), bcf_topics(&d2.path().join("issues.bcfzip"))); + // reading the model twice gives the same facts + let model2 = read("broken_building.ifc", Some(&example("sample.ids"))); + assert_eq!(serde_json::to_string(&model).unwrap(), serde_json::to_string(&model2).unwrap()); +} + +// --------------------------------------------------------------------------- +// IDS +// --------------------------------------------------------------------------- + +#[test] +fn ids_violations_are_reported_with_the_requirement_quoted() { + if skip_ifc() { + return; + } + let ids = example("sample.ids"); + let model = read("broken_building.ifc", Some(&ids)); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &Config::default(), None, Some(&ids), dir.path()); + let ids_report = o.report.ids.as_ref().expect("ids section"); + assert!(ids_report.specifications_total >= 3); + let ids_findings: Vec<_> = o.report.findings.iter().filter(|f| f.rule_id.starts_with("IDS-")).collect(); + assert!(!ids_findings.is_empty()); + // The walls lack FireRating: the quoted requirement must mention it + let fr = ids_findings.iter().find(|f| f.expected.as_deref().map(|s| s.contains("FireRating")).unwrap_or(false)); + assert!(fr.is_some(), "{ids_findings:#?}"); + assert!(matches!(fr.unwrap().source, verimodel_core::model::RuleSource::Ids { .. })); + assert!(o.report.rules.iter().any(|r| r.rule_id.starts_with("IDS-") && r.status == RuleStatus::Fail)); + // run.json records the IDS hash + assert!(o.ledger.ids_sha256.as_ref().map(|s| s.len() == 64).unwrap_or(false)); +} + +// --------------------------------------------------------------------------- +// Schema coverage +// --------------------------------------------------------------------------- + +#[test] +fn ifc2x3_ifc4_and_ifc4x3_all_work() { + if skip_ifc() { + return; + } + let cases = [("bsi_ifc2x3_building_architecture.ifc", "IFC2X3"), ("bsi_ifc4_building_structural.ifc", "IFC4"), ("bsi_ifc4x3_infra_bridge.ifc", "IFC4X3")]; + for (name, schema) in cases { + let model = read(name, None); + assert_eq!(model.info.schema, schema); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &Config::default(), None, None, dir.path()); + assert_eq!(o.ledger.schema, schema); + assert!(o.report.qto.total_count > 0, "{name} has takeoff items"); + } + let _ = Path::new(&fixture("broken_building.ifc")); +} + +/// Not a test: writes a full run of the broken fixture (with the sample IDS and the +/// residential example) to `$VERIMODEL_DEMO_OUT` so humans can open the outputs. +/// `cargo test -p verimodel-tests -- --ignored write_demo_outputs` +#[test] +#[ignore] +fn write_demo_outputs() { + let Ok(out) = std::env::var("VERIMODEL_DEMO_OUT") else { + eprintln!("set VERIMODEL_DEMO_OUT"); + return; + }; + let ids = example("sample.ids"); + let cfg_path = example("residential/project.yaml"); + let cfg = Config::from_file(&cfg_path).unwrap(); + for name in ["broken_building.ifc", "bsi_ifc2x3_building_architecture.ifc", "bsi_ifc4x3_infra_bridge.ifc"] { + let model = read(name, Some(&ids)); + let dir = Path::new(&out).join(name.trim_end_matches(".ifc")); + let o = run(&model, &cfg, cfg_path.parent(), Some(&ids), &dir); + eprintln!("{name}: score {} verdict {:?} errors {} warnings {} -> {}", o.report.summary.score, o.report.summary.verdict, o.report.summary.errors, o.report.summary.warnings, dir.display()); + } +} From f8e4d0ee616596f1d11d4bb6e9af5e348d365ece Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:41:14 +0000 Subject: [PATCH 04/19] IDS failures are always errors; enrich IDS findings with storey/step id; add CI workflow Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- .github/workflows/ci.yml | 71 +++++++++++++++++++++++++++ crates/core/src/ids.rs | 20 ++++---- crates/core/src/model.rs | 3 +- crates/core/src/run.rs | 19 +++++++- tests/fixtures/README.md | 102 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 203 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100644 tests/fixtures/README.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f66b7d1 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,71 @@ +name: CI + +on: + push: + branches: ["**"] + pull_request: + +env: + CARGO_TERM_COLOR: always + +jobs: + test: + name: Rust tests (core, reader, end-to-end) + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + components: clippy, rustfmt + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Install IfcOpenShell + IfcTester (the IFC reader bridge) + run: python -m pip install --upgrade pip && python -m pip install ifcopenshell "ifctester" --no-deps && python -m pip install lxml xmlschema + - name: Install Tauri system dependencies (Linux) + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf + - uses: Swatinem/rust-cache@v2 + - name: Format + run: cargo fmt --all -- --check + - name: Clippy + run: cargo clippy --workspace --all-targets -- -D warnings + - name: Test + run: cargo test --workspace + - name: CLI smoke run on the broken fixture (expected exit code 1 = FAIL) + run: | + cargo run -q -p verimodel-cli -- check --ifc tests/fixtures/broken_building.ifc --ids examples/sample.ids --config examples/residential/project.yaml --out out/broken || test $? -eq 1 + ls -la out/broken + + bundle: + name: Desktop bundle (${{ matrix.os }}) + needs: test + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Install Tauri system dependencies (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf + - uses: Swatinem/rust-cache@v2 + - name: Install Tauri CLI + run: cargo install tauri-cli --version "^2" --locked + - name: Build installers + run: cargo tauri build + - uses: actions/upload-artifact@v4 + with: + name: verimodel-${{ matrix.os }} + path: | + target/release/bundle/**/*.msi + target/release/bundle/**/*.exe + target/release/bundle/**/*.dmg + target/release/bundle/**/*.AppImage + target/release/bundle/**/*.deb + if-no-files-found: warn diff --git a/crates/core/src/ids.rs b/crates/core/src/ids.rs index 6d18712..aa7e8ed 100644 --- a/crates/core/src/ids.rs +++ b/crates/core/src/ids.rs @@ -8,8 +8,10 @@ //! * [`evaluate`] produces one [`RuleResult`] per (specification, requirement) //! pair with rule id `IDS--` (1-based, two digits), and one //! [`Finding`] per failed entity whose `expected` field quotes the -//! requirement text. Severity: ERROR for `required` (or unspecified) and -//! `prohibited` specifications, WARNING for `optional` ones. +//! requirement text. Severity: ERROR for every specification. In IDS 1.0 the +//! cardinality (`required` / `optional` / `prohibited`) only governs whether +//! applicable entities must, may or must not exist; a requirement that fails +//! on an applicable entity is always a failure. //! A specification without requirements becomes a single rule //! `IDS--00` so its verdict is never lost. //! * [`read_metadata`] reads the `.ids` XML header (title, author, version, @@ -48,13 +50,13 @@ pub struct IdsMetadata { /// Rule category of every IDS-derived rule. pub const IDS_CATEGORY: &str = "ids"; -/// Severity of the rules derived from a specification, from its IDS cardinality. +/// Severity of the rules derived from a specification. IDS 1.0 cardinality +/// ("required" / "optional" / "prohibited") says whether applicable entities +/// must, may or must not exist; it never downgrades a failed requirement, so +/// every IDS rule is an ERROR. fn severity_for(cardinality: Option<&str>) -> Severity { - match cardinality.map(|c| c.trim().to_ascii_lowercase()) { - Some(c) if c == "optional" => Severity::Warning, - // "required", "prohibited" (applicable entities that exist are failures), unspecified or unknown. - _ => Severity::Error, - } + let _ = cardinality; + Severity::Error } fn status_for(passed: bool, applicable_count: usize) -> RuleStatus { @@ -515,7 +517,7 @@ mod tests { ); assert_eq!(ev.rules[1].status, RuleStatus::Pass); assert_eq!(ev.rules[2].status, RuleStatus::NotApplicable); - assert_eq!(ev.rules[2].severity, Severity::Warning); + assert_eq!(ev.rules[2].severity, Severity::Error, "optional specs still fail as errors"); assert_eq!( ev.rules[3].severity, Severity::Error, diff --git a/crates/core/src/model.rs b/crates/core/src/model.rs index 98b119d..d3baac9 100644 --- a/crates/core/src/model.rs +++ b/crates/core/src/model.rs @@ -849,8 +849,7 @@ mod tests { #[test] fn volume_prefers_base_quantity_over_geometry() { - let mut e = Element::default(); - e.geometry = Some(Geometry { volume_m3: Some(5.0), ..Default::default() }); + let mut e = Element { geometry: Some(Geometry { volume_m3: Some(5.0), ..Default::default() }), ..Default::default() }; assert_eq!(e.volume_m3(), Some((5.0, QuantitySource::Geometry))); e.quantities.entry("Qto_WallBaseQuantities".into()).or_default().insert("NetVolume".into(), 2.0); assert_eq!(e.volume_m3(), Some((2.0, QuantitySource::BaseQuantity))); diff --git a/crates/core/src/run.rs b/crates/core/src/run.rs index 4805222..e67eb1a 100644 --- a/crates/core/src/run.rs +++ b/crates/core/src/run.rs @@ -52,7 +52,24 @@ pub fn build_report(model: &Model, config: &Config, config_dir: Option<&Path>) - let ids_report = match &model.ids_results { Some(results) => { - let ev = ids::evaluate(results); + let mut ev = ids::evaluate(results); + // The IDS engine reports GlobalIds only; add storey and step id from the model + // so IDS findings carry the same evidence as rule-pack findings. + let index: std::collections::BTreeMap<&str, &crate::model::Element> = + model.elements.iter().map(|e| (e.global_id.as_str(), e)).collect(); + for f in &mut ev.findings { + if let Some(e) = f.global_id.as_deref().and_then(|g| index.get(g)) { + if f.storey.is_none() { + f.storey = e.storey.clone(); + } + if f.step_id.is_none() { + f.step_id = Some(e.step_id); + } + if f.ifc_type.is_none() { + f.ifc_type = Some(e.ifc_type.clone()); + } + } + } engine::merge(&mut eval, ev.rules, ev.findings); Some(ev.report) } diff --git a/tests/fixtures/README.md b/tests/fixtures/README.md new file mode 100644 index 0000000..51efa5f --- /dev/null +++ b/tests/fixtures/README.md @@ -0,0 +1,102 @@ +# Test fixtures + +This folder holds IFC files used by the tests and the examples, and the script +that makes one deliberately broken file. + +## Attribution: buildingSMART sample files + +The four files named `bsi_*.ifc` are copied, unchanged, from the +buildingSMART sample repository: + +- Source: (GitHub also + serves it at `buildingSMART/sample-test-files`; the names are not case sensitive) +- Copyright: © buildingSMART International Ltd. +- Licence: [Creative Commons Attribution 4.0 International](http://creativecommons.org/licenses/by/4.0/) + (CC BY 4.0), as stated in the repository's `LICENSE` file. +- Copied from commit `80d976a9b193a26a8e928c3e79bff67af1de68a8` (committed 2026-09-04). + +Required attribution for reuse: credit buildingSMART International as the author +of the sample files, link to the source repository, and say whether changes were +made. No changes were made to the content. The files were renamed when copied +to this folder, and the new names are shown in the table. + +Each file is byte-identical to its upstream original. The SHA-256 of each file +matches the one in the table. Check with `sha256sum`. + +| File here | Original path in the repository | Schema (FILE_SCHEMA) | SHA-256 | +| --- | --- | --- | --- | +| `bsi_ifc2x3_building_architecture.ifc` | `IFC 2.3.0.1 (IFC 2x3 TC1)/Simple-Scene/Building-Architecture.ifc` | IFC2X3 | `c4db65ba847f6b369a95d6c54fa11f4750cbe6d59f021934e8923d8d578e5885` | +| `bsi_ifc4_building_structural.ifc` | `IFC 4.0.2.1 (IFC 4 ADD2 TC1)/Simple-Scene/Building-Structural.ifc` | IFC4 | `903b5a005901397aa2b235daf6a60f46c099eae286cb01c815abf0a341707432` | +| `bsi_ifc4_building_hvac.ifc` | `IFC 4.0.2.1 (IFC 4 ADD2 TC1)/Simple-Scene/Building-Hvac.ifc` | IFC4 | `2c17ecad2b0fbd3335420ee42ba48963b5a395294e86bcdcfc786ee559f9a344` | +| `bsi_ifc4x3_infra_bridge.ifc` | `IFC 4.3.2.0 (IFC 4.3 ADD2)/Simple-Scene/Infra-Bridge.ifc` | IFC4X3_ADD2 | `97e84cb93e07bfbedbc1bdc57aef161f4998e09accd77175dd0561af2ab4ffab` | + +All four files come from the repository's "Simple-Scene" folder. They are the +same sample scene, exported in different schemas and for different disciplines. +The project header is the same in each. Counts below are the number of instances +of each entity in the file (type definitions are not counted). + +### `bsi_ifc2x3_building_architecture.ifc` + +- Schema IFC2X3, view definition CoordinationView V2.0, exported from SketchUp. +- Length unit: millimetre (`IFCSIUNIT` with `MILLI`). +- One building (`IFCBUILDING`), one site, one storey named `00 groundfloor`. +- Walls 4 (`IFCWALL`), slabs 3, roof 1, spaces 2, zone 1, furnishing element 1, + building element proxies 5. +- Uses property sets (`IFCPROPERTYSET`, 2) and quantity sets with + `IFCQUANTITYVOLUME`, `IFCQUANTITYAREA` and `IFCQUANTITYLENGTH`. +- No beams, no doors, no windows. + +### `bsi_ifc4_building_structural.ifc` + +- Schema IFC4, reference view V1.2, exported from SketchUp. +- Length unit: millimetre. Projected CRS `IFCPROJECTEDCRS` with a map conversion. +- One building, one storey, 2 sites. +- Beams 6, walls 4, roof 1, footing 1, chimney 1, discrete accessories 2, + building element proxies 2. +- Has quantity sets (volume, area, length) and classification references. +- No element in this file carries `Pset_WallCommon`; walls fail the wall property rules. + +### `bsi_ifc4_building_hvac.ifc` + +- Schema IFC4, reference view V1.2, exported from SketchUp. +- Length unit: millimetre. Projected CRS `EPSG:32760` (WGS 84 / UTM zone 60S). +- One building, one storey, 2 sites. +- Air terminals 2, duct segment 1, distribution system 1, chimney 1, building + element proxies 2. +- **No walls and no beams.** Useful for "applies to nothing" cases. + +### `bsi_ifc4x3_infra_bridge.ifc` + +- Schema `IFC4X3_ADD2` (read as `IFC4X3`), reference view, exported from SketchUp. + Projected CRS `EPSG:32760`. A bridge model: bridges, bridge parts, beams, columns, + footings and earthworks. +- **No storeys.** Spatial structure is site (6), bridge (3) and bridge part (18). +- Beams 8, columns 7, footings 7, members 8, walls 4, slabs 3, railings 2, + earthworks fills 4, element assemblies 2, signs 4, building element proxy 1. +- Has quantity sets (volume, area, length). + +## `broken_building.ifc`: a deliberately invalid fixture + +`broken_building.ifc` is **not** a buildingSMART file. It was generated by the +VeriModel project with `tests/fixtures/make_broken.py`, and it is covered by the +repository's licence. It is an IFC4 model in millimetres with one storey. It +contains eight known defects, so that tests can check that each one is caught: + +| # | Defect | Expected rule | +| --- | --- | --- | +| 1 | Two walls share the same GlobalId | ID-001 | +| 2 | A slab has a 7-character GlobalId (`BADID01`) | ID-002 | +| 3 | A column is not contained in any storey | SP-001 | +| 4 | A wall is extruded with zero thickness (zero volume) | GEO-002 and QT-001 | +| 5 | A beam is placed 25 km from the origin | SP-004 | +| 6 | No wall carries `Pset_WallCommon.FireRating` | IDS and CFG-PSET rules | +| 7 | `Pset_WallCommon.Reference` is an empty string | PR-001 | +| 8 | Two walls are both named `Wall` | ID-003 | + +It also contains a healthy door with `Pset_DoorCommon`, so that at least one +element passes every check. The units are millimetres on purpose, so the unit +conversion is exercised: the healthy wall is 5000 mm long, 3000 mm high and +200 mm thick, which is 3.0 m³. + +To make it again, run `python3 tests/fixtures/make_broken.py` from the +repository root. The script writes `broken_building.ifc` into this folder. From 35a192da986f2b03a166c8e42695bce52aff1645 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:44:12 +0000 Subject: [PATCH 05/19] Add examples (3 project types, sample IDS, rates), docs, README; validate check toggles; honour classification.applies_to Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- README.md | 334 ++++++++++--- crates/core/src/config.rs | 5 + crates/core/src/rules/checks.rs | 5 + crates/core/src/rules/engine.rs | 47 ++ docs/ASSUMPTIONS.md | 161 +++++++ docs/CONFIG.md | 201 ++++++++ docs/IDS.md | 170 +++++++ docs/RULES.md | 455 ++++++++++++++++++ docs/screenshots/architecture.png | Bin 0 -> 167130 bytes examples/README.md | 129 +++++ .../infrastructure/infrastructure_rules.yaml | 124 +++++ examples/infrastructure/project.yaml | 106 ++++ examples/office/project.yaml | 124 +++++ examples/rates.csv | 13 + examples/residential/project.yaml | 153 ++++++ examples/sample.ids | 85 ++++ 16 files changed, 2051 insertions(+), 61 deletions(-) create mode 100644 docs/ASSUMPTIONS.md create mode 100644 docs/CONFIG.md create mode 100644 docs/IDS.md create mode 100644 docs/RULES.md create mode 100644 docs/screenshots/architecture.png create mode 100644 examples/README.md create mode 100644 examples/infrastructure/infrastructure_rules.yaml create mode 100644 examples/infrastructure/project.yaml create mode 100644 examples/office/project.yaml create mode 100644 examples/rates.csv create mode 100644 examples/residential/project.yaml create mode 100644 examples/sample.ids diff --git a/README.md b/README.md index d134f9e..88816e8 100644 --- a/README.md +++ b/README.md @@ -2,102 +2,314 @@ > **Your model does not pass unless it proves it passes.** -VeriModel is a local-first desktop app: **IFC QA Gate + Quantity Takeoff (QTO) + BCF Export**. +VeriModel is a local-first desktop application and CLI: **IFC QA Gate + Quantity Takeoff (QTO) + BCF Export**. -It takes ANY IFC model from ANY BIM project and answers, with proof: +It takes **any** IFC model from **any** BIM project and answers, with proof: -1. Is this model compliant with the project's requirements? -2. How much is in it (quantities)? -3. What is wrong, exactly where, in a format a coordinator can open in any BCF tool? +1. **Is this model compliant** with the project's requirements (buildingSMART IDS + a configurable rule pack)? +2. **How much is in it** (quantities, optionally priced with your own unit rates)? +3. **What is wrong, exactly where**, in a format a coordinator can open in any BCF tool? -Not a bot that clicks. Not a flow builder. A quality gate a model must cross with evidence: audit trail, policy / IDS gate, deterministic checks, reproducible outputs. +Not a bot that clicks. Not a flow builder. A quality gate a model must cross with evidence: deterministic checks, a run ledger with SHA-256 hashes, and outputs that are byte-for-byte reproducible. -## Status +![VeriModel architecture](docs/screenshots/architecture.png) -Scaffold only (README + LICENSE + .gitignore + directory layout). No engine yet. +## Contents + +- [Why VeriModel](#why-verimodel) +- [Quickstart](#quickstart) +- [UI walkthrough (3 steps)](#ui-walkthrough-3-steps) +- [CLI](#cli) +- [Outputs of a run](#outputs-of-a-run) +- [Configuration (`project.yaml`)](#configuration-projectyaml) +- [Rules and rule packs](#rules-and-rule-packs) +- [IDS](#ids) +- [Quantity takeoff](#quantity-takeoff) +- [BCF export](#bcf-export) +- [Architecture: why hybrid Rust + IfcOpenShell](#architecture-why-hybrid-rust--ifcopenshell) +- [Demo script](#demo-script) +- [Tests](#tests) +- [Assumptions](#assumptions) +- [Limitations](#limitations) +- [Dependencies and licenses](#dependencies-and-licenses) ## Why VeriModel -- **Verifiable, not vibes:** every number has evidence one click away. Deterministic code decides pass/fail, never an LLM. -- **Generic by design:** any building / infrastructure type, any discipline, any IFC schema (IFC2x3, IFC4, IFC4.3), any units, any classification system, any language. All project-specific values come from `project.yaml` + `.ids`, never from hardcoded lists in code. -- **Local-first:** no accounts, no cloud, no telemetry. All data stays on the machine. -- **Standards-based:** IFC + buildingSMART IDS (Information Delivery Specification) + BCF (BIM Collaboration Format). +- **Verifiable, not vibes.** Every number has evidence one click away. Deterministic code decides pass/fail; no LLM is involved in any verdict. +- **Generic by design.** Any building or infrastructure type, any discipline, IFC2x3 / IFC4 / IFC4.3 (auto-detected), any units (read from the file, converted to SI internally), any classification system, any naming convention. Everything project-specific lives in `project.yaml` and `.ids`, never in Rust code. There is no `if project == X`, no hardcoded list of element types, property names or storey names. +- **Pluggable rules.** A rule is data: `{id, description, scope, check, severity, fix_hint}` in YAML. New rules are added by adding a YAML entry, not by editing the engine. +- **Local-first.** No accounts, no cloud, no telemetry, no CDN at run time. All data stays on the machine. +- **Standards-based.** IFC, buildingSMART IDS 1.0, BCF 2.1 and 3.0 (validated against the official XSDs). + +## Quickstart + +### Prerequisites + +| Need | Why | Install | +|---|---|---| +| Rust 1.80+ | engine, CLI, desktop shell | | +| Python 3.9+ with `ifcopenshell` and `ifctester` | the IFC reader bridge (parsing, geometry, IDS) | `pip install ifcopenshell ifctester` | +| Tauri v2 system deps (Linux only) | desktop app | `libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf` | +| `cargo tauri` CLI (only to build the desktop app) | bundling | `cargo install tauri-cli --version "^2" --locked` | -## Planned architecture +`verimodel doctor` tells you whether Python and IfcOpenShell are found. Set `VERIMODEL_PYTHON=/path/to/python` to point at a specific interpreter. -Rust engine + HTML interface via **Tauri v2**. +### CLI +```bash +cargo build --release -p verimodel-cli +./target/release/verimodel check \ + --ifc tests/fixtures/bsi_ifc4_building_structural.ifc \ + --ids examples/sample.ids \ + --config examples/residential/project.yaml \ + --out ./out ``` -verimodel/ - crates/ - core/ # Pure Rust: rule engine, QTO aggregation, BCF writer, audit, report, config - ifc_reader/ # IFC reading bridge: calls IfcOpenShell for parsing + geometry + IDS, returns facts to core - cli/ # Rust CLI, shares crates/core with the desktop app - src-tauri/ # Tauri v2 app: exposes core via Tauri commands, file dialogs, bundling - frontend/ # HTML/CSS/JS UI — presentation only, no business logic - examples/ # 3 example project.yaml + sample IDS + sample rates.csv for 3 different project types - tests/ # Rust integration tests + fixtures + +Exit code `0` = PASS / PASS WITH WARNINGS, `1` = FAIL, `2` = bad input, `3` = feature not implemented (clash). + +### Desktop app (development) + +```bash +cargo tauri dev # opens the VeriModel window with the static frontend +``` + +### Desktop app (installers) + +```bash +cargo tauri build # Windows .msi + .exe (NSIS), macOS .dmg, Linux .AppImage + .deb ``` -Division of responsibilities: +One version number (`Cargo.toml` → workspace `version`) is used by the CLI, the app and every installer. + +## UI walkthrough (3 steps) + +The UI is a stepper: **1 Load → 2 Review → 3 Export**. One primary action per screen; every term has a tooltip; errors are plain language with a hint, never a stack trace (those go to the log file). + +### 1 · Load -- **Rust `core` does ALL deterministic logic:** rule engine, QTO, BCF, audit ledger, report, config validation. -- **`ifc_reader` does ONLY IFC reading:** it returns facts, `core` decides pass/fail. -- **Frontend does ONLY presentation:** file pickers, forms, tables, filters, downloads. +Drop an IFC (plus optional IDS and `project.yaml`), or try one of the three bundled samples. The file card shows the name, SHA-256, schema, size, element count, units, disciplines and storeys. "Project settings" (collapsed by default) edits the rule pack, tolerances, classification, QTO grouping and currency and writes a reusable `project.yaml`. Defaults work with zero configuration. -Why hybrid: there is no mature pure-Rust equivalent to IfcOpenShell for geometry + IDS + quantities today. Using IfcOpenShell as the reader and Rust as the brain gives a real Rust engine without reinventing the geometry kernel. +![Step 1 — Load](docs/screenshots/step1-load.png) -## Planned UI — 3 steps +### 2 · Review -1. **Load** — drag & drop IFC + optional IDS + `project.yaml`. File card: schema, element count, units, disciplines, hash. -2. **Review** — overall score + verdict (PASS / PASS WITH WARNINGS / FAIL), per-rule pass/fail, filterable failures (severity / rule / storey / type), QTO tables, element detail on click. -3. **Export** — `report.html`, `failures.csv`, `qto.csv` + `qto.xlsx`, `issues.bcfzip`, `run.json`, `project.yaml`. Plus run history with diff vs previous run. +Score (0–100), verdict badge (PASS / PASS WITH WARNINGS / FAIL), counts and run time. Tabs: **Checks** (per-rule pass/fail/skipped with reason), **Failures** (one row per element per rule, with expected vs actual and a fix hint; click a row for the element's properties and quantities), **Quantities**, **IDS**, **Clash**. Filters by severity, rule, storey, type, and search by GlobalId or name. Pagination keeps large failure lists fast. -Design: intuitive, one primary action per screen, evidence first, dark + light themes, EN/ES, metric/imperial. +![Step 2 — Review](docs/screenshots/step2-review.png) -## Planned outputs (per run) +![Step 2 — Element detail](docs/screenshots/step2-detail.png) -- `report.html` — human-readable summary + per-rule table + QTO + failure list -- `report.json` — machine-readable, same data -- `failures.csv` — one row per element per rule -- `qto.csv` + `qto.xlsx` — quantities (+ cost if rates provided) -- `issues.bcfzip` — BCF 2.1/3.0, opens in any free BCF viewer -- `run.json` — run ledger: input SHA256, IDS SHA256, config SHA256, version, duration, counts, scores -- `audit.log` — append-only log +### 3 · Export -Determinism: same IFC + same IDS + same config = same `report.json` / `failures.csv` / `qto.csv` byte-for-byte (except timestamps in `run.json`). +One list of downloads with plain descriptions, plus the run history with a diff against the previous run of the same file ("12 fewer errors than last run"). -## Planned CLI +![Step 3 — Export](docs/screenshots/step3-export.png) +Dark theme, Spanish UI, and imperial display units are toggles in the top bar; all three persist. + +![Dark theme](docs/screenshots/step2-dark.png) + +## CLI + +```text +verimodel check --ifc model.ifc [--ids spec.ids] [--config project.yaml] [--out ./out] [--no-geometry] [--json] +verimodel qto --ifc model.ifc [--config project.yaml] [--out ./out] +verimodel clash --ifc-a a.ifc --ifc-b b.ifc [--config project.yaml] [--out ./out] # phase 2: explicit "not implemented" +verimodel validate-config --config project.yaml [--schema] +verimodel inspect --ifc model.ifc +verimodel doctor ``` -verimodel check --ifc model.ifc --ids spec.ids --config project.yaml --out ./out -verimodel qto --ifc model.ifc --config project.yaml --out ./out -verimodel clash --ifc-a model_a.ifc --ifc-b model_b.ifc --config project.yaml --out ./out -verimodel validate-config --config project.yaml + +The CLI and the desktop app call the same `verimodel-core` functions; there is one implementation of every check, quantity and writer. + +## Outputs of a run + +Every run writes an `out/` folder: + +| File | What it is | Deterministic | +|---|---|---| +| `report.html` | Human-readable report: summary, per-rule table, failures, quantities, IDS, clash | yes | +| `report.json` | The same data, machine-readable | yes | +| `failures.csv` | One row per element per rule | yes | +| `qto.csv`, `qto.xlsx`, `qto.json` | Quantities per group, totals, cost, hand-check samples | yes | +| `issues.bcfzip` | BCF 2.1 (or 3.0) issues, one topic per ERROR/WARNING | yes, except creation dates | +| `issues.csv` | The same issues for Excel | yes | +| `project.yaml` | The exact configuration used | yes | +| `run.json` | Run ledger: input SHA-256s, tool version, timestamp, duration, counts, score, SHA-256 of `report.json` | carries the timestamp | +| `audit.log` | Append-only trail of what ran | carries timestamps | + +Same IFC + same IDS + same config ⇒ identical `report.json`, `failures.csv`, `qto.*`, `report.html` and `issues.csv`, byte for byte. This is enforced by a test. + +## Configuration (`project.yaml`) + +Everything project-specific. Every field has a default; unknown keys are rejected so a typo can never silently disable a check. Full reference: [docs/CONFIG.md](docs/CONFIG.md). Three complete examples for different project types live in [`examples/`](examples/README.md). + +```yaml +project: + name: "Generic Project" + language: en # en | es + units: auto # auto | metric | imperial (display only; the engine works in SI) + classification_system: Uniclass + ifc_versions: [IFC2X3, IFC4, IFC4X3] +requirements: + ids_file: spec.ids # optional, source of truth when given + rule_pack: generic # or a path to a custom rule pack YAML + required_psets: # each entry generates rules, no code involved + - pset: Pset_WallCommon + applies_to: [IfcWall] + properties: [FireRating, IsExternal] +tolerances: + far_from_origin_m: 10000 + geometry: { min_volume_m3: 0.000001, min_area_m2: 0.000001, max_extent_m: 5000 } +qto: + group_by: [type, storey] # type | storey | classification | material | predefined_type | type_name + unit_rates_file: rates.csv # optional cost estimate + currency: EUR +classification: + required: false + code_pattern: '^[A-Z][a-z]_[0-9]{2}(_[0-9]{2}){0,3}$' +naming: + patterns: { IfcWall: '^W-[0-9]{3}$' } +checks: + rules: { ID-003: false } # toggle any rule + categories: { naming: false } # or a whole category +clash: + enabled: false # phase 2 +output: + language: en + bcf_version: "2.1" # or "3.0" ``` -CLI and desktop app share the same Rust core — never two implementations. +`verimodel validate-config --config project.yaml --schema` prints the JSON schema. -## Roadmap +## Rules and rule packs -- v0.1: scaffold + core rule engine + one end-to-end check (duplicate GlobalId) + one QTO table + HTML report on a sample IFC -- v0.2: full generic check categories + IDS + BCF + 3-step UI -- v0.3: clash (phase 2), revision diff, run history +The built-in generic pack is a data file: [`crates/core/rule_packs/generic.yaml`](crates/core/rule_packs/generic.yaml). It covers the seven check categories: -## License +| Category | Rules | Examples | +|---|---|---| +| A · Identity | ID-001..003 | duplicate GlobalId, invalid GlobalId, duplicate names within type + storey | +| B · Spatial | SP-001..004 | element not in any storey, container missing from hierarchy, site/building/storey (or facility/part) missing, far from origin | +| C · IDS | IDS-ss-rr | generated from the IDS file, requirement quoted | +| D · Properties | PR-001 + CFG-PSET-* | empty values, required psets/properties from `project.yaml` | +| E · Geometry | GEO-001..003 | no representation, degenerate shape, bounding box beyond project bounds | +| F · Classification & naming | CL-001..002, NAM-001 | missing classification, code outside the configured list/pattern, name pattern | +| G · Sanity | QT-001..002, SCH-001 | zero volume / area where a quantity is reported, schema accepted by the project | -MIT. See [LICENSE](LICENSE). +A rule looks like this; `$config.` pulls a value from `project.yaml`: -Developed by **Alberto Miranda**. +```yaml +- id: SP-004 + category: spatial + description: Elements must not be far from the project origin + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: distance_from_origin, max_m: "$config.tolerances.far_from_origin_m" } + fix_hint: Move the model close to the origin or set the shared coordinates correctly. +``` ---- +To add a custom rule: copy `generic.yaml`, add an entry using any of the 20 check kinds (`unique_global_id`, `property_exists`, `property_matches`, `classification_exists`, `name_matches`, `quantity_positive`, `types_present`, …), and point `requirements.rule_pack` at your file. The engine code does not change. Scopes use IFC supertypes (`IfcElement`, `IfcDistributionElement`) so they work in every schema. Every check kind, its parameters and the score formula are documented in [docs/RULES.md](docs/RULES.md). -## Español +A check that cannot run (for example geometry when the kernel is unavailable) is reported as **SKIPPED with a reason**, never as PASS. -VeriModel es una app de escritorio local: **puerta de calidad IFC + mediciones (QTO) + exportación BCF**. +**Verdict and score.** FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = neither. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks), where "element checks" is the number of (element, rule) pairs evaluated. The UI and the report show this sentence verbatim. -Toma CUALQUIER modelo IFC de CUALQUIER proyecto BIM y responde, con pruebas: ¿cumple los requisitos del proyecto?, ¿cuánto hay?, ¿qué está mal y dónde, en un formato que un coordinador puede abrir en cualquier visor BCF? +## IDS -No es un bot que hace clics ni un constructor de flujos. Es la puerta que un modelo tiene que cruzar con evidencia. +Give VeriModel an `.ids` file (buildingSMART Information Delivery Specification 1.0) and it becomes the source of truth: every specification/requirement pair becomes a rule `IDS-ss-rr`, every failing entity a finding whose *expected* column quotes the requirement text verbatim ("FireRating data shall be provided in the dataset Pset_WallCommon"). The IDS engine is IfcTester (part of the IfcOpenShell project); VeriModel reads its facts and decides. A minimal IDS and a walkthrough of how to write one are in [docs/IDS.md](docs/IDS.md) and [`examples/sample.ids`](examples/sample.ids). -Motor Rust + interfaz HTML (Tauri v2), local-first, sin cuentas ni nube. Genérica por diseño: cualquier tipo de proyecto, disciplina, esquema IFC, unidades o sistema de clasificación — todo lo específico del proyecto viene de `project.yaml` + `.ids`, nunca de listas hardcodeadas en el código. +## Quantity takeoff + +- Quantities come from `IfcElementQuantity` / base quantities when present (`NetVolume`, `GrossVolume`, `NetArea`, `Length`, …), converted to SI using the file's `IfcUnitAssignment`. +- Fallback: volume, area and length are computed from the tessellated geometry by IfcOpenShell. **Every row records how many values came from each source**, and the report explains the method in plain language. +- Grouping is configurable (`qto.group_by`): type, storey, classification, material, predefined type, type name, or any combination. +- Cost: `rates.csv` (`code, description, unit, rate, currency, match_type, match_storey, match_classification`) prices each group; the rate code and source file are shown per row so the estimate is auditable. +- Reconciliation: the report lists five sample elements with GlobalId, type, quantity and calculation method for a hand check. The end-to-end tests reconcile the broken fixture against hand-computed volumes (5 m × 3 m × 0.2 m = 3.0 m³, …). + +## BCF export + +One `.bcfzip` per run with one topic per ERROR and WARNING: title, description (rule, element, expected vs actual, fix hint), status, priority, author, creation date, labels, the element's GlobalId as a viewpoint component and a perspective camera framing its bounding box. BCF 2.1 by default, BCF 3.0 with `output.bcf_version: "3.0"`. Topic GUIDs are UUID v5 of the input hash + rule + element, so re-runs produce the same topics. The writer is validated against the official BCF-XML XSDs (2.1 and 3.0) and opened with the open-source `bcf-client` library used by Bonsai; a BCF 2.1 file produced here opens in Bonsai (Blender), BIMcollab Zoom and Solibri, which all read BCF 2.1. + +## Architecture: why hybrid Rust + IfcOpenShell + +``` +verimodel/ + crates/core/ PURE Rust: rule engine, QTO, BCF, report, audit, config. No IFC dependency. + crates/ifc_reader/ The ONLY crate that touches IFC: drives IfcOpenShell (Python) and returns facts. + crates/cli/ `verimodel` binary, shares core with the desktop app. + src-tauri/ Tauri v2 shell: commands, file dialogs, bundling. + frontend/ Static HTML/CSS/JS, presentation only. + examples/ Three project.yaml for different project types, sample IDS, rates.csv. + tests/ End-to-end tests + fixtures (public buildingSMART samples + a broken IFC). +``` + +**Division of responsibilities.** `core` makes every decision and is unit-tested with synthetic models. `ifc_reader` only reads: it streams NDJSON facts (header, units, spatial tree, elements with psets/quantities/classification/materials, geometry metrics, IDS results) from an embedded Python extractor and converts them into `core::Model`. The frontend only presents. + +**Why not pure Rust?** There is no mature pure-Rust equivalent of IfcOpenShell for geometry, IDS and quantities across IFC2x3/IFC4/IFC4.3. Rewriting fifteen years of geometry kernel would take months and be less correct. Using IfcOpenShell as the reader and Rust as the brain gives a real Rust engine without reinventing the kernel. The bridge is a subprocess rather than an embedded interpreter so the binaries stay plain Rust and installers do not depend on a specific Python build; the only runtime requirement is a Python with `ifcopenshell` (+ `ifctester`). + +**Why vanilla HTML/JS?** No build step, no bundler fragility, no CDN, fully auditable static files that Tauri serves as-is; the UI contains no business logic, so a framework buys little. + +**Size.** Elements are streamed from the extractor and the geometry kernel runs multi-threaded; the UI paginates every table. The core keeps a compact model in memory (a 100k-element model is a few hundred MB), which is the trade-off for whole-model checks such as duplicate GlobalIds. + +## Demo script + +1. **Public sample, under 60 s:** `verimodel check --ifc tests/fixtures/bsi_ifc4_building_structural.ifc --out out/structural` → open `out/structural/report.html`. The buildingSMART sample passes the identity and spatial checks; warnings point at missing psets. +2. **Broken model FAILS with a fix list, not a crash:** `verimodel check --ifc tests/fixtures/broken_building.ifc --ids examples/sample.ids --config examples/residential/project.yaml --out out/broken` → verdict FAIL, 6 errors (duplicate GlobalId ×2, invalid GlobalId, orphan column, missing FireRating ×2 from the config), 9 warnings (zero-volume wall, beam 25 km from the origin, empty property values, duplicate names, IDS requirements), each with GlobalId, storey, expected vs actual and how to fix. +3. **Fix or relax, re-run, see the diff:** add `ID-003: false` under `checks.rules` and `FireRating` to the walls (or remove the `required_psets` entry) → re-run → score goes up; the Export screen's run history shows "N fewer errors than last run". +4. **Open the BCF:** import `out/broken/issues.bcfzip` in Bonsai (Blender → BCF panel), BIMcollab Zoom or Solibri: one topic per issue, selecting the element. +5. **Reconcile the QTO:** `out/broken/qto.csv` says IfcWall volume 5.4 m³ = 3.0 + 2.4 + 0 (walls 5000×3000×200 mm, 4000×3000×200 mm and a zero-thickness wall); the "Hand-check samples" table lists the elements and the method (geometry, because the fixture has no base quantities). + +## Tests + +```bash +cargo test --workspace +``` + +- `crates/core`: 58 unit tests + integration tests, no IFC file needed (rule engine, scoring, config validation, QTO aggregation, BCF writer, report writers, IDS evaluation, determinism of writers). +- `crates/ifc_reader`: reads IFC2x3, IFC4 and IFC4.3 fixtures, unit conversion, IDS results, plain-language errors. +- `tests/`: end-to-end on real files: golden expectations for the broken fixture, QTO reconciliation against hand-computed values and against base quantities, the same IFC with two different configurations producing different correct results (genericity), two runs producing identical outputs (determinism), IDS violations quoted, all three schemas. +- `src-tauri`: the command helpers are plain functions with their own tests. + +Fixtures are the public buildingSMART sample scene (CC BY 4.0, see [tests/fixtures/README.md](tests/fixtures/README.md)) plus `broken_building.ifc`, generated by [`tests/fixtures/make_broken.py`](tests/fixtures/make_broken.py) with the IfcOpenShell API so every defect is documented. Set `VERIMODEL_SKIP_IFC_TESTS=1` to skip the IFC-dependent tests explicitly (never silently). + +## Assumptions + +Standards interpretations made where the specification leaves room, also listed in [docs/ASSUMPTIONS.md](docs/ASSUMPTIONS.md): + +- The engine works in SI base units (m, m², m³, kg); conversion uses the file's `IfcUnitAssignment`. Imperial is a display preference. +- Schema identifiers are normalised: `IFC4X3_ADD2` → `IFC4X3`; `IFC4X1`/`IFC4X2` are treated as `IFC4`. +- A GlobalId is valid when it has 22 characters from the IFC base64 alphabet and starts with `0`–`3`. +- Elements are "physical" when they inherit `IfcElement`; feature elements (openings), virtual elements and annotations are excluded from geometry checks and from the takeoff. +- IDS cardinality (`required` / `optional` / `prohibited`) governs whether applicable entities must exist; a failed requirement on an applicable entity is always an ERROR. +- "Degenerate geometry" (GEO-002) means a shape with no triangles or with both volume and area below tolerance; a zero-volume wall with a non-zero surface is reported by QT-001 instead, as a WARNING, because surface-modelled elements are legitimate in some disciplines. +- The score formula weights a warning as a quarter of an error and uses (element, rule) pairs as the denominator so that a model with many checks is not punished for having many checks. +- BCF: no snapshot images are written (there is no renderer); viewpoints carry the component selection and a camera when geometry is available. + +## Limitations + +- Clash detection is **phase 2**: the configuration, the report section and the `verimodel clash` command exist and say so explicitly; no clashes are computed yet. +- The IFC reader needs a Python with `ifcopenshell`; installers do not bundle Python. `verimodel doctor` explains what is missing. +- Base quantities are trusted as declared; VeriModel does not recompute them when they disagree with the geometry (it reports the source of every value so you can). +- BCF snapshots (PNG) are not generated. +- The UI has been exercised in a browser with mock data and through the Tauri commands' tests; a full packaged-app UI test harness is not included. + +## Dependencies and licenses + +VeriModel is MIT licensed. Runtime and build dependencies and their licenses: + +| Dependency | License | Role | +|---|---|---| +| IfcOpenShell, IfcTester (Python) | LGPL-3.0 (used as a separate process, not linked) | IFC parsing, geometry, IDS | +| Tauri 2, tauri-plugin-dialog/opener | MIT / Apache-2.0 | desktop shell | +| serde, serde_json, serde_yaml, schemars | MIT / Apache-2.0 | data model, config schema | +| regex, sha2, hex, chrono, uuid, indexmap, thiserror, anyhow, log, env_logger | MIT / Apache-2.0 | engine support | +| csv, zip, quick-xml, html-escape | MIT / Apache-2.0 / BSD | writers | +| rust_xlsxwriter | MIT / Apache-2.0 | `qto.xlsx` | +| clap | MIT / Apache-2.0 | CLI | +| Sample IFC files (buildingSMART International) | CC BY 4.0 | test fixtures | + +IfcOpenShell is invoked as an external interpreter process via its public Python API and is not statically or dynamically linked into the MIT binaries; its LGPL terms apply to IfcOpenShell itself. Users install it separately. + +--- + +Developed by **Alberto Miranda**. diff --git a/crates/core/src/config.rs b/crates/core/src/config.rs index 25ff49b..062371f 100644 --- a/crates/core/src/config.rs +++ b/crates/core/src/config.rs @@ -360,6 +360,11 @@ impl Config { } } + /// The IDS file declared in `requirements.ids_file`, resolved against the config directory. + pub fn ids_path(&self, config_dir: Option<&Path>) -> Option { + self.requirements.ids_file.as_deref().filter(|s| !s.trim().is_empty()).map(|f| Config::resolve_path(config_dir, f)) + } + /// Look up a dotted path ("tolerances.far_from_origin_m") in the config. pub fn lookup(&self, dotted: &str) -> Option { let mut cur = self.to_json_value(); diff --git a/crates/core/src/rules/checks.rs b/crates/core/src/rules/checks.rs index f042539..6e6f290 100644 --- a/crates/core/src/rules/checks.rs +++ b/crates/core/src/rules/checks.rs @@ -591,8 +591,13 @@ impl CheckKind { Some(p) => p.resolve(cfg)?.as_str().map(|s| s.to_string()).filter(|s| !s.is_empty() && s != "none"), None => None, }; + // `classification.applies_to` narrows the scope without a custom rule pack. + let applies = &cfg.classification.applies_to; for &i in ctx.scope { let e = &els[i]; + if !applies.is_empty() && !applies.iter().any(|t| e.is_a(t)) { + continue; + } let found = e.classifications.iter().any(|c| { c.code.as_ref().map(|s| !s.is_empty()).unwrap_or(false) && match &sys { diff --git a/crates/core/src/rules/engine.rs b/crates/core/src/rules/engine.rs index ef15c0a..62f9e14 100644 --- a/crates/core/src/rules/engine.rs +++ b/crates/core/src/rules/engine.rs @@ -163,6 +163,29 @@ pub fn load_allowed_codes(config: &Config, config_dir: Option<&Path>) -> CoreRes Ok(set) } +/// Reject `checks.rules` / `checks.categories` keys that match no rule, so a typo +/// can never silently disable a check. +fn validate_toggles(config: &Config, rules: &[(Rule, RuleSource)]) -> CoreResult<()> { + let ids: BTreeSet<&str> = rules.iter().map(|(r, _)| r.id.as_str()).collect(); + let cats: BTreeSet<&str> = rules.iter().map(|(r, _)| r.category.as_str()).collect(); + let mut problems = Vec::new(); + for k in config.checks.rules.keys() { + if !ids.contains(k.as_str()) && !k.starts_with("IDS-") { + problems.push(format!("checks.rules refers to unknown rule id '{k}' (known: {})", ids.iter().copied().collect::>().join(", "))); + } + } + for k in config.checks.categories.keys() { + if !cats.contains(k.as_str()) && k != "ids" { + problems.push(format!("checks.categories refers to unknown category '{k}' (known: {})", cats.iter().copied().collect::>().join(", "))); + } + } + if problems.is_empty() { + Ok(()) + } else { + Err(CoreError::Config(problems.join("; "))) + } +} + /// Evaluate all rules (pack + config generated) against the model. pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Option<&Path>) -> CoreResult { let allowed_codes = load_allowed_codes(config, config_dir)?; @@ -173,6 +196,7 @@ pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Opt .map(|r| (r, RuleSource::RulePack { pack: pack.name.clone() })) .collect(); rules.extend(rules_from_config(config).into_iter().map(|r| (r, RuleSource::ProjectConfig))); + validate_toggles(config, &rules)?; let mut results = Vec::new(); let mut findings = Vec::new(); @@ -366,6 +390,29 @@ mod tests { assert!(ev.summary.rules_skipped >= 1); } + #[test] + fn unknown_toggle_keys_are_rejected() { + let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + let cfg = Config::from_yaml("checks:\n rules:\n ID-999: false\n").unwrap(); + let err = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap_err(); + assert!(err.to_string().contains("ID-999"), "{err}"); + let cfg2 = Config::from_yaml("checks:\n categories:\n geometrie: false\n").unwrap(); + assert!(evaluate(&m, &cfg2, &RulePack::generic(), None).is_err()); + } + + #[test] + fn classification_applies_to_narrows_scope() { + let m = model(vec![ + elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1")), + elem("1fqX614OH1YO1Njdxms2$Q", "IfcSlab", "S1", Some("L1")), + ]); + let cfg = Config::from_yaml("classification:\n required: true\n applies_to: [IfcWall]\n").unwrap(); + let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); + let cl: Vec<_> = ev.findings.iter().filter(|f| f.rule_id == "CL-001").collect(); + assert_eq!(cl.len(), 1); + assert_eq!(cl[0].ifc_type.as_deref(), Some("IfcWall")); + } + #[test] fn naming_pattern_from_config() { let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "Wall-A", Some("L1"))]); diff --git a/docs/ASSUMPTIONS.md b/docs/ASSUMPTIONS.md new file mode 100644 index 0000000..8f8eacf --- /dev/null +++ b/docs/ASSUMPTIONS.md @@ -0,0 +1,161 @@ +# Assumptions and interpretations + +This is a starter list of the interpretations VeriModel makes when it reads +IFC files, checks them and counts quantities. Each entry says what the code does +and where. It records behaviour, not an opinion about the standard. When the +code changes, update the entry in the same change. + +Standards referenced: IFC (IFC2X3, IFC4, IFC4X3), IDS 1.0, BCF 2.1 and 3.0, +and the buildingSMART property set names (for example `Pset_WallCommon`). + +## Units + +1. **Internal units are SI.** Lengths are in metres, areas in square metres, + volumes in cubic metres and weights in kilograms, whatever the file declares. + The reader converts from the units in `IfcUnitAssignment` and keeps the + original units in `ModelUnits` so that a display can convert back. + (`crates/core/src/model.rs`, module documentation and `ModelUnits`.) +2. **Display units are not wired yet.** `project.units` is stored but no + report uses it; reports show SI values. (See [CONFIG.md](CONFIG.md).) + +## Schema + +3. **Schema names are normalised before comparison.** The comparison is + case-insensitive and ignores anything after an underscore, so + `IFC4X3_ADD2` is `IFC4X3`. A dot is read as `X`, so `IFC4.3` is `IFC4X3`. + `IFC4X0`, `IFC4X1` and `IFC4X2` are all treated as `IFC4`. + (`normalise_schema` in `crates/core/src/rules/checks.rs`, with its unit tests.) +4. **IFC4X1 and IFC4X2 are treated as IFC4.** A project that lists `IFC4` accepts + a file written in IFC4X1 or IFC4X2. This is a simplification made for the + gate, not a statement that the schemas are identical. +5. **Empty `project.ifc_versions` accepts any schema.** (Rule SCH-001.) + +## Identity + +6. **A GlobalId is valid when it is syntactically valid.** It must be 22 + characters, every character must come from the IFC base64 alphabet + (`0-9`, `A-Z`, `a-z`, `_`, `$`), and the first character must be `0` to `3`. + The check does not decode the identifier or confirm that it was generated + from a UUID. (`is_valid_global_id`, rule ID-002.) +7. **Duplicate GlobalIds are compared across the whole model**, including + spatial elements. Each element that shares an id is reported. + (Rule ID-001.) +8. **Empty names are not compared** for duplicate names. By default, names must + be unique within the same type and storey. (`unique_name`, rule ID-003.) + +## Spatial structure + +9. **The spatial structure is checked by type name.** A requirement such as + "a site must exist" is satisfied when the spatial tree contains a node of + that IFC type, compared without regard to case. (`spatial_hierarchy`.) +10. **Distance from origin is measured to the bounding-box centre**, not to the + element's placement point. (`Geometry::distance_from_origin_m`.) +11. **A model-level rule counts its scope.** A rule about the whole model (for + example a required spatial structure) counts as the number of elements in its + scope, or as one when the scope is empty. (`checked` in `engine::evaluate`.) + +## Geometry and quantities + +12. **Base quantities come before geometry.** For each quantity, the first + base quantity found in the file's quantity sets is used. When none is + present, the value is computed from the tessellated geometry. The lookup + order is in `crates/core/src/model.rs`: + - Volume: `NetVolume`, `GrossVolume`, `Volume`; then geometry. + - Area: `NetArea`, `GrossArea`, `NetSideArea`, `GrossSideArea`, + `NetFloorArea`, `GrossFloorArea`, `OuterSurfaceArea`, `Area`; then geometry. + - Length: `Length`, `NetLength`, `GrossLength`, `Height`, `Depth`; then the + longest side of the bounding box. + - Weight: `NetWeight`, `GrossWeight`, `Weight`. There is no geometry fallback + for weight; without a base quantity it is not reported. +13. **Quantity sets are searched in sorted order.** When the same quantity name + appears in two sets, the set that sorts first is used. +14. **Takeoff items are non-spatial products.** Spatial elements (sites, + buildings, storeys, spaces) are left out, and so are feature elements + (openings and similar), virtual elements, annotations and grids. + (`is_takeoff_item`, `EXCLUDED_FAMILIES` in `crates/core/src/qto.rs`.) +15. **An element with no quantity at all still counts** in its group, adds + nothing to the totals, and is reported as "no quantity". +16. **A degenerate solid is one with no triangles, or with volume and area both + at or below the configured minimums.** (Rule GEO-002, `non_degenerate_geometry`.) +17. **Geometry rules are skipped without the geometry kernel.** A skipped rule + gives a plain-language reason and is never counted as passed. (`RuleStatus::Skipped`.) + +## Pricing (QTO) + +18. **Group keys.** A `classification` key is the element's first non-empty + classification code. A `material` key joins all of the element's materials with + ` | `. A missing value becomes a placeholder such as `(unclassified)`. +19. **A rate applies to a group only when every element of the group matches + every non-empty match column.** `match_type` also matches subtypes. `match_storey` + is an exact storey name. `match_classification` is a prefix of the first + classification code. +20. **The first matching rate in file order wins.** The rest of the table is not + consulted for that group. (`rate_matches`, `compute` in `qto.rs`.) +21. **Quantity for pricing:** the group total in the rate's unit. For `nr` it is the + number of elements. Amount = quantity × rate, rounded to two decimals. +22. **Totals are sums of the rounded amounts.** When matched rates use more than + one currency, no grand total is given. +23. **The currency of a rate with no currency column** is `qto.currency`. + +## Scoring and verdict + +24. **Verdict.** `FAIL` if any finding is an error; `PASS_WITH_WARNINGS` if there + are warnings but no errors; `PASS` otherwise. Informational findings do not + change the verdict. (`crates/core/src/score.rs`, `VERDICT_RULE`.) +25. **Score.** `100 × (1 − (errors + 0.25 × warnings) / element checks)`, + rounded to a whole number and clamped to 0 to 100. `element checks` is the + sum of the elements each non-skipped rule evaluated. Informational findings do + not change the score. With no element checks, the score is 0 if there is an + error and 100 otherwise. (`score::summarise`.) +26. **Skipped rules never count as passed** and are not in the element-check + denominator. +27. **A rule that applies to no element is "not applicable"**, not a pass. + (`RuleStatus::NotApplicable`.) + +## Rule evaluation + +28. **A rule whose `enabled_if` path is missing is off.** The missing path is + treated as `false`, and such a rule is left out of the report entirely. +29. **`checks.rules` overrides `checks.categories`**, which overrides the default + (on). (`ChecksSection::is_enabled`.) +30. **Results are ordered by rule id**, and findings by severity, then rule id, + then GlobalId, then message. (`engine::evaluate`, `RunReport::normalise`.) +31. **A property set requirement with no `applies_to`** applies to every + non-spatial element. (`rules_for_required_pset`.) + +## IDS + +32. **Every IDS-derived finding is an error.** The cardinality of a specification + (from `minOccurs` and `maxOccurs` on its applicability) decides only whether + applicable elements must, may or must not exist. A requirement that fails on an + applicable element is always an error. (`severity_for` in `crates/core/src/ids.rs`; + cardinality from `run_ids` in `crates/ifc_reader/python/verimodel_extract.py`.) +33. **An IDS requirement that passes with zero applicable elements** is reported + as not applicable. See [IDS.md](IDS.md). + +## Outputs and reproducibility + +34. **Deterministic outputs.** `report.json`, `report.html`, `failures.csv` and + `qto.csv` are written so that the same inputs give the same bytes; the report + writer does not write timestamps. Time stamps appear in `run.json` (timestamp and + duration), `audit.log`, and the `CreationDate` of BCF topics, which is the real + UTC time of the export. Other BCF content is repeatable. (`run.rs` and `bcf.rs` + module documentation.) +35. **Hashes are recorded in `run.json`:** the IFC file (SHA-256 of the whole + file), the IDS file, the rates file, the effective configuration (the + `project.yaml` written to `out/`), and `report.json`. +36. **The effective configuration is written to `out/project.yaml`.** It is the + configuration after defaults are applied, so a run can be reproduced from + that folder. +37. **Every run appends to `audit.log`.** The log is never rewritten. Each line + holds a UTC timestamp, the event and its details. + +## Not implemented yet + +- **Clash detection.** `clash.enabled: true` returns an explicit "not + implemented" message. No clash is reported. +- **Display unit conversion** from `project.units`. +- **`output.include_3d_snapshot`** and the `clash.*` filters are stored but not read. +- **`requirements.ids_file`** is stored but not read; the command line uses `--ids`. +- **Classification rule CL-002 with `allowed_codes_file`** reads the file only when + checks run, so a bad path is reported at run time, not when the file is validated. diff --git a/docs/CONFIG.md b/docs/CONFIG.md new file mode 100644 index 0000000..778fa46 --- /dev/null +++ b/docs/CONFIG.md @@ -0,0 +1,201 @@ +# project.yaml reference + +`project.yaml` holds everything that is specific to one project: its schema +rules, the properties every element must carry, tolerances, quantity settings, +naming and classification rules, rule switches and output settings. The +engine itself has no project-specific values; it reads them from this file. + +This page is derived from `crates/core/src/config.rs`, the single source of +truth for the schema. If this page and the code disagree, the code wins. + +## Rules that apply to the whole file + +- **Every key is checked.** Unknown keys are errors, with the key name in the + message. A typo cannot silently switch a rule off. Wrong types are errors too + (for example `ID-003: no` where a boolean is expected). +- **Every key is optional.** A missing key takes its default. An empty file + (`{}`) is a valid configuration with all defaults. A missing `--config` on the + command line also means all defaults. +- **Relative paths** (`requirements.ids_file`, `requirements.rule_pack` when it + is a file, `qto.unit_rates_file`, `classification.allowed_codes_file`) are + resolved against the folder that contains `project.yaml`, not the folder you + run the command from. +- **Validation** runs when the file is read. Problems are listed in plain + language, separated by semicolons. Checks made by `Config::validate`: + `qto.group_by` values and non-empty list; `tolerances.far_from_origin_m > 0`; + `tolerances.geometry.min_volume_m3 >= 0`; `output.bcf_version` is `2.1` or + `3.0`; every regular expression in `naming.patterns` and + `classification.code_pattern` compiles; every `required_psets` entry has a + non-empty `pset` and a valid `severity`; `checks.unique_name_within` values + are `type` or `storey`. +- **Not validated at read time:** rule ids and category names in `checks.rules` + and `checks.categories` are not checked against the rule packs, so a + misspelled id is accepted and has no effect. `allowed_codes_file` is read + only when the checks run. +- **Check the file:** `verimodel validate-config --config project.yaml`. + `verimodel validate-config --schema` prints the JSON schema, which editors + can use for autocompletion. + +Status markers used below: **read** means the current code uses the value; +**declared** means the key is accepted and stored in the file but no code uses +it yet. + +## Top level + +| Key | Type | Default | Meaning | +| --- | --- | --- | --- | +| `project` | section | see below | Project identity and file-level rules. | +| `requirements` | section | see below | Rule pack and required property sets. | +| `tolerances` | section | see below | Numbers that decide geometry and position checks. | +| `qto` | section | see below | Quantity takeoff grouping, rates and currency. | +| `clash` | section | see below | Clash detection (planned). | +| `output` | section | see below | Report language and BCF settings. | +| `checks` | section | see below | Switch single rules or whole categories off. | +| `naming` | section | see below | Naming convention per element type. | +| `classification` | section | see below | Classification codes elements must carry. | + +## `project` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `project.name` | text | `Generic Project` | read | Name shown in reports. | +| `project.language` | `en` or `es` | `en` | read | Language of the user interface and reports. | +| `project.units` | `auto`, `metric` or `imperial` | `auto` | declared | Intended unit preference for display. `auto` follows the IFC file. No code reads this key yet; all values are stored in SI units. | +| `project.classification_system` | text | `none` | read | Name of the classification system expected, for example `Uniclass`, `OmniClass`, `CCI`, `DIN276`. Rule CL-001 matches it, ignoring case, against the system name in the file. `none` disables that match. | +| `project.ifc_versions` | list of text | `[IFC2X3, IFC4, IFC4X3]` | read | Schemas the project accepts. Read by rule SCH-001. An empty list accepts any schema. Compared after normalisation (see [ASSUMPTIONS.md](ASSUMPTIONS.md)). | + +## `requirements` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `requirements.ids_file` | text (path) | none | declared | IDS file to audit against. The current command line reads the IDS only from `--ids`. | +| `requirements.rule_pack` | text | `generic` | read | `generic` for the built-in pack, or a path to a custom rule pack YAML (relative to this file). See [RULES.md](RULES.md). | +| `requirements.required_psets` | list of `RequiredPset` | `[]` | read | Property sets, and optionally properties, that must exist. Each entry creates generated rules (see below). | + +### `requirements.required_psets[]` (`RequiredPset`) + +| Key | Type | Default | Meaning | +| --- | --- | --- | --- | +| `pset` | text | none, required | Property set name, for example `Pset_WallCommon`. Must not be empty. | +| `applies_to` | list of text | `[]` | IFC types (or supertypes) the rule applies to, for example `[IfcWall]`. Empty applies it to all non-spatial elements. | +| `properties` | list of text | `[]` | Property names that must exist inside the set and carry a value. Empty requires only that the set exists. | +| `severity` | `error`, `warning` or `info` | `error` | Severity of every finding the entry produces. | + +Each entry generates rules with category `properties`. `n` is the position of +the entry, written with three digits (001, 002, ...), and `m` is the position of +the property, written with two digits (01, 02, ...): + +- `CFG-PSET-n`: the property set must exist. +- `CFG-PSET-n-m`: the property must exist and have a value. + +These ids can be switched off like any other rule id (`checks.rules`). + +Example: + +```yaml +requirements: + required_psets: + - pset: Pset_WallCommon + applies_to: [IfcWall] + properties: [FireRating, IsExternal] + severity: error +``` + +## `tolerances` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `tolerances.clash_hard_mm` | number (mm) | `10.0` | declared | Hard-clash distance for clash detection. Clash detection is not implemented yet. | +| `tolerances.clash_clearance_mm` | number (mm) | `50.0` | declared | Clearance distance for clash detection. Not implemented yet. | +| `tolerances.far_from_origin_m` | number (m), must be > 0 | `10000.0` | read | An element whose bounding-box centre is farther than this from the origin is flagged by rule SP-004 (generic pack). | +| `tolerances.geometry.min_volume_m3` | number (m³), must be >= 0 | `0.000001` | read | A solid with volume at or below this is degenerate (rules GEO-002, QT-001). | +| `tolerances.geometry.min_area_m2` | number (m²) | `0.000001` | read | A surface with area at or below this is degenerate (rule GEO-002). | +| `tolerances.geometry.max_extent_m` | number (m) | `5000.0` | read | An element whose bounding box is longer than this in any direction is flagged by rule GEO-003. | + +## `qto` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `qto.group_by` | list of text | `[type, storey]` | read | How takeoff rows are grouped. Any non-empty combination of `type`, `storey`, `classification`, `material`, `predefined_type`, `type_name`. Other values are errors. | +| `qto.unit_rates_file` | text (path) | none | read | Unit-rate CSV for pricing. Format in [../examples/README.md](../examples/README.md#unit-rates-ratescsv). | +| `qto.currency` | text | `EUR` | read | Currency used for a rate that has no currency of its own. | +| `qto.sample_count` | whole number | `5` | read | How many elements with quantities are listed as hand-check samples. | + +## `clash` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `clash.enabled` | boolean | `false` | read | Turns clash detection on. While clash detection is not implemented, enabling it returns an explicit "not implemented" message and no clashes. | +| `clash.set_a_filter` | `ElementFilter` | empty | declared | Elements of the first model to test. Not read yet. | +| `clash.set_b_filter` | `ElementFilter` | empty | declared | Elements of the second model to test. Not read yet. | + +### `ElementFilter` (used by `clash.set_a_filter`, `clash.set_b_filter` and rule scopes) + +| Key | Type | Default | Meaning | +| --- | --- | --- | --- | +| `ifc_type` | text | none | IFC type or supertype, for example `IfcPipeSegment`. | +| `name_pattern` | regular expression | none | Element name must match. | +| `storey` | text | none | Exact storey name. | +| `property_equals` | map of `Pset.Property` to text | `{}` | Each listed property must have exactly this value. | + +## `output` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `output.language` | `en` or `es` | `en` | read | Language of `report.html` and of BCF topic titles. | +| `output.include_3d_snapshot` | boolean | `true` | declared | Whether BCF viewpoints include a snapshot. No code reads this key yet. | +| `output.bcf_version` | `"2.1"` or `"3.0"` | `"2.1"` | read | BCF version written to `issues.bcfzip`. Quoted in the file so it stays text. | +| `output.bcf_author` | text | `verimodel@local` | read | Author recorded on every BCF topic. | + +## `checks` + +| Key | Type | Default | Meaning | +| --- | --- | --- | --- | +| `checks.rules` | map of rule id to boolean | `{}` | `false` switches one rule off, `true` switches it on. Overrides the category setting. Missing ids stay enabled. | +| `checks.categories` | map of category to boolean | `{}` | `false` switches a whole category off. Missing categories stay enabled. | +| `checks.unique_name_within` | list of `type` or `storey` | `[]` | Scope of rule ID-003 (unique names). Empty means `[type, storey]`. `[type]` makes names unique across the whole model. | + +Resolution order for a rule: its id in `checks.rules` if present; otherwise its +category in `checks.categories`; otherwise enabled. A rule can also be disabled +in its own rule pack (`enabled: false`). + +Category names: `identity`, `spatial`, `properties`, `geometry`, +`classification`, `naming`, `sanity`, `schema`, and `ids` (for IDS-derived +rules, once IDS checks run). + +## `naming` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `naming.patterns` | map of IFC type to regular expression | `{}` | read | Element names of that type, or of any of its subtypes, must match the expression. Read by rule NAM-001. Empty means the rule is skipped. | + +## `classification` + +| Key | Type | Default | Status | Meaning | +| --- | --- | --- | --- | --- | +| `classification.required` | boolean | `false` | read | `true` turns on rule CL-001: every element in scope must carry a classification reference from `project.classification_system`. | +| `classification.applies_to` | list of text | `[]` | declared | Intended list of element types that must be classified. No code reads it yet; rule CL-001 currently uses the rule's own scope (`IfcElement`). | +| `classification.allowed_codes` | list of text | `[]` | read | Codes accepted inline. Read by rule CL-002. | +| `classification.allowed_codes_file` | text (path) | none | read | File of accepted codes: either a CSV with a `code` column (the first line is the header), or one code per line. Lines starting with `#` are ignored. Read when the checks run. | +| `classification.code_pattern` | regular expression | none | read | Every classification code must match it (rule CL-002). Checks shape, not existence in a table. | + +Rule CL-002 behaviour, depending on what is configured: + +- No allowed codes and no `code_pattern`: the rule is skipped, with a + plain-language reason. A skipped rule is never counted as passed. +- Only `code_pattern`: each code must match the pattern. +- A list (inline or from file): each code must be in the list, and must also + match `code_pattern` when one is set. + +## Minimal and full examples + +Minimal, valid: + +```yaml +project: + name: "Pilot" +``` + +The four complete examples are in `examples/`: +`residential/project.yaml`, `office/project.yaml`, +`infrastructure/project.yaml`. diff --git a/docs/IDS.md b/docs/IDS.md new file mode 100644 index 0000000..efa87d1 --- /dev/null +++ b/docs/IDS.md @@ -0,0 +1,170 @@ +# IDS in VeriModel + +## What IDS is + +IDS (Information Delivery Specification) is the buildingSMART standard for +writing down, in a machine-readable file, which information a model must +contain. An IDS file is XML. Each **specification** has two parts: + +- **Applicability**: which elements the specification applies to, for example + every `IFCWALL`. +- **Requirements**: what those elements must contain. The facets are `entity`, + `attribute`, `property`, `classification`, `material` and `partOf`. Each + facet has a cardinality: `required`, `optional` or `prohibited`. + +A project can therefore state a requirement once, in IDS, and any tool that +reads IDS can check a model against it. + +Standard and tools: + +- IDS repository and documentation: +- IDS 1.0 schema (the XSD that defines the file format): +- IfcTester, the Python library in IfcOpenShell that reads and checks IDS: + +VeriModel does not check IDS itself. It uses IfcTester (through the reader) to +audit the model, and turns the results into rules and findings. + +## A minimal IDS file, walked through + +The file used by the examples is [`examples/sample.ids`](../examples/sample.ids). +Its structure, from the outside in: + +```xml + + + VeriModel sample requirements + 1.0 + examples@example.com + 2026-10-17 + ... + + + + + + IFCWALL + + + + + Pset_WallCommon + FireRating + + + + + + +``` + +Points to know when writing one: + +- **Entity names are upper case** (`IFCWALL`, `IFCBEAM`), as the standard expects. +- **`ifcVersion` takes the tokens `IFC2X3`, `IFC4` and `IFC4X3_ADD2`**. The IDS + 1.0 schema does not accept `IFC4X3`; the IFC 4.3 token is `IFC4X3_ADD2`. A file + with the wrong token is rejected by the schema check (verified with the + schema in IfcTester 0.9.0). +- **`dataType` is an upper-case IFC type name** such as `IFCLABEL`, `IFCBOOLEAN` + or `IFCREAL`. +- **`minOccurs` on `applicability`** sets whether the specification needs + applicable elements. `minOccurs="1"` (or more) is `required`: at least one + applicable element must exist, so a model with no walls fails a walls + specification (VeriModel reports one model-level error). `minOccurs="0"` is + `optional`: a model with no walls passes, and any wall that fails the + requirement is still an error. The sample uses `minOccurs="0"` so that it runs + across every fixture, including models with no walls or no beams. Use `"1"` when + missing elements are themselves a failure. +- **Facet order** inside `requirements` may be mixed (the schema allows any + order), but each facet element must have the children the schema names: + `propertySet` and `baseName` for `property`; `name` for `attribute`; `system` + for `classification`. + +Check any IDS file against the schema and parse it with the same library that +VeriModel uses: + +```python +import ifctester.ids as ids +spec = ids.open("examples/sample.ids", validate=True) # XSD check, then parse +``` + +Run it against a model: + +```python +import ifcopenshell, ifctester.reporter as reporter +model = ifcopenshell.open("tests/fixtures/bsi_ifc2x3_building_architecture.ifc") +spec.validate(model) # keep `model` alive until the report is made +r = reporter.Json(spec); r.report(); print(r.to_string()) +``` + +### What the sample reports on the buildingSMART fixtures + +Results from IfcTester 0.9.0 on the four files in `tests/fixtures/`: + +| Fixture | Walls: FireRating | Walls: IsExternal | Beams: material | Specifications passing | +| --- | --- | --- | --- | --- | +| `bsi_ifc2x3_building_architecture.ifc` (4 walls, no beams) | fail (4 walls lack the property set) | fail (4 walls) | pass, vacuously (0 beams) | 1 of 3 | +| `bsi_ifc4_building_structural.ifc` (4 walls, 6 beams) | fail (4 walls) | fail (4 walls) | pass (6 beams) | 1 of 3 | +| `bsi_ifc4_building_hvac.ifc` (no walls, no beams) | pass, vacuously | pass, vacuously | pass, vacuously | 3 of 3 | +| `bsi_ifc4x3_infra_bridge.ifc` (4 walls, 8 beams) | fail (4 walls) | fail (4 walls) | pass (8 beams) | 1 of 3 | + +"Vacuously" means the specification applies to no element, so nothing can fail. +VeriModel reports such a requirement as **not applicable**, not as a pass with +elements checked. + +## How VeriModel reports IDS results + +Source: `crates/core/src/ids.rs`. The IDS engine (IfcTester, driven by the reader) +returns the facts; the core turns them into rules and findings, so IDS results +appear in the same tables as rule-pack results. + +- **One rule per requirement.** The rule id is `IDS--`, with both + numbers counted from 1 and written with two digits: `IDS-01-01` is the first + requirement of the first specification. Its category is `ids`. +- **A specification without requirements** gets one rule, `IDS--00`, so + its verdict is still reported. +- **Requirement quoted.** The rule's description is `: `. Each finding + puts the requirement text in `expected`, and the IDS engine's reason in + `actual`. The requirement is therefore quoted verbatim in the report. +- **Severity is always error.** Every IDS-derived rule is an error, whatever the + cardinality. A requirement that fails on an applicable element is a failure. The + cardinality only says whether applicable elements must, may or must not exist + (see the `minOccurs` note above). +- **Findings.** One finding per failed element, with its GlobalId, type and + name. If a requirement failed but no element is named (for example a required + specification with no applicable element), one model-level finding says so. +- **Status.** Pass, Fail, or Not applicable when the requirement passed with + zero applicable elements. +- **Fix hint.** The specification's `instructions`, or + `See IDS specification ''.` when none is given. +- **Report header.** The IDS title, file name, and counts of specifications + passed and total are written to the report and `run.json` (the IDS file's + SHA-256 is recorded too). + +Example: the IFC2X3 architecture fixture against the sample gives the walls +requirement `IDS-01-01` and four errors, one per wall. Each finding quotes the +requirement in `expected` (here `FireRating data shall be provided in the dataset +Pset_WallCommon`, the wording IfcTester generates) and gives the reason in +`actual` (here `The required property set does not exist`). The beams +specification has no applicable element in that file and reports `Not applicable`. + +## Running with an IDS file + +``` +verimodel check --ifc tests/fixtures/bsi_ifc2x3_building_architecture.ifc \ + --config examples/residential/project.yaml --ids examples/sample.ids --out ./out +``` + +The command line reads the IDS from `--ids`. The `requirements.ids_file` key in +`project.yaml` is accepted but not read yet (see [CONFIG.md](CONFIG.md)). + +## Where to go next + +- The IDS 1.0 schema and repository (links above). +- The sample files used here are in `examples/sample.ids`, with notes in + `examples/README.md`. diff --git a/docs/RULES.md b/docs/RULES.md new file mode 100644 index 0000000..eb6f3df --- /dev/null +++ b/docs/RULES.md @@ -0,0 +1,455 @@ +# Rules and rule packs + +A **rule** says what must be true of the elements in a model. A **rule pack** +is a YAML file holding a list of rules. VeriModel ships one built-in pack, +`crates/core/rule_packs/generic.yaml`, and a project can replace it with its +own pack. + +Rules are data, not code. The engine knows a fixed vocabulary of **check +kinds** (listed below). A new rule that uses an existing check kind needs only +a YAML entry. A new kind of check needs code in `crates/core/src/rules/checks.rs`. + +Everything in this page is taken from `crates/core/src/rules/pack.rs`, +`crates/core/src/rules/checks.rs`, `crates/core/src/rules/engine.rs`, +`crates/core/src/config.rs` and `crates/core/src/score.rs`. + +## Rule pack format + +```yaml +name: my_pack # required, text +version: 1 # optional, whole number, default 1 +description: Optional text +rules: # required, at least one rule + - id: ABC-001 # required, unique within the pack + category: properties # required; used for on/off switches and grouping + description: Walls must state their fire rating + severity: error # optional, default error: error | warning | info + enabled: true # optional, default true + enabled_if: "$config.classification.required" # optional, see below + scope: # optional; default selects non-spatial products + ifc_types: [IfcWall] + exclude_types: [] + include_spatial: false + filter: {} # optional ElementFilter, see below + check: # required: one check kind with its parameters + kind: property_exists + pset: Pset_WallCommon + property: FireRating + fix_hint: Fill in FireRating in the authoring tool. # optional, but always write one +``` + +Parser rules (every key is checked; unknown keys are errors): + +- A pack must contain at least one rule. Rule ids must be unique in the pack. +- `severity` must be `error`, `warning` or `info` (case does not matter). +- `enabled_if` must start with `$config.`. +- `scope.filter.name_pattern`, when given, must be a valid regular expression. +- A `check` with an unknown `kind` is rejected when the pack is read. + +Other packs are loaded by setting `requirements.rule_pack` in `project.yaml` to +a path, relative to that file: see +[`examples/infrastructure/infrastructure_rules.yaml`](../examples/infrastructure/infrastructure_rules.yaml). + +## Scope + +`scope` picks the elements a rule looks at. + +| Key | Default | Meaning | +| --- | --- | --- | +| `ifc_types` | `[]` | Element types, or supertypes, to include. Empty means every product. | +| `exclude_types` | `[]` | Types or supertypes to leave out. | +| `include_spatial` | `false` | Include sites, buildings, storeys, spaces and similar. Only matters when `ifc_types` is empty: a spatial element is then left out unless this is `true`. When `ifc_types` is set, the list alone decides. | +| `filter` | none | Extra conditions, below. | + +`ElementFilter` (also used for clash sets): + +| Key | Meaning | +| --- | --- | +| `ifc_type` | Type or supertype. | +| `name_pattern` | Regular expression the name must match. | +| `storey` | Exact storey name. | +| `property_equals` | Map of `Pset.Property` to a value that must match exactly, for example `Pset_WallCommon.IsExternal: "true"`. | + +Example: + +```yaml +scope: + ifc_types: [IfcWall] + filter: + storey: "Level 1" + property_equals: + "Pset_WallCommon.IsExternal": "true" +``` + +## Parameters: literals and `$config.` references + +A parameter can be a number, a boolean, text, or a list of text. A text value +that starts with `$config.` is replaced by the value at that path in +`project.yaml` when the rule runs: + +```yaml +check: { kind: distance_from_origin, max_m: "$config.tolerances.far_from_origin_m" } +``` + +Paths use dots and follow the layout of `project.yaml` (see +[CONFIG.md](CONFIG.md)). A path that does not exist stops the run with an error +that names the path. Thresholds written this way are changed in one +place, and the same rule file works for every project. + +## `enabled_if` + +`enabled_if: "$config."` runs the rule only when that value is `true`. +A missing path counts as `false`. When the condition is false, the rule is left +out of the report entirely (it is neither passed nor failed). + +```yaml +enabled_if: "$config.classification.required" +``` + +## Switching rules on and off + +Three levels, most specific first: + +1. `enabled: false` in the rule pack disables the rule for every project using that pack. +2. `checks.rules` in `project.yaml` switches one rule by id: + `checks.rules: { ID-003: false }`. +3. `checks.categories` in `project.yaml` switches all rules of one category: + `checks.categories: { naming: false }`. + +`checks.rules` wins over `checks.categories`. A rule with neither setting is on. +Rules that `project.yaml` generates from `required_psets` take the ids +`CFG-PSET-n` and `CFG-PSET-n-m` (see [CONFIG.md](CONFIG.md)). + +Categories used by the built-in pack: `identity`, `spatial`, `properties`, +`geometry`, `classification`, `naming`, `sanity`, `schema`. IDS-derived rules +use `ids`. Any text is accepted as a category name. + +## Check kinds + +Each entry gives the kind, its parameters (required unless marked optional), +and what counts as a failure. Element checks report one finding per failing +element. Model checks report one finding for the model as a whole. + +### `unique_global_id` (per element) + +No parameters. Fails every element whose GlobalId is used by another element in scope. + +```yaml +check: { kind: unique_global_id } +``` + +### `valid_global_id` (per element) + +No parameters. Fails an element whose GlobalId is not 22 characters from the IFC +base64 alphabet (`0-9 A-Z a-z _ $`) with a first character from `0` to `3`. +This is a syntax check only. + +```yaml +check: { kind: valid_global_id } +``` + +### `unique_name` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `within` | no | List of `type` and/or `storey`. Default: `checks.unique_name_within` from `project.yaml`, else `[type, storey]`. | + +Fails every element that shares its name with another element with the same +keys. Elements with an empty name are not compared. + +```yaml +check: { kind: unique_name, within: [type] } +``` + +### `contained_in_spatial_structure` (per element) + +No parameters. Fails an element that has no spatial container (storey, space, site or other spatial element). + +```yaml +check: { kind: contained_in_spatial_structure } +``` + +### `container_exists` (per element) + +No parameters. Fails an element whose container is not in the model's spatial tree. + +```yaml +check: { kind: container_exists } +``` + +### `spatial_hierarchy` (model) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `require` | yes | List of groups. Each group is a list of alternative types. The spatial tree of the model must contain at least one node of each group. | + +Fails once for each group that is missing. Matching is by type name in the +spatial tree, ignoring case. + +```yaml +check: + kind: spatial_hierarchy + require: + - [IfcSite] + - [IfcBuilding, IfcFacility, IfcBridge] + - [IfcBuildingStorey, IfcBridgePart] +``` + +### `distance_from_origin` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `max_m` | yes | Largest allowed distance in metres from the origin to the bounding-box centre. Number or `$config.` reference. | + +Fails an element whose bounding-box centre is farther than `max_m`. Skipped, +with a reason, when the geometry kernel is unavailable. + +```yaml +check: { kind: distance_from_origin, max_m: "$config.tolerances.far_from_origin_m" } +``` + +### `pset_exists` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `pset` | yes | Property set name. | + +Fails an element that does not have the property set. + +```yaml +check: { kind: pset_exists, pset: Pset_ConcreteElementGeneral } +``` + +### `property_exists` (per element) + +| Parameter | Required | Default | Meaning | +| --- | --- | --- | --- | +| `pset` | no | any set | Property set to look in. If omitted, every property set is searched. | +| `property` | yes | | Property name. | +| `require_value` | no | `true` | If `true`, an empty value (null, empty text or empty list) fails. | +| `data_type` | no | none | `string` (also `text`, `label`), `number` (also `real`, `integer`, `float`) or `boolean` (also `bool`, `logical`). Other values are not checked. | + +Fails when the property is missing, when it is empty and `require_value` is +`true`, or when its type is not the one given. + +```yaml +check: + kind: property_exists + pset: Pset_WallCommon + property: FireRating + require_value: true + data_type: string +``` + +### `property_matches` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `pset` | no | Property set to look in. Searches every set when omitted. | +| `property` | yes | Property name. | +| `pattern` | no | Regular expression the value must match. | +| `allowed_values` | no | List of values, one of which the value must equal. | + +Checks only properties that exist. A missing property is not a failure of this +kind; use `property_exists` for that. The value is compared as text. + +```yaml +check: + kind: property_matches + pset: Pset_DoorCommon + property: FireRating + pattern: "^(EI|REI)[0-9]+$" + allowed_values: [EI30, EI60, EI90] +``` + +### `no_empty_properties` (per element) + +No parameters. Fails an element when any of its property values, in any set, is empty. +The finding lists the empty ones. + +```yaml +check: { kind: no_empty_properties } +``` + +### `has_geometry` (per element) + +No parameters. Fails an element that has no product representation. + +```yaml +check: { kind: has_geometry } +``` + +### `non_degenerate_geometry` (per element) + +| Parameter | Required | Default | Meaning | +| --- | --- | --- | --- | +| `min_volume_m3` | no | `tolerances.geometry.min_volume_m3` | Volume threshold, m³. | +| `min_area_m2` | no | `tolerances.geometry.min_area_m2` | Area threshold, m². | + +Fails an element that has a representation but whose shape could not be built, +has no triangles, or has a volume at or below `min_volume_m3` **and** an area at +or below `min_area_m2`. Skipped, with a reason, without the geometry kernel. + +```yaml +check: + kind: non_degenerate_geometry + min_volume_m3: "$config.tolerances.geometry.min_volume_m3" + min_area_m2: "$config.tolerances.geometry.min_area_m2" +``` + +### `bbox_within_bounds` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `max_extent_m` | yes | Largest allowed bounding-box side, metres. Number or `$config.` reference. | + +Fails an element whose bounding box is longer than `max_extent_m` in any +direction. Skipped without the geometry kernel. + +```yaml +check: { kind: bbox_within_bounds, max_extent_m: "$config.tolerances.geometry.max_extent_m" } +``` + +### `classification_exists` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `system` | no | Text the classification system name must contain, ignoring case. Usually `"$config.project.classification_system"`. A value of `none` or empty means any system. | + +Fails an element with no classification reference that has a code (from the +given system, if one is named). + +```yaml +check: { kind: classification_exists, system: "$config.project.classification_system" } +``` + +### `classification_code_allowed` (per element) + +No parameters. The rules come from `project.yaml`, section `classification`: +`allowed_codes`, `allowed_codes_file` and `code_pattern`. Skipped, with a +reason, when none of them is set. See [CONFIG.md](CONFIG.md#classification). + +```yaml +check: { kind: classification_code_allowed } +``` + +### `name_matches` (per element) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `pattern` | no | Regular expression every name in scope must match. | + +Without `pattern`, the expression for each element is taken from +`naming.patterns` in `project.yaml`, using the first entry (in alphabetical +order of type name) whose type matches the element. Skipped, with a reason, when there is no pattern at all. + +```yaml +check: { kind: name_matches, pattern: "^W-[0-9]{3}$" } +``` + +### `quantity_positive` (per element) + +| Parameter | Required | Default | Meaning | +| --- | --- | --- | --- | +| `quantity` | yes | | `volume` (m³), `area` (m²) or `length` (m). | +| `min` | no | `0` | The value must be greater than this. Number or `$config.` reference. | + +Takes the value from the base quantities in the file when present, otherwise +from the geometry (see [ASSUMPTIONS.md](ASSUMPTIONS.md)). Fails when the value +is at or below `min`. Elements without any value are not checked. + +```yaml +check: { kind: quantity_positive, quantity: volume, min: "$config.tolerances.geometry.min_volume_m3" } +``` + +### `types_present` (model) + +| Parameter | Required | Meaning | +| --- | --- | --- | +| `ifc_types` | yes | List of types, or supertypes. Each must have at least one element in the model. | + +Fails once for each missing type. + +```yaml +check: { kind: types_present, ifc_types: [IfcBridge] } +``` + +### `schema_allowed` (model) + +No parameters. Fails when the file's schema is not in `project.ifc_versions`. An +empty list accepts any schema. Schemas are compared after normalisation (see [ASSUMPTIONS.md](ASSUMPTIONS.md)). + +```yaml +check: { kind: schema_allowed } +``` + +## Adding a custom rule without touching engine code + +1. Copy `crates/core/rule_packs/generic.yaml`, or start a new file with the + format above, and give it a unique `name`. +2. Add a rule that uses one of the check kinds above. +3. Give it an `id` that is unique in the pack, a `category`, a `description`, + a `severity`, a `scope`, a `check` and a `fix_hint`. +4. Point `requirements.rule_pack` at the file in `project.yaml`. +5. Check it with `verimodel validate-config --config project.yaml`, then run + `verimodel check` on a model. + +Example: a rule that every door has a fire rating from a standard list, with the +list kept in one place (`project.yaml`) by using `property_matches` with +`allowed_values` written inline: + +```yaml +- id: DOR-001 + category: properties + description: Doors must state a fire rating from the approved list + severity: error + scope: { ifc_types: [IfcDoor] } + check: + kind: property_matches + pset: Pset_DoorCommon + property: FireRating + allowed_values: [EI30, EI60, EI90] + fix_hint: Set Pset_DoorCommon.FireRating to one of EI30, EI60 or EI90. +``` + +A check kind that does not exist cannot be added this way: it needs code in +`checks.rs`. + +## The built-in generic pack + +`crates/core/rule_packs/generic.yaml` has 17 rules. + +| Id | Category | Severity | Check kind | What it checks | +| --- | --- | --- | --- | --- | +| ID-001 | identity | error | `unique_global_id` | GlobalIds are unique | +| ID-002 | identity | error | `valid_global_id` | GlobalIds are valid | +| ID-003 | identity | warning | `unique_name` | Names unique within type and storey | +| SP-001 | spatial | error | `contained_in_spatial_structure` | Every element has a container | +| SP-002 | spatial | error | `container_exists` | Containers exist in the tree | +| SP-003 | spatial | warning | `spatial_hierarchy` | Site, building or facility, and storey or part present | +| SP-004 | spatial | warning | `distance_from_origin` | Not far from origin (`tolerances.far_from_origin_m`) | +| PR-001 | properties | warning | `no_empty_properties` | No empty property values | +| GEO-001 | geometry | warning | `has_geometry` | Physical elements have a body | +| GEO-002 | geometry | error | `non_degenerate_geometry` | Shapes are not degenerate | +| GEO-003 | geometry | warning | `bbox_within_bounds` | Elements within `tolerances.geometry.max_extent_m` | +| CL-001 | classification | error | `classification_exists` | Classified (only when `classification.required` is `true`) | +| CL-002 | classification | warning | `classification_code_allowed` | Codes are allowed | +| NAM-001 | naming | warning | `name_matches` | Names follow `naming.patterns` | +| QT-001 | sanity | warning | `quantity_positive` (volume) | Positive volume | +| QT-002 | sanity | warning | `quantity_positive` (area) | Positive area | +| SCH-001 | schema | error | `schema_allowed` | Schema is accepted by the project | + +## Verdict and score + +Quoted from `crates/core/src/score.rs`. + +Verdict rule (shown in the report): + +> FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = no errors and no warnings. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks). Skipped rules are never counted as passed. + +In detail: + +- **Verdict.** `FAIL` if any finding has severity error; otherwise `PASS_WITH_WARNINGS` if any has severity warning; otherwise `PASS`. There is no verdict when no rules ran. +- **Score.** `100 × (1 − (errors + 0.25 × warnings) / element_checks)`, rounded to a whole number and clamped to 0 to 100. `element_checks` is the sum, over rules that did not skip, of the number of elements each rule evaluated (a model-level rule counts as one). INFO findings do not change the score. +- **Edge case.** With no element checks at all, the score is 0 if there is an error and 100 otherwise. +- **Rule statuses.** Pass, Fail, Skipped (the rule could not run, with a reason; never counted as passed), and Not applicable (no element was in scope). diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..0e111b460ee75bcb93caaf0fffb3ff65ae5a60c6 GIT binary patch literal 167130 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
l?cT=jKjI^&00_-7zgr-7AK>WM*u1%iZpu!6oq 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" reads a value from project.yaml, so thresholds live in one place. +name: infrastructure_rules +version: 1 +description: Quality gate for bridge and road models (IFC4X3). Long linear projects, no storeys. +rules: + # --- Identity ------------------------------------------------------------- + - id: ID-001 + category: identity + description: Every element must have a unique GlobalId + severity: error + scope: { ifc_types: [IfcProduct], include_spatial: true } + check: { kind: unique_global_id } + fix_hint: Regenerate the GlobalId of the duplicated element in the authoring tool, or remove the duplicate copy. + + - id: ID-002 + category: identity + description: Every GlobalId must be a valid 22-character IFC identifier + severity: error + scope: { ifc_types: [IfcProduct], include_spatial: true } + check: { kind: valid_global_id } + fix_hint: Re-export the model; a malformed GlobalId usually comes from a hand-edited or truncated file. + + # --- Spatial structure ------------------------------------------------------ + - id: SP-001 + category: spatial + description: Every element must be contained in a spatial structure element (bridge part, road part, site, facility part) + severity: error + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement] } + check: { kind: contained_in_spatial_structure } + fix_hint: Assign the element to a bridge part, road part or facility part in the authoring tool before exporting. + + - id: SP-002 + category: spatial + description: The model must declare a site, a bridge, road, railway or facility, and at least one matching part + severity: warning + scope: { include_spatial: true } + check: + kind: spatial_hierarchy + require: + - [IfcSite] + - [IfcBridge, IfcRoad, IfcRailway, IfcFacility] + - [IfcBridgePart, IfcRoadPart, IfcRailwayPart, IfcFacilityPart] + fix_hint: Export with the Site > Bridge (or Road, Railway, Facility) > Part structure enabled. + + - id: SP-003 + category: spatial + description: Elements must not be far from the project origin + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: distance_from_origin, max_m: "$config.tolerances.far_from_origin_m" } + fix_hint: Long infrastructure is often placed on national coordinates. Set the shared coordinates correctly, or raise tolerances.far_from_origin_m if this is expected. + + - id: SP-004 + category: spatial + description: The model must contain at least one bridge element + severity: warning + scope: { include_spatial: true } + check: { kind: types_present, ifc_types: [IfcBridge] } + fix_hint: This pack is for bridge models. If the file is a road or railway model, disable this rule in project.yaml under checks.rules. + + # --- Geometry --------------------------------------------------------------- + - id: GEO-001 + category: geometry + description: Physical elements must have a geometric representation + severity: warning + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: { kind: has_geometry } + fix_hint: The element has no 3D body; check that its geometry is not hidden or filtered out of the export. + + - id: GEO-002 + category: geometry + description: Elements with a representation must produce a non-degenerate shape (volume or area above tolerance) + severity: error + scope: { ifc_types: [IfcElement], exclude_types: [IfcFeatureElement, IfcVirtualElement, IfcAnnotation] } + check: + kind: non_degenerate_geometry + min_volume_m3: "$config.tolerances.geometry.min_volume_m3" + min_area_m2: "$config.tolerances.geometry.min_area_m2" + fix_hint: The element's solid collapsed to zero volume or area. Fix the geometry in the authoring tool. + + - id: GEO-003 + category: geometry + description: Element bounding boxes must stay within the configured project extent + severity: warning + scope: { ifc_types: [IfcElement] } + check: { kind: bbox_within_bounds, max_extent_m: "$config.tolerances.geometry.max_extent_m" } + fix_hint: An element longer than the whole project usually means a unit mismatch or a stray stretched solid. Raise tolerances.geometry.max_extent_m only if the length is real. + + # --- Properties ------------------------------------------------------------- + - id: INF-PSET-001 + category: properties + description: Beams and columns must carry the concrete element property set Pset_ConcreteElementGeneral + severity: warning + scope: { ifc_types: [IfcBeam, IfcColumn] } + check: { kind: pset_exists, pset: Pset_ConcreteElementGeneral } + fix_hint: Add Pset_ConcreteElementGeneral to the concrete beams and columns, or assign the material and property set in the authoring tool. + + # --- Schema ----------------------------------------------------------------- + - id: SCH-001 + category: schema + description: The IFC schema of the file must be one the project accepts + severity: error + scope: { include_spatial: true } + check: { kind: schema_allowed } + fix_hint: Export in one of the schemas listed in project.ifc_versions (IFC4X3 for this pack), or add the schema to the list. diff --git a/examples/infrastructure/project.yaml b/examples/infrastructure/project.yaml new file mode 100644 index 0000000..fd97e0b --- /dev/null +++ b/examples/infrastructure/project.yaml @@ -0,0 +1,106 @@ +# VeriModel example: bridge and road (infrastructure) project. +# +# This file is illustrative. Infrastructure models differ from buildings: +# they use IFC4X3, they are very long, they have no storeys, and they use +# facility parts (bridge parts, road parts) instead of building storeys. +# Every key is checked: an unknown key is an error. +# +# Run it with (from the repository root): +# verimodel check --ifc tests/fixtures/bsi_ifc4x3_infra_bridge.ifc \ +# --config examples/infrastructure/project.yaml --out ./out +# +# The custom rule pack used here is examples/infrastructure/infrastructure_rules.yaml. +# Full reference of every key: docs/CONFIG.md + +# --------------------------------------------------------------------------- +# project: the project itself. +# --------------------------------------------------------------------------- +project: + name: "Bridge and road - example" + language: en + # Metric. Infrastructure is almost always designed in metres. + units: metric + # The classification system used for infrastructure elements in this example. + classification_system: CCI + # Accept only IFC4X3. The file's IFC4X3_ADD2 schema is read as IFC4X3. + ifc_versions: [IFC4X3] + +# --------------------------------------------------------------------------- +# requirements: which rule pack to use and which property sets are required. +# --------------------------------------------------------------------------- +requirements: + # A custom rule pack in this folder, instead of the built-in generic pack. + # The path is relative to this file. The pack holds identity, spatial, + # geometry, property and schema rules tuned for bridges and roads. + rule_pack: infrastructure_rules.yaml + # No property set is required for every element in this example. The + # custom pack asks for one optional concrete property set instead. + required_psets: [] + +# --------------------------------------------------------------------------- +# tolerances: long linear projects need much larger limits. +# --------------------------------------------------------------------------- +tolerances: + clash_hard_mm: 10.0 + clash_clearance_mm: 50.0 + # 100 km. A road or a bridge can be far from the model origin, because + # coordinates often come from a national grid. This allows that distance. + far_from_origin_m: 100000.0 + geometry: + min_volume_m3: 0.000001 + min_area_m2: 0.000001 + # 20 km. An element longer than this (in any direction) is flagged by GEO-003. + max_extent_m: 20000.0 + +# --------------------------------------------------------------------------- +# qto: quantities for infrastructure. +# --------------------------------------------------------------------------- +qto: + # Group by IFC type, then by material, for example all concrete beams + # together and all steel members together. + group_by: [type, material] + # No unit rates file in this example. Quantities are reported without prices. + currency: EUR + sample_count: 5 + +# --------------------------------------------------------------------------- +# clash: not available yet. +# --------------------------------------------------------------------------- +clash: + enabled: false + +# --------------------------------------------------------------------------- +# output: report and BCF settings. +# --------------------------------------------------------------------------- +output: + language: en + include_3d_snapshot: true + bcf_version: "2.1" + bcf_author: "infra-coordination@example.com" + +# --------------------------------------------------------------------------- +# checks: rule switches. +# --------------------------------------------------------------------------- +checks: + rules: {} + # Naming conventions are not checked for infrastructure in this example. + # Setting the whole "naming" category to false switches off every rule in it. + categories: + naming: false + # Element names must be unique within the same type. Infrastructure models + # have no storeys, so "storey" is not used here. + unique_name_within: [type] + +# --------------------------------------------------------------------------- +# naming: no patterns, because the naming category is off. +# --------------------------------------------------------------------------- +naming: + patterns: {} + +# --------------------------------------------------------------------------- +# classification: not required for this example. +# --------------------------------------------------------------------------- +classification: + required: false + applies_to: [] + allowed_codes: [] diff --git a/examples/office/project.yaml b/examples/office/project.yaml new file mode 100644 index 0000000..e704ecb --- /dev/null +++ b/examples/office/project.yaml @@ -0,0 +1,124 @@ +# VeriModel example: office building, Spanish-language reports, imperial units. +# +# This file is illustrative. It shows a stricter setup than the residential +# example: tighter tolerances, a single IFC schema, classification by OmniClass, +# quantities grouped by classification, and USD pricing. Every key is checked: +# an unknown key is an error. +# +# Run it with (from the repository root): +# verimodel check --ifc tests/fixtures/bsi_ifc4_building_structural.ifc \ +# --config examples/office/project.yaml --out ./out +# +# Full reference of every key: docs/CONFIG.md + +# --------------------------------------------------------------------------- +# project: the project itself. +# --------------------------------------------------------------------------- +project: + # Name shown in reports. + name: "Office building - example" + # Language of the user interface: es (Spanish). Use en for English. + language: es + # Show quantities in imperial units (feet, square feet, cubic feet) in the + # reports. Data stays in SI units internally; only the display changes. + units: imperial + # The classification system this project uses. The name is matched against + # the classification references in the file, ignoring case. + classification_system: OmniClass + # This office project is delivered in IFC4 only. Any other schema fails SCH-001. + ifc_versions: [IFC4] + +# --------------------------------------------------------------------------- +# requirements: what each element must contain. +# --------------------------------------------------------------------------- +requirements: + # Optional IDS file, path relative to this file. Not read by the current + # command line (use --ids). Left out here on purpose. + rule_pack: generic + # Every slab must carry Pset_SlabCommon with a LoadBearing value (true or + # false), so structural and non-structural slabs are told apart. + # Every column must carry Pset_ColumnCommon with a LoadBearing value. + # Missing ones are errors (the default severity). + required_psets: + - pset: Pset_SlabCommon + applies_to: [IfcSlab] + properties: [LoadBearing] + - pset: Pset_ColumnCommon + applies_to: [IfcColumn] + properties: [LoadBearing] + +# --------------------------------------------------------------------------- +# tolerances: stricter than the defaults. +# --------------------------------------------------------------------------- +tolerances: + clash_hard_mm: 10.0 + clash_clearance_mm: 50.0 + # Stricter than the default (10 000 m). An element whose centre is more than + # 2 000 m from the origin is flagged. This is about a building, not a region. + far_from_origin_m: 2000.0 + geometry: + # Stricter than the default (0.000001 m3): any solid below 0.0001 m3 + # (0.1 litre) counts as degenerate. No real building part is that small. + min_volume_m3: 0.0001 + min_area_m2: 0.000001 + max_extent_m: 5000.0 + +# --------------------------------------------------------------------------- +# qto: quantities and pricing. +# --------------------------------------------------------------------------- +qto: + # Group quantities by IFC type, then by classification code, so the + # takeoff reads like a bill of quantities organised by classification. + group_by: [type, classification] + # No price list for this example, so no unit rates file is given. + # Quantities are still computed and reported. + currency: USD + sample_count: 5 + +# --------------------------------------------------------------------------- +# clash: not available yet. +# --------------------------------------------------------------------------- +clash: + enabled: false + +# --------------------------------------------------------------------------- +# output: report and BCF settings. +# --------------------------------------------------------------------------- +output: + # Reports and BCF titles are written in Spanish. + language: es + include_3d_snapshot: true + # BCF 2.1 is what most viewers read. Quotes keep it as text. + bcf_version: "2.1" + bcf_author: "coordinacion-bim@example.com" + +# --------------------------------------------------------------------------- +# checks: rule switches. +# --------------------------------------------------------------------------- +checks: + rules: + # Allow the same element name to repeat within a type and storey. + # Many office models reuse names such as "Puerta" for every door, so this + # rule (ID-003) is off for this project. + ID-003: false + categories: {} + unique_name_within: [type, storey] + +# --------------------------------------------------------------------------- +# naming: no naming convention is enforced in this example. +# --------------------------------------------------------------------------- +naming: + patterns: {} + +# --------------------------------------------------------------------------- +# classification: OmniClass codes. +# --------------------------------------------------------------------------- +classification: + # Classification is recommended for this project, not mandatory. + required: false + applies_to: [] + allowed_codes: [] + # OmniClass codes look like "23-13 11 11": two digits, a hyphen, two digits, + # then one to three groups of two digits separated by spaces. This checks the + # shape of each code. It does not check that the code exists in OmniClass. + code_pattern: "^[0-9]{2}-[0-9]{2}( [0-9]{2})+$" diff --git a/examples/rates.csv b/examples/rates.csv new file mode 100644 index 0000000..87e0f9a --- /dev/null +++ b/examples/rates.csv @@ -0,0 +1,13 @@ +code,description,unit,rate,currency,match_type,match_storey,match_classification +WALL-01,Wall construction supply and install excl finishes,m3,310.00,EUR,IfcWall,, +SLAB-01,Reinforced concrete slab supply and place excl formwork,m3,290.00,EUR,IfcSlab,, +BEAM-01,Reinforced concrete beam supply and place,m3,420.00,EUR,IfcBeam,, +COL-01,Reinforced concrete column supply and place,m3,460.00,EUR,IfcColumn,, +FTG-01,Strip or pad footing in concrete supply and place,m3,240.00,EUR,IfcFooting,, +DOOR-01,Internal door set supply and fit leaf frame and ironmongery,nr,650.00,EUR,IfcDoor,, +WIN-01,Window unit supply and install double glazed,nr,780.00,EUR,IfcWindow,, +ROOF-01,Roof covering system supply and install,m2,95.00,EUR,IfcRoof,, +COV-01,Floor covering supply and lay,m2,38.00,EUR,IfcCovering,, +DUCT-01,Rectangular ductwork supply and install,m,145.00,EUR,IfcDuctSegment,, +PIPE-01,Pipework supply and install mixed diameters,m,85.00,EUR,IfcPipeSegment,, +RAIL-01,Balustrade or railing supply and install,m,260.00,EUR,IfcRailing,, diff --git a/examples/residential/project.yaml b/examples/residential/project.yaml new file mode 100644 index 0000000..6b38339 --- /dev/null +++ b/examples/residential/project.yaml @@ -0,0 +1,153 @@ +# VeriModel example: residential project. +# +# This file is illustrative. It works with any IFC model (IFC2X3, IFC4 or +# IFC4X3) and shows the most common settings. Copy it, then change the values +# to match your own project. Every key is checked: an unknown key is an error, +# so a typo cannot silently switch a rule off. +# +# Run it with (from the repository root): +# verimodel check --ifc tests/fixtures/bsi_ifc4_building_structural.ifc \ +# --config examples/residential/project.yaml --ids examples/sample.ids --out ./out +# +# Full reference of every key: docs/CONFIG.md + +# --------------------------------------------------------------------------- +# project: who the project is and which rules about the file itself apply. +# --------------------------------------------------------------------------- +project: + # A name shown in reports. Free text. + name: "Residential example" + # Language of the user interface and reports: en (English) or es (Spanish). + language: en + # Units shown in reports: auto follows the units declared in the IFC file. + # Other choices: metric, imperial. Calculations are always stored in SI units. + units: auto + # The classification system the project expects. Used by the classification + # rule. Any text is accepted; a match is made against the system name in the + # file, ignoring case (so "Uniclass" matches "Uniclass 2015"). + classification_system: Uniclass + # IFC schemas the project accepts. A file written in another schema fails + # rule SCH-001. IFC4X1 and IFC4X2 are treated as IFC4 (see docs/ASSUMPTIONS.md). + ifc_versions: [IFC2X3, IFC4, IFC4X3] + +# --------------------------------------------------------------------------- +# requirements: what every element must contain. +# --------------------------------------------------------------------------- +requirements: + # An IDS file (buildingSMART Information Delivery Specification) with + # requirements written in the standard format. The path is relative to this + # file. The current command line reads the IDS from --ids, so this entry is + # recorded for the project but is not yet applied on its own. + ids_file: ../sample.ids + # "generic" uses the built-in rule pack. A path to a YAML rule pack replaces it. + rule_pack: generic + # Property sets that must exist on given element types. Each entry creates + # one rule per entry in the list, plus one rule per required property. + required_psets: + # Every wall must have the Pset_WallCommon set, with a FireRating and an + # IsExternal value. Missing ones are errors. + - pset: Pset_WallCommon + applies_to: [IfcWall] + properties: [FireRating, IsExternal] + severity: error + # Every door must have Pset_DoorCommon with a FireRating. A missing one is + # only a warning, so the verdict is "pass with warnings". + - pset: Pset_DoorCommon + applies_to: [IfcDoor] + properties: [FireRating] + severity: warning + +# --------------------------------------------------------------------------- +# tolerances: the numbers that decide when a geometry or position check fails. +# --------------------------------------------------------------------------- +tolerances: + # Clash distances (used only when clash checks are enabled later). + clash_hard_mm: 10.0 + clash_clearance_mm: 50.0 + # An element whose centre is farther than this from the model origin (in + # metres) is flagged by rule SP-004. + far_from_origin_m: 10000.0 + geometry: + # A solid with less volume than this (cubic metres) counts as degenerate. + min_volume_m3: 0.000001 + # A surface with less area than this (square metres) counts as degenerate. + min_area_m2: 0.000001 + # An element wider than this in any direction (metres) is flagged by GEO-003. + max_extent_m: 5000.0 + +# --------------------------------------------------------------------------- +# qto: quantity takeoff (how quantities are summed and priced). +# --------------------------------------------------------------------------- +qto: + # How the quantities are grouped in the tables. Any combination of: type, + # storey, classification, material, predefined_type, type_name. + group_by: [type, storey] + # Unit rates for pricing. The path is relative to this file. Each row of the + # CSV gives one price. See examples/README.md for the columns. + unit_rates_file: ../rates.csv + # Currency code printed with each cost (for example EUR, USD, GBP). + currency: EUR + # How many elements are listed as hand-check samples in the report. + sample_count: 5 + +# --------------------------------------------------------------------------- +# clash: clash detection between two models. Not available yet. +# --------------------------------------------------------------------------- +clash: + # Keep this off. Clash detection is planned for a later version. + enabled: false + +# --------------------------------------------------------------------------- +# output: what the generated report and the BCF issue file contain. +# --------------------------------------------------------------------------- +output: + # Language of the generated report and of BCF topic titles: en or es. + language: en + # Whether a 3D snapshot (viewpoint) is attached to BCF issues. + include_3d_snapshot: true + # BCF version of issues.bcfzip: "2.1" (default) or "3.0". Quotes keep it as text. + bcf_version: "2.1" + # The name written as the author of every BCF topic. + bcf_author: "bim-coordination@example.com" + +# --------------------------------------------------------------------------- +# checks: switch individual rules or whole groups on or off. +# --------------------------------------------------------------------------- +checks: + # Turn single rules off by id. Example: ID-003: false + # A rule set here overrides its category. + rules: {} + # Turn whole groups off by category. Categories are: identity, spatial, + # properties, geometry, classification, naming, sanity, schema. + categories: {} + # Element names must be unique within the same type and storey (the + # default). Use only "type" to require uniqueness across the whole model. + unique_name_within: [type, storey] + +# --------------------------------------------------------------------------- +# naming: the naming convention per element type. +# --------------------------------------------------------------------------- +naming: + # Each entry maps an IFC type (or a parent type) to a regular expression that + # every name of that type must match. This example is deliberately permissive + # (any name passes). Replace it with your own convention, for example + # "^W-[0-9]{3}$" for wall names such as W-001. + patterns: + IfcWall: "^.*$" + +# --------------------------------------------------------------------------- +# classification: the classification codes elements must carry. +# --------------------------------------------------------------------------- +classification: + # false: classification is recommended but not required. Set to true to make + # rule CL-001 (classification must exist) apply. + required: false + # Which element types must be classified. Empty means all elements. + applies_to: [] + # Codes accepted in this project, written out inline. Empty means no list. + allowed_codes: [] + # A regular expression that every classification code must match. This one + # accepts Uniclass 2015 style codes such as Ss_25_10_30 or EF_25_10 (two + # letters, then groups of two digits). It checks the shape of the code, not + # that the code exists in the Uniclass table. + code_pattern: "^[A-Za-z]{2}_[0-9]{2}(_[0-9]{2}){0,3}$" diff --git a/examples/sample.ids b/examples/sample.ids new file mode 100644 index 0000000..e068f37 --- /dev/null +++ b/examples/sample.ids @@ -0,0 +1,85 @@ + + + + + VeriModel sample requirements + Example file, MIT licence (see repository LICENSE) + 1.0 + Minimal example of a buildingSMART IDS 1.0 file used by the VeriModel examples. It asks that walls carry fire rating and external-wall information, and that beams carry a material. + examples@example.com + 2026-10-17 + Demonstrate how a project requirement is written as an IDS specification. + + + + + + + + IFCWALL + + + + + + + Pset_WallCommon + + + FireRating + + + + + + + + + + + IFCWALL + + + + + + + Pset_WallCommon + + + IsExternal + + + + + + + + + + + IFCBEAM + + + + + + + + + From e194574cb66fb2e34e3104926865a1b453c21296 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:44:56 +0000 Subject: [PATCH 06/19] Accept standard category names in checks.categories toggles Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- crates/core/src/rules/engine.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/core/src/rules/engine.rs b/crates/core/src/rules/engine.rs index 62f9e14..611ca48 100644 --- a/crates/core/src/rules/engine.rs +++ b/crates/core/src/rules/engine.rs @@ -163,11 +163,18 @@ pub fn load_allowed_codes(config: &Config, config_dir: Option<&Path>) -> CoreRes Ok(set) } +/// The category vocabulary used by the built-in pack and the documentation. A custom +/// pack may add its own; a config may toggle any of these even when the active pack +/// has no rule in that category (e.g. one project.yaml shared by several packs). +pub const STANDARD_CATEGORIES: &[&str] = + &["identity", "spatial", "properties", "geometry", "classification", "naming", "sanity", "schema", "ids"]; + /// Reject `checks.rules` / `checks.categories` keys that match no rule, so a typo /// can never silently disable a check. fn validate_toggles(config: &Config, rules: &[(Rule, RuleSource)]) -> CoreResult<()> { let ids: BTreeSet<&str> = rules.iter().map(|(r, _)| r.id.as_str()).collect(); - let cats: BTreeSet<&str> = rules.iter().map(|(r, _)| r.category.as_str()).collect(); + let mut cats: BTreeSet<&str> = rules.iter().map(|(r, _)| r.category.as_str()).collect(); + cats.extend(STANDARD_CATEGORIES.iter().copied()); let mut problems = Vec::new(); for k in config.checks.rules.keys() { if !ids.contains(k.as_str()) && !k.starts_with("IDS-") { @@ -175,7 +182,7 @@ fn validate_toggles(config: &Config, rules: &[(Rule, RuleSource)]) -> CoreResult } } for k in config.checks.categories.keys() { - if !cats.contains(k.as_str()) && k != "ids" { + if !cats.contains(k.as_str()) { problems.push(format!("checks.categories refers to unknown category '{k}' (known: {})", cats.iter().copied().collect::>().join(", "))); } } From 22974f937a36c1033d11e6974dfa029e144af17e Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:45:15 +0000 Subject: [PATCH 07/19] docs: reflect toggle validation, ids_file and classification.applies_to behaviour Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- docs/CONFIG.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/CONFIG.md b/docs/CONFIG.md index 778fa46..f80d5b7 100644 --- a/docs/CONFIG.md +++ b/docs/CONFIG.md @@ -28,10 +28,12 @@ truth for the schema. If this page and the code disagree, the code wins. `classification.code_pattern` compiles; every `required_psets` entry has a non-empty `pset` and a valid `severity`; `checks.unique_name_within` values are `type` or `storey`. -- **Not validated at read time:** rule ids and category names in `checks.rules` - and `checks.categories` are not checked against the rule packs, so a - misspelled id is accepted and has no effect. `allowed_codes_file` is read - only when the checks run. +- **Validated when the checks run:** every rule id in `checks.rules` must exist + in the active rule pack (or be an `IDS-*` id) and every name in + `checks.categories` must be a category of the pack or one of the standard + categories (identity, spatial, properties, geometry, classification, naming, + sanity, schema, ids); otherwise the run stops with a message naming the key. + `allowed_codes_file` is read only when the checks run. - **Check the file:** `verimodel validate-config --config project.yaml`. `verimodel validate-config --schema` prints the JSON schema, which editors can use for autocompletion. @@ -68,7 +70,7 @@ it yet. | Key | Type | Default | Status | Meaning | | --- | --- | --- | --- | --- | -| `requirements.ids_file` | text (path) | none | declared | IDS file to audit against. The current command line reads the IDS only from `--ids`. | +| `requirements.ids_file` | text (path) | none | used | IDS file to audit against, relative to the config file. `--ids` on the command line (or the IDS picked in the app) takes precedence. | | `requirements.rule_pack` | text | `generic` | read | `generic` for the built-in pack, or a path to a custom rule pack YAML (relative to this file). See [RULES.md](RULES.md). | | `requirements.required_psets` | list of `RequiredPset` | `[]` | read | Property sets, and optionally properties, that must exist. Each entry creates generated rules (see below). | @@ -174,7 +176,7 @@ rules, once IDS checks run). | Key | Type | Default | Status | Meaning | | --- | --- | --- | --- | --- | | `classification.required` | boolean | `false` | read | `true` turns on rule CL-001: every element in scope must carry a classification reference from `project.classification_system`. | -| `classification.applies_to` | list of text | `[]` | declared | Intended list of element types that must be classified. No code reads it yet; rule CL-001 currently uses the rule's own scope (`IfcElement`). | +| `classification.applies_to` | list of text | `[]` | used | Element types (or supertypes) that must be classified, e.g. `[IfcWall, IfcSlab]`. Empty means every element in the rule's scope (`IfcElement`). Read by the `classification_exists` check (rule CL-001). | | `classification.allowed_codes` | list of text | `[]` | read | Codes accepted inline. Read by rule CL-002. | | `classification.allowed_codes_file` | text (path) | none | read | File of accepted codes: either a CSV with a `code` column (the first line is the header), or one code per line. Lines starting with `#` are ignored. Read when the checks run. | | `classification.code_pattern` | regular expression | none | read | Every classification code must match it (rule CL-002). Checks shape, not existence in a table. | From 5f813e396038d482d2208853b0934caacbae85e3 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:45:29 +0000 Subject: [PATCH 08/19] docs: architecture diagram Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- docs/screenshots/architecture.png | Bin 167130 -> 139395 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png index 0e111b460ee75bcb93caaf0fffb3ff65ae5a60c6..67925bebd724feb302ae6d3b3e0b85eda7a17c94 100644 GIT binary patch delta 33750 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 z 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 CZRaZh delta 61703 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ξ?JRhm`*Y^T! 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 From 9de5bcde2dacdfe978fd454ae53a640ab1ef6026 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:46:26 +0000 Subject: [PATCH 09/19] Add static frontend: 3-step Load/Review/Export UI, EN/ES, dark/light, metric/imperial, mock fallback Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- frontend/README.md | 35 + frontend/app.js | 186 +++ frontend/i18n/en.json | 396 +++++ frontend/i18n/es.json | 396 +++++ frontend/index.html | 162 ++ frontend/js/api.js | 207 +++ frontend/js/detail.js | 167 ++ frontend/js/dom.js | 111 ++ frontend/js/format.js | 35 + frontend/js/i18n.js | 40 + frontend/js/settings.js | 222 +++ frontend/js/state.js | 49 + frontend/js/table.js | 28 + frontend/js/theme-init.js | 10 + frontend/js/units.js | 36 + frontend/js/view-export.js | 113 ++ frontend/js/view-load.js | 231 +++ frontend/js/view-review.js | 552 +++++++ frontend/js/yaml.js | 36 + frontend/mock/elements.json | 2730 +++++++++++++++++++++++++++++++++ frontend/mock/examples.json | 26 + frontend/mock/file_card.json | 30 + frontend/mock/report.json | 1350 ++++++++++++++++ frontend/mock/run_result.json | 65 + frontend/mock/runs.json | 86 ++ frontend/styles.css | 477 ++++++ 26 files changed, 7776 insertions(+) create mode 100644 frontend/README.md create mode 100644 frontend/app.js create mode 100644 frontend/i18n/en.json create mode 100644 frontend/i18n/es.json create mode 100644 frontend/index.html create mode 100644 frontend/js/api.js create mode 100644 frontend/js/detail.js create mode 100644 frontend/js/dom.js create mode 100644 frontend/js/format.js create mode 100644 frontend/js/i18n.js create mode 100644 frontend/js/settings.js create mode 100644 frontend/js/state.js create mode 100644 frontend/js/table.js create mode 100644 frontend/js/theme-init.js create mode 100644 frontend/js/units.js create mode 100644 frontend/js/view-export.js create mode 100644 frontend/js/view-load.js create mode 100644 frontend/js/view-review.js create mode 100644 frontend/js/yaml.js create mode 100644 frontend/mock/elements.json create mode 100644 frontend/mock/examples.json create mode 100644 frontend/mock/file_card.json create mode 100644 frontend/mock/report.json create mode 100644 frontend/mock/run_result.json create mode 100644 frontend/mock/runs.json create mode 100644 frontend/styles.css diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..b8b8c35 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,35 @@ +# VeriModel frontend + +Vanilla HTML + CSS + ES modules. No npm, no bundler, no framework, no CDN, no web fonts. The folder is served as-is. + +## Run in a browser (development, mock data) + +ES modules and `fetch` do not work over `file://`, so serve the folder with any static server: + +```sh +cd frontend +python3 -m http.server 8765 +# open http://localhost:8765 +``` + +When `window.__TAURI__` is undefined, `js/api.js` answers every command from `mock/*.json` +(`report.json`, `file_card.json`, `runs.json`, plus `examples.json`, `run_result.json`, `elements.json`). +Drop or pick any file to see the mock file card; a file whose name contains `broken` shows the parse-error card. +Use "Try with a sample" for the quickest walk-through. + +## How Tauri loads it + +`src-tauri/tauri.conf.json` sets `frontendDist` to `../frontend` and `withGlobalTauri: true`, so +`index.html` is served directly and `window.__TAURI__` is available. `js/api.js` is the only file that +calls `core.invoke`, `dialog.open/save` and `event.listen` (drag and drop). + +Commands used: `inspect_file`, `run_check`, `list_runs`, `default_config_yaml`, `validate_config_yaml`, +`list_examples`, `open_path`, `save_text_file`, `get_element`. +Proposed addition: `read_text_file({ path }) -> string`, needed to load a dropped or sample `project.yaml`. + +## Layout + +- `index.html`, `styles.css` (tokens on `:root[data-theme]`), `app.js` (boot, routing, run flow) +- `js/` modules: `api`, `i18n`, `state`, `units`, `yaml`, `settings`, `view-load`, `view-review`, `view-export`, `detail`, `table`, `dom`, `format` +- `i18n/en.json`, `i18n/es.json`: every user-facing string, same keys. Plurals use `key_one` / `key_other`. +- Preferences persisted in `localStorage`: `vm.theme`, `vm.lang`, `vm.units`. diff --git a/frontend/app.js b/frontend/app.js new file mode 100644 index 0000000..cb92725 --- /dev/null +++ b/frontend/app.js @@ -0,0 +1,186 @@ +// VeriModel frontend entry point. +// +// Why vanilla HTML + CSS + ES modules (no framework, no bundler, no npm): +// * No build step to break: the folder is the product. Tauri serves these +// files as they are (frontendDist = ../frontend), and a developer can open +// them over any static server. +// * Nothing is fetched from a CDN or font host, so the app is fully offline +// and the UI cannot silently depend on a third party. +// * Auditable: a quality gate that BIM coordinators rely on should have a UI +// whose complete source can be read in an afternoon, with no transitive +// dependency tree to review. +import { $, $$, initTooltips, toast, hideTip } from './js/dom.js'; +import { setLanguage, applyI18n, t } from './js/i18n.js'; +import { state, actions, store } from './js/state.js'; +import * as api from './js/api.js'; +import { defaultSettings, effectiveYaml, loadDefaultYaml } from './js/settings.js'; +import { + initLoad, renderLoad, renderRunBar, renderSettingsPanel, updateSettingsBadge, + handleDropped, clearConfigFile, +} from './js/view-load.js'; +import { renderReview, refreshHead, setRuleFilter, closeVerdictPopover } from './js/view-review.js'; +import { renderExport } from './js/view-export.js'; +import { initDetail, openDetail, closeDetail, isDetailOpen, renderDetail } from './js/detail.js'; + +const VIEWS = { 1: '#view-load', 2: '#view-review', 3: '#view-export' }; +const stepAvailable = (n) => n === 1 || Boolean(state.result); + +// ------------------------------------------------------------ preferences + +function applyTheme() { + document.documentElement.dataset.theme = state.theme; + $$('[data-theme-set]').forEach((b) => b.setAttribute('aria-pressed', String(b.dataset.themeSet === state.theme))); +} +function applyToggleState() { + applyTheme(); + $$('[data-lang-set]').forEach((b) => b.setAttribute('aria-pressed', String(b.dataset.langSet === state.lang))); + $$('[data-units-set]').forEach((b) => b.setAttribute('aria-pressed', String(b.dataset.unitsSet === state.units))); +} + +async function setLang(lang) { + state.lang = lang; + store.set('vm.lang', lang); + await setLanguage(lang); + applyI18n(); + applyToggleState(); + renderSettingsPanel(); + renderAll(); +} + +// ---------------------------------------------------------------- routing + +function renderStepper() { + $$('#stepper .step').forEach((b) => { + const n = Number(b.dataset.step); + const current = n === state.step; + b.disabled = !stepAvailable(n); + b.classList.toggle('is-current', current); + b.classList.toggle('is-done', !current && (n === 1 ? Boolean(state.result) : n < state.step)); + if (current) b.setAttribute('aria-current', 'step'); else b.removeAttribute('aria-current'); + }); +} + +function renderAll() { + renderStepper(); + Object.entries(VIEWS).forEach(([n, sel]) => { $(sel).hidden = Number(n) !== state.step; }); + document.body.dataset.step = String(state.step); + if (state.step === 1) renderLoad(); + if (state.step === 2) renderReview(); + if (state.step === 3) renderExport(); +} + +async function goto(n, { focus = true } = {}) { + if (!stepAvailable(n)) return; + if (n !== 2) closeDetail(); + state.step = n; + if (n === 3) { + try { state.runs = await api.listRuns(null); state.runsError = null; } + catch (e) { state.runs = []; state.runsError = e; } + } + renderAll(); + window.scrollTo({ top: 0 }); + if (focus) $(`${VIEWS[n]} h1`).focus({ preventScroll: true }); +} + +// ------------------------------------------------------------------ run + +function setBusy(on) { $('#busy').hidden = !on; } + +async function run() { + if (state.running || !state.file) return; + state.running = true; + state.loadError = null; + state.runStage = t('run.stage.read'); + setBusy(true); + renderRunBar(); + refreshHead(); + const timer = setTimeout(() => { state.runStage = t('run.stage.check'); renderRunBar(); refreshHead(); }, 1100); + try { + const first = !state.result; + const res = await api.runCheck({ + ifc_path: state.file.path, + ids_path: state.idsPath, + config_yaml: effectiveYaml(), + out_dir: null, + }); + state.result = res; + state.review.filters = { sev: { ERROR: true, WARNING: true, INFO: true }, rule: '', storey: '', type: '', q: '' }; + state.review.page = { checks: 1, failures: 1, quantities: 1 }; + if (first) state.review.tab = 'checks'; + closeDetail(); + state.running = false; + await goto(2); + if (!first) toast(t('run.done_again'), 'success'); + } catch (e) { + state.running = false; + state.loadError = e; + await goto(1); + } finally { + clearTimeout(timer); + state.running = false; + state.runStage = ''; + setBusy(false); + if (state.step === 1) renderLoad(); else refreshHead(); + } +} + +function newCheck() { + // Fresh model, same configuration: settings, project.yaml and IDS stay. + state.file = null; + state.loadError = null; + goto(1); +} + +// ------------------------------------------------------------------ boot + +async function boot() { + initTooltips(); + state.settings = defaultSettings(); + await setLanguage(state.lang); + + Object.assign(actions, { + goto, run, newCheck, toast, openDetail, clearConfigFile, + filterByRule: setRuleFilter, + settingsChanged: () => { renderRunBar(); updateSettingsBadge(); }, + }); + + // toggles + $$('[data-theme-set]').forEach((b) => b.addEventListener('click', () => { + state.theme = b.dataset.themeSet; store.set('vm.theme', state.theme); applyTheme(); + })); + $$('[data-lang-set]').forEach((b) => b.addEventListener('click', () => setLang(b.dataset.langSet))); + $$('[data-units-set]').forEach((b) => b.addEventListener('click', () => { + state.units = b.dataset.unitsSet; store.set('vm.units', state.units); applyToggleState(); renderAll(); + if (isDetailOpen()) renderDetail(); + })); + $$('#stepper .step').forEach((b) => b.addEventListener('click', () => goto(Number(b.dataset.step)))); + + applyI18n(); + applyToggleState(); + initLoad(); + initDetail(); + renderSettingsPanel(); + + document.addEventListener('keydown', (e) => { + if (e.key !== 'Escape') return; + hideTip(); + if (closeVerdictPopover()) { const b = $('#btn-verdict-info'); if (b) b.focus(); return; } + if (closeDetail()) e.preventDefault(); + }); + + const [examples] = await Promise.all([api.listExamples().catch(() => []), loadDefaultYaml()]); + state.examples = examples; + renderSettingsPanel(); + renderAll(); + + api.onDragDrop({ + enter: () => $('#dropzone').classList.add('is-dragging'), + leave: () => $('#dropzone').classList.remove('is-dragging'), + drop: async (paths) => { if (state.step !== 1) await goto(1, { focus: false }); handleDropped(paths); }, + }); +} + +boot().catch((e) => { + console.error(e); + document.body.insertAdjacentText('afterbegin', t('app.start_failed')); +}); diff --git a/frontend/i18n/en.json b/frontend/i18n/en.json new file mode 100644 index 0000000..ac1dc07 --- /dev/null +++ b/frontend/i18n/en.json @@ -0,0 +1,396 @@ +{ + "app.tagline": "Your model does not pass unless it proves it passes.", + "app.privacy": "Everything runs on your computer. Your model never leaves it.", + "app.start_failed": "VeriModel could not start. Close and reopen the window.", + "a11y.skip": "Skip to main content", + "stepper.label": "Progress", + "stepper.load": "Load", + "stepper.review": "Review", + "stepper.export": "Export", + "toggle.theme": "Theme", + "toggle.theme.light": "Light", + "toggle.theme.dark": "Dark", + "toggle.lang": "Language", + "toggle.lang.en": "EN", + "toggle.lang.es": "ES", + "toggle.units": "Units", + "toggle.units.metric": "Metric", + "toggle.units.imperial": "Imperial", + "common.optional": "optional", + "common.remove": "Remove", + "common.browse": "Browse", + "common.dismiss": "Dismiss", + "common.close": "Close", + "common.none": "None", + "common.yes": "Yes", + "common.no": "No", + "term.ids": "IDS", + "tip.ids": "Information Delivery Specification: a standard file (buildingSMART) in which a client lists what information each kind of element must carry, such as \"every wall has a fire rating\".", + "tip.bcf": "BIM Collaboration Format: a standard file of issues. Each failure becomes an issue you can open in Revit, Navisworks, Solibri, BIMcollab and similar tools.", + "term.globalid": "GlobalId", + "tip.globalid": "The unique 22-character identifier of an element inside an IFC file. Paste it in your authoring tool to find the element.", + "term.pset": "Property set (pset)", + "tip.pset": "A named group of properties attached to an element, for example Pset_WallCommon holds FireRating and IsExternal.", + "term.schema": "Schema", + "tip.schema": "The IFC version the file was written in (IFC2X3, IFC4, IFC4X3). It decides which element types and properties can exist.", + "tip.qto": "Quantity takeoff: counting and measuring elements (number, length, area, volume) so they can be scheduled and priced.", + "term.config": "project.yaml", + "tip.config": "A small text file with your project settings: which rules to use, tolerances, classification and how quantities are grouped. Every field is optional.", + "load.title": "Load your model", + "load.lede": "Drop an IFC file to check it. There is nothing to configure: the defaults work for any project.", + "load.drop.title": "Drop your IFC model here", + "load.drop.sub": "You can also drop an IDS file and a project.yaml at the same time.", + "load.drop.title_loaded": "Drop another IFC file to replace this one", + "load.drop.sub_loaded": "Your IDS file and project settings are kept.", + "load.drop.extra_ifc": "Only one IFC file at a time. Ignored: {name}", + "load.drop.unsupported": "Unsupported file type: {name}. Use .ifc, .ifczip, .ids or .yaml files.", + "load.browse.ifc": "Browse for an IFC file", + "load.browse.ifc_replace": "Browse for another IFC file", + "load.browse.ids": "Browse for an IDS file", + "load.browse.config": "Browse for a project.yaml", + "load.ids.desc": "The information your client asks for, in the standard buildingSMART format.", + "load.config.desc": "Your project settings. Skip it to use sensible defaults.", + "load.config.unreadable": "Could not read {name}. The default settings will be used.", + "load.samples.title": "No file at hand? Try a sample", + "load.samples.sub": "Samples come with the app and run fully offline.", + "load.samples.use": "Use this sample", + "load.samples.use_named": "Use the sample {name}", + "load.samples.with_ids": "Includes an IDS", + "load.samples.no_ids": "No IDS", + "load.samples.with_config": "Own project.yaml", + "load.samples.default_config": "Default settings", + "load.reading": "Reading the file…", + "load.card.ready": "Ready to check", + "load.card.size": "File size", + "load.card.elements": "Elements", + "load.card.units": "Units", + "load.card.sha": "SHA-256", + "load.card.disciplines": "Disciplines", + "load.card.storeys": "Storeys", + "load.card.types": "Main element types", + "load.card.warnings_one": "1 warning while reading the file", + "load.card.warnings_other": "{n} warnings while reading the file", + "units.metric": "Metric", + "units.imperial": "Imperial", + "discipline.architecture": "Architecture", + "discipline.structure": "Structure", + "discipline.mep": "MEP", + "discipline.civil": "Civil", + "load.run": "Run quality check", + "run.running": "Checking your model…", + "run.running_btn": "Checking…", + "run.need_file": "Load an IFC file to begin", + "run.need_file_sub": "Then press Run quality check.", + "run.fix_settings": "Fix the project settings first", + "run.ready": "Ready to check {name}", + "run.ready_sub": "{count} elements · {ids} · {cfg}", + "run.with_ids": "with an IDS file", + "run.no_ids": "no IDS file", + "run.cfg_default": "default settings", + "run.cfg_edited": "your edited settings", + "run.cfg_file": "your project.yaml", + "run.stage.read": "Reading model…", + "run.stage.check": "Running checks…", + "run.done_again": "Check finished. Results are up to date.", + "error.title": "We could not use this file", + "error.check": "What to check:", + "error.generic_hint": "Make sure the file opens in your authoring tool, export it again and retry.", + "settings.title": "Project settings", + "settings.hint": "Optional. The defaults already work.", + "settings.badge.edited": "Edited", + "settings.badge.file": "From file", + "settings.badge.problem": "Needs attention", + "settings.sec.rules": "Rules and tolerances", + "settings.sec.classification": "Classification", + "settings.sec.qto": "Quantity takeoff (QTO)", + "settings.sec.report": "Report", + "settings.pack.label": "Rule pack", + "settings.pack.hint": "The built-in generic pack checks identity, spatial structure, geometry, classification and more.", + "settings.pack.generic": "Generic (built in)", + "settings.pack.custom": "Custom rule pack file", + "settings.pack.placeholder": "Path to your rule pack .yaml", + "settings.far.label": "Far from origin (metres)", + "settings.far.hint": "Elements farther than this from the project origin are flagged.", + "settings.minvol.label": "Minimum volume (m³)", + "settings.minvol.hint": "Shapes below this volume count as empty.", + "settings.cls.label": "Classification system", + "settings.cls.hint": "The system your project uses to classify elements.", + "settings.cls.none": "None", + "settings.cls.required": "Every element must be classified", + "settings.cls.required_hint": "Elements without a classification are reported as errors.", + "settings.group.label": "Group quantities by", + "settings.group.hint": "Choose at least one. The order in the table follows this list.", + "group.type": "Type", + "group.storey": "Storey", + "group.classification": "Classification", + "group.material": "Material", + "group.predefined_type": "Predefined type", + "group.type_name": "Type name", + "settings.currency.label": "Currency", + "settings.rates.label": "Unit rates file", + "settings.rates.hint": "A CSV with unit rates. Without it, quantities are listed with no cost.", + "settings.rates.placeholder": "Path to your rates .csv (optional)", + "settings.lang.label": "Language of the report", + "settings.lang.hint": "Applies to report.html. Follows the interface language until you change it.", + "settings.lang.en": "English", + "settings.lang.es": "Spanish", + "settings.preview.title": "project.yaml preview", + "settings.preview.label": "Generated project.yaml, read only", + "settings.preview.defaults": "Defaults", + "settings.preview.edited": "Edited", + "settings.preview.raw": "Your file", + "settings.download": "Download project.yaml", + "settings.reset": "Reset to defaults", + "settings.saved": "Saved {name}", + "settings.yaml.header": "# Generated by VeriModel. Every field is optional; edit freely.", + "settings.locked.title": "Using {name}", + "settings.locked.body": "The form below is off while your own file is in use. The preview shows the file as it will be sent.", + "settings.locked.use_form": "Use the form instead", + "settings.err.rule_pack_path": "Choose the rule pack file, or switch back to the generic pack.", + "settings.err.far": "Far from origin must be a number greater than 0.", + "settings.err.min_volume": "Minimum volume must be 0 or more.", + "settings.err.group_by": "Choose at least one way to group quantities.", + "settings.err.currency": "Currency must be a 3-letter code such as EUR or USD.", + "settings.err.generic": "The settings are not valid.", + "review.title": "Review results", + "review.score_aria": "Quality score {score} out of 100", + "review.score_of": "/ 100", + "review.verdict_how": "How is the verdict decided?", + "review.with_ids": "checked against an IDS", + "review.elements_n_one": "1 element", + "review.elements_n_other": "{n} elements", + "review.stat.elements": "Elements checked", + "review.stat.errors": "Errors", + "review.stat.warnings": "Warnings", + "review.stat.infos": "Info", + "review.stat.time": "Run time", + "review.rules_line": "Checks: {passed} passed, {failed} failed, {skipped} skipped, {na} not applicable", + "review.to_export": "Continue to export", + "review.rerun": "Re-run", + "review.change_settings": "Change settings", + "review.tabs": "Result sections", + "verdict.PASS": "PASS", + "verdict.PASS_WITH_WARNINGS": "PASS WITH WARNINGS", + "verdict.FAIL": "FAIL", + "verdict.NONE": "NO VERDICT", + "sev.ERROR": "Error", + "sev.WARNING": "Warning", + "sev.INFO": "Info", + "status.PASS": "Passed", + "status.FAIL": "Failed", + "status.SKIPPED": "Skipped", + "status.NOT_APPLICABLE": "Not applicable", + "tab.checks": "Checks", + "tab.failures": "Failures", + "tab.quantities": "Quantities", + "tab.ids": "IDS", + "tab.clash": "Clash", + "filter.severity": "Severity", + "filter.rule": "Rule", + "filter.storey": "Storey", + "filter.type": "Type", + "filter.search": "Search", + "filter.all_rules": "All rules", + "filter.all_storeys": "All storeys", + "filter.all_types": "All types", + "filter.no_storey": "(no storey)", + "filter.search_failures": "GlobalId or name", + "filter.search_checks": "Rule id or description", + "filter.search_qto": "Type or storey", + "filter.clear": "Clear filters", + "empty.filters.title": "Nothing matches these filters", + "empty.filters.body": "Try removing a filter or searching for something else.", + "empty.nofailures.title": "No failures", + "empty.nofailures.body": "Every check that ran passed. Skipped checks were not run and are listed under Checks.", + "col.rule": "Rule", + "col.category": "Category", + "col.description": "Description", + "col.severity": "Severity", + "col.status": "Status", + "col.checked": "Checked", + "col.failures": "Failures", + "col.globalid": "GlobalId", + "col.type": "Type", + "col.name": "Name", + "col.storey": "Storey", + "col.problem": "Problem", + "col.expected_actual": "Expected vs actual", + "col.fix": "How to fix", + "category.identity": "Identity", + "category.spatial": "Spatial", + "category.properties": "Properties", + "category.geometry": "Geometry", + "category.classification": "Classification", + "category.naming": "Naming", + "category.sanity": "Sanity", + "category.schema": "Schema", + "checks.skipped_because": "Skipped because:", + "checks.show_failures": "Show the {n} failures of rule {rule}", + "checks.hint": "Select a rule with failures to see them in the Failures tab.", + "failures.model_level": "Whole model", + "failures.open_element": "Open details of element {id}", + "failures.expected": "Expected", + "failures.actual": "Actual", + "qto.method_title": "How these quantities were calculated", + "qto.without_quantities_one": "1 element has no usable quantity and adds nothing to the totals.", + "qto.without_quantities_other": "{n} elements have no usable quantity and add nothing to the totals.", + "qto.count": "Count", + "qto.volume": "Volume", + "qto.area": "Area", + "qto.length": "Length", + "qto.weight": "Weight", + "qto.rate": "Unit rate", + "qto.cost": "Cost", + "qto.no_rate": "No unit rate matched this group", + "qto.total": "Total", + "qto.selection": "Selection", + "qto.volume_source": "Volume from", + "qto.area_source": "Area from", + "qto.length_source": "Length from", + "qto.sources_hint": "Hover a quantity to see whether it comes from the model or was computed from geometry.", + "qto.samples_title": "Hand-check samples", + "qto.samples_hint": "Pick any of these elements in your authoring tool and compare the numbers by hand. Each value says where it came from.", + "qto.qsets": "Quantity sets in the file", + "qto.no_qsets": "None", + "source.base_quantity.short": "from the model", + "source.geometry.short": "computed from geometry", + "source.none.short": "no value", + "source.base_quantity.label": "model", + "source.geometry.label": "geometry", + "source.none.label": "none", + "unit.metric.len": "m", + "unit.metric.area": "m²", + "unit.metric.vol": "m³", + "unit.metric.mass": "kg", + "unit.imperial.len": "ft", + "unit.imperial.area": "ft²", + "unit.imperial.vol": "ft³", + "unit.imperial.mass": "lb", + "unit.rate.nr": "each", + "ids.empty.title": "No IDS file was used in this check", + "ids.empty.what": "is a file in which your client or BIM execution plan states, in a standard format, what information each kind of element must carry.", + "ids.empty.example": "For example: \"every wall has a fire rating\" or \"every door has a material\". VeriModel then lists each requirement, quotes it, and shows which elements fail it.", + "ids.empty.how": "To use one, add it in step 1 under Load, then run the check again.", + "ids.summary": "{passed} of {total} specifications passed", + "ids.card.required": "Required", + "ids.card.optional": "Optional", + "ids.card.prohibited": "Prohibited", + "ids.applies_to": "Applies to", + "ids.applicable_count": "Elements it applies to", + "ids.failed_count": "Failing elements", + "ids.instructions": "Instructions:", + "ids.failed_entities": "Failing elements", + "ids.reason": "Reason", + "ids.failed_n": "{n} failed", + "ids.show_more": "Show more ({shown} of {total} shown)", + "ids.facet.entity": "Entity", + "ids.facet.attribute": "Attribute", + "ids.facet.property": "Property", + "ids.facet.classification": "Classification", + "ids.facet.material": "Material", + "ids.facet.partOf": "Part of", + "clash.title": "Clash detection", + "clash.phase2": "Coming in phase 2", + "clash.available": "Available", + "clash.found_one": "1 clash found.", + "clash.found_other": "{n} clashes found.", + "pager.showing": "Showing {from}–{to} of {total}", + "pager.none": "No rows", + "pager.per_page": "Rows per page", + "pager.prev": "Previous", + "pager.next": "Next", + "pager.page": "Page {page} of {pages}", + "detail.fix": "How to fix:", + "detail.loading": "Loading element details…", + "detail.unavailable": "Element details are not available", + "detail.model_level": "Whole model", + "detail.model_level_body": "This finding is about the model as a whole, not about one element.", + "detail.sec.identity": "Element", + "detail.sec.quantities": "Quantities", + "detail.sec.classifications": "Classifications", + "detail.sec.geometry": "Geometry", + "detail.step_id": "STEP line", + "detail.type_name": "Type name", + "detail.tag": "Tag", + "detail.container": "Contained in", + "detail.no_container": "Nothing (not placed in the spatial structure)", + "detail.materials": "Materials", + "detail.no_psets": "No property sets.", + "detail.no_quantities": "No quantity sets in the file.", + "detail.no_classifications": "No classification.", + "detail.null": "no value", + "detail.empty": "empty", + "detail.copy": "Copy", + "detail.copied": "GlobalId copied", + "detail.copy_failed": "Could not copy. Select the GlobalId and copy it by hand.", + "detail.geom.none": "The geometry kernel could not build a shape for this element.", + "detail.geom.no_rep": "This element has no geometric representation.", + "detail.geom.min": "Box minimum (x, y, z)", + "detail.geom.max": "Box maximum (x, y, z)", + "detail.geom.size": "Box size", + "detail.geom.distance": "Distance from origin", + "detail.geom.triangles": "Triangles", + "detail.other_findings_one": "1 other finding on this element", + "detail.other_findings_other": "{n} other findings on this element", + "export.title": "Export", + "export.lede": "Everything below was written to your output folder. Share the report, send the issues to your team, and keep the audit files as proof.", + "export.done": "Check complete", + "export.saved_to": "Files saved to", + "export.open_folder": "Open output folder", + "export.downloads": "Your files", + "export.downloads_sub": "Open any file with your usual program.", + "export.open": "Open", + "export.open_named": "Open {name}", + "export.browser_open": "In the desktop app this opens {path}.", + "export.bcf_line": "{topics} issues, {viewpoints} with a 3D viewpoint · BCF version {version}", + "export.back_review": "Back to review", + "export.new_check": "Start new check", + "export.kind.report_html.title": "Quality report", + "export.kind.report_html.desc": "A single page you can email or print: score, verdict, every check, failures, quantities and IDS results. No internet needed to open it.", + "export.kind.failures_csv.title": "Failures list", + "export.kind.failures_csv.desc": "One row per failure, ready for Excel: rule, element, problem and how to fix it.", + "export.kind.bcf.title": "Issues (BCF)", + "export.kind.bcf.desc": "One issue per failure with a 3D viewpoint. Import it in Revit, Navisworks, Solibri or BIMcollab to send the problems back to the modellers.", + "export.kind.issues_csv.title": "Issues list", + "export.kind.issues_csv.desc": "The same issues as the BCF file in a spreadsheet, for people who do not use a BIM viewer.", + "export.kind.qto_xlsx.title": "Quantities (Excel)", + "export.kind.qto_xlsx.desc": "The quantity takeoff as an Excel workbook, grouped as you chose, with totals and costs when unit rates were given.", + "export.kind.qto_csv.title": "Quantities (CSV)", + "export.kind.qto_csv.desc": "The same quantity takeoff as plain text, for importing into other tools.", + "export.kind.qto_json.title": "Quantities (JSON)", + "export.kind.qto_json.desc": "The quantity takeoff in a machine-readable form, for scripts and integrations.", + "export.kind.report_json.title": "Full result (JSON)", + "export.kind.report_json.desc": "Every number and finding in one machine-readable file. The same input always produces the same file.", + "export.kind.config.title": "Settings used", + "export.kind.config.desc": "The exact project settings of this run, so you or a colleague can repeat it.", + "export.kind.run_json.title": "Run record", + "export.kind.run_json.desc": "When the check ran, how long it took and fingerprints (SHA-256) of every input and of the report, as proof of what was checked.", + "export.kind.audit_log.title": "Audit log", + "export.kind.audit_log.desc": "A step-by-step text log of what the tool did, for audits and for diagnosing problems.", + "export.kind.other.desc": "An additional file produced by this run.", + "hist.title": "Run history", + "hist.sub": "Past checks on this computer, newest first. Each is compared with the previous run of the same file.", + "hist.empty": "No earlier runs yet.", + "hist.error": "The run history could not be loaded", + "hist.date": "Date", + "hist.file": "File", + "hist.score": "Score", + "hist.verdict": "Verdict", + "hist.errors": "Errors", + "hist.warnings": "Warnings", + "hist.change": "Compared with last run", + "hist.folder": "Folder", + "hist.open": "Open folder", + "hist.open_named": "Open the folder of the run from {date}", + "hist.this_run": "This run", + "hist.first": "First run of this file", + "hist.same": "Same as last run", + "hist.fewer_errors_one": "1 fewer error than last run", + "hist.fewer_errors_other": "{n} fewer errors than last run", + "hist.more_errors_one": "1 more error than last run", + "hist.more_errors_other": "{n} more errors than last run", + "hist.fewer_warnings_one": "1 fewer warning than last run", + "hist.fewer_warnings_other": "{n} fewer warnings than last run", + "hist.more_warnings_one": "1 more warning than last run", + "hist.more_warnings_other": "{n} more warnings than last run" +} diff --git a/frontend/i18n/es.json b/frontend/i18n/es.json new file mode 100644 index 0000000..22f616b --- /dev/null +++ b/frontend/i18n/es.json @@ -0,0 +1,396 @@ +{ + "app.tagline": "Tu modelo no aprueba a menos que demuestre que aprueba.", + "app.privacy": "Todo se ejecuta en tu ordenador. Tu modelo nunca sale de él.", + "app.start_failed": "VeriModel no pudo iniciarse. Cierra y vuelve a abrir la ventana.", + "a11y.skip": "Saltar al contenido principal", + "stepper.label": "Progreso", + "stepper.load": "Cargar", + "stepper.review": "Revisar", + "stepper.export": "Exportar", + "toggle.theme": "Tema", + "toggle.theme.light": "Claro", + "toggle.theme.dark": "Oscuro", + "toggle.lang": "Idioma", + "toggle.lang.en": "EN", + "toggle.lang.es": "ES", + "toggle.units": "Unidades", + "toggle.units.metric": "Métrico", + "toggle.units.imperial": "Imperial", + "common.optional": "opcional", + "common.remove": "Quitar", + "common.browse": "Examinar", + "common.dismiss": "Descartar", + "common.close": "Cerrar", + "common.none": "Ninguno", + "common.yes": "Sí", + "common.no": "No", + "term.ids": "IDS", + "tip.ids": "Information Delivery Specification: un archivo estándar (buildingSMART) donde el cliente indica qué información debe llevar cada tipo de elemento, por ejemplo \"todo muro tiene resistencia al fuego\".", + "tip.bcf": "BIM Collaboration Format: un archivo estándar de incidencias. Cada fallo se convierte en una incidencia que puedes abrir en Revit, Navisworks, Solibri, BIMcollab y similares.", + "term.globalid": "GlobalId", + "tip.globalid": "El identificador único de 22 caracteres de un elemento dentro de un archivo IFC. Pégalo en tu herramienta de autoría para encontrar el elemento.", + "term.pset": "Conjunto de propiedades (pset)", + "tip.pset": "Un grupo con nombre de propiedades de un elemento; por ejemplo, Pset_WallCommon contiene FireRating e IsExternal.", + "term.schema": "Esquema", + "tip.schema": "La versión de IFC en la que se escribió el archivo (IFC2X3, IFC4, IFC4X3). Determina qué tipos de elemento y propiedades pueden existir.", + "tip.qto": "Quantity takeoff (mediciones): contar y medir elementos (número, longitud, área, volumen) para poder planificarlos y valorarlos.", + "term.config": "project.yaml", + "tip.config": "Un pequeño archivo de texto con los ajustes de tu proyecto: qué reglas usar, tolerancias, clasificación y cómo se agrupan las mediciones. Todos los campos son opcionales.", + "load.title": "Carga tu modelo", + "load.lede": "Suelta un archivo IFC para comprobarlo. No hay nada que configurar: los valores por defecto sirven para cualquier proyecto.", + "load.drop.title": "Suelta aquí tu modelo IFC", + "load.drop.sub": "También puedes soltar a la vez un archivo IDS y un project.yaml.", + "load.drop.title_loaded": "Suelta otro archivo IFC para reemplazar este", + "load.drop.sub_loaded": "Se conservan tu archivo IDS y los ajustes del proyecto.", + "load.drop.extra_ifc": "Solo un archivo IFC a la vez. Ignorado: {name}", + "load.drop.unsupported": "Tipo de archivo no admitido: {name}. Usa archivos .ifc, .ifczip, .ids o .yaml.", + "load.browse.ifc": "Buscar un archivo IFC", + "load.browse.ifc_replace": "Buscar otro archivo IFC", + "load.browse.ids": "Buscar un archivo IDS", + "load.browse.config": "Buscar un project.yaml", + "load.ids.desc": "La información que pide tu cliente, en el formato estándar de buildingSMART.", + "load.config.desc": "Los ajustes de tu proyecto. Omítelo para usar valores por defecto sensatos.", + "load.config.unreadable": "No se pudo leer {name}. Se usarán los ajustes por defecto.", + "load.samples.title": "¿No tienes un archivo a mano? Prueba un ejemplo", + "load.samples.sub": "Los ejemplos vienen con la aplicación y funcionan sin conexión.", + "load.samples.use": "Usar este ejemplo", + "load.samples.use_named": "Usar el ejemplo {name}", + "load.samples.with_ids": "Incluye un IDS", + "load.samples.no_ids": "Sin IDS", + "load.samples.with_config": "project.yaml propio", + "load.samples.default_config": "Ajustes por defecto", + "load.reading": "Leyendo el archivo…", + "load.card.ready": "Listo para comprobar", + "load.card.size": "Tamaño", + "load.card.elements": "Elementos", + "load.card.units": "Unidades", + "load.card.sha": "SHA-256", + "load.card.disciplines": "Disciplinas", + "load.card.storeys": "Plantas", + "load.card.types": "Tipos de elemento principales", + "load.card.warnings_one": "1 aviso al leer el archivo", + "load.card.warnings_other": "{n} avisos al leer el archivo", + "units.metric": "Métrico", + "units.imperial": "Imperial", + "discipline.architecture": "Arquitectura", + "discipline.structure": "Estructura", + "discipline.mep": "MEP (instalaciones)", + "discipline.civil": "Obra civil", + "load.run": "Ejecutar control de calidad", + "run.running": "Comprobando tu modelo…", + "run.running_btn": "Comprobando…", + "run.need_file": "Carga un archivo IFC para empezar", + "run.need_file_sub": "Después pulsa Ejecutar control de calidad.", + "run.fix_settings": "Corrige primero los ajustes del proyecto", + "run.ready": "Listo para comprobar {name}", + "run.ready_sub": "{count} elementos · {ids} · {cfg}", + "run.with_ids": "con un archivo IDS", + "run.no_ids": "sin archivo IDS", + "run.cfg_default": "ajustes por defecto", + "run.cfg_edited": "tus ajustes editados", + "run.cfg_file": "tu project.yaml", + "run.stage.read": "Leyendo el modelo…", + "run.stage.check": "Ejecutando comprobaciones…", + "run.done_again": "Comprobación terminada. Los resultados están actualizados.", + "error.title": "No hemos podido usar este archivo", + "error.check": "Qué revisar:", + "error.generic_hint": "Comprueba que el archivo se abre en tu herramienta de autoría, expórtalo de nuevo y reinténtalo.", + "settings.title": "Ajustes del proyecto", + "settings.hint": "Opcional. Los valores por defecto ya funcionan.", + "settings.badge.edited": "Editado", + "settings.badge.file": "Desde archivo", + "settings.badge.problem": "Requiere atención", + "settings.sec.rules": "Reglas y tolerancias", + "settings.sec.classification": "Clasificación", + "settings.sec.qto": "Mediciones (QTO)", + "settings.sec.report": "Informe", + "settings.pack.label": "Paquete de reglas", + "settings.pack.hint": "El paquete genérico incluido comprueba identidad, estructura espacial, geometría, clasificación y más.", + "settings.pack.generic": "Genérico (incluido)", + "settings.pack.custom": "Archivo de reglas propio", + "settings.pack.placeholder": "Ruta a tu paquete de reglas .yaml", + "settings.far.label": "Lejos del origen (metros)", + "settings.far.hint": "Se señalan los elementos más lejos que esto del origen del proyecto.", + "settings.minvol.label": "Volumen mínimo (m³)", + "settings.minvol.hint": "Las formas con menos volumen que este valor se consideran vacías.", + "settings.cls.label": "Sistema de clasificación", + "settings.cls.hint": "El sistema que usa tu proyecto para clasificar los elementos.", + "settings.cls.none": "Ninguno", + "settings.cls.required": "Todos los elementos deben estar clasificados", + "settings.cls.required_hint": "Los elementos sin clasificación se notifican como errores.", + "settings.group.label": "Agrupar mediciones por", + "settings.group.hint": "Elige al menos uno. El orden en la tabla sigue esta lista.", + "group.type": "Tipo", + "group.storey": "Planta", + "group.classification": "Clasificación", + "group.material": "Material", + "group.predefined_type": "Tipo predefinido", + "group.type_name": "Nombre de tipo", + "settings.currency.label": "Moneda", + "settings.rates.label": "Archivo de precios unitarios", + "settings.rates.hint": "Un CSV con precios unitarios. Sin él, las mediciones se listan sin coste.", + "settings.rates.placeholder": "Ruta a tu .csv de precios (opcional)", + "settings.lang.label": "Idioma del informe", + "settings.lang.hint": "Se aplica a report.html. Sigue el idioma de la interfaz hasta que lo cambies.", + "settings.lang.en": "Inglés", + "settings.lang.es": "Español", + "settings.preview.title": "Vista previa de project.yaml", + "settings.preview.label": "project.yaml generado, solo lectura", + "settings.preview.defaults": "Valores por defecto", + "settings.preview.edited": "Editado", + "settings.preview.raw": "Tu archivo", + "settings.download": "Descargar project.yaml", + "settings.reset": "Restablecer valores por defecto", + "settings.saved": "Guardado {name}", + "settings.yaml.header": "# Generado por VeriModel. Todos los campos son opcionales; edítalo libremente.", + "settings.locked.title": "Usando {name}", + "settings.locked.body": "El formulario está desactivado mientras se usa tu propio archivo. La vista previa muestra el archivo tal como se enviará.", + "settings.locked.use_form": "Usar el formulario", + "settings.err.rule_pack_path": "Elige el archivo del paquete de reglas o vuelve al paquete genérico.", + "settings.err.far": "\"Lejos del origen\" debe ser un número mayor que 0.", + "settings.err.min_volume": "El volumen mínimo debe ser 0 o más.", + "settings.err.group_by": "Elige al menos una forma de agrupar las mediciones.", + "settings.err.currency": "La moneda debe ser un código de 3 letras, como EUR o USD.", + "settings.err.generic": "Los ajustes no son válidos.", + "review.title": "Revisar resultados", + "review.score_aria": "Puntuación de calidad {score} de 100", + "review.score_of": "/ 100", + "review.verdict_how": "¿Cómo se decide el veredicto?", + "review.with_ids": "comprobado contra un IDS", + "review.elements_n_one": "1 elemento", + "review.elements_n_other": "{n} elementos", + "review.stat.elements": "Elementos comprobados", + "review.stat.errors": "Errores", + "review.stat.warnings": "Avisos", + "review.stat.infos": "Información", + "review.stat.time": "Tiempo de ejecución", + "review.rules_line": "Comprobaciones: {passed} superadas, {failed} fallidas, {skipped} omitidas, {na} no aplicables", + "review.to_export": "Continuar a exportar", + "review.rerun": "Volver a ejecutar", + "review.change_settings": "Cambiar ajustes", + "review.tabs": "Secciones de resultados", + "verdict.PASS": "APROBADO", + "verdict.PASS_WITH_WARNINGS": "APROBADO CON AVISOS", + "verdict.FAIL": "SUSPENDIDO", + "verdict.NONE": "SIN VEREDICTO", + "sev.ERROR": "Error", + "sev.WARNING": "Aviso", + "sev.INFO": "Info", + "status.PASS": "Superada", + "status.FAIL": "Fallida", + "status.SKIPPED": "Omitida", + "status.NOT_APPLICABLE": "No aplicable", + "tab.checks": "Comprobaciones", + "tab.failures": "Fallos", + "tab.quantities": "Mediciones", + "tab.ids": "IDS", + "tab.clash": "Interferencias", + "filter.severity": "Gravedad", + "filter.rule": "Regla", + "filter.storey": "Planta", + "filter.type": "Tipo", + "filter.search": "Buscar", + "filter.all_rules": "Todas las reglas", + "filter.all_storeys": "Todas las plantas", + "filter.all_types": "Todos los tipos", + "filter.no_storey": "(sin planta)", + "filter.search_failures": "GlobalId o nombre", + "filter.search_checks": "Id de regla o descripción", + "filter.search_qto": "Tipo o planta", + "filter.clear": "Quitar filtros", + "empty.filters.title": "Nada coincide con estos filtros", + "empty.filters.body": "Prueba a quitar un filtro o a buscar otra cosa.", + "empty.nofailures.title": "Sin fallos", + "empty.nofailures.body": "Todas las comprobaciones que se ejecutaron se superaron. Las omitidas no se ejecutaron y aparecen en Comprobaciones.", + "col.rule": "Regla", + "col.category": "Categoría", + "col.description": "Descripción", + "col.severity": "Gravedad", + "col.status": "Estado", + "col.checked": "Comprobados", + "col.failures": "Fallos", + "col.globalid": "GlobalId", + "col.type": "Tipo", + "col.name": "Nombre", + "col.storey": "Planta", + "col.problem": "Problema", + "col.expected_actual": "Esperado y real", + "col.fix": "Cómo corregirlo", + "category.identity": "Identidad", + "category.spatial": "Espacial", + "category.properties": "Propiedades", + "category.geometry": "Geometría", + "category.classification": "Clasificación", + "category.naming": "Nomenclatura", + "category.sanity": "Coherencia", + "category.schema": "Esquema", + "checks.skipped_because": "Omitida porque:", + "checks.show_failures": "Mostrar los {n} fallos de la regla {rule}", + "checks.hint": "Selecciona una regla con fallos para verlos en la pestaña Fallos.", + "failures.model_level": "Modelo completo", + "failures.open_element": "Abrir detalles del elemento {id}", + "failures.expected": "Esperado", + "failures.actual": "Real", + "qto.method_title": "Cómo se calcularon estas mediciones", + "qto.without_quantities_one": "1 elemento no tiene ninguna medición utilizable y no suma a los totales.", + "qto.without_quantities_other": "{n} elementos no tienen ninguna medición utilizable y no suman a los totales.", + "qto.count": "Cantidad", + "qto.volume": "Volumen", + "qto.area": "Área", + "qto.length": "Longitud", + "qto.weight": "Peso", + "qto.rate": "Precio unitario", + "qto.cost": "Coste", + "qto.no_rate": "Ningún precio unitario coincide con este grupo", + "qto.total": "Total", + "qto.selection": "Selección", + "qto.volume_source": "Volumen de", + "qto.area_source": "Área de", + "qto.length_source": "Longitud de", + "qto.sources_hint": "Pasa el cursor sobre una medición para ver si viene del modelo o se calculó desde la geometría.", + "qto.samples_title": "Muestras para comprobar a mano", + "qto.samples_hint": "Elige cualquiera de estos elementos en tu herramienta de autoría y compara las cifras a mano. Cada valor indica de dónde procede.", + "qto.qsets": "Conjuntos de cantidades en el archivo", + "qto.no_qsets": "Ninguno", + "source.base_quantity.short": "del modelo", + "source.geometry.short": "calculados desde la geometría", + "source.none.short": "sin valor", + "source.base_quantity.label": "modelo", + "source.geometry.label": "geometría", + "source.none.label": "ninguno", + "unit.metric.len": "m", + "unit.metric.area": "m²", + "unit.metric.vol": "m³", + "unit.metric.mass": "kg", + "unit.imperial.len": "ft", + "unit.imperial.area": "ft²", + "unit.imperial.vol": "ft³", + "unit.imperial.mass": "lb", + "unit.rate.nr": "ud", + "ids.empty.title": "En esta comprobación no se usó ningún archivo IDS", + "ids.empty.what": "es un archivo en el que tu cliente o el plan de ejecución BIM indica, en un formato estándar, qué información debe llevar cada tipo de elemento.", + "ids.empty.example": "Por ejemplo: \"todo muro tiene resistencia al fuego\" o \"toda puerta tiene un material\". VeriModel lista cada requisito, lo cita y muestra qué elementos lo incumplen.", + "ids.empty.how": "Para usar uno, añádelo en el paso 1 (Cargar) y vuelve a ejecutar la comprobación.", + "ids.summary": "{passed} de {total} especificaciones superadas", + "ids.card.required": "Obligatorio", + "ids.card.optional": "Opcional", + "ids.card.prohibited": "Prohibido", + "ids.applies_to": "Se aplica a", + "ids.applicable_count": "Elementos a los que se aplica", + "ids.failed_count": "Elementos que fallan", + "ids.instructions": "Instrucciones:", + "ids.failed_entities": "Elementos que fallan", + "ids.reason": "Motivo", + "ids.failed_n": "{n} fallan", + "ids.show_more": "Mostrar más ({shown} de {total})", + "ids.facet.entity": "Entidad", + "ids.facet.attribute": "Atributo", + "ids.facet.property": "Propiedad", + "ids.facet.classification": "Clasificación", + "ids.facet.material": "Material", + "ids.facet.partOf": "Parte de", + "clash.title": "Detección de interferencias", + "clash.phase2": "Llegará en la fase 2", + "clash.available": "Disponible", + "clash.found_one": "Se encontró 1 interferencia.", + "clash.found_other": "Se encontraron {n} interferencias.", + "pager.showing": "Mostrando {from}–{to} de {total}", + "pager.none": "Sin filas", + "pager.per_page": "Filas por página", + "pager.prev": "Anterior", + "pager.next": "Siguiente", + "pager.page": "Página {page} de {pages}", + "detail.fix": "Cómo corregirlo:", + "detail.loading": "Cargando detalles del elemento…", + "detail.unavailable": "Los detalles del elemento no están disponibles", + "detail.model_level": "Modelo completo", + "detail.model_level_body": "Este hallazgo afecta al modelo en conjunto, no a un único elemento.", + "detail.sec.identity": "Elemento", + "detail.sec.quantities": "Cantidades", + "detail.sec.classifications": "Clasificaciones", + "detail.sec.geometry": "Geometría", + "detail.step_id": "Línea STEP", + "detail.type_name": "Nombre de tipo", + "detail.tag": "Etiqueta", + "detail.container": "Contenido en", + "detail.no_container": "Nada (no está en la estructura espacial)", + "detail.materials": "Materiales", + "detail.no_psets": "Sin conjuntos de propiedades.", + "detail.no_quantities": "Sin conjuntos de cantidades en el archivo.", + "detail.no_classifications": "Sin clasificación.", + "detail.null": "sin valor", + "detail.empty": "vacío", + "detail.copy": "Copiar", + "detail.copied": "GlobalId copiado", + "detail.copy_failed": "No se pudo copiar. Selecciona el GlobalId y cópialo a mano.", + "detail.geom.none": "El motor de geometría no pudo construir una forma para este elemento.", + "detail.geom.no_rep": "Este elemento no tiene representación geométrica.", + "detail.geom.min": "Mínimo de la caja (x, y, z)", + "detail.geom.max": "Máximo de la caja (x, y, z)", + "detail.geom.size": "Tamaño de la caja", + "detail.geom.distance": "Distancia al origen", + "detail.geom.triangles": "Triángulos", + "detail.other_findings_one": "1 otro hallazgo en este elemento", + "detail.other_findings_other": "{n} otros hallazgos en este elemento", + "export.title": "Exportar", + "export.lede": "Todo lo de abajo se guardó en tu carpeta de salida. Comparte el informe, envía las incidencias a tu equipo y conserva los archivos de auditoría como prueba.", + "export.done": "Comprobación completada", + "export.saved_to": "Archivos guardados en", + "export.open_folder": "Abrir carpeta de salida", + "export.downloads": "Tus archivos", + "export.downloads_sub": "Abre cualquier archivo con tu programa habitual.", + "export.open": "Abrir", + "export.open_named": "Abrir {name}", + "export.browser_open": "En la aplicación de escritorio esto abre {path}.", + "export.bcf_line": "{topics} incidencias, {viewpoints} con vista 3D · BCF versión {version}", + "export.back_review": "Volver a la revisión", + "export.new_check": "Iniciar nueva comprobación", + "export.kind.report_html.title": "Informe de calidad", + "export.kind.report_html.desc": "Una sola página para enviar por correo o imprimir: puntuación, veredicto, todas las comprobaciones, fallos, mediciones y resultados IDS. No necesita internet para abrirse.", + "export.kind.failures_csv.title": "Lista de fallos", + "export.kind.failures_csv.desc": "Una fila por fallo, lista para Excel: regla, elemento, problema y cómo corregirlo.", + "export.kind.bcf.title": "Incidencias (BCF)", + "export.kind.bcf.desc": "Una incidencia por fallo con vista 3D. Impórtalo en Revit, Navisworks, Solibri o BIMcollab para devolver los problemas a los modeladores.", + "export.kind.issues_csv.title": "Lista de incidencias", + "export.kind.issues_csv.desc": "Las mismas incidencias del archivo BCF en una hoja de cálculo, para quien no usa un visor BIM.", + "export.kind.qto_xlsx.title": "Mediciones (Excel)", + "export.kind.qto_xlsx.desc": "Las mediciones en un libro de Excel, agrupadas como elegiste, con totales y costes si se dieron precios unitarios.", + "export.kind.qto_csv.title": "Mediciones (CSV)", + "export.kind.qto_csv.desc": "Las mismas mediciones como texto plano, para importarlas en otras herramientas.", + "export.kind.qto_json.title": "Mediciones (JSON)", + "export.kind.qto_json.desc": "Las mediciones en formato legible por máquinas, para scripts e integraciones.", + "export.kind.report_json.title": "Resultado completo (JSON)", + "export.kind.report_json.desc": "Cada cifra y hallazgo en un único archivo legible por máquinas. La misma entrada produce siempre el mismo archivo.", + "export.kind.config.title": "Ajustes utilizados", + "export.kind.config.desc": "Los ajustes exactos de esta ejecución, para que tú o un compañero podáis repetirla.", + "export.kind.run_json.title": "Registro de ejecución", + "export.kind.run_json.desc": "Cuándo se ejecutó, cuánto tardó y las huellas (SHA-256) de cada entrada y del informe, como prueba de lo que se comprobó.", + "export.kind.audit_log.title": "Registro de auditoría", + "export.kind.audit_log.desc": "Un registro de texto paso a paso de lo que hizo la herramienta, para auditorías y diagnóstico de problemas.", + "export.kind.other.desc": "Un archivo adicional generado en esta ejecución.", + "hist.title": "Historial de ejecuciones", + "hist.sub": "Comprobaciones anteriores en este ordenador, de la más reciente a la más antigua. Cada una se compara con la ejecución anterior del mismo archivo.", + "hist.empty": "Aún no hay ejecuciones anteriores.", + "hist.error": "No se pudo cargar el historial de ejecuciones", + "hist.date": "Fecha", + "hist.file": "Archivo", + "hist.score": "Puntuación", + "hist.verdict": "Veredicto", + "hist.errors": "Errores", + "hist.warnings": "Avisos", + "hist.change": "Frente a la ejecución anterior", + "hist.folder": "Carpeta", + "hist.open": "Abrir carpeta", + "hist.open_named": "Abrir la carpeta de la ejecución del {date}", + "hist.this_run": "Esta ejecución", + "hist.first": "Primera ejecución de este archivo", + "hist.same": "Igual que la ejecución anterior", + "hist.fewer_errors_one": "1 error menos que la ejecución anterior", + "hist.fewer_errors_other": "{n} errores menos que la ejecución anterior", + "hist.more_errors_one": "1 error más que la ejecución anterior", + "hist.more_errors_other": "{n} errores más que la ejecución anterior", + "hist.fewer_warnings_one": "1 aviso menos que la ejecución anterior", + "hist.fewer_warnings_other": "{n} avisos menos que la ejecución anterior", + "hist.more_warnings_one": "1 aviso más que la ejecución anterior", + "hist.more_warnings_other": "{n} avisos más que la ejecución anterior" +} diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..2fd4ba3 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,162 @@ + + + + + + + VeriModel + + + + + + + +
+
+
+ VeriModel + +
+ + + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ +
+ + +
+
+

+

+
+ + + +
+
+
+

+

+
+ +
+
+
+
+ + +
+
+ + + +
+
+
+
+ + +
+
+ + + +
+
+
+
+ +
+
+

+

+
+
+
+ + + +
+ + + + + +
+
+ +
+
+ + +
+ + +
+
+ + + + + + +
+ + + +
+
+ + + + diff --git a/frontend/js/api.js b/frontend/js/api.js new file mode 100644 index 0000000..7f4a88c --- /dev/null +++ b/frontend/js/api.js @@ -0,0 +1,207 @@ +// Single gateway to the Rust engine. Every call goes through Tauri's invoke +// when running inside the desktop app and falls back to JSON in mock/ when +// window.__TAURI__ is undefined, so the whole UI runs in a plain browser for +// development and screenshots. + +const tauri = () => window.__TAURI__; +export const isDesktop = () => Boolean(tauri() && tauri().core && tauri().core.invoke); + +const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); +const cache = new Map(); + +async function mockJson(name) { + if (!cache.has(name)) { + cache.set(name, fetch(`mock/${name}.json`).then((r) => { + if (!r.ok) throw new Error(`mock/${name}.json: ${r.status}`); + return r.json(); + })); + } + return cache.get(name); +} +const fresh = async (name) => structuredClone(await mockJson(name)); + +// Errors from the engine arrive as { code, message, hint }. Anything else is +// wrapped so the UI never shows a stack trace. +export function normaliseError(e) { + if (e && typeof e === 'object' && typeof e.message === 'string' && ('code' in e || 'hint' in e)) { + return { code: e.code || 'error', message: e.message, hint: e.hint || '' }; + } + if (typeof e === 'string') return { code: 'error', message: e, hint: '' }; + return { code: 'error', message: String(e && e.message ? e.message : e), hint: '' }; +} + +async function invoke(cmd, args) { + try { + return await tauri().core.invoke(cmd, args); + } catch (e) { + throw normaliseError(e); + } +} + +// ---------------------------------------------------------------- commands + +export async function inspectFile(path) { + if (isDesktop()) return invoke('inspect_file', { path }); + await sleep(450); + if (/broken|corrupt/i.test(path)) { + throw { + code: 'ifc_parse_error', + message: 'This file could not be read as an IFC model. It stops in the middle of the DATA section (line 1,204).', + hint: 'Re-export the model from your authoring tool as IFC4 or IFC2x3 and check the export finished without errors. If the file was copied or downloaded, check it is not truncated.', + }; + } + return fresh('file_card'); +} + +export async function runCheck(args) { + if (isDesktop()) return invoke('run_check', args); + await sleep(2400); + const [report, runs, extra] = await Promise.all([fresh('report'), fresh('runs'), fresh('run_result')]); + return { report, ledger: runs[0], files: extra.files, bcf: extra.bcf, out_dir: extra.out_dir }; +} + +export async function listRuns(root = null) { + if (isDesktop()) return invoke('list_runs', { root }); + await sleep(120); + return fresh('runs'); +} + +const MOCK_DEFAULT_YAML = `# VeriModel project.yaml (defaults) +project: + name: Generic Project + classification_system: none +requirements: + rule_pack: generic +tolerances: + far_from_origin_m: 10000 + geometry: + min_volume_m3: 0.000001 +classification: + required: false +qto: + group_by: [type, storey] + currency: EUR +output: + language: en +`; + +export async function defaultConfigYaml() { + if (isDesktop()) return invoke('default_config_yaml'); + return MOCK_DEFAULT_YAML; +} + +export async function validateConfigYaml(yaml) { + if (isDesktop()) return invoke('validate_config_yaml', { yaml }); + if (/group_by:\s*\[\s*\]/.test(yaml)) return { ok: false, error: 'qto.group_by must contain at least one key' }; + return { ok: true, error: null }; +} + +export async function listExamples() { + if (isDesktop()) return invoke('list_examples'); + return fresh('examples'); +} + +export async function getElement(globalId) { + if (isDesktop()) return invoke('get_element', { global_id: globalId }); + const all = await mockJson('elements'); + const el = all[globalId]; + if (!el) throw { code: 'element_not_found', message: 'This element is not in the loaded model.', hint: 'Run the check again to refresh the model data.' }; + return el; +} + +// Returns true when the OS was asked to open the path. +export async function openPath(path) { + if (isDesktop()) { await invoke('open_path', { path }); return true; } + return false; +} + +// PROPOSED command (not in the original contract): read_text_file({ path }) -> string. +// Needed to load a dropped project.yaml or a sample's project.yaml. +export async function readTextFile(path) { + if (isDesktop()) return invoke('read_text_file', { path }); + const f = browserFiles.get(path); + if (f) return f.text(); + await sleep(80); + return '# project.yaml of the selected sample\nclassification:\n required: true\nproject:\n classification_system: Uniclass\n'; +} + +export async function saveTextFile(contents, defaultName) { + if (isDesktop()) { + const dlg = tauri().dialog; + const path = dlg && dlg.save ? await dlg.save({ defaultPath: defaultName }) : null; + if (!path) return null; + await invoke('save_text_file', { path, contents }); + return path; + } + const url = URL.createObjectURL(new Blob([contents], { type: 'text/yaml' })); + const a = document.createElement('a'); + a.href = url; + a.download = defaultName; + document.body.appendChild(a); + a.click(); + a.remove(); + setTimeout(() => URL.revokeObjectURL(url), 1000); + return defaultName; +} + +// ------------------------------------------------------------ file pickers + +const browserFiles = new Map(); // name -> File (browser fallback only) + +const KINDS = { + ifc: { name: 'IFC', extensions: ['ifc', 'ifczip'] }, + ids: { name: 'IDS', extensions: ['ids', 'xml'] }, + yaml: { name: 'YAML', extensions: ['yaml', 'yml'] }, + csv: { name: 'CSV', extensions: ['csv'] }, +}; + +export async function pickFile(kind) { + const filter = KINDS[kind]; + if (isDesktop() && tauri().dialog) { + const r = await tauri().dialog.open({ multiple: false, filters: [filter] }); + if (!r) return null; + return typeof r === 'string' ? r : r.path || null; + } + return new Promise((resolve) => { + const input = document.createElement('input'); + input.type = 'file'; + input.accept = filter.extensions.map((e) => `.${e}`).join(','); + input.addEventListener('change', () => { + const f = input.files && input.files[0]; + if (!f) return resolve(null); + browserFiles.set(f.name, f); + resolve(f.name); + }); + input.addEventListener('cancel', () => resolve(null)); + input.click(); + }); +} + +// handlers: { enter(), leave(), drop(paths: string[]) } +export async function onDragDrop(handlers) { + if (isDesktop() && tauri().event) { + const ev = tauri().event; + await ev.listen('tauri://drag-enter', () => handlers.enter()); + await ev.listen('tauri://drag-leave', () => handlers.leave()); + await ev.listen('tauri://drag-drop', (e) => { + handlers.leave(); + const paths = (e.payload && e.payload.paths) || []; + if (paths.length) handlers.drop(paths); + }); + return; + } + let depth = 0; + const hasFiles = (e) => e.dataTransfer && Array.from(e.dataTransfer.types || []).includes('Files'); + window.addEventListener('dragenter', (e) => { if (!hasFiles(e)) return; e.preventDefault(); if (depth++ === 0) handlers.enter(); }); + window.addEventListener('dragover', (e) => { if (hasFiles(e)) e.preventDefault(); }); + window.addEventListener('dragleave', (e) => { if (!hasFiles(e)) return; if (--depth <= 0) { depth = 0; handlers.leave(); } }); + window.addEventListener('drop', (e) => { + if (!hasFiles(e)) return; + e.preventDefault(); + depth = 0; + handlers.leave(); + const files = Array.from(e.dataTransfer.files || []); + files.forEach((f) => browserFiles.set(f.name, f)); + if (files.length) handlers.drop(files.map((f) => f.name)); + }); +} diff --git a/frontend/js/detail.js b/frontend/js/detail.js new file mode 100644 index 0000000..dfbab8f --- /dev/null +++ b/frontend/js/detail.js @@ -0,0 +1,167 @@ +// Right-hand detail panel: the selected finding plus everything the engine +// knows about the element (properties, quantities, classifications, ...). +import { h, clear, $, toast } from './dom.js'; +import { t, tn } from './i18n.js'; +import { state, actions } from './state.js'; +import * as api from './api.js'; +import { nf } from './format.js'; +import { fmtQty, kindForQuantityName, unitLabel } from './units.js'; +import { sevBadge, updateSelectionHighlight } from './view-review.js'; + +export function isDetailOpen() { return Boolean(state.detail); } + +export async function openDetail(finding, opts = {}) { + const globalId = finding ? finding.global_id : opts.globalId; + const opener = document.activeElement; + state.detail = { finding, globalId, element: null, status: globalId ? 'loading' : 'none', error: null, opener }; + document.body.classList.add('detail-open'); + $('#detail').hidden = false; + renderDetail(); + updateSelectionHighlight(); + $('#detail-close').focus(); + if (!globalId) return; + const mine = state.detail; + try { + const el = await api.getElement(globalId); + if (state.detail !== mine) return; + mine.element = el; mine.status = 'ready'; + } catch (e) { + if (state.detail !== mine) return; + mine.status = 'error'; mine.error = e; + } + renderDetail(); +} + +export function closeDetail() { + const d = state.detail; + if (!d) return false; + state.detail = null; + document.body.classList.remove('detail-open'); + $('#detail').hidden = true; + updateSelectionHighlight(); + if (d.opener && document.contains(d.opener) && typeof d.opener.focus === 'function') d.opener.focus(); + return true; +} + +const dash = '–'; + +function propText(v) { + if (v === null || v === undefined) return h('span', { class: 'empty-val' }, t('detail.null')); + if (typeof v === 'boolean') return v ? t('common.yes') : t('common.no'); + if (typeof v === 'number') return nf(v, Number.isInteger(v) ? 0 : 3); + if (Array.isArray(v)) return v.length ? v.map((x) => (typeof x === 'object' ? JSON.stringify(x) : String(x))).join(', ') : h('span', { class: 'empty-val' }, t('detail.empty')); + if (String(v).trim() === '') return h('span', { class: 'empty-val' }, t('detail.empty')); + return String(v); +} + +function kv(rows) { + return h('dl', { class: 'kv' }, rows.map(([k, v]) => h('div', null, h('dt', null, k), h('dd', null, v)))); +} + +function section(titleNode, ...kids) { + return h('section', { class: 'd-sec' }, h('h3', null, titleNode), ...kids); +} + +function findingBlock(f) { + const rule = state.result.report.rules.find((r) => r.rule_id === f.rule_id); + return h('section', { class: `d-finding sev-${f.severity.toLowerCase()}` }, + h('div', { class: 'd-finding-head' }, sevBadge(f.severity), h('span', { class: 'mono' }, f.rule_id), + rule ? h('span', { class: 'muted' }, rule.description) : null), + h('p', { class: 'd-message' }, f.message), + f.expected || f.actual ? kv([[t('failures.expected'), f.expected || dash], [t('failures.actual'), f.actual || dash]]) : null, + f.fix_hint ? h('p', { class: 'd-fix' }, h('strong', null, t('detail.fix')), ' ', f.fix_hint) : null); +} + +function geometryBlock(el) { + const g = el.geometry; + if (!g) return h('p', { class: 'muted' }, el.has_representation ? t('detail.geom.none') : t('detail.geom.no_rep')); + const len = (v) => fmtQty('len', v, 3, true); + const ext = g.bbox_max.map((v, i) => v - g.bbox_min[i]); + const c = g.bbox_min.map((v, i) => (v + g.bbox_max[i]) / 2); + const dist = Math.sqrt(c[0] ** 2 + c[1] ** 2 + c[2] ** 2); + return kv([ + [t('detail.geom.min'), g.bbox_min.map((v) => fmtQty('len', v, 2)).join(' , ')], + [t('detail.geom.max'), g.bbox_max.map((v) => fmtQty('len', v, 2)).join(' , ')], + [t('detail.geom.size'), `${ext.map((v) => fmtQty('len', v, 2)).join(' × ')} ${unitLabel('len')}`], + [t('detail.geom.distance'), len(dist)], + [t('qto.volume'), g.volume_m3 == null ? dash : fmtQty('vol', g.volume_m3, 3, true)], + [t('qto.area'), g.area_m2 == null ? dash : fmtQty('area', g.area_m2, 3, true)], + [t('detail.geom.triangles'), nf(g.triangle_count)], + ]); +} + +function elementBlocks(el) { + const out = []; + out.push(section(t('detail.sec.identity'), kv([ + [h('span', { class: 'term', tip: t('tip.globalid') }, t('term.globalid')), h('span', { class: 'copy-row' }, h('span', { class: 'mono' }, el.global_id), + h('button', { type: 'button', class: 'btn btn-ghost btn-sm', onclick: async () => { + try { await navigator.clipboard.writeText(el.global_id); toast(t('detail.copied'), 'success'); } catch { toast(t('detail.copy_failed'), 'error'); } + } }, t('detail.copy')))], + [t('detail.step_id'), `#${el.step_id}`], + [t('col.type'), el.ifc_type + (el.predefined_type ? ` · ${el.predefined_type}` : '')], + [t('col.name'), el.name || dash], + [t('detail.type_name'), el.type_name || dash], + [t('detail.tag'), el.tag || dash], + [t('col.storey'), el.storey || dash], + [t('detail.container'), el.container ? `${el.container.ifc_type}${el.container.name ? ` · ${el.container.name}` : ''}` : t('detail.no_container')], + [t('detail.materials'), el.materials && el.materials.length ? el.materials.join(', ') : dash], + ]))); + + const psets = Object.entries(el.psets || {}); + out.push(section(h('span', null, h('span', { class: 'term', tip: t('tip.pset') }, t('term.pset')), ` · ${nf(psets.length)}`), + psets.length ? psets.map(([name, props], i) => h('details', { class: 'pset', open: i < 2 }, + h('summary', null, h('span', { class: 'mono' }, name), h('span', { class: 'muted' }, ` ${nf(Object.keys(props).length)}`)), + kv(Object.entries(props).map(([k, v]) => [k, propText(v)])))) + : h('p', { class: 'muted' }, t('detail.no_psets')))); + + const qsets = Object.entries(el.quantities || {}); + out.push(section(t('detail.sec.quantities'), + qsets.length ? qsets.map(([name, qs]) => h('details', { class: 'pset', open: true }, + h('summary', null, h('span', { class: 'mono' }, name)), + kv(Object.entries(qs).map(([k, v]) => { + const kind = kindForQuantityName(k); + return [k, kind ? `${fmtQty(kind, v, 3)} ${unitLabel(kind)}` : nf(v, 3)]; + })))) : h('p', { class: 'muted' }, t('detail.no_quantities')))); + + const cls = el.classifications || []; + out.push(section(t('detail.sec.classifications'), + cls.length ? h('ul', { class: 'plain' }, cls.map((c) => h('li', null, h('span', { class: 'mono' }, c.code || dash), ' ', c.name || '', h('span', { class: 'muted' }, c.system ? ` · ${c.system}` : '')))) + : h('p', { class: 'muted' }, t('detail.no_classifications')))); + + out.push(section(t('detail.sec.geometry'), geometryBlock(el))); + return out; +} + +export function renderDetail() { + const d = state.detail; + const root = $('#detail-body'); + clear(root); + if (!d) return; + const f = d.finding; + const el = d.element; + const title = (el && el.name) || (f && f.name) || (f && f.global_id) || d.globalId || t('detail.model_level'); + const subtitle = (el && el.ifc_type) || (f && f.ifc_type) || ''; + $('#detail-title').textContent = title; + $('#detail-sub').textContent = subtitle; + + if (f) root.appendChild(findingBlock(f)); + if (d.status === 'loading') root.appendChild(h('div', { class: 'skeleton-stack', role: 'status' }, h('div', { class: 'skeleton w60' }), h('div', { class: 'skeleton w80' }), h('div', { class: 'skeleton w40' }), h('p', { class: 'muted' }, t('detail.loading')))); + else if (d.status === 'none') root.appendChild(h('p', { class: 'muted' }, t('detail.model_level_body'))); + else if (d.status === 'error') root.appendChild(h('div', { class: 'notice notice-warning' }, h('div', { class: 'notice-body' }, h('strong', null, t('detail.unavailable')), h('p', null, d.error.message), d.error.hint ? h('p', { class: 'muted' }, d.error.hint) : null))); + else if (el) root.append(...elementBlocks(el)); + + // other findings on the same element + if (d.globalId) { + const others = state.result.report.findings.filter((x) => x.global_id === d.globalId && x !== f); + if (others.length) { + root.appendChild(section(tn('detail.other_findings', others.length), + h('ul', { class: 'plain other-findings' }, others.map((o) => h('li', null, + h('button', { type: 'button', class: 'linklike', onclick: () => actions.openDetail(o) }, h('span', { class: 'mono' }, o.rule_id), ' ', o.message), + ' ', sevBadge(o.severity)))))); + } + } +} + +export function initDetail() { + $('#detail-close').addEventListener('click', closeDetail); +} diff --git a/frontend/js/dom.js b/frontend/js/dom.js new file mode 100644 index 0000000..4e82156 --- /dev/null +++ b/frontend/js/dom.js @@ -0,0 +1,111 @@ +// Tiny DOM helpers: element builder, SVG builder, tooltips and toasts. +// Text is always inserted with textContent / text nodes, never innerHTML, +// so file names, element names and engine messages cannot inject markup. + +const PROPS = new Set(['value', 'checked', 'disabled', 'hidden', 'selected']); + +function append(node, kids) { + for (const k of kids) { + if (k == null || k === false) continue; + if (Array.isArray(k)) append(node, k); + else if (k instanceof Node) node.appendChild(k); + else node.appendChild(document.createTextNode(String(k))); + } +} + +export function h(tag, props, ...kids) { + const n = document.createElement(tag); + if (props) { + for (const [k, v] of Object.entries(props)) { + if (v == null || v === false) continue; + if (k === 'class') n.className = v; + else if (k === 'text') n.textContent = v; + else if (k === 'tip') setTip(n, v); + else if (k === 'dataset') Object.assign(n.dataset, v); + else if (k.startsWith('on') && typeof v === 'function') n.addEventListener(k.slice(2), v); + else if (PROPS.has(k)) n[k] = v; + else if (v === true) n.setAttribute(k, ''); + else n.setAttribute(k, v); + } + } + append(n, kids); + return n; +} + +const SVG_NS = 'http://www.w3.org/2000/svg'; +export function svg(tag, props, ...kids) { + const n = document.createElementNS(SVG_NS, tag); + if (props) for (const [k, v] of Object.entries(props)) if (v != null) n.setAttribute(k, v); + append(n, kids); + return n; +} + +export function clear(node) { + while (node.firstChild) node.removeChild(node.firstChild); + return node; +} + +export const $ = (sel, root = document) => root.querySelector(sel); +export const $$ = (sel, root = document) => Array.from(root.querySelectorAll(sel)); + +// ---------------------------------------------------------------- tooltips + +export function setTip(node, text) { + if (!text) return; + node.dataset.tip = text; + if (!node.matches('button, a, input, select, textarea, [tabindex]')) node.tabIndex = 0; +} + +let tipEl = null; +let tipTarget = null; + +function showTip(target) { + const text = target.dataset.tip; + if (!text || !tipEl) return; + tipTarget = target; + tipEl.textContent = text; + tipEl.hidden = false; + target.setAttribute('aria-describedby', 'tooltip'); + const r = target.getBoundingClientRect(); + const w = tipEl.offsetWidth; + const hgt = tipEl.offsetHeight; + let top = r.bottom + 8; + if (top + hgt > window.innerHeight - 8) top = Math.max(8, r.top - hgt - 8); + let left = r.left + r.width / 2 - w / 2; + left = Math.max(8, Math.min(left, window.innerWidth - w - 8)); + tipEl.style.top = `${top}px`; + tipEl.style.left = `${left}px`; +} + +export function hideTip() { + if (!tipEl) return; + tipEl.hidden = true; + if (tipTarget) tipTarget.removeAttribute('aria-describedby'); + tipTarget = null; +} + +export function initTooltips() { + tipEl = h('div', { id: 'tooltip', role: 'tooltip', hidden: true }); + document.body.appendChild(tipEl); + document.addEventListener('mouseover', (e) => { + const t = e.target.closest ? e.target.closest('[data-tip]') : null; + if (t) { if (t !== tipTarget) showTip(t); } else hideTip(); + }); + document.addEventListener('focusin', (e) => { + const t = e.target.closest ? e.target.closest('[data-tip]') : null; + if (t) showTip(t); else hideTip(); + }); + document.addEventListener('focusout', hideTip); + document.addEventListener('scroll', hideTip, true); + document.addEventListener('keydown', (e) => { if (e.key === 'Escape') hideTip(); }); +} + +// ------------------------------------------------------------------ toasts + +export function toast(message, kind = 'info') { + const host = document.getElementById('toasts'); + if (!host) return; + const n = h('div', { class: `toast toast-${kind}` }, message); + host.appendChild(n); + setTimeout(() => n.remove(), 5200); +} diff --git a/frontend/js/format.js b/frontend/js/format.js new file mode 100644 index 0000000..d79acba --- /dev/null +++ b/frontend/js/format.js @@ -0,0 +1,35 @@ +import { locale } from './i18n.js'; + +export const nf = (n, d = 0) => + new Intl.NumberFormat(locale(), { minimumFractionDigits: d, maximumFractionDigits: d }).format(n); + +export function bytes(n) { + if (n == null) return '–'; + if (n < 1024) return `${nf(n)} B`; + if (n < 1024 * 1024) return `${nf(n / 1024, 1)} KB`; + if (n < 1024 * 1024 * 1024) return `${nf(n / 1024 / 1024, 1)} MB`; + return `${nf(n / 1024 / 1024 / 1024, 2)} GB`; +} + +export function dateTime(iso) { + const d = new Date(iso); + if (Number.isNaN(d.getTime())) return String(iso); + return new Intl.DateTimeFormat(locale(), { dateStyle: 'medium', timeStyle: 'short' }).format(d); +} + +export function duration(ms) { + if (ms == null) return '–'; + return ms < 1000 ? `${nf(ms)} ms` : `${nf(ms / 1000, 1)} s`; +} + +export const basename = (p) => String(p ?? '').split(/[\\/]/).pop(); + +export function joinPath(dir, name) { + const sep = dir.includes('\\') && !dir.includes('/') ? '\\' : '/'; + return dir.replace(/[\\/]+$/, '') + sep + name; +} + +export function extOf(p) { + const m = /\.([A-Za-z0-9]+)$/.exec(String(p)); + return m ? m[1].toLowerCase() : ''; +} diff --git a/frontend/js/i18n.js b/frontend/js/i18n.js new file mode 100644 index 0000000..6b3ae02 --- /dev/null +++ b/frontend/js/i18n.js @@ -0,0 +1,40 @@ +// Minimal i18n: JSON dictionaries in i18n/.json, a t(key, args) lookup +// with {placeholder} substitution, plural helper tn() and a DOM applier for +// data-i18n attributes. English is always loaded as the fallback. +import { setTip } from './dom.js'; + +let base = {}; +let dict = {}; +let current = 'en'; + +export async function setLanguage(lang) { + if (!Object.keys(base).length) base = await (await fetch('i18n/en.json')).json(); + dict = lang === 'en' ? base : await (await fetch(`i18n/${lang}.json`)).json(); + current = lang; + document.documentElement.lang = lang; +} + +export const getLanguage = () => current; +export const locale = () => (current === 'es' ? 'es-ES' : 'en-GB'); + +export function t(key, args) { + let s = dict[key] ?? base[key] ?? key; + if (args) for (const [k, v] of Object.entries(args)) s = s.split(`{${k}}`).join(String(v)); + return s; +} + +// Plural helper: looks up key_one / key_other, always provides {n}. +export function tn(key, n, args) { + return t(`${key}_${n === 1 ? 'one' : 'other'}`, { n: new Intl.NumberFormat(locale()).format(n), ...args }); +} + +export function applyI18n(root = document) { + root.querySelectorAll('[data-i18n]').forEach((n) => { n.textContent = t(n.dataset.i18n); }); + root.querySelectorAll('[data-i18n-attr]').forEach((n) => { + n.dataset.i18nAttr.split(';').forEach((pair) => { + const [attr, key] = pair.split(':'); + if (attr && key) n.setAttribute(attr.trim(), t(key.trim())); + }); + }); + root.querySelectorAll('[data-tip-key]').forEach((n) => setTip(n, t(n.dataset.tipKey))); +} diff --git a/frontend/js/settings.js b/frontend/js/settings.js new file mode 100644 index 0000000..bd4c956 --- /dev/null +++ b/frontend/js/settings.js @@ -0,0 +1,222 @@ +// Project settings: the form model, its YAML projection and the form itself. +// Defaults reproduce the engine defaults, so an untouched form sends no +// config at all (config_yaml = null) and the engine runs with zero config. +import { h, clear, setTip } from './dom.js'; +import { t } from './i18n.js'; +import { emitYaml } from './yaml.js'; +import { state, actions } from './state.js'; +import * as api from './api.js'; +import { basename } from './format.js'; + +export const GROUP_KEYS = ['type', 'storey', 'classification', 'material', 'predefined_type', 'type_name']; +export const CLASSIFICATION_SYSTEMS = ['none', 'Uniclass', 'OmniClass', 'CCI', 'DIN276']; + +export function defaultSettings() { + return { + rulePack: 'generic', rulePackPath: '', + farFromOrigin: 10000, minVolume: 0.000001, + classificationSystem: 'none', classificationRequired: false, + groupBy: ['type', 'storey'], currency: 'EUR', ratesFile: '', + reportLanguage: null, // null = follow the interface language + }; +} + +const reportLang = (s) => s.reportLanguage || state.lang; + +export function settingsToTree(s) { + const qto = { group_by: GROUP_KEYS.filter((k) => s.groupBy.includes(k)), currency: s.currency.toUpperCase() }; + if (s.ratesFile.trim()) qto.unit_rates_file = s.ratesFile.trim(); + return { + project: { classification_system: s.classificationSystem }, + requirements: { rule_pack: s.rulePack === 'custom' ? s.rulePackPath.trim() : 'generic' }, + tolerances: { far_from_origin_m: s.farFromOrigin, geometry: { min_volume_m3: s.minVolume } }, + classification: { required: s.classificationRequired }, + qto, + output: { language: reportLang(s) }, + }; +} + +export function settingsToYaml(s) { + return `${t('settings.yaml.header')}\n${emitYaml(settingsToTree(s))}\n`; +} + +export function isDirty(s) { + const base = { ...defaultSettings(), reportLanguage: 'en' }; + return JSON.stringify(settingsToTree(s)) !== JSON.stringify(settingsToTree(base)); +} + +// The YAML sent to run_check: raw file > edited form > null (engine defaults). +export function effectiveYaml() { + if (state.configRaw != null) return state.configRaw; + return isDirty(state.settings) ? settingsToYaml(state.settings) : null; +} + +export function localProblems(s) { + const p = []; + if (s.rulePack === 'custom' && !s.rulePackPath.trim()) p.push('settings.err.rule_pack_path'); + if (!(s.farFromOrigin > 0)) p.push('settings.err.far'); + if (!(s.minVolume >= 0)) p.push('settings.err.min_volume'); + if (!s.groupBy.length) p.push('settings.err.group_by'); + if (!/^[A-Za-z]{3}$/.test(s.currency.trim())) p.push('settings.err.currency'); + return p; +} + +// ------------------------------------------------------------------- form + +let validateTimer = null; + +export function renderSettings(root) { + clear(root); + const s = state.settings; + const locked = state.configRaw != null; + + const onChange = () => { refresh(); actions.settingsChanged(); }; + + const field = (id, labelKey, hintKey, control, tipKey) => + h('div', { class: 'field' }, + h('label', { for: id }, h('span', tipKey ? { class: 'term', tip: t(tipKey) } : null, t(labelKey))), + control, + hintKey ? h('p', { class: 'hint' }, t(hintKey)) : null); + + const numInput = (id, key, step, min) => h('input', { + id, type: 'number', step, min, value: String(s[key]), inputmode: 'decimal', + oninput: (e) => { s[key] = e.target.value === '' ? NaN : Number(e.target.value); onChange(); }, + }); + + // --- rule pack + const packPath = h('div', { class: 'path-row', hidden: s.rulePack !== 'custom' }, + h('input', { id: 'set-pack-path', type: 'text', value: s.rulePackPath, placeholder: t('settings.pack.placeholder'), + oninput: (e) => { s.rulePackPath = e.target.value; onChange(); } }), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: async () => { + const p = await api.pickFile('yaml'); if (p) { s.rulePackPath = p; renderSettings(root); onChange(); } + } }, t('common.browse'))); + const packSelect = h('select', { id: 'set-pack', onchange: (e) => { + s.rulePack = e.target.value; packPath.hidden = s.rulePack !== 'custom'; onChange(); + } }, + h('option', { value: 'generic', selected: s.rulePack === 'generic' }, t('settings.pack.generic')), + h('option', { value: 'custom', selected: s.rulePack === 'custom' }, t('settings.pack.custom'))); + + // --- classification + const clsSelect = h('select', { id: 'set-cls', onchange: (e) => { s.classificationSystem = e.target.value; onChange(); } }, + CLASSIFICATION_SYSTEMS.map((c) => h('option', { value: c, selected: s.classificationSystem === c }, c === 'none' ? t('settings.cls.none') : c))); + const clsRequired = h('label', { class: 'switch' }, + h('input', { type: 'checkbox', id: 'set-cls-required', checked: s.classificationRequired, onchange: (e) => { s.classificationRequired = e.target.checked; onChange(); } }), + h('span', { class: 'switch-track', 'aria-hidden': 'true' }), + h('span', null, t('settings.cls.required'))); + + // --- QTO + const groupChecks = h('div', { class: 'check-grid', role: 'group', 'aria-labelledby': 'set-group-label' }, + GROUP_KEYS.map((k) => h('label', { class: 'check' }, + h('input', { type: 'checkbox', value: k, checked: s.groupBy.includes(k), onchange: (e) => { + s.groupBy = e.target.checked ? [...s.groupBy, k] : s.groupBy.filter((x) => x !== k); onChange(); + } }), + h('span', null, t(`group.${k}`))))); + const rates = h('div', { class: 'path-row' }, + h('input', { id: 'set-rates', type: 'text', value: s.ratesFile, placeholder: t('settings.rates.placeholder'), + oninput: (e) => { s.ratesFile = e.target.value; onChange(); } }), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: async () => { + const p = await api.pickFile('csv'); if (p) { s.ratesFile = p; renderSettings(root); onChange(); } + } }, t('common.browse'))); + + const langSelect = h('select', { id: 'set-lang', onchange: (e) => { s.reportLanguage = e.target.value; onChange(); } }, + h('option', { value: 'en', selected: reportLang(s) === 'en' }, t('settings.lang.en')), + h('option', { value: 'es', selected: reportLang(s) === 'es' }, t('settings.lang.es'))); + + const form = h('fieldset', { class: 'settings-form', disabled: locked }, + h('legend', { class: 'sr-only' }, t('settings.title')), + h('div', { class: 'settings-col' }, + h('h3', null, t('settings.sec.rules')), + field('set-pack', 'settings.pack.label', 'settings.pack.hint', packSelect), + packPath, + field('set-far', 'settings.far.label', 'settings.far.hint', numInput('set-far', 'farFromOrigin', 'any', '0')), + field('set-minvol', 'settings.minvol.label', 'settings.minvol.hint', numInput('set-minvol', 'minVolume', 'any', '0')), + h('h3', null, t('settings.sec.classification')), + field('set-cls', 'settings.cls.label', 'settings.cls.hint', clsSelect), + h('div', { class: 'field' }, clsRequired, h('p', { class: 'hint' }, t('settings.cls.required_hint')))), + h('div', { class: 'settings-col' }, + h('h3', null, h('span', { class: 'term', tip: t('tip.qto') }, t('settings.sec.qto'))), + h('div', { class: 'field' }, + h('span', { class: 'label', id: 'set-group-label' }, t('settings.group.label')), + groupChecks, + h('p', { class: 'hint' }, t('settings.group.hint'))), + field('set-currency', 'settings.currency.label', null, h('input', { id: 'set-currency', type: 'text', maxlength: '3', value: s.currency, class: 'short', + oninput: (e) => { s.currency = e.target.value; onChange(); } })), + field('set-rates', 'settings.rates.label', 'settings.rates.hint', rates), + h('h3', null, t('settings.sec.report')), + field('set-lang', 'settings.lang.label', 'settings.lang.hint', langSelect))); + + const banner = locked + ? h('div', { class: 'notice notice-info' }, + h('div', null, h('strong', null, t('settings.locked.title', { name: basename(state.configPath || 'project.yaml') })), h('p', null, t('settings.locked.body'))), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => actions.clearConfigFile() }, t('settings.locked.use_form'))) + : null; + + const preview = h('pre', { id: 'yaml-preview', class: 'yaml', tabindex: '0', 'aria-label': t('settings.preview.label') }); + const problems = h('ul', { id: 'settings-problems', class: 'problems', role: 'status' }); + + const side = h('div', { class: 'settings-side' }, + h('div', { class: 'yaml-head' }, + h('h3', null, t('settings.preview.title')), + h('span', { class: 'muted small', id: 'yaml-note' })), + preview, + problems, + h('div', { class: 'settings-actions' }, + h('button', { type: 'button', class: 'btn btn-secondary', id: 'btn-download-yaml', onclick: async () => { + try { + const saved = await api.saveTextFile(currentYamlText(), 'project.yaml'); + if (saved) actions.toast(t('settings.saved', { name: basename(saved) }), 'success'); + } catch (e) { actions.toast(e.message, 'error'); } + } }, t('settings.download')), + h('button', { type: 'button', class: 'btn btn-ghost', onclick: () => { state.settings = defaultSettings(); renderSettings(root); onChange(); } }, t('settings.reset')))); + + if (banner) root.appendChild(banner); + root.appendChild(h('div', { class: 'settings-grid' }, form, side)); + refresh(); + + function currentYamlText() { + if (state.configRaw != null) return state.configRaw; + return isDirty(state.settings) ? settingsToYaml(state.settings) : defaultYamlCache; + } + + function refresh() { + const raw = state.configRaw != null; + const dirty = isDirty(state.settings); + preview.textContent = currentYamlText(); + root.querySelector('#yaml-note').textContent = raw ? t('settings.preview.raw') : dirty ? t('settings.preview.edited') : t('settings.preview.defaults'); + const probs = raw ? [] : localProblems(state.settings); + clear(problems); + probs.forEach((k) => problems.appendChild(h('li', null, t(k)))); + if (state.configError) problems.appendChild(h('li', null, state.configError)); + clearTimeout(validateTimer); + validateTimer = setTimeout(async () => { + const yaml = effectiveYaml(); + if (yaml == null || localProblems(state.settings).length && !raw) { state.configError = null; actions.settingsChanged(); return; } + try { + const r = await api.validateConfigYaml(yaml); + state.configError = r.ok ? null : (r.error || t('settings.err.generic')); + } catch (e) { state.configError = e.message; } + refreshProblemsOnly(); + actions.settingsChanged(); + }, 350); + } + + function refreshProblemsOnly() { + const raw = state.configRaw != null; + clear(problems); + (raw ? [] : localProblems(state.settings)).forEach((k) => problems.appendChild(h('li', null, t(k)))); + if (state.configError) problems.appendChild(h('li', null, state.configError)); + } +} + +// Default YAML text shown while nothing was edited (comes from the engine). +let defaultYamlCache = ''; +export async function loadDefaultYaml() { + try { defaultYamlCache = await api.defaultConfigYaml(); } catch { defaultYamlCache = settingsToYaml(defaultSettings()); } +} + +export function blockingProblem() { + if (state.configRaw != null) return state.configError ? state.configError : null; + const p = localProblems(state.settings); + if (p.length) return t(p[0]); + return state.configError; +} diff --git a/frontend/js/state.js b/frontend/js/state.js new file mode 100644 index 0000000..d3576e7 --- /dev/null +++ b/frontend/js/state.js @@ -0,0 +1,49 @@ +// Single mutable application state + persisted preferences. +// Views read from `state` and are re-rendered by app.js; cross-view calls go +// through `actions` (filled by app.js) to avoid circular imports. + +export const store = { + get(key, fallback) { + try { return localStorage.getItem(key) ?? fallback; } catch { return fallback; } + }, + set(key, value) { + try { localStorage.setItem(key, value); } catch { /* storage unavailable: preference lasts this session only */ } + }, +}; + +const prefersDark = () => { + try { return window.matchMedia('(prefers-color-scheme: dark)').matches; } catch { return false; } +}; + +export const state = { + step: 1, + theme: store.get('vm.theme', prefersDark() ? 'dark' : 'light'), + lang: store.get('vm.lang', (navigator.language || 'en').toLowerCase().startsWith('es') ? 'es' : 'en'), + units: store.get('vm.units', 'metric'), + + examples: [], + file: null, // FileCard from inspect_file + inspecting: false, + idsPath: null, + configPath: null, // path of a dropped/picked project.yaml + configRaw: null, // its text; when set the form is bypassed + settings: null, // filled by app.js with defaultSettings() + configError: null, // plain-language problem found by validation + loadError: null, // {code, message, hint} + + running: false, + runStage: '', + result: null, // { report, ledger, files, bcf, out_dir } + runs: [], + runsError: null, + + review: { + tab: 'checks', + filters: { sev: { ERROR: true, WARNING: true, INFO: true }, rule: '', storey: '', type: '', q: '' }, + page: { checks: 1, failures: 1, quantities: 1 }, + pageSize: 50, + }, + detail: null, // { finding, element, status } +}; + +export const actions = {}; diff --git a/frontend/js/table.js b/frontend/js/table.js new file mode 100644 index 0000000..469afad --- /dev/null +++ b/frontend/js/table.js @@ -0,0 +1,28 @@ +// Pagination: tables never render more than one page of rows. +import { h } from './dom.js'; +import { t } from './i18n.js'; +import { nf } from './format.js'; + +export const PAGE_SIZES = [50, 100, 250]; + +export function paginate(items, page, size) { + const pages = Math.max(1, Math.ceil(items.length / size)); + const p = Math.min(Math.max(1, page), pages); + const start = (p - 1) * size; + return { rows: items.slice(start, start + size), page: p, pages, start, end: Math.min(items.length, start + size), total: items.length }; +} + +export function pager(info, size, { onPage, onSize }) { + const range = info.total + ? t('pager.showing', { from: nf(info.start + 1), to: nf(info.end), total: nf(info.total) }) + : t('pager.none'); + return h('div', { class: 'pager' }, + h('span', { class: 'pager-range', role: 'status' }, range), + h('div', { class: 'pager-controls' }, + h('label', { class: 'pager-size' }, t('pager.per_page'), + h('select', { onchange: (e) => onSize(Number(e.target.value)) }, + PAGE_SIZES.map((n) => h('option', { value: String(n), selected: n === size }, String(n))))), + h('button', { type: 'button', class: 'btn btn-ghost', disabled: info.page <= 1, onclick: () => onPage(info.page - 1) }, t('pager.prev')), + h('span', { class: 'pager-page' }, t('pager.page', { page: nf(info.page), pages: nf(info.pages) })), + h('button', { type: 'button', class: 'btn btn-ghost', disabled: info.page >= info.pages, onclick: () => onPage(info.page + 1) }, t('pager.next')))); +} diff --git a/frontend/js/theme-init.js b/frontend/js/theme-init.js new file mode 100644 index 0000000..317235e --- /dev/null +++ b/frontend/js/theme-init.js @@ -0,0 +1,10 @@ +// Runs before first paint (loaded synchronously in ) so the saved theme +// is applied without a flash of the wrong colours. +(function () { + var theme = 'light'; + try { + theme = localStorage.getItem('vm.theme') || + (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); + } catch (e) { /* storage blocked: keep default */ } + document.documentElement.setAttribute('data-theme', theme); +})(); diff --git a/frontend/js/units.js b/frontend/js/units.js new file mode 100644 index 0000000..91ffef2 --- /dev/null +++ b/frontend/js/units.js @@ -0,0 +1,36 @@ +// Display-only unit conversion. Engine data is always SI (m, m², m³, kg); +// nothing here changes what is stored, exported or sent to the engine. +import { state } from './state.js'; +import { t } from './i18n.js'; +import { nf } from './format.js'; + +const K = { len: 3.280839895013123, area: 10.763910416709722, vol: 35.31466672148859, mass: 2.2046226218487757 }; +export const KINDS_BY_RATE_UNIT = { m: 'len', m2: 'area', m3: 'vol', kg: 'mass' }; + +export const unitLabel = (kind) => t(`unit.${state.units}.${kind}`); + +export const toDisplay = (kind, v) => (state.units === 'imperial' ? v * K[kind] : v); + +export function fmtQty(kind, v, digits = 2, withUnit = false) { + if (v == null || Number.isNaN(v)) return '–'; + const s = nf(toDisplay(kind, v), digits); + return withUnit ? `${s} ${unitLabel(kind)}` : s; +} + +// A price per m³ becomes a price per ft³ when the display is imperial. +export function fmtRate(rate, rateUnit, currency) { + const kind = KINDS_BY_RATE_UNIT[rateUnit]; + const shown = kind && state.units === 'imperial' ? rate / K[kind] : rate; + const unit = kind ? unitLabel(kind) : t(`unit.rate.${rateUnit}`); + return `${nf(shown, 2)} ${currency}/${unit}`; +} + +// Map a quantity name from an IFC quantity set to a conversion kind. +export function kindForQuantityName(name) { + const n = name.toLowerCase(); + if (n.includes('volume')) return 'vol'; + if (n.includes('area')) return 'area'; + if (n.includes('weight') || n.includes('mass')) return 'mass'; + if (/(length|height|width|depth|perimeter|thickness|diameter|radius)/.test(n)) return 'len'; + return null; +} diff --git a/frontend/js/view-export.js b/frontend/js/view-export.js new file mode 100644 index 0000000..6e37f17 --- /dev/null +++ b/frontend/js/view-export.js @@ -0,0 +1,113 @@ +// Step 3: downloads, BCF summary, run history with run-to-run diff. +import { h, clear, $ } from './dom.js'; +import { t, tn } from './i18n.js'; +import { state, actions } from './state.js'; +import * as api from './api.js'; +import { bytes, nf, dateTime, basename, joinPath } from './format.js'; +import { paginate, pager } from './table.js'; + +// Display order of the output kinds; unknown kinds go last. +const KIND_ORDER = ['report_html', 'failures_csv', 'bcf', 'issues_csv', 'qto_xlsx', 'qto_csv', 'qto_json', 'report_json', 'config', 'run_json', 'audit_log']; +const VERDICT_CLASS = { PASS: 'v-pass', PASS_WITH_WARNINGS: 'v-warn', FAIL: 'v-fail' }; +let histPage = 1; + +async function open(path) { + try { + const ok = await api.openPath(path); + if (!ok) actions.toast(t('export.browser_open', { path }), 'info'); + } catch (e) { + actions.toast(`${e.message}${e.hint ? ` ${e.hint}` : ''}`, 'error'); + } +} + +function kindRank(k) { const i = KIND_ORDER.indexOf(k); return i < 0 ? 99 : i; } + +function fileRow(f, outDir, bcf) { + const known = KIND_ORDER.includes(f.kind); + const title = known ? t(`export.kind.${f.kind}.title`) : f.name; + const desc = known ? t(`export.kind.${f.kind}.desc`) : t('export.kind.other.desc'); + const bcfLine = f.kind === 'bcf' && bcf + ? h('p', { class: 'file-extra' }, t('export.bcf_line', { topics: nf(bcf.topics), viewpoints: nf(bcf.with_viewpoint), version: bcf.version })) + : null; + return h('li', { class: 'download' }, + h('div', { class: 'download-main' }, + h('h3', null, f.kind === 'bcf' ? h('span', { class: 'term', tip: t('tip.bcf') }, title) : title), + h('p', null, desc), + bcfLine, + h('p', { class: 'file-name mono' }, f.name)), + h('span', { class: 'file-size' }, bytes(f.bytes)), + h('button', { type: 'button', class: 'btn btn-secondary', 'aria-label': t('export.open_named', { name: f.name }), onclick: () => open(joinPath(outDir, f.name)) }, t('export.open'))); +} + +export function diffFor(runs, i) { + const run = runs[i]; + const prev = runs.slice(i + 1).find((r) => basename(r.ifc_file) === basename(run.ifc_file)); + if (!prev) return { text: t('hist.first'), cls: 'muted' }; + const dE = run.errors - prev.errors; + const dW = run.warnings - prev.warnings; + if (dE < 0) return { text: tn('hist.fewer_errors', -dE), cls: 'good' }; + if (dE > 0) return { text: tn('hist.more_errors', dE), cls: 'bad' }; + if (dW < 0) return { text: tn('hist.fewer_warnings', -dW), cls: 'good' }; + if (dW > 0) return { text: tn('hist.more_warnings', dW), cls: 'bad' }; + return { text: t('hist.same'), cls: 'muted' }; +} + +function historyTable() { + const runs = state.runs; + if (state.runsError) return h('div', { class: 'notice notice-warning' }, h('div', { class: 'notice-body' }, h('strong', null, t('hist.error')), h('p', null, state.runsError.message))); + if (!runs.length) return h('p', { class: 'muted' }, t('hist.empty')); + const info = paginate(runs, histPage, state.review.pageSize); + histPage = info.page; + const current = state.result.ledger.timestamp; + const th = (k, cls = '') => h('th', { scope: 'col', class: cls }, t(k)); + return h('div', null, + h('div', { class: 'table-wrap' }, h('table', { class: 'data-table history-table' }, + h('caption', { class: 'sr-only' }, t('hist.title')), + h('thead', null, h('tr', null, th('hist.date'), th('hist.file'), th('hist.score', 'num'), th('hist.verdict'), th('hist.errors', 'num'), th('hist.warnings', 'num'), th('hist.change'), th('hist.folder'))), + h('tbody', null, info.rows.map((r) => { + const idx = runs.indexOf(r); + const d = diffFor(runs, idx); + return h('tr', { class: r.timestamp === current ? 'is-current' : '' }, + h('td', null, dateTime(r.timestamp), r.timestamp === current ? h('span', { class: 'chip chip-accent' }, t('hist.this_run')) : null), + h('td', { class: 'wrap' }, basename(r.ifc_file)), + h('td', { class: 'num strong' }, String(r.score)), + h('td', null, h('span', { class: `badge verdict ${VERDICT_CLASS[r.verdict] || 'v-none'}` }, t(`verdict.${r.verdict || 'NONE'}`))), + h('td', { class: 'num' }, nf(r.errors)), + h('td', { class: 'num' }, nf(r.warnings)), + h('td', { class: `diff ${d.cls}` }, d.text), + h('td', null, h('button', { type: 'button', class: 'btn btn-ghost', 'aria-label': t('hist.open_named', { date: dateTime(r.timestamp) }), onclick: () => open(r.output_dir) }, t('hist.open')))); + })))), + pager(info, state.review.pageSize, { + onPage: (p) => { histPage = p; renderExport(); }, + onSize: (n) => { state.review.pageSize = n; histPage = 1; renderExport(); }, + })); +} + +export function renderExport() { + const root = $('#export-root'); + clear(root); + const res = state.result; + if (!res) return; + const { report, files, bcf, out_dir } = res; + const s = report.summary; + const sorted = [...files].sort((a, b) => kindRank(a.kind) - kindRank(b.kind)); + root.append( + h('div', { class: 'export-top card' }, + h('div', null, + h('p', { class: 'eyebrow' }, t('export.done')), + h('h2', null, report.model.file_name), + h('p', { class: 'muted' }, t('export.saved_to')), + h('p', { class: 'mono out-dir' }, out_dir)), + h('div', { class: 'export-top-actions' }, + h('span', { class: `badge verdict ${VERDICT_CLASS[s.verdict] || 'v-none'}` }, `${t(`verdict.${s.verdict || 'NONE'}`)} · ${s.score}`), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => open(out_dir) }, t('export.open_folder')))), + h('section', { 'aria-labelledby': 'dl-title' }, + h('div', { class: 'section-head' }, h('h2', { id: 'dl-title' }, t('export.downloads')), h('p', { class: 'muted' }, t('export.downloads_sub'))), + h('ul', { class: 'downloads' }, sorted.map((f) => fileRow(f, out_dir, bcf)))), + h('section', { 'aria-labelledby': 'hist-title' }, + h('div', { class: 'section-head' }, h('h2', { id: 'hist-title' }, t('hist.title')), h('p', { class: 'muted' }, t('hist.sub'))), + historyTable()), + h('div', { class: 'export-footer' }, + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => actions.goto(2) }, t('export.back_review')), + h('button', { type: 'button', class: 'btn btn-primary', onclick: () => actions.newCheck() }, t('export.new_check')))); +} diff --git a/frontend/js/view-load.js b/frontend/js/view-load.js new file mode 100644 index 0000000..5c99e3b --- /dev/null +++ b/frontend/js/view-load.js @@ -0,0 +1,231 @@ +// Step 1: load a model (drop / browse / sample), inspect it, tune settings, run. +import { h, clear, $, setTip } from './dom.js'; +import { t, tn } from './i18n.js'; +import { state, actions } from './state.js'; +import * as api from './api.js'; +import { bytes, nf, basename, extOf } from './format.js'; +import { renderSettings, isDirty, blockingProblem, localProblems } from './settings.js'; + +const cap = (s) => (s ? s.charAt(0).toUpperCase() + s.slice(1).toLowerCase() : s); +const tOr = (key, fallback) => { const v = t(key); return v === key ? fallback : v; }; + +// ------------------------------------------------------------ data actions + +export async function loadIfc(path) { + state.inspecting = true; + state.loadError = null; + state.file = null; + renderLoad(); + try { + state.file = await api.inspectFile(path); + } catch (e) { + state.loadError = e; + state.file = null; + } finally { + state.inspecting = false; + renderLoad(); + } +} + +export async function attachConfig(path) { + try { + state.configRaw = await api.readTextFile(path); + state.configPath = path; + state.configError = null; + } catch (e) { + actions.toast(t('load.config.unreadable', { name: basename(path) }), 'error'); + return; + } + renderSettingsPanel(); + actions.settingsChanged(); +} + +export function clearConfigFile() { + state.configRaw = null; + state.configPath = null; + state.configError = null; + renderSettingsPanel(); + actions.settingsChanged(); +} + +export function attachIds(path) { + state.idsPath = path; + renderLoad(); +} + +export async function useExample(ex) { + state.idsPath = ex.ids_path || null; + state.configRaw = null; + state.configPath = null; + await loadIfc(ex.ifc_path); + if (ex.config_path) await attachConfig(ex.config_path); + else { renderSettingsPanel(); actions.settingsChanged(); } + renderLoad(); +} + +// Classify dropped paths by extension and route them. +export async function handleDropped(paths) { + let ifc = null; + for (const p of paths) { + const ext = extOf(p); + if (ext === 'ifc' || ext === 'ifczip') { if (!ifc) ifc = p; else actions.toast(t('load.drop.extra_ifc', { name: basename(p) }), 'info'); } + else if (ext === 'ids' || ext === 'xml') attachIds(p); + else if (ext === 'yaml' || ext === 'yml') await attachConfig(p); + else actions.toast(t('load.drop.unsupported', { name: basename(p) }), 'error'); + } + if (ifc) await loadIfc(ifc); +} + +// ---------------------------------------------------------------- rendering + +export function renderSettingsPanel() { + renderSettings($('#settings-body')); + updateSettingsBadge(); +} + +export function updateSettingsBadge() { + const badge = $('#settings-badge'); + const problems = state.configRaw != null ? 0 : localProblems(state.settings).length; + if (problems || state.configError) { badge.textContent = t('settings.badge.problem'); badge.className = 'badge-count is-problem'; badge.hidden = false; } + else if (state.configRaw != null) { badge.textContent = t('settings.badge.file'); badge.className = 'badge-count'; badge.hidden = false; } + else if (isDirty(state.settings)) { badge.textContent = t('settings.badge.edited'); badge.className = 'badge-count'; badge.hidden = false; } + else badge.hidden = true; +} + +export function renderSampleList() { + const host = $('#sample-list'); + clear(host); + state.examples.forEach((ex) => { + host.appendChild(h('article', { class: 'sample' }, + h('h3', null, ex.name), + h('p', null, ex.description), + h('p', { class: 'sample-meta' }, + h('span', { class: 'chip' }, ex.ids_path ? t('load.samples.with_ids') : t('load.samples.no_ids')), + h('span', { class: 'chip' }, ex.config_path ? t('load.samples.with_config') : t('load.samples.default_config'))), + h('button', { type: 'button', class: 'btn btn-secondary', disabled: state.inspecting || state.running, 'aria-label': t('load.samples.use_named', { name: ex.name }), onclick: () => useExample(ex) }, t('load.samples.use')))); + }); +} + +function renderAttachments() { + const set = (idName, btnClear, name) => { + const pill = $(idName); + pill.hidden = !name; + pill.textContent = name ? basename(name) : ''; + if (name) setTip(pill, name); + $(btnClear).hidden = !name; + }; + set('#ids-name', '#btn-clear-ids', state.idsPath); + set('#yaml-name', '#btn-clear-yaml', state.configRaw != null ? (state.configPath || 'project.yaml') : null); +} + +function renderErrorCard() { + const host = $('#load-error'); + const e = state.loadError; + host.hidden = !e; + clear(host); + if (!e) return; + host.append( + h('div', { class: 'notice-body' }, + h('h2', null, t('error.title')), + h('p', { class: 'error-message' }, e.message), + h('p', { class: 'error-hint' }, h('strong', null, t('error.check')), ' ', e.hint || t('error.generic_hint'))), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => { state.loadError = null; renderLoad(); } }, t('common.dismiss'))); +} + +function chipList(items, className = '') { + return h('ul', { class: `chips ${className}` }, items.map((c) => h('li', { class: 'chip' }, c))); +} + +function renderFileCard() { + const host = $('#file-section'); + clear(host); + host.hidden = !state.file && !state.inspecting; + if (state.inspecting) { + host.appendChild(h('div', { class: 'file-card is-loading', role: 'status' }, h('div', { class: 'skeleton w60' }), h('div', { class: 'skeleton w40' }), h('p', { class: 'muted' }, t('load.reading')))); + return; + } + const f = state.file; + if (!f) return; + const fact = (labelNode, valueNode) => h('div', { class: 'fact' }, h('dt', null, labelNode), h('dd', null, valueNode)); + const sha = h('span', { class: 'mono', tip: f.sha256 }, f.sha256_short); + const types = Object.entries(f.type_counts || {}).sort((a, b) => b[1] - a[1]); + host.appendChild(h('section', { class: 'file-card', 'aria-labelledby': 'file-card-title' }, + h('div', { class: 'file-card-head' }, + h('div', null, h('h2', { id: 'file-card-title' }, f.file_name), h('p', { class: 'path mono', tip: f.path }, f.path)), + h('span', { class: 'badge badge-ok' }, t('load.card.ready'))), + h('dl', { class: 'facts' }, + fact(h('span', { class: 'term', tip: t('tip.schema') }, t('term.schema')), f.schema), + fact(t('load.card.size'), bytes(f.size_bytes)), + fact(t('load.card.elements'), nf(f.element_count)), + fact(t('load.card.units'), `${t(`units.${f.units.system}`)} · ${cap(f.units.length_unit || '')}`), + fact(t('load.card.sha'), sha)), + h('div', { class: 'chip-rows' }, + h('div', { class: 'chip-row' }, h('span', { class: 'chip-label' }, t('load.card.disciplines')), + f.disciplines.length ? chipList(f.disciplines.map((d) => tOr(`discipline.${d}`, d))) : h('span', { class: 'muted' }, t('common.none'))), + h('div', { class: 'chip-row' }, h('span', { class: 'chip-label' }, t('load.card.storeys')), + f.storeys.length ? chipList(f.storeys) : h('span', { class: 'muted' }, t('common.none'))), + h('div', { class: 'chip-row' }, h('span', { class: 'chip-label' }, t('load.card.types')), + types.length ? chipList(types.slice(0, 8).map(([k, v]) => `${k} · ${nf(v)}`), 'mono-chips') : h('span', { class: 'muted' }, t('common.none')))), + f.reader_warnings && f.reader_warnings.length + ? h('div', { class: 'notice notice-warning' }, h('div', { class: 'notice-body' }, + h('strong', null, tn('load.card.warnings', f.reader_warnings.length)), + h('ul', null, f.reader_warnings.map((w) => h('li', null, w))))) + : null)); +} + +export function renderRunBar() { + const btn = $('#btn-run'); + const title = $('#run-status-title'); + const sub = $('#run-status-sub'); + const prog = $('#run-progress'); + const block = blockingProblem(); + prog.hidden = !state.running; + $('#run-stage').textContent = state.runStage; + if (state.running) { + title.textContent = t('run.running'); + sub.textContent = ''; + btn.disabled = true; + btn.textContent = t('run.running_btn'); + return; + } + btn.textContent = t('load.run'); + if (!state.file) { + title.textContent = t('run.need_file'); + sub.textContent = t('run.need_file_sub'); + btn.disabled = true; + } else if (block) { + title.textContent = t('run.fix_settings'); + sub.textContent = block; + btn.disabled = true; + } else { + const cfg = state.configRaw != null ? t('run.cfg_file') : isDirty(state.settings) ? t('run.cfg_edited') : t('run.cfg_default'); + title.textContent = t('run.ready', { name: state.file.file_name }); + sub.textContent = t('run.ready_sub', { count: nf(state.file.element_count), ids: state.idsPath ? t('run.with_ids') : t('run.no_ids'), cfg }); + btn.disabled = false; + } +} + +export function renderLoad() { + const dz = $('#dropzone'); + dz.classList.toggle('is-loaded', Boolean(state.file)); + $('#view-load').classList.toggle('has-file', Boolean(state.file || state.inspecting)); + $('#dz-title').textContent = state.file ? t('load.drop.title_loaded') : t('load.drop.title'); + $('#dz-sub').textContent = state.file ? t('load.drop.sub_loaded') : t('load.drop.sub'); + $('#btn-browse-ifc').textContent = state.file ? t('load.browse.ifc_replace') : t('load.browse.ifc'); + $('#btn-browse-ifc').disabled = state.inspecting || state.running; + renderAttachments(); + renderErrorCard(); + renderFileCard(); + renderSampleList(); + updateSettingsBadge(); + renderRunBar(); +} + +export function initLoad() { + $('#btn-browse-ifc').addEventListener('click', async () => { const p = await api.pickFile('ifc'); if (p) loadIfc(p); }); + $('#btn-browse-ids').addEventListener('click', async () => { const p = await api.pickFile('ids'); if (p) attachIds(p); }); + $('#btn-browse-yaml').addEventListener('click', async () => { const p = await api.pickFile('yaml'); if (p) attachConfig(p); }); + $('#btn-clear-ids').addEventListener('click', () => { state.idsPath = null; renderLoad(); }); + $('#btn-clear-yaml').addEventListener('click', clearConfigFile); + $('#btn-run').addEventListener('click', () => actions.run()); +} diff --git a/frontend/js/view-review.js b/frontend/js/view-review.js new file mode 100644 index 0000000..dcc1de0 --- /dev/null +++ b/frontend/js/view-review.js @@ -0,0 +1,552 @@ +// Step 2: score + verdict header, five tabs, filters, paginated tables. +import { h, clear, $, $$, svg } from './dom.js'; +import { t, tn } from './i18n.js'; +import { state, actions } from './state.js'; +import { nf, duration, basename } from './format.js'; +import { fmtQty, fmtRate, unitLabel } from './units.js'; +import { paginate, pager } from './table.js'; + +const SEVS = ['ERROR', 'WARNING', 'INFO']; +const TABS = ['checks', 'failures', 'quantities', 'ids', 'clash']; +const NONE_STOREY = '__none__'; +const VERDICT_CLASS = { PASS: 'v-pass', PASS_WITH_WARNINGS: 'v-warn', FAIL: 'v-fail' }; + +const tOr = (key, fb) => { const v = t(key); return v === key ? fb : v; }; +export const sevBadge = (sev) => h('span', { class: `badge sev-${sev.toLowerCase()}` }, t(`sev.${sev}`)); +export const statusBadge = (st) => h('span', { class: `badge st-${st.toLowerCase()}` }, t(`status.${st}`)); +const verdictKey = (v) => v || 'NONE'; + +// ---------------------------------------------------------------- derived + +let derivedFor = null; +let derived = null; +function ctx() { + const report = state.result.report; + if (derivedFor !== report) { + const findingIndex = new Map(report.findings.map((f, i) => [f, i])); + derived = { report, findingIndex, rulesById: new Map(report.rules.map((r) => [r.rule_id, r])) }; + derivedFor = report; + } + return derived; +} +export const findingIndexOf = (f) => ctx().findingIndex.get(f); + +const flt = () => state.review.filters; +const filtersActive = () => { + const f = flt(); + return Boolean(f.rule || f.storey || f.type || f.q || SEVS.some((s) => !f.sev[s])); +}; + +function matchText(q, ...parts) { + const needle = q.trim().toLowerCase(); + return !needle || parts.some((p) => p && String(p).toLowerCase().includes(needle)); +} + +function filteredFindings({ ignoreSev = false } = {}) { + const f = flt(); + return ctx().report.findings.filter((x) => + (ignoreSev || f.sev[x.severity]) && + (!f.rule || x.rule_id === f.rule) && + (!f.storey || (f.storey === NONE_STOREY ? !x.storey : x.storey === f.storey)) && + (!f.type || x.ifc_type === f.type) && + matchText(f.q, x.global_id, x.name)); +} + +function filteredRules({ ignoreSev = false } = {}) { + const f = flt(); + return ctx().report.rules.filter((r) => (ignoreSev || f.sev[r.severity]) && matchText(f.q, r.rule_id, r.description, r.category)); +} + +function qtoIndexes() { + const gb = ctx().report.qto.group_by; + return { type: gb.indexOf('type'), storey: gb.indexOf('storey') }; +} + +function filteredQtoRows() { + const f = flt(); + const ix = qtoIndexes(); + return ctx().report.qto.rows.filter((r) => + (!f.type || ix.type < 0 || r.group[ix.type] === f.type) && + (!f.storey || ix.storey < 0 || (f.storey === NONE_STOREY ? !r.group[ix.storey] : r.group[ix.storey] === f.storey)) && + matchText(f.q, r.group.join(' '))); +} + +// ------------------------------------------------------------------- head + +function scoreRing(score, cls) { + const C = 2 * Math.PI * 54; + return h('div', { class: `score ${cls}` }, + svg('svg', { viewBox: '0 0 128 128', class: 'ring', role: 'img', 'aria-label': t('review.score_aria', { score }) }, + svg('circle', { class: 'ring-track', cx: 64, cy: 64, r: 54, fill: 'none', 'stroke-width': 10 }), + svg('circle', { class: 'ring-value', cx: 64, cy: 64, r: 54, fill: 'none', 'stroke-width': 10, 'stroke-linecap': 'round', + transform: 'rotate(-90 64 64)', 'stroke-dasharray': C.toFixed(2), 'stroke-dashoffset': (C * (1 - score / 100)).toFixed(2) })), + h('div', { class: 'score-text' }, h('span', { class: 'score-num' }, String(score)), h('span', { class: 'score-of' }, t('review.score_of')))); +} + +function closeVerdictPopover() { + const pop = $('#verdict-pop'); + const btn = $('#btn-verdict-info'); + if (pop && !pop.hidden) { pop.hidden = true; if (btn) btn.setAttribute('aria-expanded', 'false'); return true; } + return false; +} +export { closeVerdictPopover }; + +function renderHead() { + const { report, ledger } = state.result; + const s = report.summary; + const vcls = VERDICT_CLASS[s.verdict] || 'v-none'; + const stat = (labelKey, value, cls = '') => h('div', { class: `stat ${cls}` }, h('dt', null, t(labelKey)), h('dd', null, value)); + + const pop = h('div', { id: 'verdict-pop', class: 'popover', role: 'dialog', 'aria-label': t('review.verdict_how'), hidden: true }, + h('h3', null, t('review.verdict_how')), + h('p', { class: 'verdict-rule' }, s.verdict_rule), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => { closeVerdictPopover(); $('#btn-verdict-info').focus(); } }, t('common.close'))); + const infoBtn = h('button', { type: 'button', id: 'btn-verdict-info', class: 'btn btn-link', 'aria-expanded': 'false', 'aria-controls': 'verdict-pop', + onclick: (e) => { e.stopPropagation(); const open = pop.hidden; pop.hidden = !open; infoBtn.setAttribute('aria-expanded', String(open)); } }, t('review.verdict_how')); + + const busy = state.running; + const head = $('#review-head'); + clear(head); + head.append( + scoreRing(s.score, vcls), + h('div', { class: 'rh-body' }, + h('div', { class: 'rh-title' }, + h('h2', null, report.model.file_name), + h('p', { class: 'muted' }, `${report.model.schema} · ${tn('review.elements_n', report.model.element_count)}${report.ids ? ` · ${t('review.with_ids')}` : ''}`)), + h('div', { class: 'verdict-row' }, + h('span', { class: `badge verdict ${vcls}`, 'data-testid': 'verdict' }, t(`verdict.${verdictKey(s.verdict)}`)), + h('div', { class: 'verdict-wrap' }, infoBtn, pop)), + h('dl', { class: 'stats' }, + stat('review.stat.elements', nf(s.elements_checked)), + stat('review.stat.errors', nf(s.errors), 'is-error'), + stat('review.stat.warnings', nf(s.warnings), 'is-warning'), + stat('review.stat.infos', nf(s.infos), 'is-info'), + stat('review.stat.time', duration(ledger.duration_ms))), + h('p', { class: 'muted small' }, t('review.rules_line', { passed: s.rules_passed, failed: s.rules_failed, skipped: s.rules_skipped, na: s.rules_not_applicable }))), + h('div', { class: 'rh-actions' }, + busy ? h('p', { class: 'muted', role: 'status' }, state.runStage || t('run.running')) : null, + h('button', { type: 'button', class: 'btn btn-primary', disabled: busy, onclick: () => actions.goto(3) }, t('review.to_export')), + h('button', { type: 'button', class: 'btn btn-secondary', disabled: busy, onclick: () => actions.run() }, t('review.rerun')), + h('button', { type: 'button', class: 'btn btn-secondary', disabled: busy, onclick: () => actions.goto(1) }, t('review.change_settings')))); +} + +// ------------------------------------------------------------------- tabs + +function tabCount(id) { + const r = ctx().report; + if (id === 'checks') return r.rules.length; + if (id === 'failures') return r.findings.length; + if (id === 'quantities') return r.qto.rows.length; + if (id === 'ids') return r.ids ? r.ids.specifications.length : null; + return null; +} + +function renderTabs() { + const list = $('#tablist'); + clear(list); + const cur = state.review.tab; + TABS.forEach((id, i) => { + const n = tabCount(id); + list.appendChild(h('button', { + type: 'button', role: 'tab', id: `tab-${id}`, class: 'tab', tip: id === 'ids' ? t('tip.ids') : id === 'quantities' ? t('tip.qto') : null, 'aria-selected': String(id === cur), 'aria-controls': 'tabpanel', tabindex: id === cur ? '0' : '-1', + onclick: () => setTab(id), + onkeydown: (e) => { + const move = { ArrowRight: 1, ArrowLeft: -1 }[e.key]; + let next = null; + if (move) next = TABS[(i + move + TABS.length) % TABS.length]; + else if (e.key === 'Home') next = TABS[0]; + else if (e.key === 'End') next = TABS[TABS.length - 1]; + if (next) { e.preventDefault(); setTab(next); $(`#tab-${next}`).focus(); } + }, + }, t(`tab.${id}`), n != null ? h('span', { class: 'tab-count' }, nf(n)) : null)); + }); +} + +export function setTab(id) { + state.review.tab = id; + renderTabs(); + renderFilterbar(); + renderPanel(); +} + +// ---------------------------------------------------------------- filters + +function select(id, labelKey, value, options, onChange) { + return h('label', { class: 'filter-field', for: id }, h('span', null, t(labelKey)), + h('select', { id, onchange: (e) => onChange(e.target.value) }, + options.map(([v, label]) => h('option', { value: v, selected: v === value }, label)))); +} + +function sevCount(sev) { + const tab = state.review.tab; + if (tab === 'checks') return filteredRules({ ignoreSev: true }).filter((r) => r.severity === sev).length; + return filteredFindings({ ignoreSev: true }).filter((x) => x.severity === sev).length; +} + +function updateFilterUi() { + $$('#filterbar [data-sev]').forEach((b) => { + const sev = b.dataset.sev; + b.setAttribute('aria-pressed', String(flt().sev[sev])); + b.querySelector('.count').textContent = nf(sevCount(sev)); + }); + const clearBtn = $('#btn-clear-filters'); + if (clearBtn) clearBtn.hidden = !filtersActive(); +} + +function onFilterChange() { + state.review.page = { checks: 1, failures: 1, quantities: 1 }; + updateFilterUi(); + renderPanel(); +} + +export function setRuleFilter(ruleId) { + const f = flt(); + f.rule = ruleId; f.storey = ''; f.type = ''; f.q = ''; + SEVS.forEach((s) => { f.sev[s] = true; }); + state.review.page.failures = 1; + setTab('failures'); +} + +function renderFilterbar() { + const bar = $('#filterbar'); + clear(bar); + const tab = state.review.tab; + const show = { checks: ['sev', 'q'], failures: ['sev', 'rule', 'storey', 'type', 'q'], quantities: ['storey', 'type', 'q'] }[tab]; + bar.hidden = !show; + if (!show) return; + const f = flt(); + const r = ctx().report; + const all = (key) => ['', t(key)]; + + if (show.includes('sev')) { + bar.appendChild(h('div', { class: 'filter-group', role: 'group', 'aria-label': t('filter.severity') }, + SEVS.map((sev) => h('button', { type: 'button', class: `filter-chip sev-${sev.toLowerCase()}`, 'data-sev': sev, 'aria-pressed': String(f.sev[sev]), + onclick: () => { f.sev[sev] = !f.sev[sev]; onFilterChange(); } }, + h('span', { class: 'dot', 'aria-hidden': 'true' }), t(`sev.${sev}`), h('span', { class: 'count' }, '0'))))); + } + if (show.includes('rule')) { + const opts = [all('filter.all_rules'), ...r.rules.filter((x) => x.failures > 0).map((x) => [x.rule_id, x.rule_id])]; + if (!opts.some(([v]) => v === f.rule)) f.rule = ''; + bar.appendChild(select('flt-rule', 'filter.rule', f.rule, opts, (v) => { f.rule = v; onFilterChange(); })); + } + if (show.includes('storey')) { + let storeys; + if (tab === 'quantities') { + const ix = qtoIndexes().storey; + storeys = ix < 0 ? [] : [...new Set(r.qto.rows.map((x) => x.group[ix]))]; + } else { + storeys = [...new Set([...r.model.storeys, ...r.findings.map((x) => x.storey).filter(Boolean)])]; + if (r.findings.some((x) => !x.storey && x.global_id)) storeys.push(NONE_STOREY); + } + const opts = [all('filter.all_storeys'), ...storeys.map((s) => [s, s === NONE_STOREY ? t('filter.no_storey') : s])]; + if (!opts.some(([v]) => v === f.storey)) f.storey = ''; + bar.appendChild(select('flt-storey', 'filter.storey', f.storey, opts, (v) => { f.storey = v; onFilterChange(); })); + } + if (show.includes('type')) { + let types; + if (tab === 'quantities') { const ix = qtoIndexes().type; types = ix < 0 ? [] : [...new Set(r.qto.rows.map((x) => x.group[ix]))]; } + else types = [...new Set(r.findings.map((x) => x.ifc_type).filter(Boolean))].sort(); + const opts = [all('filter.all_types'), ...types.map((x) => [x, x])]; + if (!opts.some(([v]) => v === f.type)) f.type = ''; + bar.appendChild(select('flt-type', 'filter.type', f.type, opts, (v) => { f.type = v; onFilterChange(); })); + } + if (show.includes('q')) { + const ph = tab === 'failures' ? 'filter.search_failures' : tab === 'checks' ? 'filter.search_checks' : 'filter.search_qto'; + bar.appendChild(h('label', { class: 'filter-field filter-search', for: 'flt-q' }, h('span', null, t('filter.search')), + h('input', { id: 'flt-q', type: 'search', value: f.q, placeholder: t(ph), autocomplete: 'off', oninput: (e) => { f.q = e.target.value; onFilterChange(); } }))); + } + bar.appendChild(h('button', { type: 'button', id: 'btn-clear-filters', class: 'btn btn-ghost', hidden: !filtersActive(), onclick: () => { + f.rule = ''; f.storey = ''; f.type = ''; f.q = ''; SEVS.forEach((s) => { f.sev[s] = true; }); renderFilterbar(); onFilterChange(); + } }, t('filter.clear'))); + updateFilterUi(); +} + +// ----------------------------------------------------------------- panels + +function emptyState(titleKey, bodyKey, action) { + return h('div', { class: 'empty' }, h('h3', null, t(titleKey)), bodyKey ? h('p', null, t(bodyKey)) : null, action || null); +} + +function tableWrap(...kids) { return h('div', { class: 'table-wrap', tabindex: '-1' }, ...kids); } + +function pageSlice(tab, items) { + const info = paginate(items, state.review.page[tab], state.review.pageSize); + state.review.page[tab] = info.page; + return info; +} + +function pagerEl(tab, info) { + return pager(info, state.review.pageSize, { + onPage: (p) => { state.review.page[tab] = p; renderPanel(); }, + onSize: (n) => { state.review.pageSize = n; state.review.page = { checks: 1, failures: 1, quantities: 1 }; renderPanel(); }, + }); +} + +function panelChecks() { + const rules = filteredRules(); + if (!rules.length) return emptyState('empty.filters.title', 'empty.filters.body', clearButton()); + const info = pageSlice('checks', rules); + const th = (k, cls = '') => h('th', { scope: 'col', class: cls }, t(k)); + return h('div', null, + tableWrap(h('table', { class: 'data-table checks-table' }, + h('caption', { class: 'sr-only' }, t('tab.checks')), + h('thead', null, h('tr', null, th('col.rule'), th('col.category'), th('col.description'), th('col.severity'), th('col.status'), th('col.checked', 'num'), th('col.failures', 'num'))), + h('tbody', null, info.rows.map((r) => { + const clickable = r.failures > 0; + const go = () => actions.filterByRule(r.rule_id); + return h('tr', { class: clickable ? 'is-clickable' : '', onclick: clickable ? go : null }, + h('td', null, clickable + ? h('button', { type: 'button', class: 'linklike mono', 'aria-label': t('checks.show_failures', { rule: r.rule_id, n: r.failures }), onclick: (e) => { e.stopPropagation(); go(); } }, r.rule_id) + : h('span', { class: 'mono' }, r.rule_id)), + h('td', null, tOr(`category.${r.category}`, r.category)), + h('td', { class: 'wrap' }, r.description, + r.status === 'SKIPPED' && r.skipped_reason ? h('p', { class: 'reason' }, h('strong', null, t('checks.skipped_because')), ' ', r.skipped_reason) : null), + h('td', null, sevBadge(r.severity)), + h('td', null, statusBadge(r.status)), + h('td', { class: 'num' }, nf(r.elements_checked)), + h('td', { class: `num ${r.failures ? 'fail-count' : ''}` }, nf(r.failures))); + })))), + pagerEl('checks', info), + h('p', { class: 'muted small tab-hint' }, t('checks.hint'))); +} + +function clearButton() { + return h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => { + const f = flt(); f.rule = ''; f.storey = ''; f.type = ''; f.q = ''; SEVS.forEach((s) => { f.sev[s] = true; }); renderFilterbar(); onFilterChange(); + } }, t('filter.clear')); +} + +function globalIdCell(f) { + if (!f.global_id) return h('button', { type: 'button', class: 'linklike', onclick: (e) => { e.stopPropagation(); actions.openDetail(f); } }, t('failures.model_level')); + return h('button', { type: 'button', class: 'linklike mono', 'aria-label': t('failures.open_element', { id: f.global_id }), onclick: (e) => { e.stopPropagation(); actions.openDetail(f); } }, f.global_id); +} + +const gidHead = () => h('th', { scope: 'col' }, h('span', { class: 'term', tip: t('tip.globalid') }, t('col.globalid'))); + +function panelFailures() { + const r = ctx().report; + if (!r.findings.length) { + return emptyState('empty.nofailures.title', 'empty.nofailures.body'); + } + const list = filteredFindings(); + if (!list.length) return emptyState('empty.filters.title', 'empty.filters.body', clearButton()); + const info = pageSlice('failures', list); + const th = (k, cls = '') => h('th', { scope: 'col', class: cls }, t(k)); + const sel = state.detail && state.detail.finding; + return h('div', null, + tableWrap(h('table', { class: 'data-table failures-table' }, + h('caption', { class: 'sr-only' }, t('tab.failures')), + h('thead', null, h('tr', null, th('col.severity'), th('col.rule'), gidHead(), th('col.type'), th('col.name'), th('col.storey'), th('col.problem'), th('col.expected_actual', 'col-ea'), th('col.fix', 'col-fix'))), + h('tbody', null, info.rows.map((f) => { + const rule = ctx().rulesById.get(f.rule_id); + return h('tr', { class: `is-clickable ${f === sel ? 'is-selected' : ''}`, 'data-fi': String(findingIndexOf(f)), onclick: () => actions.openDetail(f) }, + h('td', null, sevBadge(f.severity)), + h('td', null, h('span', { class: 'mono', tip: rule ? rule.description : '' }, f.rule_id)), + h('td', null, globalIdCell(f)), + h('td', null, f.ifc_type || '–'), + h('td', { class: 'wrap name' }, f.name || '–'), + h('td', null, f.storey || '–'), + h('td', { class: 'wrap' }, f.message), + h('td', { class: 'wrap ea col-ea' }, + f.expected ? h('div', null, h('span', { class: 'ea-label' }, t('failures.expected')), f.expected) : null, + f.actual ? h('div', null, h('span', { class: 'ea-label' }, t('failures.actual')), f.actual) : null), + h('td', { class: 'wrap hint-cell col-fix' }, f.fix_hint || '–')); + })))), + pagerEl('failures', info)); +} + +export function updateSelectionHighlight() { + const sel = state.detail && state.detail.finding; + const idx = sel ? String(findingIndexOf(sel)) : null; + $$('#tabpanel tr[data-fi]').forEach((tr) => tr.classList.toggle('is-selected', tr.dataset.fi === idx)); +} + +function sourcesTip(label, map) { + const parts = Object.entries(map || {}).map(([k, n]) => `${n} ${t(`source.${k}.short`)}`); + return parts.length ? `${label}: ${parts.join(' · ')}` : ''; +} + +function panelQuantities() { + const q = ctx().report.qto; + const rows = filteredQtoRows(); + const hasCost = q.rows.some((x) => x.cost); + const cur = q.currency || (q.rows.find((x) => x.cost) || {}).cost?.currency || ''; + const parts = []; + parts.push(h('div', { class: 'callout' }, + h('h3', null, t('qto.method_title')), + h('p', null, q.method), + q.elements_without_quantities + ? h('p', { class: 'callout-warn' }, tn('qto.without_quantities', q.elements_without_quantities)) + : null)); + + if (!rows.length) { + parts.push(emptyState('empty.filters.title', 'empty.filters.body', clearButton())); + } else { + const info = pageSlice('quantities', rows); + const th = (label, cls = '') => h('th', { scope: 'col', class: cls }, label); + const num = (kind, v) => (v ? fmtQty(kind, v) : '–'); + const sub = rows.length !== q.rows.length + ? rows.reduce((a, r) => ({ count: a.count + r.count, volume_m3: a.volume_m3 + r.volume_m3, area_m2: a.area_m2 + r.area_m2, length_m: a.length_m + r.length_m, weight_kg: a.weight_kg + r.weight_kg, cost: a.cost + (r.cost ? r.cost.amount : 0) }), + { count: 0, volume_m3: 0, area_m2: 0, length_m: 0, weight_kg: 0, cost: 0 }) + : null; + const totalRow = (labelKey, tot, cls) => h('tr', { class: `total-row ${cls}` }, + h('th', { scope: 'row', colspan: String(q.group_by.length) }, t(labelKey)), + h('td', { class: 'num' }, nf(tot.count)), + h('td', { class: 'num' }, num('vol', tot.volume_m3)), + h('td', { class: 'num' }, num('area', tot.area_m2)), + h('td', { class: 'num' }, num('len', tot.length_m)), + h('td', { class: 'num' }, num('mass', tot.weight_kg)), + hasCost ? h('td', null) : null, + hasCost ? h('td', { class: 'num' }, tot.cost ? nf(tot.cost, 2) : '–') : null); + parts.push(h('div', null, + tableWrap(h('table', { class: 'data-table qto-table' }, + h('caption', { class: 'sr-only' }, t('tab.quantities')), + h('thead', null, h('tr', null, + q.group_by.map((g) => th(t(`group.${g}`))), + th(t('qto.count'), 'num'), + th(`${t('qto.volume')} (${unitLabel('vol')})`, 'num'), + th(`${t('qto.area')} (${unitLabel('area')})`, 'num'), + th(`${t('qto.length')} (${unitLabel('len')})`, 'num'), + th(`${t('qto.weight')} (${unitLabel('mass')})`, 'num'), + hasCost ? th(t('qto.rate'), 'num') : null, + hasCost ? th(`${t('qto.cost')} (${cur})`, 'num') : null)), + h('tbody', null, info.rows.map((r) => h('tr', null, + r.group.map((g) => h('td', null, g || '–')), + h('td', { class: 'num' }, nf(r.count)), + h('td', { class: 'num', tip: sourcesTip(t('qto.volume_source'), r.volume_sources) }, num('vol', r.volume_m3)), + h('td', { class: 'num', tip: sourcesTip(t('qto.area_source'), r.area_sources) }, num('area', r.area_m2)), + h('td', { class: 'num', tip: sourcesTip(t('qto.length_source'), r.length_sources) }, num('len', r.length_m)), + h('td', { class: 'num' }, num('mass', r.weight_kg)), + hasCost ? h('td', { class: 'num rate', tip: r.cost ? `${r.cost.rate_code} · ${r.cost.rate_description} · ${r.cost.source}` : t('qto.no_rate') }, r.cost ? fmtRate(r.cost.rate, r.cost.unit, r.cost.currency) : '–') : null, + hasCost ? h('td', { class: 'num strong' }, r.cost ? nf(r.cost.amount, 2) : '–') : null))), + h('tfoot', null, + sub ? totalRow('qto.selection', sub, 'selection') : null, + totalRow('qto.total', { count: q.total_count, volume_m3: q.total_volume_m3, area_m2: q.total_area_m2, length_m: q.total_length_m, weight_kg: q.total_weight_kg, cost: q.total_cost }, '')))), + pagerEl('quantities', info), + h('p', { class: 'muted small tab-hint' }, t('qto.sources_hint')))); + } + + // Hand-check samples + const f = flt(); + const samples = q.samples.filter((s) => (!f.type || s.ifc_type === f.type) && (!f.storey || (f.storey === NONE_STOREY ? !s.storey : s.storey === f.storey)) && matchText(f.q, s.global_id, s.name)); + if (samples.length) { + const cell = (kind, v, source) => h('td', { class: 'num' }, + v == null ? '–' : fmtQty(kind, v, 3), + h('span', { class: `src src-${source}` }, t(`source.${source}.label`))); + parts.push(h('section', { class: 'samples-block', 'aria-labelledby': 'samples-h' }, + h('h3', { id: 'samples-h' }, t('qto.samples_title')), + h('p', { class: 'muted' }, t('qto.samples_hint')), + tableWrap(h('table', { class: 'data-table samples-table' }, + h('caption', { class: 'sr-only' }, t('qto.samples_title')), + h('thead', null, h('tr', null, + [t('col.globalid'), t('col.type'), t('col.name'), t('col.storey')].map((x) => h('th', { scope: 'col' }, x)), + h('th', { scope: 'col', class: 'num' }, `${t('qto.volume')} (${unitLabel('vol')})`), + h('th', { scope: 'col', class: 'num' }, `${t('qto.area')} (${unitLabel('area')})`), + h('th', { scope: 'col', class: 'num' }, `${t('qto.length')} (${unitLabel('len')})`), + h('th', { scope: 'col' }, t('qto.qsets')))), + h('tbody', null, samples.map((s) => h('tr', null, + h('td', null, h('button', { type: 'button', class: 'linklike mono', onclick: () => actions.openDetail(null, { globalId: s.global_id }) }, s.global_id)), + h('td', null, s.ifc_type), h('td', { class: 'wrap' }, s.name || '–'), h('td', null, s.storey || '–'), + cell('vol', s.volume_m3, s.volume_source), cell('area', s.area_m2, s.area_source), cell('len', s.length_m, s.length_source), + h('td', { class: 'wrap mono small' }, s.quantity_sets.length ? s.quantity_sets.join(', ') : t('qto.no_qsets'))))))))); + } + return h('div', { class: 'stack' }, ...parts); +} + +function panelIds() { + const ids = ctx().report.ids; + if (!ids) { + return h('div', { class: 'empty empty-explain' }, + h('h3', null, t('ids.empty.title')), + h('p', null, h('span', { class: 'term', tip: t('tip.ids') }, t('term.ids')), ' ', t('ids.empty.what')), + h('p', null, t('ids.empty.example')), + h('p', null, t('ids.empty.how')), + h('button', { type: 'button', class: 'btn btn-secondary', onclick: () => actions.goto(1) }, t('review.change_settings'))); + } + return h('div', { class: 'stack' }, + h('div', { class: 'ids-head' }, + h('div', null, h('h3', null, ids.title || ids.ids_file), h('p', { class: 'muted mono small' }, ids.ids_file)), + h('span', { class: `badge ${ids.specifications_passed === ids.specifications_total ? 'st-pass' : 'st-fail'}` }, + t('ids.summary', { passed: ids.specifications_passed, total: ids.specifications_total }))), + ...ids.specifications.map((spec, si) => idsSpec(spec, si))); +} + +function idsSpec(spec, si) { + const failedTotal = spec.requirements.reduce((a, r) => a + r.failed_entities.length, 0); + return h('article', { class: 'card ids-spec' }, + h('header', { class: 'ids-spec-head' }, + h('div', null, + h('h4', null, spec.name), + spec.description ? h('p', { class: 'muted' }, spec.description) : null), + h('div', { class: 'ids-badges' }, + spec.cardinality ? h('span', { class: 'chip' }, t(`ids.card.${spec.cardinality}`)) : null, + h('span', { class: `badge ${spec.passed ? 'st-pass' : 'st-fail'}` }, spec.passed ? t('status.PASS') : t('status.FAIL')))), + h('dl', { class: 'ids-meta' }, + h('div', null, h('dt', null, t('ids.applies_to')), h('dd', null, spec.applicability.join('; ') || '–')), + h('div', null, h('dt', null, t('ids.applicable_count')), h('dd', null, nf(spec.applicable_count))), + h('div', null, h('dt', null, t('ids.failed_count')), h('dd', { class: failedTotal ? 'fail-count' : '' }, nf(failedTotal)))), + spec.instructions ? h('p', { class: 'ids-instructions' }, h('strong', null, t('ids.instructions')), ' ', spec.instructions) : null, + h('ol', { class: 'ids-reqs' }, spec.requirements.map((req, ri) => idsReq(req, `${si}-${ri}`)))); +} + +function idsReq(req, key) { + const limit = { n: 5 }; + const list = h('div', { class: 'ids-failed' }); + const draw = () => { + clear(list); + if (!req.failed_entities.length) return; + const shownRows = req.failed_entities.slice(0, limit.n); + list.appendChild(tableWrap(h('table', { class: 'data-table compact' }, + h('caption', { class: 'sr-only' }, t('ids.failed_entities')), + h('thead', null, h('tr', null, [t('col.globalid'), t('col.type'), t('col.name'), t('ids.reason')].map((x) => h('th', { scope: 'col' }, x)))), + h('tbody', null, shownRows.map((e) => h('tr', null, + h('td', null, h('button', { type: 'button', class: 'linklike mono', onclick: () => actions.openDetail({ rule_id: `IDS: ${req.description}`, severity: 'ERROR', global_id: e.global_id, ifc_type: e.ifc_type, name: e.name, storey: null, message: e.reason, source: { kind: 'ids' } }) }, e.global_id)), + h('td', null, e.ifc_type || '–'), h('td', { class: 'wrap' }, e.name || '–'), h('td', { class: 'wrap' }, e.reason))))))); + if (req.failed_entities.length > limit.n) { + list.appendChild(h('button', { type: 'button', class: 'btn btn-ghost', onclick: () => { limit.n += 25; draw(); } }, + t('ids.show_more', { shown: Math.min(limit.n, req.failed_entities.length), total: req.failed_entities.length }))); + } + }; + draw(); + return h('li', { class: 'ids-req', 'data-key': key }, + h('div', { class: 'ids-req-head' }, + h('blockquote', null, req.description), + h('div', { class: 'ids-badges' }, + req.facet ? h('span', { class: 'chip' }, tOr(`ids.facet.${req.facet}`, req.facet)) : null, + h('span', { class: `badge ${req.passed ? 'st-pass' : 'st-fail'}` }, req.passed ? t('status.PASS') : t('ids.failed_n', { n: req.failed_entities.length })))), + list); +} + +function panelClash() { + const c = ctx().report.clash; + return h('div', { class: 'empty empty-explain' }, + h('span', { class: 'badge st-na' }, c.implemented ? t('clash.available') : t('clash.phase2')), + h('h3', null, t('clash.title')), + h('p', null, c.message), + c.clashes && c.clashes.length ? h('p', { class: 'muted' }, tn('clash.found', c.clashes.length)) : null); +} + +export function renderPanel() { + const panel = $('#tabpanel'); + const tab = state.review.tab; + panel.setAttribute('aria-labelledby', `tab-${tab}`); + clear(panel); + const body = { checks: panelChecks, failures: panelFailures, quantities: panelQuantities, ids: panelIds, clash: panelClash }[tab](); + panel.appendChild(body); +} + +export function renderReview() { + if (!state.result) return; + renderHead(); + renderTabs(); + renderFilterbar(); + renderPanel(); +} + +export function refreshHead() { if (state.result) renderHead(); } + +// Close the verdict popover when clicking elsewhere. +document.addEventListener('click', (e) => { + if (!e.target.closest || e.target.closest('.verdict-wrap')) return; + closeVerdictPopover(); +}); diff --git a/frontend/js/yaml.js b/frontend/js/yaml.js new file mode 100644 index 0000000..0760a9f --- /dev/null +++ b/frontend/js/yaml.js @@ -0,0 +1,36 @@ +// A deliberately tiny YAML emitter for the project.yaml the settings panel +// edits: nested maps, inline lists, scalars. No parser, no library. + +const RESERVED = new Set(['true', 'false', 'null', 'yes', 'no', 'on', 'off', '~', '']); + +function numberText(n) { + if (!Number.isFinite(n)) return '0'; + let s = String(n); + if (/e/i.test(s)) s = n.toFixed(12).replace(/0+$/, '').replace(/\.$/, ''); + return s; +} + +function scalar(v) { + if (v === null || v === undefined) return 'null'; + if (typeof v === 'boolean') return v ? 'true' : 'false'; + if (typeof v === 'number') return numberText(v); + if (Array.isArray(v)) return `[${v.map(scalar).join(', ')}]`; + const s = String(v); + const plain = /^[A-Za-z_][A-Za-z0-9_./ -]*$/.test(s) && !/\s$/.test(s) && !RESERVED.has(s.toLowerCase()); + return plain ? s : JSON.stringify(s); +} + +const isMap = (v) => v && typeof v === 'object' && !Array.isArray(v); + +export function emitYaml(obj, level = 0) { + const pad = ' '.repeat(level); + const out = []; + for (const [k, v] of Object.entries(obj)) { + if (v === undefined) continue; + if (isMap(v)) { + if (!Object.keys(v).length) out.push(`${pad}${k}: {}`); + else { out.push(`${pad}${k}:`); out.push(emitYaml(v, level + 1)); } + } else out.push(`${pad}${k}: ${scalar(v)}`); + } + return out.join('\n'); +} diff --git a/frontend/mock/elements.json b/frontend/mock/elements.json new file mode 100644 index 0000000..37081dc --- /dev/null +++ b/frontend/mock/elements.json @@ -0,0 +1,2730 @@ +{ + "1kh8rjgveXY7q2FCraWfaf": { + "global_id": "1kh8rjgveXY7q2FCraWfaf", + "step_id": 135, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-001 Exterior North", + "description": null, + "object_type": null, + "tag": "200000", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "60", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 8.4, + "Height": 3, + "Width": 0.3, + "NetSideArea": 23.69, + "NetVolume": 7.107 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_10", + "name": "Walls" + } + ], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 0, + 0 + ], + "bbox_max": [ + 12.4, + 0.3, + 3 + ], + "volume_m3": 7.107, + "area_m2": 23.69, + "triangle_count": 36 + } + }, + "0DWyutvRulH3U9$Pumo8hu": { + "global_id": "0DWyutvRulH3U9$Pumo8hu", + "step_id": 148, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-002 Exterior East", + "description": null, + "object_type": null, + "tag": "200013", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 6.2, + "Height": 3, + "Width": 0.3, + "NetSideArea": 17.48, + "NetVolume": 5.244 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_10", + "name": "Walls" + } + ], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 0, + 0 + ], + "bbox_max": [ + 16.7, + 0.3, + 3 + ], + "volume_m3": 5.244, + "area_m2": 17.48, + "triangle_count": 36 + } + }, + "0xfgXlKaAl8qK0YBBzbU1c": { + "global_id": "0xfgXlKaAl8qK0YBBzbU1c", + "step_id": 179, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-003 Exterior South", + "description": null, + "object_type": null, + "tag": "200026", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "60", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 8.4, + "Height": 3, + "Width": 0.3, + "NetSideArea": 23.69, + "NetVolume": 7.107 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_10", + "name": "Walls" + } + ], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 0, + 0 + ], + "bbox_max": [ + 25.4, + 0.3, + 3 + ], + "volume_m3": 7.107, + "area_m2": 23.69, + "triangle_count": 36 + } + }, + "37ywwydDJaxVRNshe9riMd": { + "global_id": "37ywwydDJaxVRNshe9riMd", + "step_id": 191, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-004 Exterior West", + "description": null, + "object_type": null, + "tag": "200039", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "60", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 6.2, + "Height": 3, + "Width": 0.3, + "NetSideArea": 17.48, + "NetVolume": 5.244 + } + }, + "classifications": [], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 23.5, + 0, + 0 + ], + "bbox_max": [ + 29.7, + 0.3, + 3 + ], + "volume_m3": 5.244, + "area_m2": 17.48, + "triangle_count": 36 + } + }, + "1QhgU9tRgsCPTUrqKqmVBQ": { + "global_id": "1QhgU9tRgsCPTUrqKqmVBQ", + "step_id": 203, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-005 Corridor Partition", + "description": null, + "object_type": null, + "tag": "200052", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 5.5, + "Height": 3, + "Width": 0.1, + "NetSideArea": 15.51, + "NetVolume": 1.551 + } + }, + "classifications": [], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 30, + 6, + 0 + ], + "bbox_max": [ + 35.5, + 6.1, + 3 + ], + "volume_m3": 1.551, + "area_m2": 15.51, + "triangle_count": 36 + } + }, + "0Su5vpiqehHyl133Yx1RPL": { + "global_id": "0Su5vpiqehHyl133Yx1RPL", + "step_id": 227, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-006 Ward Partition A", + "description": null, + "object_type": null, + "tag": "200065", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 4.1, + "Height": 3, + "Width": 0.1, + "NetSideArea": 11.56, + "NetVolume": 1.156 + } + }, + "classifications": [], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 36.5, + 6, + 0 + ], + "bbox_max": [ + 40.6, + 6.1, + 3 + ], + "volume_m3": 1.156, + "area_m2": 11.56, + "triangle_count": 36 + } + }, + "1LY6_LcAGrieIKxzelKD$M": { + "global_id": "1LY6_LcAGrieIKxzelKD$M", + "step_id": 261, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-007 Ward Partition B", + "description": null, + "object_type": null, + "tag": "200078", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 4.1, + "Height": 3, + "Width": 0.1, + "NetSideArea": 11.56, + "NetVolume": 1.156 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_30", + "name": "Walls" + } + ], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 43, + 6, + 0 + ], + "bbox_max": [ + 47.1, + 6.1, + 3 + ], + "volume_m3": 1.156, + "area_m2": 11.56, + "triangle_count": 36 + } + }, + "0G88D713uuO1DRajF9fuTW": { + "global_id": "0G88D713uuO1DRajF9fuTW", + "step_id": 278, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-101 Exterior North", + "description": null, + "object_type": null, + "tag": "200091", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "60", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 8.4, + "Height": 3, + "Width": 0.3, + "NetSideArea": 23.69, + "NetVolume": 7.107 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_10", + "name": "Walls" + } + ], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 0, + 3.2 + ], + "bbox_max": [ + 12.4, + 0.3, + 6.2 + ], + "volume_m3": 7.107, + "area_m2": 23.69, + "triangle_count": 36 + } + }, + "0nR0WRk2usN65N$DkULGo$": { + "global_id": "0nR0WRk2usN65N$DkULGo$", + "step_id": 292, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "WL-102 Exterior East", + "description": null, + "object_type": null, + "tag": "200104", + "type_name": "Basic Wall: Exterior - Masonry 300", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": true, + "FireRating": "60", + "LoadBearing": true, + "Reference": "Exterior - Masonry 300", + "AcousticRating": "Rw 52 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 6.2, + "Height": 3, + "Width": 0.3, + "NetSideArea": 17.48, + "NetVolume": 5.244 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_10", + "name": "Walls" + } + ], + "materials": [ + "Brick", + "Insulation", + "Concrete block" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 0, + 3.2 + ], + "bbox_max": [ + 16.7, + 0.3, + 6.2 + ], + "volume_m3": 5.244, + "area_m2": 17.48, + "triangle_count": 36 + } + }, + "2bFbMmDx80IJ5Pv2knOTw0": { + "global_id": "2bFbMmDx80IJ5Pv2knOTw0", + "step_id": 320, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "Interior Partition 100", + "description": null, + "object_type": null, + "tag": "200117", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 3.8, + "Height": 3, + "Width": 0.1, + "NetSideArea": 10.72, + "NetVolume": 1.072 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_30", + "name": "Walls" + } + ], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 6, + 3.2 + ], + "bbox_max": [ + 20.8, + 6.1, + 6.2 + ], + "volume_m3": 1.072, + "area_m2": 10.72, + "triangle_count": 36 + } + }, + "0q$3RSf4cWMmVXQ1FjqB3n": { + "global_id": "0q$3RSf4cWMmVXQ1FjqB3n", + "step_id": 356, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "Interior Partition 100", + "description": null, + "object_type": null, + "tag": "200130", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 3.8, + "Height": 3, + "Width": 0.1, + "NetSideArea": 10.72, + "NetVolume": 1.072 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_30", + "name": "Walls" + } + ], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 23.5, + 6, + 3.2 + ], + "bbox_max": [ + 27.3, + 6.1, + 6.2 + ], + "volume_m3": 1.072, + "area_m2": 10.72, + "triangle_count": 36 + } + }, + "1nmYVpkNnVa7mZaFpWNCO$": { + "global_id": "1nmYVpkNnVa7mZaFpWNCO$", + "step_id": 374, + "ifc_type": "IfcWall", + "ancestors": [ + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "STANDARD", + "name": "Interior Partition 100", + "description": null, + "object_type": null, + "tag": "200143", + "type_name": "Basic Wall: Interior - Partition 100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_WallCommon": { + "IsExternal": false, + "FireRating": "30", + "LoadBearing": false, + "Reference": "Interior - Partition 100", + "AcousticRating": "Rw 44 dB" + }, + "Pset_QuantityTakeOff": { + "Source": "Revit" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "Length": 5.1, + "Height": 3, + "Width": 0.1, + "NetSideArea": 14.38, + "NetVolume": 1.438 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_25_30", + "name": "Walls" + } + ], + "materials": [ + "Gypsum board", + "Steel stud" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 30, + 6, + 3.2 + ], + "bbox_max": [ + 35.1, + 6.1, + 6.2 + ], + "volume_m3": 1.438, + "area_m2": 14.38, + "triangle_count": 36 + } + }, + "1FZ0KcB$2Ojs81wK0Js6xI": { + "global_id": "1FZ0KcB$2Ojs81wK0Js6xI", + "step_id": 406, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "FLOOR", + "name": "SL-001 Ground Slab A", + "description": null, + "object_type": null, + "tag": "310000", + "type_name": "Floor: Concrete 200", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 28.98, + "GrossArea": 52.5, + "NetArea": 52.5, + "NetVolume": 10.5, + "GrossVolume": 10.5 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_20_30", + "name": "Floors" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + -0.2 + ], + "bbox_max": [ + 7.246, + 7.246, + 0 + ], + "volume_m3": 10.5, + "area_m2": 52.5, + "triangle_count": 24 + } + }, + "12M$wQmTo6YRtuGvqGAb5f": { + "global_id": "12M$wQmTo6YRtuGvqGAb5f", + "step_id": 439, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "FLOOR", + "name": "SL-002 Ground Slab B", + "description": null, + "object_type": null, + "tag": "310017", + "type_name": "Floor: Concrete 200", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 24.72, + "GrossArea": 38.2, + "NetArea": 38.2, + "NetVolume": 7.64, + "GrossVolume": 7.64 + } + }, + "classifications": [], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + -0.2 + ], + "bbox_max": [ + 6.181, + 6.181, + 0 + ], + "volume_m3": 7.64, + "area_m2": 38.2, + "triangle_count": 24 + } + }, + "166Krxqs3mOc2CNXQCxpv_": { + "global_id": "166Krxqs3mOc2CNXQCxpv_", + "step_id": 459, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "FLOOR", + "name": "SL-003 Ground Slab C", + "description": null, + "object_type": null, + "tag": "310034", + "type_name": "Floor: Concrete 200", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 21.13, + "GrossArea": 27.9, + "NetArea": 27.9, + "NetVolume": 5.58, + "GrossVolume": 5.58 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_20_30", + "name": "Floors" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + -0.2 + ], + "bbox_max": [ + 5.282, + 5.282, + 0 + ], + "volume_m3": 5.58, + "area_m2": 27.9, + "triangle_count": 24 + } + }, + "15U5n7_FxL986USp9klNEa": { + "global_id": "15U5n7_FxL986USp9klNEa", + "step_id": 485, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "FLOOR", + "name": "SL-101 First Floor A", + "description": null, + "object_type": null, + "tag": "310100", + "type_name": "Floor: Concrete 200", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 28.98, + "GrossArea": 52.5, + "NetArea": 52.5, + "NetVolume": 10.5, + "GrossVolume": 10.5 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_20_30", + "name": "Floors" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + 3 + ], + "bbox_max": [ + 7.246, + 7.246, + 3.2 + ], + "volume_m3": 10.5, + "area_m2": 52.5, + "triangle_count": 24 + } + }, + "1MbnCFQzZeOJp0yR78g9wF": { + "global_id": "1MbnCFQzZeOJp0yR78g9wF", + "step_id": 498, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "FLOOR", + "name": "SL-102 First Floor B", + "description": null, + "object_type": null, + "tag": "310117", + "type_name": "Floor: Concrete 200", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 24.72, + "GrossArea": 38.2, + "NetArea": 38.2, + "NetVolume": 7.64, + "GrossVolume": 7.64 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_20_30", + "name": "Floors" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + 3 + ], + "bbox_max": [ + 6.181, + 6.181, + 3.2 + ], + "volume_m3": 7.64, + "area_m2": 38.2, + "triangle_count": 24 + } + }, + "3PQ3WzhS7JuzGeGwIIK4qa": { + "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", + "step_id": 518, + "ifc_type": "IfcSlab", + "ancestors": [ + "IfcSlab", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "ROOF", + "name": "SL-103 Roof Slab", + "description": null, + "object_type": null, + "tag": "310134", + "type_name": "Floor: Concrete 200", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_SlabCommon": { + "IsExternal": false, + "LoadBearing": true, + "FireRating": "90", + "Reference": "Floor: Concrete 200" + } + }, + "quantities": { + "Qto_SlabBaseQuantities": { + "Width": 0.2, + "Perimeter": 16.97, + "GrossArea": 18, + "NetArea": 18, + "NetVolume": 0, + "GrossVolume": 0 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "EF_20_30", + "name": "Floors" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0, + 0, + 3 + ], + "bbox_max": [ + 4.243, + 4.243, + 3.2 + ], + "volume_m3": 0, + "area_m2": 18, + "triangle_count": 24 + } + }, + "2hdPjTbYxhnQzO_9VqPrg6": { + "global_id": "2hdPjTbYxhnQzO_9VqPrg6", + "step_id": 533, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-201 Grid A", + "description": null, + "object_type": null, + "tag": "410000", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "300 x 600", + "LoadBearing": true, + "Span": 6.4, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 6.4, + "CrossSectionArea": 0.06, + "NetVolume": 0.384, + "GrossWeight": 921.6 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 2, + 2.7 + ], + "bbox_max": [ + 10.4, + 2.3, + 3.3 + ], + "volume_m3": 0.384, + "area_m2": 11.52, + "triangle_count": 12 + } + }, + "2oNLACeKQsS5h04e60ffP4": { + "global_id": "2oNLACeKQsS5h04e60ffP4", + "step_id": 564, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-202 Grid B", + "description": null, + "object_type": null, + "tag": "410011", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "300 x 600", + "LoadBearing": true, + "Span": 6.4, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 6.4, + "CrossSectionArea": 0.06, + "NetVolume": 0.384, + "GrossWeight": 921.6 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 2, + 2.7 + ], + "bbox_max": [ + 16.9, + 2.3, + 3.3 + ], + "volume_m3": 0.384, + "area_m2": 11.52, + "triangle_count": 12 + } + }, + "0dXMTv4LWBtTxSTYs1$l1y": { + "global_id": "0dXMTv4LWBtTxSTYs1$l1y", + "step_id": 578, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-203 Grid C", + "description": null, + "object_type": null, + "tag": "410022", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "", + "LoadBearing": true, + "Span": 5.1, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 5.1, + "CrossSectionArea": 0.06, + "NetVolume": 0.306, + "GrossWeight": 734.4 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 2, + 2.7 + ], + "bbox_max": [ + 22.1, + 2.3, + 3.3 + ], + "volume_m3": 0.306, + "area_m2": 9.18, + "triangle_count": 12 + } + }, + "2sGGtI9hOWpFmFpjg5ISky": { + "global_id": "2sGGtI9hOWpFmFpjg5ISky", + "step_id": 613, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-301 Grid A", + "description": null, + "object_type": null, + "tag": "410050", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "300 x 600", + "LoadBearing": true, + "Span": 6.4, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 6.4, + "CrossSectionArea": 0.06, + "NetVolume": 0.384, + "GrossWeight": 921.6 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 2, + 5.9 + ], + "bbox_max": [ + 10.4, + 2.3, + 6.5 + ], + "volume_m3": 0.384, + "area_m2": 11.52, + "triangle_count": 12 + } + }, + "1Sl8a3y9LGNgxAczrslENP": { + "global_id": "1Sl8a3y9LGNgxAczrslENP", + "step_id": 637, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-302 Grid B", + "description": null, + "object_type": null, + "tag": "410061", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "300 x 600", + "LoadBearing": true, + "Span": 6.4, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 6.4, + "CrossSectionArea": 0.06, + "NetVolume": 0, + "GrossWeight": 0 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 2, + 5.9 + ], + "bbox_max": [ + 16.9, + 2.3, + 6.5 + ], + "volume_m3": 0, + "area_m2": 11.52, + "triangle_count": 12 + } + }, + "1OP0QEEm_oQTO$CVJP1fBl": { + "global_id": "1OP0QEEm_oQTO$CVJP1fBl", + "step_id": 653, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "BEAM", + "name": "BM-303 Grid C", + "description": null, + "object_type": null, + "tag": "410072", + "type_name": "Concrete-Rectangular Beam: 300 x 600", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_BeamCommon": { + "Reference": "300 x 600", + "LoadBearing": true, + "Span": 5.1, + "Slope": 0 + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "Length": 5.1, + "CrossSectionArea": 0.06, + "NetVolume": 0.306, + "GrossWeight": 734.4 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "Beams" + } + ], + "materials": [ + "Reinforced concrete C30/37" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 2, + 5.9 + ], + "bbox_max": [ + 22.1, + 2.3, + 6.5 + ], + "volume_m3": 0.306, + "area_m2": 9.18, + "triangle_count": 12 + } + }, + "0eF5r8X4M60ZhKSwONpeGB": { + "global_id": "0eF5r8X4M60ZhKSwONpeGB", + "step_id": 678, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-001 Entrance", + "description": null, + "object_type": null, + "tag": "520000", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 1.89 + } + }, + "classifications": [], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 6, + 0 + ], + "bbox_max": [ + 4.9, + 6.1, + 2.1 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "1MRlRU_s_aWM7jZJza0ojn": { + "global_id": "1MRlRU_s_aWM7jZJza0ojn", + "step_id": 686, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-002 Ward A", + "description": null, + "object_type": null, + "tag": "520009", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": null, + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 1.89 + } + }, + "classifications": [], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 6, + 0 + ], + "bbox_max": [ + 11.4, + 6.1, + 2.1 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "2dNQtTEgnLIXuezSweuRH4": { + "global_id": "2dNQtTEgnLIXuezSweuRH4", + "step_id": 696, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-003 Ward B", + "description": null, + "object_type": null, + "tag": "520018", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 1.89 + } + }, + "classifications": [], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 6, + 0 + ], + "bbox_max": [ + 17.9, + 6.1, + 2.1 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "1GeIo59LxB4u0DNJomzBfa": { + "global_id": "1GeIo59LxB4u0DNJomzBfa", + "step_id": 717, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-004 Store", + "description": null, + "object_type": null, + "tag": "520027", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 1.89 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_24", + "name": "Doors" + } + ], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 23.5, + 6, + 0 + ], + "bbox_max": [ + 24.4, + 6.1, + 2.1 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "2J$l8mtIeyv2gFTmkUMufV": { + "global_id": "2J$l8mtIeyv2gFTmkUMufV", + "step_id": 747, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-101 Office 1", + "description": null, + "object_type": null, + "tag": "520040", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 0 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_24", + "name": "Doors" + } + ], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 6, + 3.2 + ], + "bbox_max": [ + 4.9, + 6.1, + 5.3 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "3EEmiytiT$Ucd4LgCiogXw": { + "global_id": "3EEmiytiT$Ucd4LgCiogXw", + "step_id": 759, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-102 Office 2", + "description": null, + "object_type": null, + "tag": "520049", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 0 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_24", + "name": "Doors" + } + ], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 6, + 3.2 + ], + "bbox_max": [ + 11.4, + 6.1, + 5.3 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "24dZFaylC1aT$LbEPePCkS": { + "global_id": "24dZFaylC1aT$LbEPePCkS", + "step_id": 767, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-103 Office 3", + "description": null, + "object_type": null, + "tag": "520058", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": "30", + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 0 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_24", + "name": "Doors" + } + ], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 6, + 3.2 + ], + "bbox_max": [ + 17.9, + 6.1, + 5.3 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "1x2y3z-not-a-valid-gid": { + "global_id": "1x2y3z-not-a-valid-gid", + "step_id": 776, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "DOOR", + "name": "DR-104 Plant Room", + "description": null, + "object_type": null, + "tag": "520067", + "type_name": "Single-Flush: 900 x 2100", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DoorCommon": { + "FireRating": null, + "IsExternal": false, + "SecurityRating": "", + "Reference": "Single-Flush 900 x 2100", + "HandicapAccessible": true + } + }, + "quantities": { + "Qto_DoorBaseQuantities": { + "Width": 0.9, + "Height": 2.1, + "Area": 1.89 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_24", + "name": "Doors" + } + ], + "materials": [ + "Timber veneer", + "Steel frame" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 23.5, + 6, + 3.2 + ], + "bbox_max": [ + 24.4, + 6.1, + 5.3 + ], + "volume_m3": 0.057, + "area_m2": 7.9, + "triangle_count": 48 + } + }, + "0r0oEwqL$PWWEGC6JvwCHw": { + "global_id": "0r0oEwqL$PWWEGC6JvwCHw", + "step_id": 797, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-001 Supply L0-1", + "description": null, + "object_type": null, + "tag": "630000", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": {}, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 4, + 3, + 2.6 + ], + "bbox_max": [ + 8.8, + 3.3, + 2.9 + ], + "volume_m3": 0.432, + "area_m2": 4.8, + "triangle_count": 40 + } + }, + "0JihH1_bU_o4IBQmHPC9Xg": { + "global_id": "0JihH1_bU_o4IBQmHPC9Xg", + "step_id": 814, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-002 Supply L0-2", + "description": null, + "object_type": null, + "tag": "630005", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": {}, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 3, + 2.6 + ], + "bbox_max": [ + 13.7, + 3.3, + 2.9 + ], + "volume_m3": 0.288, + "area_m2": 3.2, + "triangle_count": 40 + } + }, + "2sHNTH3C7LskYhQ$6W8DKB": { + "global_id": "2sHNTH3C7LskYhQ$6W8DKB", + "step_id": 832, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-003 Supply L0-3", + "description": null, + "object_type": null, + "tag": "630010", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": null, + "container": null, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": { + "Qto_DuctSegmentBaseQuantities": { + "Length": 5.6, + "CrossSectionArea": 0.09, + "GrossSurfaceArea": 5.6, + "NetVolume": 0.504 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 17, + 3, + 2.6 + ], + "bbox_max": [ + 22.6, + 3.3, + 2.9 + ], + "volume_m3": 0.504, + "area_m2": 5.6, + "triangle_count": 40 + } + }, + "2u7LvBObeY_nk$dN$1RyCs": { + "global_id": "2u7LvBObeY_nk$dN$1RyCs", + "step_id": 839, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-004 Return L0-1", + "description": null, + "object_type": null, + "tag": "630015", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": { + "Qto_DuctSegmentBaseQuantities": { + "Length": 2.4, + "CrossSectionArea": 0.09, + "GrossSurfaceArea": 2.4, + "NetVolume": 0.216 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 23.5, + 3, + 2.6 + ], + "bbox_max": [ + 25.9, + 3.3, + 2.9 + ], + "volume_m3": 0.216, + "area_m2": 2.4, + "triangle_count": 40 + } + }, + "3I4X_Ei8E0$gT$fFXGAoRv": { + "global_id": "3I4X_Ei8E0$gT$fFXGAoRv", + "step_id": 855, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-005 Return L0-2", + "description": null, + "object_type": null, + "tag": "630020", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 0", + "container": { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": {}, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": false, + "geometry": null + }, + "3WTUJmcni$BUIy$LTSxKY1": { + "global_id": "3WTUJmcni$BUIy$LTSxKY1", + "step_id": 874, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-006 Return L1-1", + "description": null, + "object_type": null, + "tag": "630030", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": {}, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": false, + "geometry": null + }, + "1Ou8g$wnTjA0Do6u9NSiCw": { + "global_id": "1Ou8g$wnTjA0Do6u9NSiCw", + "step_id": 896, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-007 Supply L1-1", + "description": null, + "object_type": null, + "tag": "630035", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": null, + "container": null, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": { + "Qto_DuctSegmentBaseQuantities": { + "Length": 6, + "CrossSectionArea": 0.09, + "GrossSurfaceArea": 6, + "NetVolume": 0.54 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 10.5, + 3, + 5.8 + ], + "bbox_max": [ + 16.5, + 3.3, + 6.1 + ], + "volume_m3": 0.54, + "area_m2": 6, + "triangle_count": 40 + } + }, + "2b67GbJqffFtzAf1IauJMO": { + "global_id": "2b67GbJqffFtzAf1IauJMO", + "step_id": 923, + "ifc_type": "IfcDuctSegment", + "ancestors": [ + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "RIGIDSEGMENT", + "name": "DU-008 Supply L1-2", + "description": null, + "object_type": null, + "tag": "630040", + "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "storey": "Level 1", + "container": { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, + "psets": { + "Pset_DuctSegmentTypeCommon": { + "Reference": "Rect 300x200" + }, + "Pset_DuctSegmentOccurrence": { + "Insulated": true + } + }, + "quantities": { + "Qto_DuctSegmentBaseQuantities": { + "Length": 3.6, + "CrossSectionArea": 0.09, + "GrossSurfaceArea": 3.6, + "NetVolume": 0.324 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_65_40_25", + "name": "Ventilation ducts" + } + ], + "materials": [ + "Galvanised steel" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 18450, + 3, + 5.8 + ], + "bbox_max": [ + 18453.6, + 3.3, + 6.1 + ], + "volume_m3": 0.324, + "area_m2": 3.6, + "triangle_count": 40 + } + } +} diff --git a/frontend/mock/examples.json b/frontend/mock/examples.json new file mode 100644 index 0000000..fb80092 --- /dev/null +++ b/frontend/mock/examples.json @@ -0,0 +1,26 @@ +[ + { + "id": "clinic-block-a", + "name": "Clinic Block A", + "description": "Small mixed-discipline model with a few realistic problems: missing classifications, empty properties and a mislocated duct.", + "ifc_path": "examples/clinic/Clinic_Block_A.ifc", + "config_path": "examples/clinic/project.yaml", + "ids_path": "examples/clinic/clinic_requirements.ids" + }, + { + "id": "office-structure", + "name": "Office tower - structure", + "description": "Structural frame only. Good for seeing quantities by storey and a clean quality gate.", + "ifc_path": "examples/office/Office_Structure.ifc", + "config_path": "examples/office/project.yaml", + "ids_path": null + }, + { + "id": "footbridge", + "name": "Footbridge (IFC 4.3)", + "description": "Infrastructure model using the IFC 4.3 schema, run with the default settings and no IDS.", + "ifc_path": "examples/bridge/Footbridge.ifc", + "config_path": null, + "ids_path": null + } +] diff --git a/frontend/mock/file_card.json b/frontend/mock/file_card.json new file mode 100644 index 0000000..bbcbd81 --- /dev/null +++ b/frontend/mock/file_card.json @@ -0,0 +1,30 @@ +{ + "file_name": "Clinic_Block_A.ifc", + "path": "/home/anna/Projects/Clinic/Clinic_Block_A.ifc", + "size_bytes": 1248912, + "sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "sha256_short": "c4f1a09e7b2d", + "schema": "IFC4", + "element_count": 40, + "units": { + "system": "metric", + "length_unit": "MILLIMETRE" + }, + "disciplines": [ + "architecture", + "structure", + "mep" + ], + "storeys": [ + "Level 0", + "Level 1" + ], + "type_counts": { + "IfcBeam": 6, + "IfcDoor": 8, + "IfcDuctSegment": 8, + "IfcSlab": 6, + "IfcWall": 12 + }, + "reader_warnings": [] +} diff --git a/frontend/mock/report.json b/frontend/mock/report.json new file mode 100644 index 0000000..1d5fd90 --- /dev/null +++ b/frontend/mock/report.json @@ -0,0 +1,1350 @@ +{ + "tool": { + "name": "verimodel", + "version": "0.1.0" + }, + "model": { + "file_name": "Clinic_Block_A.ifc", + "file_size_bytes": 1248912, + "sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "schema": "IFC4", + "mvd": "ReferenceView_V1.2", + "authoring_tool": "Autodesk Revit 2024", + "project_name": "Clinic Block A", + "units": { + "length_unit": "MILLIMETRE", + "length_to_m": 0.001, + "area_unit": "SQUARE_METRE", + "area_to_m2": 1, + "volume_unit": "CUBIC_METRE", + "volume_to_m3": 1, + "system": "metric" + }, + "element_count": 40, + "spatial_tree": [ + { + "global_id": "3aefiBTwta_nv8b0OBPRYm", + "ifc_type": "IfcSite", + "name": "Site", + "elevation_m": null, + "children": [ + { + "global_id": "1Jh1bgZZ6JvUB6sFME_en2", + "ifc_type": "IfcBuilding", + "name": "Clinic Block A", + "elevation_m": null, + "children": [ + { + "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "ifc_type": "IfcBuildingStorey", + "name": "Level 0", + "elevation_m": 0, + "children": [] + }, + { + "global_id": "2gddZueDZNL888Z_$X5cpS", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1", + "elevation_m": 3.2, + "children": [] + } + ] + } + ] + } + ], + "type_counts": { + "IfcBeam": 6, + "IfcDoor": 8, + "IfcDuctSegment": 8, + "IfcSlab": 6, + "IfcWall": 12 + }, + "storeys": [ + "Level 0", + "Level 1" + ], + "disciplines": [ + "architecture", + "structure", + "mep" + ], + "reader_warnings": [], + "geometry_available": true + }, + "config": { + "project": { + "name": "Clinic Block A", + "language": "en", + "units": "auto", + "classification_system": "Uniclass", + "ifc_versions": [ + "IFC2X3", + "IFC4", + "IFC4X3" + ] + }, + "requirements": { + "ids_file": "clinic_requirements.ids", + "rule_pack": "generic", + "required_psets": [] + }, + "tolerances": { + "clash_hard_mm": 10, + "clash_clearance_mm": 50, + "far_from_origin_m": 10000, + "geometry": { + "min_volume_m3": 0.000001, + "min_area_m2": 0.000001, + "max_extent_m": 5000 + } + }, + "qto": { + "group_by": [ + "type", + "storey" + ], + "unit_rates_file": "rates_2024.csv", + "currency": "EUR", + "sample_count": 5 + }, + "clash": { + "enabled": false + }, + "output": { + "language": "en", + "include_3d_snapshot": true, + "bcf_version": "2.1", + "bcf_author": "verimodel@local" + }, + "classification": { + "required": true, + "applies_to": [], + "allowed_codes": [], + "allowed_codes_file": null, + "code_pattern": null + } + }, + "summary": { + "score": 97, + "verdict": "FAIL", + "elements_checked": 40, + "element_checks": 510, + "errors": 12, + "warnings": 12, + "infos": 3, + "rules_total": 17, + "rules_passed": 5, + "rules_failed": 10, + "rules_skipped": 1, + "rules_not_applicable": 1, + "verdict_rule": "FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = no errors and no warnings. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks). Skipped rules are never counted as passed." + }, + "rules": [ + { + "rule_id": "CL-001", + "category": "classification", + "description": "Elements must carry a classification reference from the configured system", + "severity": "ERROR", + "status": "FAIL", + "elements_checked": 40, + "failures": 7, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-002", + "category": "classification", + "description": "Classification codes must belong to the configured classification list or pattern", + "severity": "WARNING", + "status": "SKIPPED", + "elements_checked": 0, + "failures": 0, + "skipped_reason": "No allowed classification codes or code pattern are configured. Add classification.allowed_codes or classification.code_pattern to project.yaml to enable this check.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-001", + "category": "geometry", + "description": "Physical elements must have a geometric representation", + "severity": "WARNING", + "status": "FAIL", + "elements_checked": 40, + "failures": 2, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-002", + "category": "geometry", + "description": "Elements with a representation must produce a non-degenerate shape (volume or area above tolerance)", + "severity": "ERROR", + "status": "FAIL", + "elements_checked": 38, + "failures": 2, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-003", + "category": "geometry", + "description": "Element bounding boxes must stay within the configured project bounds", + "severity": "WARNING", + "status": "PASS", + "elements_checked": 38, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-001", + "category": "identity", + "description": "Every element must have a unique GlobalId", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 40, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-002", + "category": "identity", + "description": "Every GlobalId must be a valid 22-character IFC identifier", + "severity": "ERROR", + "status": "FAIL", + "elements_checked": 40, + "failures": 1, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-003", + "category": "identity", + "description": "Element names must be unique within the same type and storey", + "severity": "WARNING", + "status": "FAIL", + "elements_checked": 40, + "failures": 3, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "NAM-001", + "category": "naming", + "description": "Element names must follow the project naming convention", + "severity": "WARNING", + "status": "NOT_APPLICABLE", + "elements_checked": 0, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "PR-001", + "category": "properties", + "description": "Properties that exist must carry a value (no empty or null values)", + "severity": "WARNING", + "status": "FAIL", + "elements_checked": 40, + "failures": 4, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-001", + "category": "sanity", + "description": "Elements that report a volume must report a positive volume", + "severity": "WARNING", + "status": "FAIL", + "elements_checked": 38, + "failures": 2, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-002", + "category": "sanity", + "description": "Elements that report an area must report a positive area", + "severity": "INFO", + "status": "FAIL", + "elements_checked": 38, + "failures": 3, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SCH-001", + "category": "schema", + "description": "The IFC schema of the file must be one the project accepts", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 1, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-001", + "category": "spatial", + "description": "Every element must be contained in a spatial structure element (storey, space, site, facility part)", + "severity": "ERROR", + "status": "FAIL", + "elements_checked": 40, + "failures": 2, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-002", + "category": "spatial", + "description": "The container of every element must exist in the spatial hierarchy", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 38, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-003", + "category": "spatial", + "description": "The model must declare a site, a building or facility, and at least one storey or facility part", + "severity": "WARNING", + "status": "PASS", + "elements_checked": 1, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-004", + "category": "spatial", + "description": "Elements must not be far from the project origin", + "severity": "WARNING", + "status": "FAIL", + "elements_checked": 38, + "failures": 1, + "skipped_reason": null, + "source": { + "kind": "rule_pack", + "pack": "generic" + } + } + ], + "findings": [ + { + "rule_id": "ID-002", + "severity": "ERROR", + "global_id": "1x2y3z-not-a-valid-gid", + "step_id": 776, + "ifc_type": "IfcDoor", + "name": "DR-104 Plant Room", + "storey": "Level 1", + "message": "The GlobalId is not a valid 22-character IFC identifier.", + "expected": "22 characters from the IFC base-64 alphabet", + "actual": "\"1x2y3z-not-a-valid-gid\" (22 characters, contains \"-\")", + "fix_hint": "Re-export the model so the authoring tool regenerates its GlobalIds; do not edit them by hand.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-001", + "severity": "ERROR", + "global_id": "2sHNTH3C7LskYhQ$6W8DKB", + "step_id": 832, + "ifc_type": "IfcDuctSegment", + "name": "DU-003 Supply L0-3", + "storey": null, + "message": "The element is not contained in any storey, space or site.", + "expected": "Contained in a spatial structure element", + "actual": "No IfcRelContainedInSpatialStructure", + "fix_hint": "Assign the element to its level in the authoring tool, then re-export.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-001", + "severity": "ERROR", + "global_id": "1Ou8g$wnTjA0Do6u9NSiCw", + "step_id": 896, + "ifc_type": "IfcDuctSegment", + "name": "DU-007 Supply L1-1", + "storey": null, + "message": "The element is not contained in any storey, space or site.", + "expected": "Contained in a spatial structure element", + "actual": "No IfcRelContainedInSpatialStructure", + "fix_hint": "Assign the element to its level in the authoring tool, then re-export.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-002", + "severity": "ERROR", + "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", + "step_id": 518, + "ifc_type": "IfcSlab", + "name": "SL-103 Roof Slab", + "storey": "Level 1", + "message": "The shape is degenerate: its volume is zero.", + "expected": "Volume above 0.000001 m³", + "actual": "Volume 0 m³", + "fix_hint": "Open the element in the authoring tool and check for a zero-thickness or collapsed profile.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-002", + "severity": "ERROR", + "global_id": "1Sl8a3y9LGNgxAczrslENP", + "step_id": 637, + "ifc_type": "IfcBeam", + "name": "BM-302 Grid B", + "storey": "Level 1", + "message": "The shape is degenerate: its volume is zero.", + "expected": "Volume above 0.000001 m³", + "actual": "Volume 0 m³", + "fix_hint": "Check the beam section and length; a beam with no cross-section exports as an empty shape.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "37ywwydDJaxVRNshe9riMd", + "step_id": 191, + "ifc_type": "IfcWall", + "name": "WL-004 Exterior West", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "1QhgU9tRgsCPTUrqKqmVBQ", + "step_id": 203, + "ifc_type": "IfcWall", + "name": "WL-005 Corridor Partition", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "0Su5vpiqehHyl133Yx1RPL", + "step_id": 227, + "ifc_type": "IfcWall", + "name": "WL-006 Ward Partition A", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "12M$wQmTo6YRtuGvqGAb5f", + "step_id": 439, + "ifc_type": "IfcSlab", + "name": "SL-002 Ground Slab B", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_20_30 for floors) to the type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "0eF5r8X4M60ZhKSwONpeGB", + "step_id": 678, + "ifc_type": "IfcDoor", + "name": "DR-001 Entrance", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "1MRlRU_s_aWM7jZJza0ojn", + "step_id": 686, + "ifc_type": "IfcDoor", + "name": "DR-002 Ward A", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "CL-001", + "severity": "ERROR", + "global_id": "2dNQtTEgnLIXuezSweuRH4", + "step_id": 696, + "ifc_type": "IfcDoor", + "name": "DR-003 Ward B", + "storey": "Level 0", + "message": "The element has no classification reference.", + "expected": "A reference from Uniclass 2015", + "actual": "No classification", + "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-003", + "severity": "WARNING", + "global_id": "2bFbMmDx80IJ5Pv2knOTw0", + "step_id": 320, + "ifc_type": "IfcWall", + "name": "Interior Partition 100", + "storey": "Level 1", + "message": "Another IfcWall on Level 1 has the same name.", + "expected": "A name unique within IfcWall and Level 1", + "actual": "\"Interior Partition 100\" used by 3 elements", + "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-003", + "severity": "WARNING", + "global_id": "0q$3RSf4cWMmVXQ1FjqB3n", + "step_id": 356, + "ifc_type": "IfcWall", + "name": "Interior Partition 100", + "storey": "Level 1", + "message": "Another IfcWall on Level 1 has the same name.", + "expected": "A name unique within IfcWall and Level 1", + "actual": "\"Interior Partition 100\" used by 3 elements", + "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "ID-003", + "severity": "WARNING", + "global_id": "1nmYVpkNnVa7mZaFpWNCO$", + "step_id": 374, + "ifc_type": "IfcWall", + "name": "Interior Partition 100", + "storey": "Level 1", + "message": "Another IfcWall on Level 1 has the same name.", + "expected": "A name unique within IfcWall and Level 1", + "actual": "\"Interior Partition 100\" used by 3 elements", + "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "SP-004", + "severity": "WARNING", + "global_id": "2b67GbJqffFtzAf1IauJMO", + "step_id": 923, + "ifc_type": "IfcDuctSegment", + "name": "DU-008 Supply L1-2", + "storey": "Level 1", + "message": "The element is far from the project origin.", + "expected": "Within 10000 m of the origin", + "actual": "18,452 m from the origin", + "fix_hint": "Check the element was not moved or copied from a model with a different coordinate system.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "PR-001", + "severity": "WARNING", + "global_id": "0DWyutvRulH3U9$Pumo8hu", + "step_id": 148, + "ifc_type": "IfcWall", + "name": "WL-002 Exterior East", + "storey": "Level 0", + "message": "Property Pset_WallCommon.FireRating exists but is empty.", + "expected": "A value for FireRating", + "actual": "\"\" (empty text)", + "fix_hint": "Fill in the fire rating, or remove the property if it does not apply.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "PR-001", + "severity": "WARNING", + "global_id": "1MRlRU_s_aWM7jZJza0ojn", + "step_id": 686, + "ifc_type": "IfcDoor", + "name": "DR-002 Ward A", + "storey": "Level 0", + "message": "Property Pset_DoorCommon.FireRating exists but is empty.", + "expected": "A value for FireRating", + "actual": "", + "fix_hint": "Fill in the fire rating of the door type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "PR-001", + "severity": "WARNING", + "global_id": "1x2y3z-not-a-valid-gid", + "step_id": 776, + "ifc_type": "IfcDoor", + "name": "DR-104 Plant Room", + "storey": "Level 1", + "message": "Property Pset_DoorCommon.FireRating exists but is empty.", + "expected": "A value for FireRating", + "actual": "", + "fix_hint": "Fill in the fire rating of the door type.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "PR-001", + "severity": "WARNING", + "global_id": "0dXMTv4LWBtTxSTYs1$l1y", + "step_id": 578, + "ifc_type": "IfcBeam", + "name": "BM-203 Grid C", + "storey": "Level 0", + "message": "Property Pset_BeamCommon.Reference exists but is empty.", + "expected": "A value for Reference", + "actual": "\"\" (empty text)", + "fix_hint": "Fill in the type reference, or remove the property.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-001", + "severity": "WARNING", + "global_id": "3I4X_Ei8E0$gT$fFXGAoRv", + "step_id": 855, + "ifc_type": "IfcDuctSegment", + "name": "DU-005 Return L0-2", + "storey": "Level 0", + "message": "The element has no geometric representation.", + "expected": "An IfcProductRepresentation", + "actual": "No representation", + "fix_hint": "Check that the element is visible in the 3D view of the authoring tool and not hidden at export.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "GEO-001", + "severity": "WARNING", + "global_id": "3WTUJmcni$BUIy$LTSxKY1", + "step_id": 874, + "ifc_type": "IfcDuctSegment", + "name": "DU-006 Return L1-1", + "storey": "Level 1", + "message": "The element has no geometric representation.", + "expected": "An IfcProductRepresentation", + "actual": "No representation", + "fix_hint": "Check that the element is visible in the 3D view of the authoring tool and not hidden at export.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-001", + "severity": "WARNING", + "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", + "step_id": 518, + "ifc_type": "IfcSlab", + "name": "SL-103 Roof Slab", + "storey": "Level 1", + "message": "The element reports a volume of zero.", + "expected": "A volume above 0", + "actual": "NetVolume = 0", + "fix_hint": "Fix the geometry first (see GEO-002); quantities follow from it.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-001", + "severity": "WARNING", + "global_id": "1Sl8a3y9LGNgxAczrslENP", + "step_id": 637, + "ifc_type": "IfcBeam", + "name": "BM-302 Grid B", + "storey": "Level 1", + "message": "The element reports a volume of zero.", + "expected": "A volume above 0", + "actual": "NetVolume = 0", + "fix_hint": "Fix the geometry first (see GEO-002); quantities follow from it.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-002", + "severity": "INFO", + "global_id": "2J$l8mtIeyv2gFTmkUMufV", + "step_id": 747, + "ifc_type": "IfcDoor", + "name": "DR-101 Office 1", + "storey": "Level 1", + "message": "The element reports an area of zero.", + "expected": "An area above 0", + "actual": "Area = 0", + "fix_hint": "Check the door width and height parameters in the family.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-002", + "severity": "INFO", + "global_id": "3EEmiytiT$Ucd4LgCiogXw", + "step_id": 759, + "ifc_type": "IfcDoor", + "name": "DR-102 Office 2", + "storey": "Level 1", + "message": "The element reports an area of zero.", + "expected": "An area above 0", + "actual": "Area = 0", + "fix_hint": "Check the door width and height parameters in the family.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + }, + { + "rule_id": "QT-002", + "severity": "INFO", + "global_id": "24dZFaylC1aT$LbEPePCkS", + "step_id": 767, + "ifc_type": "IfcDoor", + "name": "DR-103 Office 3", + "storey": "Level 1", + "message": "The element reports an area of zero.", + "expected": "An area above 0", + "actual": "Area = 0", + "fix_hint": "Check the door width and height parameters in the family.", + "source": { + "kind": "rule_pack", + "pack": "generic" + } + } + ], + "qto": { + "group_by": [ + "type", + "storey" + ], + "rows": [ + { + "group": [ + "IfcBeam", + "Level 0" + ], + "count": 3, + "volume_m3": 1.07, + "area_m2": 32.22, + "length_m": 17.9, + "weight_kg": 2577.6, + "volume_sources": { + "base_quantity": 3 + }, + "area_sources": { + "geometry": 3 + }, + "length_sources": { + "base_quantity": 3 + }, + "cost": null + }, + { + "group": [ + "IfcBeam", + "Level 1" + ], + "count": 3, + "volume_m3": 0.69, + "area_m2": 32.22, + "length_m": 17.9, + "weight_kg": 1656, + "volume_sources": { + "base_quantity": 3 + }, + "area_sources": { + "geometry": 3 + }, + "length_sources": { + "base_quantity": 3 + }, + "cost": null + }, + { + "group": [ + "IfcDoor", + "Level 0" + ], + "count": 4, + "volume_m3": 0.23, + "area_m2": 7.56, + "length_m": 8.4, + "weight_kg": 0, + "volume_sources": { + "geometry": 4 + }, + "area_sources": { + "base_quantity": 4 + }, + "length_sources": { + "geometry": 4 + }, + "cost": { + "rate_code": "DR-INT-900", + "rate_description": "Interior door set 900 x 2100", + "unit": "nr", + "rate": 420, + "quantity": 4, + "amount": 1680, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcDoor", + "Level 1" + ], + "count": 4, + "volume_m3": 0.23, + "area_m2": 1.89, + "length_m": 8.4, + "weight_kg": 0, + "volume_sources": { + "geometry": 4 + }, + "area_sources": { + "base_quantity": 4 + }, + "length_sources": { + "geometry": 4 + }, + "cost": { + "rate_code": "DR-INT-900", + "rate_description": "Interior door set 900 x 2100", + "unit": "nr", + "rate": 420, + "quantity": 4, + "amount": 1680, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcDuctSegment", + "(no storey)" + ], + "count": 2, + "volume_m3": 1.04, + "area_m2": 11.6, + "length_m": 11.6, + "weight_kg": 0, + "volume_sources": { + "base_quantity": 2 + }, + "area_sources": { + "base_quantity": 2 + }, + "length_sources": { + "base_quantity": 2 + }, + "cost": { + "rate_code": "HV-RECT", + "rate_description": "Rectangular sheet-metal duct", + "unit": "m", + "rate": 54.2, + "quantity": 11.6, + "amount": 628.72, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcDuctSegment", + "Level 0" + ], + "count": 4, + "volume_m3": 0.94, + "area_m2": 10.4, + "length_m": 10.4, + "weight_kg": 0, + "volume_sources": { + "geometry": 2, + "base_quantity": 1, + "none": 1 + }, + "area_sources": { + "geometry": 2, + "base_quantity": 1, + "none": 1 + }, + "length_sources": { + "geometry": 2, + "base_quantity": 1, + "none": 1 + }, + "cost": { + "rate_code": "HV-RECT", + "rate_description": "Rectangular sheet-metal duct", + "unit": "m", + "rate": 54.2, + "quantity": 10.4, + "amount": 563.68, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcDuctSegment", + "Level 1" + ], + "count": 2, + "volume_m3": 0.32, + "area_m2": 3.6, + "length_m": 3.6, + "weight_kg": 0, + "volume_sources": { + "none": 1, + "base_quantity": 1 + }, + "area_sources": { + "none": 1, + "base_quantity": 1 + }, + "length_sources": { + "none": 1, + "base_quantity": 1 + }, + "cost": { + "rate_code": "HV-RECT", + "rate_description": "Rectangular sheet-metal duct", + "unit": "m", + "rate": 54.2, + "quantity": 3.6, + "amount": 195.12, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcSlab", + "Level 0" + ], + "count": 3, + "volume_m3": 23.72, + "area_m2": 118.6, + "length_m": 18.71, + "weight_kg": 0, + "volume_sources": { + "base_quantity": 3 + }, + "area_sources": { + "base_quantity": 3 + }, + "length_sources": { + "geometry": 3 + }, + "cost": { + "rate_code": "SL-RC-200", + "rate_description": "Reinforced concrete slab, in situ", + "unit": "m3", + "rate": 245, + "quantity": 23.72, + "amount": 5811.4, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcSlab", + "Level 1" + ], + "count": 3, + "volume_m3": 18.14, + "area_m2": 108.7, + "length_m": 17.67, + "weight_kg": 0, + "volume_sources": { + "base_quantity": 3 + }, + "area_sources": { + "base_quantity": 3 + }, + "length_sources": { + "geometry": 3 + }, + "cost": { + "rate_code": "SL-RC-200", + "rate_description": "Reinforced concrete slab, in situ", + "unit": "m3", + "rate": 245, + "quantity": 18.14, + "amount": 4444.3, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcWall", + "Level 0" + ], + "count": 7, + "volume_m3": 28.56, + "area_m2": 120.97, + "length_m": 42.9, + "weight_kg": 0, + "volume_sources": { + "base_quantity": 7 + }, + "area_sources": { + "base_quantity": 7 + }, + "length_sources": { + "base_quantity": 7 + }, + "cost": { + "rate_code": "WL-MAS-300", + "rate_description": "Masonry wall, supply and install", + "unit": "m2", + "rate": 118.5, + "quantity": 120.97, + "amount": 14334.95, + "currency": "EUR", + "source": "rates_2024.csv" + } + }, + { + "group": [ + "IfcWall", + "Level 1" + ], + "count": 5, + "volume_m3": 15.93, + "area_m2": 76.99, + "length_m": 27.3, + "weight_kg": 0, + "volume_sources": { + "base_quantity": 5 + }, + "area_sources": { + "base_quantity": 5 + }, + "length_sources": { + "base_quantity": 5 + }, + "cost": { + "rate_code": "WL-MAS-300", + "rate_description": "Masonry wall, supply and install", + "unit": "m2", + "rate": 118.5, + "quantity": 76.99, + "amount": 9123.31, + "currency": "EUR", + "source": "rates_2024.csv" + } + } + ], + "total_count": 40, + "total_volume_m3": 90.87, + "total_area_m2": 524.75, + "total_length_m": 184.78, + "total_weight_kg": 4233.6, + "total_cost": 38461.48, + "currency": "EUR", + "elements_without_quantities": 2, + "method": "For each element the takeoff uses the quantity written in the file (IfcElementQuantity / BaseQuantities) when it exists. Only when it is missing is the quantity computed from the element's 3D geometry, and the source is recorded for every row. Elements are grouped by type and storey; volumes, areas and lengths are summed per group. Cost = matched unit rate × the quantity in the rate's unit. Groups with no matching rate have no cost. Elements with no usable quantity are counted but add nothing.", + "samples": [ + { + "global_id": "1kh8rjgveXY7q2FCraWfaf", + "ifc_type": "IfcWall", + "name": "WL-001 Exterior North", + "storey": "Level 0", + "volume_m3": 7.107, + "volume_source": "base_quantity", + "area_m2": 23.69, + "area_source": "base_quantity", + "length_m": 8.4, + "length_source": "base_quantity", + "quantity_sets": [ + "Qto_WallBaseQuantities" + ] + }, + { + "global_id": "1FZ0KcB$2Ojs81wK0Js6xI", + "ifc_type": "IfcSlab", + "name": "SL-001 Ground Slab A", + "storey": "Level 0", + "volume_m3": 10.5, + "volume_source": "base_quantity", + "area_m2": 52.5, + "area_source": "base_quantity", + "length_m": 7.246, + "length_source": "geometry", + "quantity_sets": [ + "Qto_SlabBaseQuantities" + ] + }, + { + "global_id": "2hdPjTbYxhnQzO_9VqPrg6", + "ifc_type": "IfcBeam", + "name": "BM-201 Grid A", + "storey": "Level 0", + "volume_m3": 0.384, + "volume_source": "base_quantity", + "area_m2": 11.52, + "area_source": "geometry", + "length_m": 6.4, + "length_source": "base_quantity", + "quantity_sets": [ + "Qto_BeamBaseQuantities" + ] + }, + { + "global_id": "1GeIo59LxB4u0DNJomzBfa", + "ifc_type": "IfcDoor", + "name": "DR-004 Store", + "storey": "Level 0", + "volume_m3": 0.057, + "volume_source": "geometry", + "area_m2": 1.89, + "area_source": "base_quantity", + "length_m": 2.1, + "length_source": "geometry", + "quantity_sets": [ + "Qto_DoorBaseQuantities" + ] + }, + { + "global_id": "2u7LvBObeY_nk$dN$1RyCs", + "ifc_type": "IfcDuctSegment", + "name": "DU-004 Return L0-1", + "storey": "Level 0", + "volume_m3": 0.216, + "volume_source": "base_quantity", + "area_m2": 2.4, + "area_source": "base_quantity", + "length_m": 2.4, + "length_source": "base_quantity", + "quantity_sets": [ + "Qto_DuctSegmentBaseQuantities" + ] + } + ] + }, + "ids": { + "ids_file": "clinic_requirements.ids", + "title": "Clinic Block A - information requirements", + "specifications_total": 2, + "specifications_passed": 0, + "specifications": [ + { + "name": "Walls declare fire rating and external status", + "description": "Every wall needs a fire rating for the fire-safety review.", + "instructions": "Fill Pset_WallCommon from the wall type.", + "applicability": [ + "All IfcWall entities" + ], + "cardinality": "required", + "applicable_count": 12, + "passed": false, + "requirements": [ + { + "description": "Property Pset_WallCommon.FireRating must be present and have a value", + "facet": "property", + "passed": false, + "failed_entities": [ + { + "global_id": "0DWyutvRulH3U9$Pumo8hu", + "ifc_type": "IfcWall", + "name": "WL-002 Exterior East", + "reason": "Property FireRating in Pset_WallCommon is empty" + } + ] + }, + { + "description": "Property Pset_WallCommon.IsExternal must be present (true or false)", + "facet": "property", + "passed": true, + "failed_entities": [] + } + ] + }, + { + "name": "Doors are made of a declared material", + "description": "Doors must name their material so hardware schedules can be produced.", + "instructions": null, + "applicability": [ + "All IfcDoor entities", + "On the storeys Level 0 and Level 1" + ], + "cardinality": "required", + "applicable_count": 8, + "passed": false, + "requirements": [ + { + "description": "Doors must have a material assigned", + "facet": "material", + "passed": true, + "failed_entities": [] + }, + { + "description": "Doors must carry a classification from Uniclass 2015", + "facet": "classification", + "passed": false, + "failed_entities": [ + { + "global_id": "0eF5r8X4M60ZhKSwONpeGB", + "ifc_type": "IfcDoor", + "name": "DR-001 Entrance", + "reason": "No classification reference found" + }, + { + "global_id": "1MRlRU_s_aWM7jZJza0ojn", + "ifc_type": "IfcDoor", + "name": "DR-002 Ward A", + "reason": "No classification reference found" + }, + { + "global_id": "2dNQtTEgnLIXuezSweuRH4", + "ifc_type": "IfcDoor", + "name": "DR-003 Ward B", + "reason": "No classification reference found" + } + ] + } + ] + } + ] + }, + "clash": { + "enabled": false, + "implemented": false, + "message": "Clash detection is planned for phase 2. This version checks quality, quantities and IDS requirements only.", + "clashes": [] + } +} diff --git a/frontend/mock/run_result.json b/frontend/mock/run_result.json new file mode 100644 index 0000000..caebd3d --- /dev/null +++ b/frontend/mock/run_result.json @@ -0,0 +1,65 @@ +{ + "files": [ + { + "name": "report.html", + "kind": "report_html", + "bytes": 184320 + }, + { + "name": "failures.csv", + "kind": "failures_csv", + "bytes": 6144 + }, + { + "name": "issues.bcf", + "kind": "bcf", + "bytes": 212992 + }, + { + "name": "issues.csv", + "kind": "issues_csv", + "bytes": 5120 + }, + { + "name": "qto.xlsx", + "kind": "qto_xlsx", + "bytes": 17408 + }, + { + "name": "qto.csv", + "kind": "qto_csv", + "bytes": 1536 + }, + { + "name": "qto.json", + "kind": "qto_json", + "bytes": 9216 + }, + { + "name": "report.json", + "kind": "report_json", + "bytes": 98304 + }, + { + "name": "project.yaml", + "kind": "config", + "bytes": 812 + }, + { + "name": "run.json", + "kind": "run_json", + "bytes": 1620 + }, + { + "name": "audit.log", + "kind": "audit_log", + "bytes": 3480 + } + ], + "bcf": { + "topics": 24, + "with_viewpoint": 22, + "version": "2.1" + }, + "out_dir": "/home/anna/VeriModel/out/Clinic_Block_A_2026-10-16_0942" +} diff --git a/frontend/mock/runs.json b/frontend/mock/runs.json new file mode 100644 index 0000000..231101b --- /dev/null +++ b/frontend/mock/runs.json @@ -0,0 +1,86 @@ +[ + { + "tool": { + "name": "verimodel", + "version": "0.1.0" + }, + "timestamp": "2026-10-16T09:42:17Z", + "duration_ms": 1486, + "ifc_file": "Clinic_Block_A.ifc", + "ifc_sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "ids_file": "clinic_requirements.ids", + "ids_sha256": "a1f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "config_file": "project.yaml", + "config_sha256": "7d2ea09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "rates_file": "rates_2024.csv", + "rates_sha256": "90aba09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "schema": "IFC4", + "element_count": 40, + "score": 97, + "verdict": "FAIL", + "errors": 12, + "warnings": 12, + "infos": 3, + "rules_passed": 5, + "rules_failed": 10, + "rules_skipped": 1, + "report_sha256": "e3b0a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "output_dir": "/home/anna/VeriModel/out/Clinic_Block_A_2026-10-16_0942" + }, + { + "tool": { + "name": "verimodel", + "version": "0.1.0" + }, + "timestamp": "2026-10-14T15:03:51Z", + "duration_ms": 1391, + "ifc_file": "Clinic_Block_A.ifc", + "ifc_sha256": "b81c4d0e5a27f93601de48ab7c15f2093e6d84a1b07c5329fe18d60a4b3c7e52", + "ids_file": "clinic_requirements.ids", + "ids_sha256": "a11c4d0e5a27f93601de48ab7c15f2093e6d84a1b07c5329fe18d60a4b3c7e52", + "config_file": "project.yaml", + "config_sha256": "7d2e4d0e5a27f93601de48ab7c15f2093e6d84a1b07c5329fe18d60a4b3c7e52", + "rates_file": "rates_2024.csv", + "rates_sha256": "90ab4d0e5a27f93601de48ab7c15f2093e6d84a1b07c5329fe18d60a4b3c7e52", + "schema": "IFC4", + "element_count": 40, + "score": 94, + "verdict": "FAIL", + "errors": 24, + "warnings": 15, + "infos": 3, + "rules_passed": 6, + "rules_failed": 9, + "rules_skipped": 1, + "report_sha256": "e3b04d0e5a27f93601de48ab7c15f2093e6d84a1b07c5329fe18d60a4b3c7e52", + "output_dir": "/home/anna/VeriModel/out/Clinic_Block_A_2026-10-14_1503" + }, + { + "tool": { + "name": "verimodel", + "version": "0.1.0" + }, + "timestamp": "2026-10-09T11:20:05Z", + "duration_ms": 902, + "ifc_file": "Warehouse_MEP.ifc", + "ifc_sha256": "5af0e92b17c3d684e0b19f27a35c6d8014be7f93a2c05d16e84b7390fa1d2c68", + "ids_file": null, + "ids_sha256": null, + "config_file": "project.yaml", + "config_sha256": "7d2ee92b17c3d684e0b19f27a35c6d8014be7f93a2c05d16e84b7390fa1d2c68", + "rates_file": "rates_2024.csv", + "rates_sha256": "90abe92b17c3d684e0b19f27a35c6d8014be7f93a2c05d16e84b7390fa1d2c68", + "schema": "IFC4", + "element_count": 40, + "score": 99, + "verdict": "PASS_WITH_WARNINGS", + "errors": 0, + "warnings": 4, + "infos": 1, + "rules_passed": 14, + "rules_failed": 2, + "rules_skipped": 1, + "report_sha256": "e3b0e92b17c3d684e0b19f27a35c6d8014be7f93a2c05d16e84b7390fa1d2c68", + "output_dir": "/home/anna/VeriModel/out/Warehouse_MEP_2026-10-09_1120" + } +] diff --git a/frontend/styles.css b/frontend/styles.css new file mode 100644 index 0000000..4024aa0 --- /dev/null +++ b/frontend/styles.css @@ -0,0 +1,477 @@ +/* VeriModel UI. Plain CSS, system fonts, no external assets. + Tokens live on :root[data-theme]; spacing follows an 8px scale. */ + +:root { + --s1: 4px; --s2: 8px; --s3: 16px; --s4: 24px; --s5: 32px; --s6: 48px; + --radius: 8px; --radius-lg: 12px; + --topbar-h: 68px; + --detail-w: 460px; + --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; + --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace; +} + +:root, :root[data-theme="light"] { + color-scheme: light; + --bg: #f5f6f8; + --surface: #ffffff; + --surface-2: #f3f4f7; + --zebra: #f8f9fb; + --border: #e3e6eb; + --border-strong: #cdd2da; + --text: #14171c; + --text-2: #444c59; + --muted: #646d7a; + --accent: #4338ca; + --accent-hover: #372fa8; + --accent-soft: #eceefe; + --on-accent: #ffffff; + --focus: #4338ca; + --error: #b42318; --error-bg: #fdecea; --error-solid: #d92d20; + --warn: #8a4b08; --warn-bg: #fdf3d6; --warn-solid: #d98a0b; + --pass: #17663a; --pass-bg: #dff5e7; --pass-solid: #1f9d55; + --info: #475467; --info-bg: #eaeef3; --info-solid: #98a2b3; + --tip-bg: #14171c; --tip-fg: #f5f6f8; + --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08); + --shadow-lg: 0 12px 32px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .08); +} + +:root[data-theme="dark"] { + color-scheme: dark; + --bg: #0d0f12; + --surface: #15181d; + --surface-2: #1b1f26; + --zebra: #181b21; + --border: #272c34; + --border-strong: #3a414c; + --text: #eceef2; + --text-2: #b9c0cb; + --muted: #8f98a6; + --accent: #8f96ff; + --accent-hover: #a7acff; + --accent-soft: #212449; + --on-accent: #0b0d12; + --focus: #a7acff; + --error: #ff8a80; --error-bg: #2b1618; --error-solid: #f0544a; + --warn: #f6c453; --warn-bg: #2a2210; --warn-solid: #e5a22b; + --pass: #5fd68b; --pass-bg: #13261b; --pass-solid: #34b872; + --info: #b3bccb; --info-bg: #212630; --info-solid: #6f7a8c; + --tip-bg: #eceef2; --tip-fg: #14171c; + --shadow: 0 1px 2px rgba(0, 0, 0, .4); + --shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4); +} + +*, *::before, *::after { box-sizing: border-box; } +html { -webkit-text-size-adjust: 100%; } +body { + margin: 0; background: var(--bg); color: var(--text); + font: 15px/1.5 var(--font); font-feature-settings: "tnum" 0; + -webkit-font-smoothing: antialiased; +} +h1, h2, h3, h4 { margin: 0; line-height: 1.25; letter-spacing: -.01em; } +h1 { font-size: 28px; font-weight: 650; } +h2 { font-size: 18px; font-weight: 650; } +h3 { font-size: 15px; font-weight: 650; } +h4 { font-size: 15px; font-weight: 650; } +p { margin: 0; } +ul, ol { margin: 0; padding: 0; } +button, input, select { font: inherit; color: inherit; } +.mono { font-family: var(--mono); font-size: .92em; font-feature-settings: "calt" 0; font-variant-ligatures: none; } +.muted { color: var(--muted); } +.small { font-size: 13px; } +.strong { font-weight: 650; } +.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } +[hidden] { display: none !important; } +kbd { font: 11px var(--mono); padding: 1px 6px; border: 1px solid var(--border-strong); border-radius: 4px; color: var(--muted); background: var(--surface-2); } + +:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; } +.skip-link { position: absolute; left: var(--s3); top: -64px; background: var(--accent); color: var(--on-accent); padding: var(--s2) var(--s3); border-radius: var(--radius); z-index: 200; } +.skip-link:focus { top: var(--s2); } + +/* ------------------------------------------------------------- top bar */ +.topbar { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--border); } +.topbar-inner { + max-width: 1280px; margin: 0 auto; padding: 0 var(--s4); min-height: var(--topbar-h); + display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--s4); +} +.brand { display: flex; flex-direction: column; min-width: 0; } +.wordmark { font-size: 18px; font-weight: 750; letter-spacing: -.02em; } +.tagline { font-size: 12px; color: var(--muted); line-height: 1.3; max-width: 340px; } +.toggles { display: flex; gap: var(--s2); justify-content: flex-end; flex-wrap: wrap; } +.segmented { display: inline-flex; border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 2px; background: var(--surface-2); } +.segmented button { border: 0; background: transparent; color: var(--text-2); padding: 4px 12px; border-radius: 6px; font-size: 13px; font-weight: 550; cursor: pointer; min-height: 28px; } +.segmented button:hover { color: var(--text); } +.segmented button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow); } + +.stepper ol { list-style: none; display: flex; align-items: center; } +.stepper li { display: flex; align-items: center; } +.stepper li + li::before { content: ""; width: 32px; height: 1px; background: var(--border-strong); margin: 0 var(--s2); } +.step { display: inline-flex; align-items: center; gap: var(--s2); border: 0; background: transparent; padding: 6px 8px; border-radius: var(--radius); color: var(--text-2); font-weight: 550; cursor: pointer; } +.step:hover:not(:disabled) { background: var(--surface-2); color: var(--text); } +.step:disabled { color: var(--muted); cursor: default; opacity: .7; } +.step-num { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; border: 1.5px solid var(--border-strong); color: var(--muted); } +.step.is-current { color: var(--text); } +.step.is-current .step-num { background: var(--accent); border-color: var(--accent); color: var(--on-accent); } +.step.is-done .step-num { border-color: var(--pass-solid); color: var(--pass); } + +.busy-bar { height: 3px; background: var(--accent-soft); overflow: hidden; position: absolute; left: 0; right: 0; bottom: -1px; } +.busy-bar span { display: block; height: 100%; width: 35%; background: var(--accent); animation: indeterminate 1.3s ease-in-out infinite; } +@keyframes indeterminate { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } } + +/* ---------------------------------------------------------------- layout */ +.page { max-width: 1280px; margin: 0 auto; padding: var(--s5) var(--s4) var(--s6); } +.view > * + * { margin-top: var(--s4); } +/* Step 1 is a flex column so the samples can move below the run bar once a model is loaded. */ +#view-load { display: flex; flex-direction: column; } +#view-load > * { order: 3; } +#view-load > .view-head { order: 0; } +#view-load > #load-error { order: 1; } +#view-load > .dropzone { order: 2; } +#view-load > #file-section { order: 4; } +#view-load > .settings { order: 5; } +#view-load > .runbar { order: 6; } +#view-load.has-file > .samples { order: 7; } +#view-load.has-file > .runbar { position: sticky; bottom: var(--s3); } +.view-head { display: grid; gap: var(--s1); } +.view-head > .lede { color: var(--text-2); max-width: 70ch; } +.section-head { display: flex; align-items: baseline; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s3); } +.section-head p { font-size: 14px; } +.stack > * + * { margin-top: var(--s4); } +.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: var(--s4); } +.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 650; } +.footer { max-width: 1280px; margin: 0 auto; padding: 0 var(--s4) var(--s5); color: var(--muted); font-size: 13px; } + +/* --------------------------------------------------------------- buttons */ +.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); min-height: 36px; padding: 0 var(--s3); border-radius: var(--radius); border: 1px solid transparent; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; transition: background .12s, border-color .12s; } +.btn:disabled { opacity: .5; cursor: not-allowed; } +.btn-primary { background: var(--accent); color: var(--on-accent); } +.btn-primary:hover:not(:disabled) { background: var(--accent-hover); } +.btn-secondary { background: var(--surface); border-color: var(--border-strong); color: var(--text); } +.btn-secondary:hover:not(:disabled) { background: var(--surface-2); } +.btn-ghost { background: transparent; color: var(--text-2); padding: 0 var(--s2); } +.btn-ghost:hover:not(:disabled) { background: var(--surface-2); color: var(--text); } +.btn-link { background: transparent; color: var(--accent); padding: 0; min-height: 28px; text-decoration: underline; text-underline-offset: 3px; } +.btn-lg { min-height: 44px; padding: 0 var(--s4); font-size: 15px; } +.btn-sm { min-height: 28px; font-size: 13px; padding: 0 var(--s2); } +.linklike { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; text-align: left; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; } +.linklike:hover { text-decoration-color: currentColor; } + +/* ----------------------------------------------------------- badges etc. */ +.badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 650; letter-spacing: .02em; white-space: nowrap; border: 1px solid transparent; } +.sev-error, .st-fail { background: var(--error-bg); color: var(--error); border-color: color-mix(in srgb, var(--error-solid) 30%, transparent); } +.sev-warning { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn-solid) 35%, transparent); } +.sev-info, .st-na { background: var(--info-bg); color: var(--info); border-color: color-mix(in srgb, var(--info-solid) 30%, transparent); } +.st-pass, .badge-ok { background: var(--pass-bg); color: var(--pass); border-color: color-mix(in srgb, var(--pass-solid) 30%, transparent); } +.st-skipped { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn-solid) 35%, transparent); } +.badge.verdict { padding: 6px 14px; font-size: 13px; letter-spacing: .04em; } +.v-pass.badge { background: var(--pass-bg); color: var(--pass); border-color: color-mix(in srgb, var(--pass-solid) 40%, transparent); } +.v-warn.badge { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn-solid) 45%, transparent); } +.v-fail.badge { background: var(--error-bg); color: var(--error); border-color: color-mix(in srgb, var(--error-solid) 40%, transparent); } +.v-none.badge { background: var(--info-bg); color: var(--info); } +.chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s2); } +.chip { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); font-size: 12.5px; color: var(--text-2); } +.chip-accent { background: var(--accent-soft); color: var(--accent); border-color: transparent; margin-left: var(--s2); font-weight: 600; } +.mono-chips .chip { font-family: var(--mono); font-size: 12px; } +.term { border-bottom: 1px dotted currentColor; cursor: help; } +.badge-count { margin-left: auto; font-size: 12px; font-weight: 650; padding: 2px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); } +.badge-count.is-problem { background: var(--error-bg); color: var(--error); } + +.notice { display: flex; gap: var(--s3); align-items: flex-start; justify-content: space-between; padding: var(--s3) var(--s4); border-radius: var(--radius-lg); border: 1px solid var(--border); border-left-width: 4px; background: var(--surface); } +.notice-body { display: grid; gap: var(--s1); } +.notice-error { background: var(--error-bg); border-color: color-mix(in srgb, var(--error-solid) 40%, var(--border)); border-left-color: var(--error-solid); } +.notice-error h2 { color: var(--error); } +.notice-warning { background: var(--warn-bg); border-left-color: var(--warn-solid); } +.notice-info { background: var(--accent-soft); border-left-color: var(--accent); } +.error-hint { color: var(--text); } + +/* -------------------------------------------------------------- dropzone */ +.dropzone { background: var(--surface); border: 2px dashed var(--border-strong); border-radius: 16px; transition: border-color .12s, background .12s; } +.dropzone.is-dragging { border-color: var(--accent); background: var(--accent-soft); } +.dz-body { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); padding: var(--s5) var(--s5); } +.dz-title { font-size: 22px; font-weight: 650; } +.dz-sub { color: var(--text-2); margin-top: var(--s1); } +.dropzone.is-loaded .dz-body { padding: var(--s3) var(--s4); } +.dropzone.is-loaded .dz-title { font-size: 16px; } +.dz-extras { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px dashed var(--border-strong); } +.extra { display: flex; flex-direction: column; justify-content: space-between; gap: var(--s3); padding: var(--s3) var(--s4); } +.extra + .extra { border-left: 1px dashed var(--border-strong); } +.extra-text { display: grid; gap: 2px; } +.extra-title { font-weight: 650; } +.optional { font-weight: 450; color: var(--muted); font-size: 13px; } +.extra-desc { color: var(--text-2); font-size: 13.5px; } +.extra-actions { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; } +.file-pill { padding: 3px 10px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); font-size: 12.5px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + +.sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); } +.sample { display: flex; flex-direction: column; gap: var(--s2); padding: var(--s3) var(--s4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); } +.sample p:not(.sample-meta) { color: var(--text-2); font-size: 13.5px; flex: 1; } +.sample-meta { display: flex; gap: var(--s2); flex-wrap: wrap; } +.sample .btn { align-self: flex-start; } + +/* ------------------------------------------------------------- file card */ +.file-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: var(--s4); display: grid; gap: var(--s3); } +.file-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); } +.file-card-head .path { color: var(--muted); font-size: 12px; margin-top: 2px; word-break: break-all; } +.facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s3); margin: 0; padding: var(--s3) 0; border-block: 1px solid var(--border); } +.fact dt { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; } +.fact dd { margin: 2px 0 0; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; } +.fact dd.mono, .fact dd .mono { font-size: 15px; } +.chip-rows { display: grid; gap: var(--s2); } +.chip-row { display: grid; grid-template-columns: 140px 1fr; gap: var(--s2); align-items: center; } +.chip-label { font-size: 13px; color: var(--muted); } +.file-card.is-loading { gap: var(--s2); } +.skeleton { height: 14px; border-radius: 6px; background: linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2)); background-size: 200% 100%; animation: shimmer 1.4s infinite linear; } +.skeleton.w40 { width: 40%; } .skeleton.w60 { width: 60%; } .skeleton.w80 { width: 80%; } +.skeleton-stack { display: grid; gap: var(--s2); padding: var(--s2) 0; } +@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } } + +/* -------------------------------------------------------------- settings */ +.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); } +.settings summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--s3); padding: var(--s3) var(--s4); border-radius: var(--radius-lg); } +.settings summary::-webkit-details-marker { display: none; } +.settings summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(-45deg); transition: transform .12s; margin-right: 4px; } +.settings[open] summary::before { transform: rotate(45deg); } +.summary-title { font-weight: 650; font-size: 16px; } +.summary-hint { color: var(--muted); font-size: 13.5px; } +.settings-body { padding: 0 var(--s4) var(--s4); display: grid; gap: var(--s3); } +.settings-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--s4); } +.settings-form { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); } +.settings-form:disabled { opacity: .55; } +.settings-col { display: grid; gap: var(--s3); align-content: start; } +.settings-col h3 { padding-top: var(--s2); border-top: 1px solid var(--border); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } +.settings-col h3:first-child { border-top: 0; padding-top: 0; } +.field { display: grid; gap: 6px; } +.field label, .field .label { font-size: 13px; font-weight: 600; } +.field .hint { font-size: 12.5px; color: var(--muted); } +input[type="text"], input[type="number"], input[type="search"], select { + height: 36px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); padding: 0 12px; min-width: 0; width: 100%; +} +select { padding-right: 28px; } +input.short { width: 96px; text-transform: uppercase; } +input::placeholder { color: var(--muted); } +.path-row { display: flex; gap: var(--s2); } +.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px var(--s3); } +.check { display: flex; align-items: center; gap: var(--s2); font-size: 14px; } +input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); margin: 0; } +.switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 550; } +.switch input { position: absolute; opacity: 0; width: 1px; height: 1px; } +.switch-track { width: 38px; height: 22px; border-radius: 999px; background: var(--border-strong); position: relative; transition: background .12s; flex: none; } +.switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .12s; } +.switch input:checked + .switch-track { background: var(--accent); } +.switch input:checked + .switch-track::after { transform: translateX(16px); } +.switch input:focus-visible + .switch-track { outline: 2px solid var(--focus); outline-offset: 2px; } +.settings-side { display: grid; gap: var(--s2); align-content: start; } +.yaml-head { display: flex; justify-content: space-between; align-items: baseline; } +.yaml { margin: 0; padding: var(--s3); background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); font: 12.5px/1.6 var(--mono); max-height: 320px; overflow: auto; white-space: pre; user-select: text; } +.problems { list-style: none; display: grid; gap: 4px; color: var(--error); font-size: 13px; } +.problems:empty { display: none; } +.settings-actions { display: flex; gap: var(--s2); flex-wrap: wrap; } + +.runbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--s3); z-index: 20; background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-lg); padding: var(--s3) var(--s4); box-shadow: var(--shadow-lg); } +.runbar-text { display: grid; gap: 2px; min-width: 0; } +.runbar-text span { color: var(--text-2); font-size: 13.5px; } +.progress { flex-basis: 100%; display: grid; gap: var(--s2); } +.progress-track { height: 6px; border-radius: 999px; background: var(--accent-soft); overflow: hidden; } +.progress-bar { height: 100%; width: 35%; background: var(--accent); border-radius: 999px; animation: indeterminate 1.3s ease-in-out infinite; } +#run-stage { color: var(--text-2); font-size: 13.5px; } + +/* ---------------------------------------------------------------- review */ +.review-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s4); align-items: center; } +.score { position: relative; width: 140px; height: 140px; } +.ring { width: 100%; height: 100%; } +.ring-track { stroke: var(--border); } +.ring-value { stroke: var(--info-solid); } +.score.v-pass .ring-value { stroke: var(--pass-solid); } +.score.v-warn .ring-value { stroke: var(--warn-solid); } +.score.v-fail .ring-value { stroke: var(--error-solid); } +.score-text { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; } +.score-num { font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; } +.score-of { font-size: 12px; color: var(--muted); margin-top: 2px; } +.rh-body { display: grid; gap: var(--s3); min-width: 0; } +.rh-title h2 { font-size: 22px; word-break: break-word; } +.verdict-row { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; } +.verdict-wrap { position: relative; } +.popover { position: absolute; top: calc(100% + 8px); left: 0; width: 380px; max-width: 88vw; z-index: 45; background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--s3) var(--s4); display: grid; gap: var(--s2); justify-items: start; } +.verdict-rule { color: var(--text); line-height: 1.6; } +.stats { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); margin: 0; } +.stat dt { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 600; } +.stat dd { margin: 0; font-size: 26px; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; } +.stat.is-error dd { color: var(--error); } +.stat.is-warning dd { color: var(--warn); } +.stat.is-info dd { color: var(--info); } +.rh-actions { display: grid; gap: var(--s2); justify-items: stretch; align-self: start; min-width: 190px; } + +.review-sticky { position: sticky; top: var(--topbar-h); z-index: 30; background: var(--bg); padding-top: var(--s2); margin-top: var(--s3); } +.tabs { display: flex; gap: var(--s1); border-bottom: 1px solid var(--border); overflow-x: auto; } +.tab { border: 0; background: transparent; padding: 12px var(--s3); font-weight: 600; color: var(--text-2); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; display: inline-flex; align-items: center; gap: var(--s2); white-space: nowrap; } +.tab:hover { color: var(--text); } +.tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); } +.tab-count { font-size: 12px; padding: 0 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-variant-numeric: tabular-nums; } +.tab[aria-selected="true"] .tab-count { background: var(--accent-soft); color: var(--accent); } + +.filterbar { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s3); align-items: flex-end; padding: var(--s2) 0 var(--s3); } +.filter-group { display: flex; gap: var(--s2); } +.filter-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--surface); color: var(--text-2); font-weight: 600; font-size: 13px; cursor: pointer; } +.filter-chip .dot { width: 9px; height: 9px; border-radius: 50%; border: 2px solid currentColor; } +.filter-chip .count { font-variant-numeric: tabular-nums; color: var(--muted); font-weight: 550; } +.filter-chip[aria-pressed="true"].sev-error { background: var(--error-bg); color: var(--error); border-color: color-mix(in srgb, var(--error-solid) 40%, transparent); } +.filter-chip[aria-pressed="true"].sev-warning { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn-solid) 45%, transparent); } +.filter-chip[aria-pressed="true"].sev-info { background: var(--info-bg); color: var(--info); border-color: color-mix(in srgb, var(--info-solid) 45%, transparent); } +.filter-chip[aria-pressed="true"] .dot { background: currentColor; } +.filter-chip[aria-pressed="true"] .count { color: inherit; } +.filter-field { display: grid; gap: 4px; font-size: 12px; color: var(--muted); font-weight: 600; } +.filter-field select { min-width: 130px; width: auto; max-width: 220px; } +.filter-search { flex: 1 1 220px; max-width: 340px; } + +.tabpanel { padding-top: var(--s1); } +.tabpanel:focus-visible { outline-offset: 4px; } +.table-wrap { overflow: auto; max-height: max(360px, calc(100vh - var(--topbar-h) - 250px)); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); } +.data-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; } +.data-table th { position: sticky; top: 0; z-index: 2; background: var(--surface-2); text-align: left; font-size: 12px; font-weight: 650; color: var(--text-2); padding: 10px 12px; border-bottom: 1px solid var(--border-strong); white-space: nowrap; } +.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; white-space: nowrap; } +.data-table tbody tr:nth-child(even) td { background: var(--zebra); } +.data-table tbody tr:last-child td { border-bottom: 0; } +.data-table .num { text-align: right; font-variant-numeric: tabular-nums; } +.data-table td.wrap { white-space: normal; min-width: 220px; max-width: 420px; overflow-wrap: anywhere; } +.data-table td.name { min-width: 150px; } +.data-table td.ea { min-width: 220px; } +.data-table td.hint-cell { min-width: 260px; color: var(--text-2); } +.data-table.compact td, .data-table.compact th { padding: 6px 10px; } +.data-table tr.is-clickable { cursor: pointer; } +.data-table tr.is-clickable:hover td { background: var(--accent-soft); } +.data-table tr.is-selected td { background: var(--accent-soft); } +.data-table tr.is-selected td:first-child { box-shadow: inset 3px 0 0 var(--accent); } +.data-table tr.is-current td { background: var(--accent-soft); } +.fail-count { color: var(--error); font-weight: 650; } +.reason { margin-top: 4px; font-size: 12.5px; color: var(--warn); } +.ea-label { display: inline-block; min-width: 84px; color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; font-weight: 650; } +.total-row th, .total-row td { position: sticky; bottom: 0; background: var(--surface-2) !important; font-weight: 700; border-top: 1px solid var(--border-strong); border-bottom: 0; text-align: left; } +.total-row td.num { text-align: right; } +.total-row.selection th, .total-row.selection td { bottom: 37px; color: var(--accent); } +.data-table tfoot th { top: auto; z-index: 1; } +.src { margin-left: 8px; font-size: 11px; padding: 1px 6px; border-radius: 4px; background: var(--info-bg); color: var(--info); font-weight: 600; } +.src-geometry { background: var(--warn-bg); color: var(--warn); } +.src-base_quantity { background: var(--pass-bg); color: var(--pass); } +.diff.good { color: var(--pass); font-weight: 600; } +.diff.bad { color: var(--error); font-weight: 600; } +.tab-hint { margin-top: var(--s2); } + +.pager { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s2); padding: var(--s2) 2px 0; color: var(--text-2); font-size: 13px; } +.pager-controls { display: flex; align-items: center; gap: var(--s2); } +.pager-size { display: flex; align-items: center; gap: var(--s2); } +.pager-size select { width: auto; height: 32px; } +.pager .btn { min-height: 32px; } + +.empty { display: grid; gap: var(--s2); justify-items: center; text-align: center; padding: var(--s6) var(--s4); border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--surface); } +.empty p { color: var(--text-2); max-width: 62ch; } +.empty-explain { justify-items: start; text-align: left; } +.callout { background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: var(--radius-lg); padding: var(--s3) var(--s4); display: grid; gap: var(--s1); } +.callout p { color: var(--text-2); max-width: 110ch; } +.callout-warn { color: var(--warn) !important; font-weight: 600; } +.samples-block { display: grid; gap: var(--s2); } + +/* ------------------------------------------------------------------- IDS */ +.ids-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); } +.ids-spec { display: grid; gap: var(--s3); } +.ids-spec-head, .ids-req-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); } +.ids-badges { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; justify-content: flex-end; } +.ids-meta { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--s3); margin: 0; padding: var(--s2) 0; border-block: 1px solid var(--border); } +.ids-meta dt { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; } +.ids-meta dd { margin: 2px 0 0; font-weight: 600; } +.ids-reqs { list-style: none; display: grid; gap: var(--s3); } +.ids-req { display: grid; gap: var(--s2); } +.ids-req blockquote { margin: 0; padding-left: var(--s3); border-left: 3px solid var(--border-strong); color: var(--text); font-style: italic; } +.ids-instructions { color: var(--text-2); font-size: 13.5px; } +.ids-failed { display: grid; gap: var(--s2); justify-items: start; } +.ids-failed .table-wrap { width: 100%; max-height: 320px; } + +/* ---------------------------------------------------------------- export */ +.export-top { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; } +.export-top h2 { margin: 2px 0 var(--s1); font-size: 22px; } +.out-dir { margin-top: 2px; word-break: break-all; color: var(--text-2); } +.export-top-actions { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; } +.downloads { list-style: none; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; } +.download { display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; gap: var(--s3); align-items: center; padding: var(--s3) var(--s4); } +.download + .download { border-top: 1px solid var(--border); } +.download-main { display: grid; gap: 2px; } +.download-main p { color: var(--text-2); font-size: 13.5px; max-width: 80ch; } +.download-main .file-name { color: var(--muted); font-size: 12px; margin-top: 2px; } +.download-main .file-extra { color: var(--accent); font-weight: 600; } +.file-size { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; font-size: 13px; } +.export-footer { display: flex; justify-content: space-between; gap: var(--s3); padding-top: var(--s2); } + +/* ---------------------------------------------------------- detail panel */ +.detail { position: fixed; z-index: 60; top: var(--topbar-h); right: 0; bottom: 0; width: min(var(--detail-w), 100vw); background: var(--surface); border-left: 1px solid var(--border-strong); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; } +.detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); padding: var(--s3) var(--s4); border-bottom: 1px solid var(--border); } +.detail-head h2 { word-break: break-word; } +.detail-body { overflow-y: auto; padding: var(--s3) var(--s4) var(--s5); display: grid; gap: var(--s4); align-content: start; } +.d-sec { display: grid; gap: var(--s2); } +.d-sec > h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } +.d-finding { display: grid; gap: var(--s2); padding: var(--s3); border-radius: var(--radius-lg); border: 1px solid var(--border); border-left-width: 4px; background: var(--surface-2); } +.d-finding.sev-error { border-left-color: var(--error-solid); } +.d-finding.sev-warning { border-left-color: var(--warn-solid); } +.d-finding.sev-info { border-left-color: var(--info-solid); } +.d-finding.sev-error, .d-finding.sev-warning, .d-finding.sev-info { color: var(--text); } +.d-finding-head { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; font-size: 13px; } +.d-message { font-weight: 600; } +.d-fix { color: var(--text-2); font-size: 13.5px; } +.kv { display: grid; gap: 0; margin: 0; } +.kv > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--s2); padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 13px; } +.kv > div:last-child { border-bottom: 0; } +.kv dt { color: var(--muted); } +.kv dd { margin: 0; overflow-wrap: anywhere; } +.copy-row { display: inline-flex; align-items: center; gap: var(--s2); flex-wrap: wrap; } +.empty-val { color: var(--warn); font-style: italic; } +.pset { border: 1px solid var(--border); border-radius: var(--radius); padding: 0 var(--s3); } +.pset + .pset { margin-top: var(--s2); } +.pset summary { cursor: pointer; padding: 8px 0; font-size: 13px; font-weight: 600; } +.pset[open] summary { border-bottom: 1px solid var(--border); } +.plain { list-style: none; display: grid; gap: var(--s2); font-size: 13px; } +.other-findings li { display: flex; gap: var(--s2); justify-content: space-between; align-items: baseline; } + +/* --------------------------------------------------------- tooltip, toast */ +#tooltip { position: fixed; z-index: 120; max-width: 340px; padding: 8px 12px; border-radius: var(--radius); background: var(--tip-bg); color: var(--tip-fg); font-size: 12.5px; line-height: 1.45; pointer-events: none; box-shadow: var(--shadow-lg); overflow-wrap: anywhere; } +.toasts { position: fixed; z-index: 130; right: var(--s4); bottom: var(--s4); display: grid; gap: var(--s2); max-width: min(420px, calc(100vw - 32px)); } +.toast { padding: 12px var(--s3); border-radius: var(--radius); background: var(--tip-bg); color: var(--tip-fg); box-shadow: var(--shadow-lg); font-size: 13.5px; border-left: 4px solid var(--accent); } +.toast-error { border-left-color: var(--error-solid); } +.toast-success { border-left-color: var(--pass-solid); } + +/* --------------------------------------------------------------- layout adj */ +@media (min-width: 1100px) { + body.detail-open .page { padding-right: calc(var(--detail-w) + var(--s4)); margin-left: 0; max-width: none; } + body.detail-open .page > .view { max-width: 1280px; } + body.detail-open .footer { display: none; } + /* The detail panel already shows expected/actual and the fix hint. */ + body.detail-open .failures-table .col-ea, body.detail-open .failures-table .col-fix { display: none; } +} +@media (max-width: 1100px) { + .topbar-inner { grid-template-columns: 1fr auto; padding-block: var(--s2); } + .stepper { grid-column: 1 / -1; order: 3; justify-self: center; } + .sample-grid { grid-template-columns: 1fr 1fr; } + .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .settings-grid { grid-template-columns: 1fr; } + :root { --topbar-h: 112px; } +} +@media (max-width: 760px) { + .page { padding-inline: var(--s3); } + .topbar-inner { padding-inline: var(--s3); } + .toggles { justify-content: flex-start; } + .dz-body { flex-direction: column; align-items: flex-start; padding: var(--s4); } + .dz-extras { grid-template-columns: 1fr; } + .extra + .extra { border-left: 0; border-top: 1px dashed var(--border-strong); } + .sample-grid { grid-template-columns: 1fr; } + .settings-form { grid-template-columns: 1fr; } + .review-head { grid-template-columns: 1fr; justify-items: start; } + .facts { grid-template-columns: 1fr 1fr; } + .chip-row { grid-template-columns: 1fr; } + .download { grid-template-columns: 1fr auto; } + .file-size { display: none; } + .ids-meta { grid-template-columns: 1fr; } + .kv > div { grid-template-columns: 1fr; } + .export-footer { flex-direction: column-reverse; } + :root { --topbar-h: 150px; } + .detail { top: 0; } +} + +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } +} From f4db35f21052b21ca4893fa1e774efc40f8379d1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:46:47 +0000 Subject: [PATCH 10/19] docs: UI and report screenshots Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- docs/screenshots/architecture.png | Bin 139395 -> 142617 bytes docs/screenshots/report-html.png | Bin 0 -> 390157 bytes docs/screenshots/step1-load.png | Bin 0 -> 134597 bytes docs/screenshots/step2-dark.png | Bin 0 -> 152630 bytes docs/screenshots/step2-detail.png | Bin 0 -> 227948 bytes docs/screenshots/step2-review.png | Bin 0 -> 152337 bytes docs/screenshots/step3-export.png | Bin 0 -> 285321 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/screenshots/report-html.png create mode 100644 docs/screenshots/step1-load.png create mode 100644 docs/screenshots/step2-dark.png create mode 100644 docs/screenshots/step2-detail.png create mode 100644 docs/screenshots/step2-review.png create mode 100644 docs/screenshots/step3-export.png diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png index 67925bebd724feb302ae6d3b3e0b85eda7a17c94..00af05bfe6beff9eb5e52d8efd047b77de673ec5 100644 GIT binary patch literal 142617 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 @#?M(Ds`D^nsIy3#K&iu3&%W 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%0DsWGT!Nx(_=HXX)E@)-7J|Jf=;*$f% z@ISy-2%y19vu6M$t+Kz9Ry4>CY<&47*t5^TxN>!`;+~I|xJ}C9zkU5s%?&=d+T84rcI>>gM?~tcfmL6!rw01b?&E9>Q76R9!*zY))iJZ=Lg;KYke|0 z;e9TYq(BX#cEP2I109#ygapMvt)2YiIkEXaZY*FgHSYb62v17?v_F{mG?MzcQs%Hh zt(DhFXY(#{|8Qg2X>H(I%H{yrki|<_kB%qb04I6ZB)_@18f28w3<92gWnnXieQ`(y zt~-ejXyBI{&)nQwhv!&DxEBIh)_?@D%V!KC5d~RWQa)l3o2Y)tc@jq9t4y8T=wmxN zS|5Tq(*YapQ|RJ%It0V1>5l0As3~v|&U78DneYaWvy0qnofv4n=XGwsv%Idq#vQvP z4fd{JhCI~ymr5(12wU(y0PKsDf3gV*npzBe-)>?l8f(^QIt-=@NqUG&3&RR~t1eG(Eev@?g@d7T6{;OFOb_U<-3n-+zB@50M^66fI zekuihnvE-`Qs-BZ5z>^p?Y)HJyZPUG%w6q9jOHu32^m#LYgBN_SV*1wG61=`SV!7s zvmk>i#?#1Dfkgy4SnijH0DR9>{+OAw)-tw+!U6jw>UNCIgE@e3S-ZqcO&NgDggEVY zM8WR z>Qj%oSAC-z3B;81-GQi5Y;XEfG{^z|W9A|th^V?Wmu_1)f1Yep5%95%sr`2QL(q;U zDLz@uY&Q>8s4iIr`l{`E)B}b;5fL#_NbrrM4+iU&8u3W%K2wkXK9;-s%!HM&T-0!k;!fFY?kF zd_j|o#ZgxpTSfcgBlT#7Y+&B&E))|DJJBgdUCSa(2OI+Nk%3Nye#13eCgIYD$h2;d z3bCdF&{3_8v)GZ&1Vx#ZZ8@c9xZ*R~&)dcqsl|~!M}z0VMKsIR!1OYp`+OD75=^~0 zWrg`61ll4-48|BOEtud8wEA%<*y3nPDH!CGr%ME8ZrWc3-txz*k{gp%puHPmFN)*& zntF$CP{&s)Vx55t_oT#1KOBKdaZ=n@=v%wI?Ghe08vtM`KKcq8`kuTBB_huM?LuMD z1XTnZ{j zR2C;36F#NtoG)$6PygsWchg(!Z;X&bj3G5=mZ9){@7(T*%gjw07+G_ftHqR-2JLiiuRoB?mt09cV4_`exxekI5wc%jcz)s zD^i*Tz%KqC8Haw_+c)ZT&AJ_bO@nL-pgy2sPhJTqM9CDMlpY*N4y(B|X<)`di<#zeN0uHNhc6`{L)B)s;iM{US0uhFu{K^VTF6_0 za$@8^5WIJRZw31(&E5R{#d_OoULGYqWoh`uPIMPocI}I~C3d`l-`y80;M#B>xVQf2 z2N-q!$AV_>5C7o(|4OH%fRpewJoDee>2^TyAI}yhU`g9bbfo<6Yx8oo9{%y%15dV% zlKt0oFHHgDFCFGKzyjBSue)egnw(jjfbPik-xv9K3T%3r=&}ALMmfIu_c^U71q*6D z4)Favz`5}6{QB49>3zWu7E7yNst42_yn*z(fj#DF4gdYNorzp z)Cu$N2HmT^@t>EcJqPyA^obeq!jH+qlm%AGs*~)vZ;~AR`|n>6z>8uM8k=s5lN}kd zg(h_7ym*}L!w5_r-#%53|MwIW6s~LJYw^Pp(yZ|QAp)Y@LhQ^e%yRAIO#dF>CdU+= zV}T9oxC`taqrj=`$qA_KhP;!-1KpUfDPe3ol#j}l+M)12$G`UikkGJIRcI1$Wn@y+ zWY%OB@8{*;Af{%27%9*1LiEn(uc#i^3PD~j_Au3fNB%2o&Pf|w+jn^-H!aj(Thp5S zX8C^~*`Jz~b$iN#*}9 ccA%FxP`+1%p>6H|ba{C#qw=am`pw7x1DQ~y%K!iX literal 139395 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 diff --git a/docs/screenshots/report-html.png b/docs/screenshots/report-html.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2784190745bd30a2bec2818611d76c3e369cfd GIT binary patch literal 390157 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

_hJdz%2g| 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

)@!ioZJji-gOWHx{Jza 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ð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ⅆGe+N~~DM=0Zpk3*)y9-P>+X|E1UTti{E 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 NQw5DDh0qu8{ug2e)a3vG literal 0 HcmV?d00001 diff --git a/docs/screenshots/step1-load.png b/docs/screenshots/step1-load.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a3289fd89197712f592f70b98383bf7e6d770e GIT binary patch literal 134597 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

(Pmii!1eTTz%HX`b&X7UR8kUlrSc^k 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

{QbFSywJD@aD3hl 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%0Dk>`FArGYyiUIdf#b!$!lm_NRoMf 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

Yl)|>(+?{Peu#@rj^$77p3!}BYKFb?e zqFUIn_Ngp39hcvcZGL@zj1>O!mkrjUm23uk2@@HP&LL<#c|B(@U)ly zT&jfzw3aUczxOs#!rxrl+nvj5)kmkLtnMAi_0xmQT49G~-}G-*+Micae+3%^C_fO7 zjgM-#czggf>)o!wb@Wo<-8FK%SYHo%PIYQ9Ray`nf;J-OtX3a zylU`uJ*tnA8EI;1 z%?FvX7D-K+wsCOSw}a#lVm^1*>n8)5&sk*=wK*+^abFEe=mvvTdZaRPN@0#`BLd-- zCh zeDO=)(}Er@3C)eYmRrxzo}}0R!`oX%RTZ^uxC<3fDFx|JNonZ@1*99KLt0w8OG;X# zyWGI08#XP{-5m*%p~jWA{I?-IBFvrgW3KFVLsOzc}xI{q1c|o}B2l z>W%O$dEobvnI#c@57TOGASoXP&rH&2VdQr_l~R#uc=zfp2OAli!Iwen)MQHTetaBZ z8SU1G>1#l`@R>acktms-rW1s*D-TnG{&b|GPFf2j2-$vL)B9S7`#S|0&xm4q zJxB7As;OUukQ-vZF|zxj{!_ac^7+2MP8cm-u!{pkl_qkeXb{r-O#G60m=bMcz56m@ zz_UxsB(`6#@uVki${2Y#!eywnG&H_&Bm3G2gF@=nR-|4EiI!V>C5NXFEXQ>I#8vpU za#Jeb%}97X!ZjtNL@xQQCa5g+FZr2$tchjgh6X-Ok!*AX>|ZuWUto+8x>yB5276Lyv;g$kJP#Em=tDatIQui>#K>c9(Olabl*)dx zcrO|cnel28UAk!=n-ndKq+AJl-b&e-Cxut7)Qw96(I4*9_IXtKh&2AQvt5y(Q_G^M z9DX)>@mJ5LX4Hp2zvTCik4G!FKdNNs2&WsXrvRV}(6=)&q24qf=YqdsV(RYd(SN(1 zpL79y8yt-DQ&V|MSfwvd(6I?foK`M%=)&_=-XOKiwIzH8T|8PdLeNqf7kq>5so;6r zvtqIuCVMvpTEh}QyCiTlG}#jSoKYF#>FduX6qO6+#y@zau?wjgn9GfFWjuVR0q3WZ z{0aY1R&9(u%3G(RZ13ja-_rNBI9L851Q$(Ar9y$E>8US%@5COi@Jt)fC!bvv1q;9b z(Ot0NO!3Efc%WISp?*VMvw|sgAUNWUPE*G~*SEh*x5YAOPbrznY=KK6XVEY*?C|0W zbXj)o+6y3Pch1}6U)yx5dt@Dg7o_h%o8fvv!lrEKDWC%Z(YU;v|bLXFK0#!7o> z*!a%6y3w%Vq6~45+sS?3xvaM#t{)VuGuS%XS@Ph^QL*KO9qmp=k8*O{Mlx)-Uli3 zI$vL}ajaR;EOSM)OmviQ<{I1DN;+AmZ5oMzh$DS3&+O8EbGm9YdJPHmErBhLGntU+ z`EN#s-Nkz10AVBuCH0n?-EJ|8Er&V~zM&xn8yVz-o-Pa2Im{n zpU!rBAl!gnakC!|1*3ueJ^zuo2Es?3is>~nWLd;`!2cdN_ql$I+NsL~mSvLp$yu~9 zhEk1;u)ep`j7Y6AV_W4;vg%|_oLlQggVZnQwU-bPGSra-ystO}D7fOIV^b{-78|b` zgXFPZ3T1nt>_Eq5=S#eVD{kmZ#TZu>@mU zAdO>4lD*EzZ(WYRZLr44^|?9Xf9{gs{jQovL4-%rLq8LwNjU=YXlFPc*30k_K3 z`A?t{gTYJ##Y7*zQ`v2L@-%(%de91T0rk?qa4=a`i8hbSAqQftQ=AEwMqM@v4qt;&Uz%M z#3QtyQKNTqDoUb7l_Fgrjqy!O)_rD?ELEZDzW)J(_LRyL-%ttPM`MNFp zgPx-DLpw-8*>Es{)w-*t3How<9MH91`%%cN=B(w3uYv@56m=M>pw-CK(0<-S@mpk{ ze`A&47ZhnAL}kNeEx!OSCa{=NMCjjiSb;x~!e`NA<87^MSTRVlhz5~Iou>-~JzQ)c zepc*0DHn=AU{IkBeOX-Fm=2wkmhOe#0i8aO%L&xEd2g>oe@|Fi*)=dR@%Y;VO!#eo z@s!MB_V7K9&eF0ubVwQ3T9F_fogF<@CXHI7ar;Fzw6%c@C0gWw50HY2wlKrH+|dZq z^ZH`e}O9qlSBZOg(nx3GAh9N_foS25<4J9TCQL!TES5F~u{s9FR%YmdNUPbtFyE!Q(T1lUH>2ercz9e*nRSI+{;@~>aXJ3C zl881rr!$MbKFLPGwzirY8v}(%Ml?8`m3q#BY+6gxdDU-FW>RESu0~t zC3&_CDg@S8cfK}6}VM4J*JT=SZ}+Up%--ESAKFBX$I zUHnQOp1WOE4&z{ukZ2@sEQMPrVT64iT_cE=__Ct?ORqV1M_|>+Qc9?ljpkUEux!yZ zG9-=vjh91-%XtD(XM8c-a2U6_X>XN|M!N4)l-co_1~!xU;qm)l#|S)j&65Ip-1Mp! zN~5fz=v9=Qz>tC^^hEZrV0NJH$|W;~5~B-CkyNP(vOlU~gRhonhcAI!PYF_wu#Gvj8UwE$s$sWEv+Io5tmi zcA|FmTFZeU4YP~$XYrEPRNA8}qm35gD5+#5M3Qq401*Jxbg7#wV`>F8&jUn;z}Z<- z6%iI8Ei3O_TCuYLGyEcP-aU#h@;jTi>TGic(O4`;DzY;E0-U+a-kc>AIiaDhtclv; z{noEpf@LKh`4p$ls-pA7{IpvvzqoCXPJ z&Q&@_f|wZW@T8=v%4^JvO=o#(X9G^v6Kx^!C5wrIj@s?f)2(waK&=LL{#HOXAF(Tz zy~=G_*cZ8d8=X*HRjnYa21Kfj`X@hHvwnc`a!+fe(xu^U*pui^jKN;!w=A4S6$w=~ zJNw0VAFrc9NH^c~{$#DG+55LLQs&HoOG92B0fsDwII25!G(71gE@^ggv5D3AzlT`3 zM^fP!1+HCElD#pip98FHEM(0T=p7w7oXB$bEo8m`h8zfh^C=twMT@gg<9(%!>tFnY z*wkLyKSV_9dQD!*-Jc4z8dLH%bW~MO{|p~>tpi))a_-=_2L5QOwWp)$V1N+ zZy^i17a>A5yE4+fDg63l8Ay%6jbFI6Aq6!xi{;OIE1>1tn;o&R9m8Q27WF4$8z z>br}jlS3(n8xA%u@nWMije#$ra_4_cgb4}$SCMH{lsU&+qx1L8@-dDv{&^kf-S|+P zShj0jJ?I~?28%YRC?dsQ&7H;87mWV+0Bqsz@p82AjmY#y?YE|yUhk30>cYceO=-nN z;Z?p()>iXQV|$12Q*-l+ZzBwJt4QzCb>|gaX@DdTec_~P7L)58mx z(NjcWLrS|rQUU=FACJ0LA{!w(-quac?e+91U25Nbd6Ogl5+nc67LDEYL7?c!DfBqCJGAPiV?(&sxlvs%hs8UB?+&G7-Ue|&uEkLRX-k@NROx3lCPhsr9z@agRh zu+wn`-M>#m-d9IDo;C)2W*dZ30S};U%fgRUm1~1(ss{xt{j+bOj8QXi3@GlvoJ*L_ zUJAIMw%)VC$=llD{N0C)2z6OJ-(T)?jKMKJo`e04i!L7kfEPcXh@%0p3VPu zFUQ*L6LftuIgmD9oqd@g8OSkSk$1%MmMO<_F=EWjz7I9hWAVA6Zp8Tt&h8k`YE`Aj zMW6G_&CShmUF4Ln!jOVz(-?4Vz2>K*rs60n&GXNjWqvMACt&%|r@ERNia|rh5F9Hk zy*llf-#vWIJq7V>pr;}@IJd^)tHyp0vn3VMEwhqD>)*RKnI9G zP;9UxjqoyufkTo2R}qg?V}L$ta)dol1~fPSC6yC<-x3LZt{v_=c&YOHb-oQciHUme z)vM?i{Vuq3b!#}!&QGsCR8V9YAhmS=YN~tO{Bmst=KW`}9uwSZcjse3xA=$F>_ann zopkKu=uoACPs);6T-;&6;(T587kG=LG~J}k#agy%eq}xnI$Zo1oGGfe*` zIb`kKI>%-W4b6on*N-A14qy$=`bJ#dy_R=!toNT<{GV6R z-48F18yp8sdxfqhN_54>%Dk_~&W5AoiHJ7i@Jy--rL%{D3ZgdPgP|Da>q~Bsdt?mf z6%WW=D+vNFO3pJYC7{ULeb`Ch(D9XLG}v*r%2BUsyB^--58Z;Zn%Ajs)QxmWZ1D^%p8^J^Y9>aivQxbZc1YC287 z41Uc{-tDX&C-g4NQHhVyiViX|ZO~$6Eo_JjU@RmkQ(W2MHFK#_L-nbAq3Dz|Rp3`A zjOoQJWu(-8%p(S5oUgR2->}eSHB20dYgpmYbLKl7)rpEw}vP_73q*gHXi`{V`( zDz~>={J_mCS9Li%Bmt?HIUp(OEP;!6GD91T4rLSy#)^NcF9e2wQeAW%$1?}+Fp2JLs@%zv>B z7C|3dmrS_ zk+RA{?KjxdQ|c2j^RLogZyxzjM|XRso%77hj%j#i2OLM|!DKU)B;nmlkRDlysMnVH z`_zJGjb?MrIuhB@hetnM5mhUq9deu=tI7>$dwu%ZCmRlj?V}e|?d5xF30NdK?mJ5F zrM|wU&{_HmKRuPDgh; zA$wMYwL;#DcGHN9u_xIS6o%2tqj*dg2#d7{Bi6*vW~`2_1X(El^%lgC%lSESxLEHX z^Pd-AK5lJpY(OoeYqu-LUo-wF0IJf-baqn{Q?RI%WIwn2f##xaY|uXY+aZwk^E(}S zTse{Hk`?D)03bkHY?a~J-_srb>xT=E8lM1W8egTUw6);cei_@T6X(Or)3Fg1`N6Jy z?n^sA=5#kIZq1ee`^)Qb;+mIn`z{Dq5>Vc=G81%OeX#^X@^nuD<&O5jW>=S5AYFs~ zG@+!mg_3{Om4dJU(L)?<jsERUPhX*6%p^<3HDbzCB#L9OSV+?lQCi_~*F?1P>AQ$nS0xl;M; zpR&ko*BqGu`>s#MCj?W&dhrGecFLYY5m|SXk3v=Gp$OQ8|)6WXOti6MWml zz|99OCCyqp^HGjF57uUoUqxkz+w5%En{Tbf$|xzp5A%5SOhNB~${@i(0G%mxoTWlnuL%{+S?>Cm` z?Dxme`a;!cgNCxjhHq8QpD9hPu@^yc&!Tnb`Pc}L!JmQUnZf>s2r1LxdD}DcQ zaif)IlqqTu1_dPEc(YCy(-?KF~&cKBJBsvEKGd-iD zhJa=RJ;Q&=9N!DDEWRS*P)36`1U-*ZO!w;J7ZhSn-`d<>-`ocDCA&jz5bFZ1Bj`g8 zM4W=fHx^(af_lm^Hfg1i-nH^TvErpakPyiBzGY!i5+E3hmY@W9n~{+*cFuf$CNW#v zC%HZrCMH?MIjVz2Kqwv7$3Q_LV#U~hN$O}9x|~knHs(d|p)&zVP6(zz)=pmjCQr-Q4h^+u2z- zDaV&%ZpV6aS9G{J()SNj=J+!eKI`kN4o23ZpyVRA0kth76BGQV;p3YaGc!Wrvb^wY z&+#5N9>m21-=UeFuTro-{h)%Pp&}*bF?9N~RW#u4hf1mikQ1-e7jxdae|!SOBAE(+ zt&7kuR(TWB+qN@D`gY)PmG0}P;Fs>W=^#1j#4S)|(5t&#OIKm@yt($%Z6@S&C{2XJ zQ?uz=LVA*_wjxOc4$lAT$jf6v-y(u{=AHj=vE|$}?l70Bd#r4p0A7N)*oV;er6x}| zz&JU+eVBfM)@(7_(LMC%2FLcw$!hYtJU_?Jxw2?gb?25itCNHL&AIpo81J;#4je_Yi1)!BF!$A$SQ^}U^wvPIpFGMrL+ zYqJw|cp}q$%cG4)GPk=8TQi#k*N@I(x4`FT-P2q3E9DzCa9;|iWNnm3hbKmci*smR zgTvm!;$)gB9na{^4o;D zwzPB~pmaKEC|L=@NWE>~=Wp@=#*mGb^#TU_7@4T7072%K)u0cmi=2l9DullcSO!xB zguE9>1pd<{qt`kZ-2~ilc(hR0b8cR4=$)tvDCs`NzRf?zsIhd@3hBfxBV!xlVa7y zt@iF<_Oe)~fKbk^<b& zpn&(`P-|-g(rirc3P4uQ)OiL04#&|sKC>r{{Eb*FGUW5~=RZQWHL|Ii{FmfMtXJ0wq<}+XiFD>JMPmdej`DS|&9i2wSEQiCzQRrQ!LX%Eq%S_J? zshdAf@){aETK{bT>J6?bH8pjAV$D7%m_0;2?Hont2)Q^iv46@9z{!nY4p^Z|i?u4p z-gLnJf>#nG_w(9sw#AsSsTJMgLV$)nkSZvtjg~7%rghUh1K_Gax>I%loS~#7+em+= zq8?VPF<$Rp!9WM5q{e1&02Cvj4B!>fr2e$dIX+cvyz;<`@x&yIjZnTy%oP(@6)0JQ zwIjVLST*}1q6*1?%^2>f z!tpyl)j5xM`7>|**)B~var0eu@hj$vSIkF|i<1wb^g$t)bBW*8ggC@C2ZQ|}`kDR{|!f|1hl@8G7#p0bnM~i$+Mq2=d zA+Kj~8~fH*+4i-eZ%d5{dobGDYCb{@$y~Jg_R!wJs0;j_uXhs?~(Ofu;` zcE#DBTGJI>PY%ZE7`H=5ahnm2$}3HviDS3B^8>|D@ZV=4=*N}GEM5O6_fw_iT(OKHfM2c&VPBN?AG`wPo4CUQE<-1U06MzO}XI=jZ-OPMrp<^^RK)p!qt- zL{`@y^=hbs>35qSGt7Nau{@o&=c3cnbX8O=t*xs+|GmB^pz404i=Dk&aJ?F61jqtA z-wZ3Q636D^T`-;oBH?jc`X!S758(H|$xD!M>4zjHZtSLddq4Y~pl+}fKVI<7L-uS} zN3H1k;9xlydKIgB^h{kv#bdjzTRbwInvxO}o}D+R^iTT;b#>EX@%Y?#TLJF{aEwVv zw$%V_)aTaoAnZdR3d*<>lJb*qF>tiPXX3&5lY#-tC<%bnKY>?%$W`1a?0@=H`j9&y zJbC%kklBpprqhIpgQh(-;s42%DFEyAqq~Roh!hEL9q;{Q0Y|{=2b`GaY(U0&KsyT# zKd;Mm-?TJq!60SZCc5RfCdXGyDB_Vs7n5;2Kn8Z~*0!H1Cl`^gm;9t;@evJ8F62{R zujP31nqI_drrw-hE?Byl?Hm1&j|#nXQDAh*((}EbWo<)mTr99^V{*g%C?ung@(Z zf#}4sQBjiDi7_!LF)f1`J~!*UO_}q%wKZ2R-Su+O5SNeseI8=S zOoh$Rlg;pk`EXtz2lu~%TTK}9(JJJl1lO*)J(Ejyzb>_GM;zgU$v%R{$(NUIZEvt* zjf|Sye*$i_Vt-}jTN+L2oSa-WZEkvc_c?#sWoj8h0VgmbW(P1C!2z*Zah6=OOG!!D z>TM|5)=6{SWQzj2^4>3{ z^Hv;>rWxc;d4L`4aIrKEo@c0e4IM?~&5P%x^m*WzlTYHl9qZ1{@1btKImp$HAf2Tc zt1SIrA@Ivgxcfw2^J_oUR1meD3Ej%b0V=k%w5&9r_ur9C4hwJXYL$<_GV#PC((=w} z{NCT0bW|qc#dR+Tq!bi1?!EsmmThKXfr}r%FXe)Z4+xm~`8Z%8%+2M=YfWzzdM;)g zaG{`QIK;gxc-U;sdJT^uCcQ>#>|p2*pwNmEKcf-vd@mvn%*LR?S$DS=3I0Ly$@KjN zC_@D3D3Ag?2Bf!a|C!(s9Yqm1Jv~#Z&HxP!4ZR|2RWZ=l_u3mc8E-Ch$9>kde6Ty$ z=nViv7|m8BV0;K*4;S#R?#6WE(8v+Qr=%>cuR}n@SK{d40OnB`+*)i3ug}1a0Ep&mx8ftZhU(8{6AWA^E&p<`USD% zoWWsm=`aZS-|+L3^Rv>ivTlOu4*X<$gZ)}zVd&tFsbAHBz@X$j7d%dkPcS(+LlgcS zT;$V{0rme+;7J#?d*9yIx7{%=4dR7P`83@+4@ZD&RZ>z4M!n7V7mlJMegJ_+$=!8h z?C1Wdv@|5h+}u2$jA^FoNJ&|lo|!o^QvQ+8{|x?+b_DxbQ?CJ-`~jgC$fKvuRszJL zor#GmcraMX%AEHW#IECc%@81iVFCIu!GJ)?XC%}vkisz5pE%CrOfd6Rj?+be%C%8`w)XUFj4{&n9 zp1dREQakXd69CodZY9SY@`3|k?e(2k+a!Q=Z@^2z7TpC%K3bmpkGf2rk5hGokl!1l|G(;#p)U0s2N z?2*q%IV<#uby0}a%-rlIp6j`n3i{nvwryX?iZs5*Rb%AfGMHIbtkGCLV(`mGq$4a@ zbc`N|zW~2jT1sx9zrSE7c&pjhELI9Rtw2xst6x6=5M*QqW`2G_UgqC#z&SBdiuJ$7 zgI&+Yut7ctXHB;{-?9MTvi8;Hg)@46Gc$b~8#E}9GJs~tFcLIE-!NTS$!_p<-7Q;=w6UI;Kr4(yK$k;Y zR<^(1P~3o*o-cRg@NRn!sAd2`crcAODmu|_rzgN1wf$R2graPLW{C>lEwZ^|7=}Z| z(Nh-8a4Nn?3xmAS|FuMDnwMv9XlQ9XAKXX9Bo%bu6&4JNPDv@ZpIpct1So+T=iCr9 zn%tj&uB>u>Ru(ialNQ)TCCHo2%6#R2cx8SfC(fZFz@^D5(HpT!_s=qU_O9Q z(IwT}^(x^^Fcg8?{T9&A)<3(ux{Wo3f=dSY$(er>1q~JOm-~@iB2$hWawcALrhb20#6;)ud>oLug_!fk*Al3&yJhzql7bGzf+_6)mNt z)}QXqRn;t|%oVD991Xq%eyU`y8y2e$ON4gQ{w&o?l8!y%Z@v;J$9sHUa|s~P6LP)W z?jAMGM+POkD3PnJInqQK-J2tMFegta5Q9%yx5k4hs);zy7Cj_x?9XG#)@28E0ApcBR)iRJZllcy z_L_@e!=GJ7ya<6UJ61|UuD7~^^Y>?Vb)e}3p3aDBF$!xOU|RXF7ljUkjC~(?O98?X z*Ax`R=htqn+}-QN7Im7NJehR3N2lv?4(#c{u#cgp`3>(#Spp%|sy-0U0yxts+z{1( z5M=X`IGrG>YzDmZlj-*Fzx=)ph{~n&#Hajt3Ux-1kg&N?LPo%+Ivoxcj~>DyO)mGL zPjT@;5wRK=C;=3|tRaJIYy@E+g>Gs$yqhPFWD}EBo4r$SrN~@lvWO02op6t$QFBgM&=rl7WQH|7J3A%?=GG`UeQm%=c8Y!5%`vR$$JDf7}kF`>x0z9%KTaWkH~lSQRMD zTH=X>x3hDOS+&K{{-3oAP4fQ!KCsLJriuT)t4wC-e=TA67NpI;Z|L;CMtM@aecZn? zp^Sz8;D5f4qh4&wFFWt&i|l(h+!?+yjNsmkqtU)KNcUlMPB_R8P9b@@m>1tBFS&#mZNBQWSJ5n~^H~?DO`bT| zie@H}#XuH^(EswEYqI&o#`U={#}BC$_(me2bSw-=>B*lB{5Aztmwe-k<6{PE{pTG; z)1=&Pt4)LUo}N0OhDl$uo8I*0Aq0B5aktluGZ zIapZ#bH`4=I7wiX`{Go&HCsRrm1^`|Md|_PYnRav0I1QzQe(rRfNHmn`Z`+Y+NU#@ zG;M=vOZ)-&=C6F$qbknBH0ES=pD6+erTc6WI{*ubgR>|>ZjYQ z{hx*aT?k%KFkhC63O)AE%4OE$nV#jH(lDG7QY03y=ZtWIp5aEf7`+X|+C+oQ2sNC^ z1b2pEesMX}kpG7cleJY0(xKV4;1XaJaZ`1YG7oGl`j}3pLx9c;sW395Gu*GdCc67P zQ$BkQM>s_<2#apEwy!ncm%8d$LAkP8oJiu5$kHZ0)bu6;o=u=|8IPxDFO7S@8HC8!b*Am3E1e(rmXi-Rt8a_xDDenMt=E4H}Qbzkg#xYRLE7 z@8+}Q?_ew^n3=JR{bR?n5dGMZt-{V+Z{=5XJRk`HI6R0jwDIH87=X%`MPPR zo9!;xFbK(~IN}s5)I<>;V^Kr)9l{$(1XZbinJ~Gu#-6`;j^=wOoD6i-g5CYoER+mA zV{Kh?eUA(mM2}A#EDIT0$qg>gcH@Bgi%>Exl#7Yr6K2@#X?+ zoFq!3uPyyj2%pPT9DI_czr-UvJ5Rg=lqb$Y-AnyMJR}gAfT&`FUF4wvX3ck(?!LBf zQZNW;>;W>SNb@Y-yvRe&H@PA^qFVK{OC>B(Qc3DE;kn=28QGqCzsZ1tn$QsG1%I*p zGL7A0xi$|z3;L{jJvGzLgj!0>n$nrWduJ+RG$L3K1^7~u9^7x0j_V6Bkwsk{n>o+p zZDT;V=U`)_R(=D$QtLu`M;A*Q+ap!*Hc^IN`Up(jYPc)RT*~b?{Sg(5^PF_DLRy?r zwqJLi7hG)V$=%hv$+T}RCIGJQua;i~gQ?J6Tq^aAEW;z{1d&M&$eYx;yU`0=N$ZUYEO80U#vGk(R0p1r3l2Ec*M;s%rpX=+Y-s&$VBp zSq5aufN1L~!?+S~e>NPSyoyB=B|!F9P=3QeNBf3>6-<4d7-{?L0h+Pod^C}Axd5R$ z&MsC0unGOk>suQWhm;J@LdxwA$Ht}rpCLa{{H`$pAcwt9un5)$U-5ByZw-iyQip9H z>-lA*b6J|L{pGdYE-l>FHlz?C3fFXZ1#W1mcBlA{xdm5yS3~lAI^Ck&f^gfp_)-Cw9G9o-2Il7ezuw=UZTXLq^Zpxt9%FJU0;BB& znmG99Kfmq&d-QOo5fuFKQ2GUrM##1Hv!^lGPbAu2#n&_?D86}T`hDHuQ(3ndwUM&@ zj~u7yU4_>S3j5f&Fj^_eL?xz2iO*unOLkSL6n%Th71b&0cr|{<6|TH9A!Ogc{9y2; zSw%sUDW=EB4k1jfrm`*7c(MGRT#?r3X@E?&633W&5|Jgf-$LbDrm&)VAAT^EL7B<~ zQOR7~ovlpfTLN}!zvA4257bemWA`6TGxqkYsb;S<~DryP^j9eN}$J0|81c+w6VUD*wGbz1!H_7x?s>ah4HFE~PM)$-q8i7n#SfU(nYT`NyH zIHhI70cHyhCrLuA5F z63}^*yEBHH>e%+#0Qc`flsaYHzkjyj7$=qN|9NxZ?X}uN9CwVUm^c6^k?<$)fQ5ls z{FL)sUj_^5i~`Rdr`<;75!E?F$(?8C{OZubGvvN2z*|PFh zXD;s&MbG1naf*kcHu^fT(u`}g;NM&?m@sv($Kw?<8D-`qlpM~@sMRhErR}ksoBHRuQIIrr$|QruL6m z4wd{;H}6+7=h?KRjw8}VBmu4l4oQFfA5iBNjuL%^-TTuHk!8$L`r)xBOcE74Sorm5 z-U~dyh#ZlWozAL&W0OdgNvvMQv}RN^%tUJ%^2G!;S|GFuuo=|o;5u$U2ryhFRC^x% z_=%=Mq|u*G{QZp!%NX14ikX)ka;ynogs7E7KQiDj|40<4Ru02(lq_mSu2O>cEx$l| zQ`CcmCd_51);)vQyhT)1uYQ)y?xb(jJ22JY7y#Q!_3>y|@@Q zHkLIE=2r(uWq$8=p(FQCy0iZXSLnfgnyAebO{>mOm&02hESQ?~Qyz(`S#;ArD5t33 zdU0c`+Zuv`h4r0}bKnKip1W@@s9xT@rDgcuMwVG%malQvw%sA#uG61`AKw0>jZE<| znxKGe0B!7TAb`IK0lZAREz?hz9b`M6#f-q%O_sY2t@ZAMT1-SJ7~6oaahZsros zW==>OHg&YGsai$qxQy6C!Ar2uWCsV0y|3~_eoLf&zgkz+n1s{692GIlHM6;Q^M7z9 z)DV}qxodW~;v~TJR|sv-7#&ydTl&GO3(pwlS~!1#>AG%FuGDR3dzWuxtu64z4$gn< zc%v3&yg(C8$uN5A(!oVATli2zgQ>Sc@9tx{J>n_V`j)wO6cUhc#r4KcBj!+S-ZR9N zA7mB~%A4VV*1iE;AD&tAm*idEuXAUc7i4qDkP)fCji2e~g!y-mt6Yp&HFQ#GpM~@U zgwGj@QP6O|KxlkV|Ghg!*mRhaONm|JNz>J<`p;zC)Ru=?QX}rC^(b*^_iiq@yLGug z(qFAnjc)~J$bkKom4oyAYqqszVJ9=rVJ}evNo@BDx0Eqk)^J{VB>Zt8418$r@%SkG ze*9H;rASLsW^{g5iLr=<`f;YJuMBwwK^V5K#_}!QP{I>TnDA>fG?Tg-s^QP-pD2mK zH+HG8ytSO?VxDTm0rzFH=&xE&yD3_SI7AJ@maRZ*F~H2Rk4;{bC+8}489nq&O}Q54 z2V|1RnauLti0FMiVOh@(et_P|!_8Epb>J;hd1cvV#cA?YBq~ifQz`HAQe9>5Xa2M&DV3_nBGoiIcE zr+AxEo-VLr=)6@8|E9lA*Nc_!nb>O36j6PthW$*(D*P+?_Q*?cq+Vvl2)Lf#zRpw= zx_|lOpic^BxIE`uv#!Kzmdb?A+u472lmupcm-rz^Qp`T;bZMENq^TTKPsy5c)T34q z9;#T<1ZBi@b0c}J&~_7H%Ax4gjpsI_CzS=i-7Zp6kTX#8u9T95E5*oFbWb>J3I4efzfBVlukJXp+=PmQ8<^9_BBfWuaOR%%nKM zl$M67+39S+#P(-M!a1HZ4lk#Q!Rg{sV6mkJ43$Q8zKwi;x1J+O)i6@}O+8a$ePh+q z+(3Qp(A>Nb)P#TnqEqblKbQZj_uc80yBiMM{YB!)Qhf6uQ$4)jQsW8c2Pf+Gp~qd0 zYEKlueKJhj)l@UMnh3hjvFIDDJ$bVJaLB|y`2j$kwCH5Rji89Mo|*YQ$msWX`> zUE!p2J2NMcPpP=t()Avn6XCw(`yaiIGKG2UVibV_>#GMo^g)tF<@PnNMZYfJ`eKwd zo%N9jxXjI&($vUb?tCkT%kCt zn~)2#{((`e)`VZ|=Hd8qs&cmh1!w9EPK-|?zzhtnvvlBNL*L~3i8PJT+)@KZuW*8- zDOzHUX)%pezikMqar5!x;5Gx63)llso&Ld7#gn~@Er3{95NP0Y-X~vu6eI@HA5DI5 z-sZyV#$0v^6QZD%`0T-k0`H@95%4MvfQdHOc{e|81 zg(KVI0-x58bgFns>BI7`V1`n&SA?*x;hZIZ{Zp5Kb_5~xo$N#t{(Y37uyE?r(s*CO zCk{q|htjCfn}L3bNc5f%G$dI0h#XtiVhrv|!RkJmojnf4M?S}07Rv#lNm)_>I+Hi7 z;EVY99t!JEUA?5jRMd6XW*G+hA2)jIx7LXex$U*;eouRLv~)Vu?k#h(8Gi zUuviH%|n^0Vk-MCgsv|ytsZq$w8zaX;Wnp&f|^Ls5dJ$_ue*LZmX7;{@DU^@pkW6V zf{Uz*sBnI@V`?Z>DtD`VnD^N$*#`;_p#7yRWx4dyWP!Wv(*(yO&3`$IGN>56t}c_c zdp_04cV3)!&w8iSW73)XdN*uu>uPJ?dd!>KzQ%{9OiZlqX5bs^lwCa@EY=COi%1vD zX(Q}amjW)jI~^M{GxKsfCMxT1$1|jzt+1Hm;Dpe6t-IosWn!tWh>a3EM=UZjM-u~m zb~(f5oW!3h!<6GkFeORyuVN2i*oVpn3v;)V?#FZHYGtSE*f0M?; z^SGLbH6ufUT)7Rk8M0@up+D|kgIiiO!PqS2j)}Fq&r)GdHj6XA#+xCt5}UMjeiPjq$;FTEeGC{ygjxe|v*tlva5WWGANZNo8RI}As+RAPkdo}!ouW)#fDx#@=lsF?y9B{5Is zZd`G%>fPYflmc9#t&Iw)=6}kyJzkq@|@BeCUvF>F)0CZaCAu_xt-B!R+oNgW9oCugx`sRN&WN2zx=O4dEV9#CyBkQU#wXHc z$6fx^qXOf1Pj~04>jO7M`+$NFm)-7|gNuF-q(o9H3gN@uk-nA=1rc^SFMzIrw`r;D zTyM$6gjfd$KV~dA>fr(Lgny$+Ovgh2qxIj2zXsS_Y5YfizE`IwPL{*XBE6nTS8lEc zBSRxO7e!ZeG-=-ZHoXpl6j~Ng*w6UGD{FBRmxB7Fz9052fZ>ULKMr97t#7&_aBl_v zn=|ewKeg1YjBWU>6ey5=b#s5!INMO*Ca+Ljs8NMioZ10}vNZ^KiX<$Y0hqKk9HRWk z3MbEW9JXb#6Rl7WuNxs3K8)&KH7A-3O}cbo;S3L_O$!^Gh= zC7ySs?RnxDkkn|f#N9D{d7*mz&saM%wnMh#EBw)$rEf);_dAtw!rQaSi>Y)-D6TV} zVR;1v^?RmqDLuw*Y+!GEbbQpz^GglhcIdu%x4lnJa`(&Jm6OH#kAF*3j)sP1&F?3} zeCM{lO6L4#W_9dJPRKuEMsIpmU}+<_8HpEHsNqkp*v$43V=k`D$?20oUd&%Yo8Q~k9*BH82G#X zFp?LpazhEGQSz@jW6EqHk?W4R?Ha$+3t~jO|Q=!||trf(j*6cdTR>tk>-4fM?1BrucaJ^s zTs+s*l1ZlpCK3u3!1N6bm@l@=cX#A5jI=(y=Z6ZCrf;p9xHo%f+1myT-<*6nrk zeL3(6A@{EVKebpKQLl{P1Lj|d>22nrh25jBx8JL;4X{^?5Dx`@TS!obLtPxhmU_j^ zv{lTjvsgz{dr1U_e{hFGf(S^QcJJ=oCYqbg0e`XM+>@1+*-7&#eYBMUqGVml(&N{Q ze=4tEjL_)RVOOe8O>zd4F-W80zTK<3^LEmy`zT~SY$h$*i;8KF8ldUw%_s=thMr3u z2;0z5B4D#9Ey_lf0abcHv9Tb_gFyZ!U-&PI#GKge4nu~cSZ73q&o5f|DYiO!ermh*5$<#*6 zRmT`E%`j4ZE!4SAa2xaP%C@xi#=}MkOG{7QbS9?>dSRuI9BEo;vby4GwVq^b@fZTh zOPCd7&lU#-bvIY+TaZt7F(KNUAxZgL_7VqR|GM4bmYH$GlAvG$w11OcinJ>RvC{B5h(Q+!T0SFDq2&rVoyB zkbU=N=a%>D+ULJYl5B0OF>i}h>^R$(BntpL{f-s(d7lNvmMhoonK{tCQlQCF=+F-@ zo)vIS0r66)9t}Q9*DiY_ZA@Or4z5Wr-8dl?5(|S)VD#_2JtIuZ;&>e5dnft~Y#=#j z)!p6e73U5l93Fq!RUpFtF+W+o8Otu|U$aexNE+T(tna#3GphNCj1#n?>F8=LjZ>xV zp#W=rjq5-)-Svw6cDG??wpW&rTs%l6jt#y5eXO%kf;ZR zCSz0Fv{2Q=9m^tPnrHNc?cDFoI)A_eft?5E+77N#drNyZZ|z)NW0W%9GAN+6F|a6Q z{Km7iclBS`iwMJ}->V8r+CFdpy8KNWQLpIeE~(LRGGR6`F|KZ>o`(ZH2N$P$(@!lPBL3Wr{@3)EGrVer}=^C|3JlfHb>tVr<7{X)4lGL@4-; zGOMVl{!56rwo28}xdg?>LtnofAtagJ0}Fa*JEzxRd|oo|U0zvQP$2j=dBJ@!xrlH3aUMiShjI z0d;Wax-bYNRRjQ?m)ygZ(07`u;TV^**D$fRfxO>h$@63Vr6bw@iMpIsv}`~IGq zp6zFi(`-v`mFc*PxWG7WAR16A5`k7IufP=2D;P}p$-=;Rxq=EvzrAf)sk$m(agaFv zbIPV$b$TK}llVrNQ5BxRb0fBOE}~$$s-ijaW#N@xT9&Na%nnFr>#HHxnM$g0G93CY z@{vB5F^E|43`4|rpl6O}~MR5_&EvgEFZzI?!eHk^zdiLnoZxXCQe z8)LaEAj*E01WM)T$cNCcds{Da`=RZ2k&p_T>A7Qn)cq$-3LT#`PCcSILtqTlFY_6A z3cp$(D=&X~09BW4V535f`HBM6mV6I6J?uB_dJ@q&k-Nt@!emqVuf}@iJXB*7)v|{v zp>I|0&zM-#)=yN)Pqk!Z(6~db-_?{i;!Z%X78CZ!o4;pZO?*?L<0~;^4iMYqvv!sv z=XpKAm`OvN-Q^;mna5?pUlng)tH74S+?bl|n{MT1XN@2Ja2`a{qjhId;uGK@_+&QL z=AB4L(7v;swVf&grWN?mgNu)djoT|D7D%KP!PRus8WwHK>uho$*h*itzR2g%FF_BS zJ6#?fJTxL`!~z3)j<@Pwi|aZ_HqCv0d`KCMtw)UV@PherH)egYP*?m7=<-K(8kJd& zuE^ZoaPe>?3Y+)nZC9Y9qaid7eZJpbd6~RTzKLWJES)L)REUO_g@c`cZ)~=Gn|oik z*epvQoVrz&7{@l9z!n~B{I!j7UO%|apt_3J*=)M!;H0cO z^KMP`d9X>Y7s(yObVB*w9lC zgh7gocmeCG&nnJ7zT&H9qYmsU#|M1_1V*&th>+hK$AergPi-j{|2!m8PDY9JF)`=JKTf+7TZ54Y z-ar$TN4GT#0u%4Wl9W@6osK8_HCg)iQ zW(6Bnnx#GWTByIR4gc~wMRdU&=+t;83jUetIVm+-Zn4-^wQ3$CL-EJln9TI-KIz%H z_+o?u1$6?BY1v~_`fEt9P*R>6)Q(eG66wpPtcuTnyz;iKx=HM`@vIZlt^HoHkiZf5 z9k|%VCLG<=3PCC6=^y<=l97D8gan>2H2l1}&9lUSo<9DVR7AMq!4FzSr4}Ne3-cH$>7#BXgO+R|<0TD(s1KPUD|0SP~p;^&;0- zUjj{yR@osjPq@mgYxh@2JILqtc+%+3x2DIsWjAd<^^#@Du^=lH|AqPcFZby&UR&Y5 zd1+#*ii?p_%im~Q)3x#%ikVqyRLRbt4a#zsh%vV3#Wy@uxf&2TpA{%!IPC0IQe+)( zo}w;u9=;R7(GSWS(4cc67mYhygxz6uiIIQ8SV##G&*HrtMe^|>nAH=hb2gZyL5m`o z@)R$p{x1Bg-M%55VI-OilrV!taZr}Dh$j-)klC;>0+`G9Vf0VH1 zSD1L=QDCHW>hmAc1o`okOn^Q?;h04#;<;)5K}BExWwNar4{wTIe~9?~XHC)UVJ}i4 zr{xMErZHDf;pg$7uPmsDMtPkJ`%n|9hU4{CCozPjp)29MjmI>~-_7xRROE0}hKIF;N}A*1Dr zI^67g*o--L=m)dOvZe<25ZQzpJcxJ%-D0}r@ZBMUm5m9%VV63PL=o+W3;!DPsGXVB zPQ06RTuBy^{Gi=8v5x{ggSAMyKR!bM83|w?^Csosq-8m7UQHlmozGCp1&WaJ3cQRg zQ(_yVSNp7D`b{$u`3OGJnIWW8{_5nKJO_>89MC|H*Q4Tc9YV0?q9CJ7!QccfpG~KzPIZ&wjPSs zQ0mlU>*si3@o#Zf6?=MeJkTTRkm8yibV*)Vh^G%SuJFfcE5{bX0>?F`d?E#MO>hH2 z^;P~B$9z|iPYIVys;k$4=cZ)uxs!#nxdCFF==$&9P4qu~8^cx>g^FCWK3uC_74ToP zelz5=u@*LDKpn=d^055c*}kcpKOFU~#ErlO3On2C9F$m|3QoeEsh@8ber`X+weV00 zPNI5cQ&3ctp<-fsohjI-kUp4YYBHRoBA}HYFB_dYya|l!R2j>C>oBTJ^mBjhcqo%k zOTRzUB?^+0%_rGF)uTy-#YBg*gi8y}{M@vyzaQLm0*!k>A{1m@Z#X2n6$GiCEt@h0 zTmdT4Y|M5JMesa^z_ua5)Q+aUudu=+Oa9cH7xK?b%0Vm>({^9hs6}?K7V*ZqkcE1K zE7L7g&OBSg*ke`Zts+a;ki`13tA0LBI515j3DL?usa4J$A=2P;sZhJWBzhxaLGns( zWS)?^km>qBb<~237~`-|JuMG@EF`>PO$e(&c}d~b(X6ecjn~`v z$;9$JKt?Mn5j4u6eJCOmqeAFQy@mv>0g6_T=A;VTGhN2TPDw&?gOeD??`ZW0UV!xK z<%L%tsaZL3c-Yu)r6w=if*$HOcba+gQz9a9Bg|Od)H3DSi{+ZhAjlSD#X}`SfnwF*_FH0R& z37s>=&gJL?&9tH8kT>Z#={g{cfGiP)!ho95!kpDoskblp{Jpf`$Fp>$7$d~tuj2V7@@SEwro|hev)lURmZj`^PF5gdTe@|8)k{!y{(bV*D};XHrQhKWK|j&-#Ja*zliI+(bk|Wl~YG( zD(QGc=8IYpqE7!P^B0w@Y~@yoNTjW&@)E_r=)0?K^)T%09&#tr z-P{EP=|q#k%JbI(ULZQ^>Us@UVlNDAzEV-QvTSST!13gAo$bS9ouFPg#xM6zDD_X^ zAixy6zh(M@_>6%yaFgPKD4pa1PGsl7p=xd5$jexodRjFMu?^o*3!j!rIkI!$w?*-^{!2c*n`ct>`>diO zp0CxA_h4ydyfB)DU7PBW^~Ot+=Jsx!-Z{n7odDP~9tVnIm)Yu#cZDF!yL&NS_9tgs zXJ@W^WkK%dX1(y7<9hvZPW_LOk=)^|LiPGzQt5B<$KltPG3NeQrNT>>52x`Y~TFFM(3) z5ge#kRb{MTk39J-F6%>f7Gz5tBZNIOhAkR)udU!Khe##q=#v$1>V7e-2^%TvNgc5y z!h(X2?k}|9Q8e>Z375*UmYmjkME$Kl+WY$OiTlFuk{PkcjMmY5KhO#Gp`0nDDgh{p zSZi!OO({2bU&NYYjChRrig+3lOOAixZ}IHKksVa7qKSQ{9g%dlSt6dQ@W2CmjabTI zYb1_AnXbnDx0cql)t$RxH-V~G)Q80zaCS;?+89sYDEjdf8)#r3{HQzM6qjYN)V~;bs_ZD;rXiAY=Jib@^3>9hMx1ek`j!GZaGpSfebBbJe-&ID4(h zIr4nZiRdU%b$Bf;JCwaINiBxpczev1j2*GV2>Lc(9lpGw5+A|b`?m0Sy^FEXzxUzR zPphIr4`Rw(mFSq{^}RLNjfMH4%L^HCqm?TRl7Ml!c+OnCLK`($MM4mIacfUcPhTH5 zHFZl{RRoKvu_=&}27O6mQ1*`FGpx=Jk^y=PSax?$M_CcJY{H$TFEWO} z6f5kL%VWZ{G^&`}st4dM-XDVbB$mo;4X<@U)vYtSde~ffRz{x)BREx}#TlA%aVw-> zi|D|szJ`ovVCHMM6*``c*+zA?#il}v0TNF8;WS6?cmi?a4)$eIvYlOo1e$l12BeqG zR8?Yos|NCSB2ze#qA}f3S=zW(2FZTfsqfj%fU^LaA5PJjuoj#_GCQ+1M1#jy_S7?? zCkrIXnhx~#9`DUEgao5%)FMJB=4OJ*hT|<(xY#i&j)!mP)>qeWkGc!pE-!`WbhpRh z@T;vWYdvS2A3B(Ifgy9{mOMbCHnKf(r@=z+du=Yw`lZ2bicO|;k-n0)kh^Fq|GGX^ z>9Iz2vdKnh;SiAIdagD%tJS(4*2ZKt?TQE`YVLA)h8XU9L1CV^Xps6BZZwUu$8R&H zZ>u9WPonAjI35znXMOLlcj)vSQ7=e9fz0qr=xQ+IuC9pco@R-TF3(I_fvk9E6E!un z+mF|0d%_;}Tjqhy&y#%XHJrxtjaqD3^ofUTl zNRZ;Bu(XlD@s+Y3gqi*!oUcujmANGdREmqHs&bPs?aHpOx^Hs)6_H~Vzpn6}|Hq#s zMZDTS$eJvE&r>z$oE zyZ;VYS8?Jc#W=OF&erI&O$4zj10~*)9)a zK$Hm3t~CzSTgFC4h(J=izBLA4-dTA75g-O}!?nuI zXY*9MOFBh&cL5b1UZ_)p2^HJh6A=+%h`mNgQEtaX!6JX)6A=+{OvvW4IfDv?B=cTg z94<$B!y7k{#q_d5d1qq8>6Ev5#-;=S$xAVd=B4LtZuEVxBwx<4!%Fc>eli8(3d-q; z+Xk?I4*#sN2&`M()MwNeY@z$|x1p>Vp2w@4gqu35n8WJHAXs@{Ga(gH5uK%NZW5C7 zTb%g?50}2Tv3%JR8RLf!+h}lpPiQ&tm7ht*Y;YvUMr}4nJP2r1GXDrE8k35x}_;XYgWD!=t=b)AUEzM?}UeNX~NnjI58=GP@A5>;Yk;O6GE z)M8JN%NmyYRd|Hn8IDg@V#VgoMZew!2`t)A2x3(f z717A6$0lTR>2vVWF{4FE(?;g%O{{opCc^T^a>_M>HFX%nr7|4=J=Iv>M87Zp)HBXO z?k&Vdg}Y2G&5zn5ZMne8Y>zb7@t7KzH<647%VPk ztaj`Slj_O8fE!1;I?UEtO*_9xnk!Kp{#A55m>=z+Jqz}=w79s0hxP4-D4aN`u}^CT zj9)xO_e#*SS=@=^FzNrP_|m?n!g{*gS}XFlnpa?dzA}483>?T$^Nx;F=W6XSrZL6l zoqW=FTxMs3mi9847=}!YJ2-|!=|&l%QdE529G^xJ`5`(X2f$DW60EFcF!Cgq;yizC z75|bf|CJrJY8ixU^iYaFQ$0KUlO}St?Y{YE8b$>T8nhts^{}cv&S{uY^s3}klpkMz z^H2JB&t;@DGYxX3;bUfH7QtshALE$=#M6{I@Bp(h(?L%CY|MjhnHo0LzZ`GJXQeM{ zZy%suppe_}hvU5ao;OP&R+c{!cJAW(E9!1n-BR6h!_o@rktdZ2qFnelM(n5Zs-z@3 zq$F~+71r~)Q;`2W8^_9JRjwo^FlYElQDXEk_?ld=&MXN1lWjnhFZR_z4NZVbNT$zU zYCJHXdg_&|c<5|=-*Brcc_Udnw)yJanOOd)1t;;6Ua`0;&p@eK2{FY=p11Wm<=QQ# zG8LUrO@9F)+K;LGdgb`=0!Eg_YWIlE{lncL7(80Y{g>sy4b$#wF!t5^{~Z|d&O9al zewWzBv>5y1hHUQ-qD?2$am{(&>BZONG#Rq;qlXWl0_x(eNQXMG0Qv_5brifA;hT&f zieP)j79U|CXM_3S%CMaB%N@nj|5R-o39rGY)!yLQzvTB@I$jfJieXwZa2EbVLx;Zo z@Y%_IBlKTh*F04OJiTvDiX1;RN=oD%d6`mxAfwp&igZbnzY+D9J3U^M|Gn~gM1D+k zOQfXa;LeVDMKXVDN>`VHiScK7%FbruZA9>?E&unatPz>PA(naHLzPTL=n{@|1s!pM zq)c9X63e|!%pKLt6r+!{ltvqUNJTb|x5d*I&hRL8>NCQBYUp}%@H0P)l}k`r>wnUW z#bRf8zM3*Pa+mZRFNMR$7*SC9z?CWvwdml9SotHQ|H;KE<4_@L%txt(L@@Tif1e=W zLl%-F1C`0YH}2WV=>Ppf@IUn*%lT0J-=qVPh?@tfHf7I_&mO@E#p%W!pw$z<{LIV< zeI$2--hXcT-#^|KawB0U+)uh59?7Aj*T*sJPs9beVni?4!mjB;tI~3rj z3mt?6z>M*1XQ)7~n+|&a?1lFsyJq?*plmAY4~~+!qN4=~X(wuOT6er3K%nH2|FG4J zAE#nt)3rUDP956Kz{*f{ypZdk(0w|6zWwka=VOcjd0DTE6+h|Bvoi-vQceG(HH{g0 z-P+pwgQ`ehoop8tb!NITs{gy*;QVrOQtc4bM3_7I6Ed<$%J8mu9@IoZuLpjztjvs8 zma`SW6)fF%x3?y=Vowm{o+&PNolb)oDjgkC+{j^+P#ST{^a#l zk|0Ti^SCG|F?P)63r*=IQECAG6#;x`iJSk4=yKf^Nup;i!i&8>8aAu1A_{|?s!3eQ z^HeMh1e|?=KkUXMsC(SX-qAjuebF6SaFESl=L>(8s{l(rNsnW&o$m83K9tggSB#ln z{hI*@p7OwWCO171#=$At!6_pv18V5^x{u3q(TOMoJ@Hg{_|nElM8`3kk*jN~S{er& zrH+L&ze&gvC?lDmR|N{#`}_ivxNPEn63;}vTDL3U@mueBxK`uij-bY-rZZKm&q}!l z>_qC}{|&G&1C_tV5J>^7#irL*VMc1vwOnpB1rS40K6_yvp5!)zqu(>B$o)dar4=Bl zy)AXw6y;=ZD#h!qgY;EqekG$#Sg!#gVGK?odQf1F3ULf*BN%;E_HrlxgvHV9R^(a--e!1^;u58|Yl&E2u<*dqc#_!((&8JH`$3KXJ@ypEod~cwl zYO%TS>YH#9XbmK|l4BALL>{s9ntZsNN<=>O?U9u$M!4}GT_Yuh$8%W>W{3i}!bDhQ z30~M+<8-NyuKN?kI^8|LNO5s15<#ErQBN;HZ(=;iXSFp2p}PJU8>oIG>2${8`3X26V7 zgU?MHvt~vpRh_E0r?0rUCSqk~VCn7ab#-(B%fYN4+x3%4o*KD(733P&$w9}xPGDCjz=)YwmmKZ1_>bRwH1Ks>LkzAI{a zWHN~O>sV)ZHya~sE-oqMyXPe(4$^HnxZKy-#nfh;Th%NA+x`!@tyPlE@TXlVw5#7E zLqF@Bb~{UB5I<>v9IInG45ZuI?p3{ppx><->GXZ>Zq;q{be$_`==GOa^H^)KMFFeY z1ya(QYbjnr#3LB|;3`WG-pYKU)KeL#(ekIm*hYAzuh}z8Yxt8@>%|kj|VdKJOUSa;n-5 zq?qx(;4FiMh2sx%l+XoVC)wH%liXi{Fr@@;G&12Fo}f+@^AX=`7Ze|`4Ley)*Saku zOGjDUhYy3;f;AJ{YhKVI)~mPA=J8R>mxIY=D>6v5wV7mP*&i0(dJ3I(67%GAo4oAz z(@7S%rC-9-pbF>A(`)aa21*@fjdBLoXPwi>iBgaut{&Fjv=B`P1vF+ocerHi)bg=u zwTqF3+Hr73kC!x3P`}A9pT|@#5!6s@_(AuYm9yjREz>O+kZyfoBCpBsngmBh`_3yC z0qS%EBqR@r@)?8i64rbbzkpfUl-%^03iHp_l^;7ZH}fWPSz(=_NfH^R#x*s3A|Hv9 z5@H(6<~Ru=5BV8(=j;4$Y6ZWAuso&<{w8Mymh`dPb{&B-U3TxQ83`uuWTCbn?SR2z z9yh7%O=@l4^zQkOV}e49xeU=ZgJ&U3dg^vdRuex^=LM#w189d%wOoX~?jm?^0#8-# zn=xe&ycLpdlya>Wk51)?#}e7~L6XOv=j7CQXRfgBUQ`8txu)atnQxr(A1y5{qtzAN z8n;5#(yw1H*DK!(Fv>1qIPtX4@%Vr>-xG(7}QE2M6h?&l)0* zvJ;zelYpOba%5ME9SaiS+WMv}E`H1zv0siUVt!2d`clO=$1a{>ko@u^1R2Wq!Ji>})RB_FvhrMp{d{ES%JezKu7HO_Us-^-LZJcv^13QUc=7*&q>&}+1M8el2@Y|I zaP{`QWOJ2p&u_p2FKYHycE@swgFi>y73V7YyJ$Pd_WF^7L$y;>-ffmc)4a|><{9N zee0DMM6zF#D^VajUOEsG1opU99H-p@I+_l>^g%%{g498?(o#nzn+%O*g(a<%nD9aJ zg1**wC)$|w1M>p>bf4ZXZ!K-?fk;x5tXkw#F)H1*4M*5xtK2+0kmi%C?yUhAO< z1}!K}5Pc3hHa8Tss!7vRT;Q-PqGHFSy966x&WHyGQt=1nnO zEAMRPK=Nl?6xow!RP0mJEu({Tm=G`B&eu~hU2*ZzvU=#oQxNj$H7QnqERXeW={NJk z8*r(4XF0>09Y#mN0_V!Z9AIk%`-!2)BV<1@^XY1azxHMoED3MgT5-BHm`%3Vg1?O~ zvgvW<==ndrS~RoW-rU2vJHm&=|Fl+Gj{cCPLwW^H55dWpPr?Uv_gKXhfp-g$Na*pA z-9vCau_nP=Pe{xs%M^k6g;*}9cCk&7$dlO*i9f)u%*0)khsGhum?alP*BYI`V?!DJ z7W|_8yd}c$!FG8)DlaOk^uy(R#)-e4ETGg(wNJ(;W5yc{j3 z|7vhPB;xUF+?3(X?}cyEYZE0t%hKhSuhMI8jF%n9JztkD(q>j5PS`#~^SA zZSF1Mk&)=BtL$tpT0C2j6mL7YG@+xjy5+=;nm$kIzzcq(b=Y^-)@@d$ovOe9 z)FAeh_}og-mrBJn479Tc(5%kSZ-jI^m5xjYygx5^>S%IoL(=k^56|o@=YET>3d0nECugcH zvNm~kQBH=HfJ(fmW7NS1+w6%VyhlgqXn++8%Bq+8o0W#Va7a!4U#&`7${;{HA|72IK9Yx8 zni_I>oeTup;^X0M>H%_D599ZW7fQT!HLeigJ35|>`1!WW_g_2Xgm&9IyI9R8l^Z{nCx0S8{QM4uU#)WmQf{a1!BLUp(m2=fYWl~8{B}v zZ=KqIk4~UX`#p*&PziY9FTRL-jGQ=EYKfAD1X$)(uJ-wFr`yzA!OS%{)IpJUKsX4b8Gx#Qx6?azKD|$GS>8@;Igd!ABMx z6pkBn9b-iP1U{zIp^HTFfn{qIyKJ}6vq6ntdb0*MS~niQ{^V6(7�qH^Blu!JOq| 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�iPsP8k9x5twf9>3D|fOBQ~LJSb_j#Uzi%@m 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 z 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%0D1?M8pTRjS|i_AS7{#B!Jpf+(sc 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 s>t9*Hmx0C^?S-qZ|y?Xoq0C6D6g#Z8m literal 0 HcmV?d00001 diff --git a/docs/screenshots/step2-review.png b/docs/screenshots/step2-review.png new file mode 100644 index 0000000000000000000000000000000000000000..f838d5dca22e04a9a45e9f481e3c03add7ab3485 GIT binary patch literal 152337 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%0D_{V>4r%8JOaW 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%0DDw$gDSC*oZbHE80FU#ctJ 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 l4q34Xz( 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

T5pkcwugid0PcSKXmE;^o=cD784VQ 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 literal 0 HcmV?d00001 From b86d0c868d1278ccb5def14fb9431a24f07b590c Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:57:17 +0000 Subject: [PATCH 11/19] Add Tauri v2 desktop shell, CLI, demo building model and config - src-tauri: commands inspect_file / run_check / get_element / list_runs / validate_config_yaml / list_examples / open_path / read_text_file / save_text_file, file logger, capabilities, icons, bundle config (msi/nsis/dmg/appimage/deb) - crates/cli: check / qto / clash / validate-config / inspect / doctor with exit codes - examples/demo: generated two-storey pavilion with psets, base quantities, Uniclass codes and five documented defects; end-to-end test Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- .gitignore | 2 + crates/cli/Cargo.toml | 3 + crates/cli/src/error.rs | 91 ++ crates/cli/src/main.rs | 375 +++++++- crates/cli/src/render.rs | 282 ++++++ examples/demo/demo_building.ifc | 1253 +++++++++++++++++++++++++ examples/demo/make_demo.py | 229 +++++ examples/demo/project.yaml | 48 + src-tauri/Cargo.toml | 14 +- src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 14 + src-tauri/icons/128x128.png | Bin 0 -> 5434 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 9962 bytes src-tauri/icons/32x32.png | Bin 0 -> 1497 bytes src-tauri/icons/64x64.png | Bin 0 -> 2805 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 4468 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 5970 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 6316 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 11413 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1377 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 12929 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 1975 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 2945 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 3744 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 2278 bytes src-tauri/icons/icon.icns | Bin 0 -> 119601 bytes src-tauri/icons/icon.ico | Bin 0 -> 18983 bytes src-tauri/icons/icon.png | Bin 0 -> 20645 bytes src-tauri/src/error.rs | 102 ++ src-tauri/src/lib.rs | 209 ++++- src-tauri/src/logging.rs | 73 ++ src-tauri/src/main.rs | 7 +- src-tauri/src/ops.rs | 483 ++++++++++ src-tauri/tauri.conf.json | 45 + tests/tests/e2e.rs | 30 + 35 files changed, 3259 insertions(+), 4 deletions(-) create mode 100644 crates/cli/src/error.rs create mode 100644 crates/cli/src/render.rs create mode 100644 examples/demo/demo_building.ifc create mode 100644 examples/demo/make_demo.py create mode 100644 examples/demo/project.yaml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/error.rs create mode 100644 src-tauri/src/logging.rs create mode 100644 src-tauri/src/ops.rs create mode 100644 src-tauri/tauri.conf.json diff --git a/.gitignore b/.gitignore index 590acdb..26d407e 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ out/ *.ifc *.ifczip !tests/fixtures/*.ifc +!examples/demo/*.ifc # OS / editors .DS_Store @@ -41,3 +42,4 @@ Thumbs.db *.swo .env .env.local +src-tauri/gen/ diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 45578e2..cc787fd 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -17,3 +17,6 @@ anyhow.workspace = true serde_json.workspace = true env_logger.workspace = true log.workspace = true + +[dev-dependencies] +tempfile.workspace = true diff --git a/crates/cli/src/error.rs b/crates/cli/src/error.rs new file mode 100644 index 0000000..90ccecf --- /dev/null +++ b/crates/cli/src/error.rs @@ -0,0 +1,91 @@ +//! Human-readable CLI errors: `Error: ...` and `Hint: ...`, never a Debug dump. + +use std::fmt; + +use verimodel_core::CoreError; +use verimodel_ifc_reader::ReaderError; + +/// Exit code for a failed gate (verdict FAIL). +pub const EXIT_FAIL: i32 = 1; +/// Exit code for bad input or an operational error. +pub const EXIT_ERROR: i32 = 2; +/// Exit code for a feature that is planned but not implemented yet (clash). +pub const EXIT_NOT_IMPLEMENTED: i32 = 3; + +/// An error the user can act on. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct CliError { + pub message: String, + pub hint: Option, +} + +impl CliError { + pub fn new(message: impl Into) -> Self { + Self { message: message.into(), hint: None } + } + + pub fn with_hint(message: impl Into, hint: impl Into) -> Self { + let hint = hint.into(); + Self { message: message.into(), hint: if hint.trim().is_empty() { None } else { Some(hint) } } + } + + /// Text printed to stderr. + pub fn render(&self) -> String { + match &self.hint { + Some(h) => format!("Error: {}\nHint: {}", self.message, h), + None => format!("Error: {}", self.message), + } + } +} + +impl fmt::Display for CliError { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.write_str(&self.message) + } +} + +impl From for CliError { + fn from(e: ReaderError) -> Self { + log::debug!("reader error [{}]: {}", e.code, e.message); + CliError::with_hint(e.message, e.hint) + } +} + +impl From for CliError { + fn from(e: CoreError) -> Self { + let hint = match &e { + CoreError::Config(_) => "Check project.yaml. Run `verimodel validate-config --config ` or print the schema with `--schema`.", + CoreError::Io(_) => "Check that the file exists and that you have permission to read or write it.", + CoreError::RulePack(_) => "Check the custom rule pack file referenced from project.yaml.", + _ => "", + }; + CliError::with_hint(e.to_string(), hint) + } +} + +impl From for CliError { + fn from(e: std::io::Error) -> Self { + CliError::with_hint(format!("File problem: {e}"), "Check the path and your permissions.") + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn renders_error_and_hint() { + let e = CliError::with_hint("boom", "try again"); + assert_eq!(e.render(), "Error: boom\nHint: try again"); + assert_eq!(CliError::new("boom").render(), "Error: boom"); + assert_eq!(CliError::with_hint("x", " ").hint, None); + } + + #[test] + fn core_config_error_has_hint() { + let e: CliError = CoreError::Config("bad".into()).into(); + assert!(e.message.contains("bad")); + assert!(e.hint.is_some()); + assert!(!e.render().contains("Config(")); + } +} diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 568a78d..5d4aa0a 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -1,3 +1,376 @@ +//! `verimodel` command line. +//! +//! Exit codes: 0 = PASS / PASS WITH WARNINGS (or a successful helper command), +//! 1 = verdict FAIL, 2 = error (bad input, missing file, missing IFC tooling), +//! 3 = feature planned but not implemented yet (`clash`). + +mod error; +mod render; + +use std::path::{Path, PathBuf}; +use std::time::Instant; + +use clap::{Args, Parser, Subcommand}; +use verimodel_core::config::Config; +use verimodel_core::i18n::Strings; +use verimodel_core::model::Model; +use verimodel_core::run::{self, RunInputs, RunOutcome}; +use verimodel_ifc_reader::ReadOptions; + +use error::{CliError, EXIT_ERROR, EXIT_NOT_IMPLEMENTED}; + +const ABOUT: &str = "VeriModel \u{2014} IFC QA Gate + Quantity Takeoff + BCF Export"; + +#[derive(Parser, Debug)] +#[command(name = "verimodel", version = verimodel_core::VERSION, about = ABOUT, long_about = ABOUT)] +#[command(after_help = "Exit codes: 0 pass (or pass with warnings), 1 fail, 2 error, 3 not implemented yet.")] +struct Cli { + /// Print detailed logs to stderr (repeat for more: -vv). + #[arg(short, long, action = clap::ArgAction::Count, global = true)] + verbose: u8, + + #[command(subcommand)] + command: Command, +} + +#[derive(Subcommand, Debug)] +enum Command { + /// Check an IFC file against the rules, IDS and project settings; writes the out/ folder. + Check(CheckArgs), + /// Quantity takeoff: print the QTO table and write the outputs. + Qto(QtoArgs), + /// Clash detection between two models (planned for a later version). + Clash(ClashArgs), + /// Validate a project.yaml, or print its JSON schema. + ValidateConfig(ValidateArgs), + /// Show a quick file card of an IFC file (schema, units, storeys, element types). + Inspect(InspectArgs), + /// Check that Python, IfcOpenShell and IfcTester are installed. + Doctor, +} + +#[derive(Args, Debug)] +struct CommonRun { + /// IFC file to read. + #[arg(long, value_name = "FILE")] + ifc: PathBuf, + /// project.yaml with requirements, tolerances and QTO settings (defaults are used if omitted). + #[arg(long, value_name = "FILE")] + config: Option, + /// Output folder (created if missing). + #[arg(long, value_name = "DIR", default_value = "./out")] + out: PathBuf, + /// Skip geometry (faster; geometry rules are then reported as skipped). + #[arg(long)] + no_geometry: bool, +} + +#[derive(Args, Debug)] +struct CheckArgs { + #[command(flatten)] + common: CommonRun, + /// buildingSMART IDS file to audit the model against. + #[arg(long, value_name = "FILE")] + ids: Option, + /// Print the full run outcome as JSON instead of the text summary. + #[arg(long)] + json: bool, +} + +#[derive(Args, Debug)] +struct QtoArgs { + #[command(flatten)] + common: CommonRun, +} + +#[derive(Args, Debug)] +struct ClashArgs { + /// First IFC file. + #[arg(long, value_name = "FILE")] + ifc_a: PathBuf, + /// Second IFC file. + #[arg(long, value_name = "FILE")] + ifc_b: PathBuf, + /// project.yaml with the clash sets. + #[arg(long, value_name = "FILE")] + config: Option, + /// Output folder. + #[arg(long, value_name = "DIR", default_value = "./out")] + out: PathBuf, +} + +#[derive(Args, Debug)] +struct ValidateArgs { + /// project.yaml to validate. + #[arg(long, value_name = "FILE")] + config: Option, + /// Print the JSON schema of project.yaml (for editor autocompletion). + #[arg(long)] + schema: bool, +} + +#[derive(Args, Debug)] +struct InspectArgs { + /// IFC file to inspect. + #[arg(long, value_name = "FILE")] + ifc: PathBuf, +} + fn main() { - println!("verimodel (stub)"); + let cli = Cli::parse(); + init_logging(cli.verbose); + let code = match dispatch(cli.command) { + Ok(code) => code, + Err(e) => { + eprintln!("{}", e.render()); + EXIT_ERROR + } + }; + std::process::exit(code); +} + +fn init_logging(verbose: u8) { + let level = match verbose { + 0 => "warn", + 1 => "info", + _ => "debug", + }; + let _ = env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(level)).try_init(); +} + +fn dispatch(cmd: Command) -> Result { + match cmd { + Command::Check(a) => cmd_check(a), + Command::Qto(a) => cmd_qto(a), + Command::Clash(a) => cmd_clash(a), + Command::ValidateConfig(a) => cmd_validate(a), + Command::Inspect(a) => cmd_inspect(a), + Command::Doctor => cmd_doctor(), + } +} + +// --------------------------------------------------------------------------------------------- + +fn require_file(path: &Path, what: &str) -> Result<(), CliError> { + if path.is_file() { + Ok(()) + } else { + Err(CliError::with_hint( + format!("{what} not found: {}", path.display()), + "Check the path (it is relative to the folder you run the command from).", + )) + } +} + +/// Load the config and the directory relative paths inside it resolve against. +fn load_config(path: Option<&Path>) -> Result<(Config, Option), CliError> { + match path { + Some(p) => { + require_file(p, "Config file")?; + let cfg = Config::from_file(p)?; + let dir = match p.parent() { + Some(d) if !d.as_os_str().is_empty() => d.to_path_buf(), + _ => PathBuf::from("."), + }; + Ok((cfg, Some(dir))) + } + None => Ok((Config::default(), None)), + } +} + +/// Shared pipeline of `check` and `qto`: read, evaluate, write. +fn run_pipeline(common: &CommonRun, ids: Option<&PathBuf>) -> Result { + let started = Instant::now(); + require_file(&common.ifc, "IFC file")?; + let (config, config_dir) = load_config(common.config.as_deref())?; + // --ids wins; otherwise use requirements.ids_file from project.yaml (relative to the config). + let ids: Option = ids.cloned().or_else(|| config.ids_path(config_dir.as_deref())); + if let Some(ids) = &ids { + require_file(ids, "IDS file")?; + log::info!("using IDS file {}", ids.display()); + } + let opts = ReadOptions { ids_path: ids.clone(), geometry: !common.no_geometry, ..Default::default() }; + log::info!("reading {}", common.ifc.display()); + let model = verimodel_ifc_reader::read_model(&common.ifc, &opts)?; + log::info!("read {} elements", model.elements.len()); + let inputs = RunInputs { + ifc_path: common.ifc.clone(), + ids_path: ids, + config_path: common.config.clone(), + config_dir, + out_dir: common.out.clone(), + started: Some(started), + }; + Ok(run::execute(&model, &config, &inputs)?) +} + +fn cmd_check(a: CheckArgs) -> Result { + let outcome = run_pipeline(&a.common, a.ids.as_ref())?; + if a.json { + let text = serde_json::to_string_pretty(&outcome).map_err(|e| CliError::new(format!("Cannot render JSON: {e}")))?; + println!("{text}"); + } else { + print!("{}", render::render_summary(&outcome)); + } + Ok(render::exit_code_for(outcome.report.summary.verdict)) +} + +fn cmd_qto(a: QtoArgs) -> Result { + let outcome = run_pipeline(&a.common, None)?; + print!("{}", render::render_qto(&outcome.report.qto)); + println!("\nOutput folder: {}", outcome.out_dir.display()); + for f in &outcome.files { + if f.name.starts_with("qto") { + println!(" {}", f.name); + } + } + // QTO is informational: a failing QA verdict does not make the takeoff fail. + Ok(0) +} + +fn cmd_clash(a: ClashArgs) -> Result { + require_file(&a.ifc_a, "First IFC file")?; + require_file(&a.ifc_b, "Second IFC file")?; + let (mut config, _) = load_config(a.config.as_deref())?; + // The user asked for clashes explicitly, so report "not implemented", not "disabled". + config.clash.enabled = true; + let strings = Strings::for_language(config.output.language); + let report = verimodel_core::clash::run(&Model::default(), Some(&Model::default()), &config, &strings); + println!("{}", report.message); + if !report.implemented { + eprintln!("No clash results were produced. Exit code {EXIT_NOT_IMPLEMENTED} means 'not implemented yet'."); + return Ok(EXIT_NOT_IMPLEMENTED); + } + Ok(0) +} + +fn cmd_validate(a: ValidateArgs) -> Result { + if a.schema { + let schema = Config::json_schema(); + let text = serde_json::to_string_pretty(&schema).map_err(|e| CliError::new(format!("Cannot render schema: {e}")))?; + println!("{text}"); + return Ok(0); + } + let path = a.config.ok_or_else(|| CliError::with_hint("No config file given.", "Use --config , or --schema to print the schema."))?; + require_file(&path, "Config file")?; + Config::from_file(&path)?; + println!("OK: {} is a valid VeriModel configuration.", path.display()); + Ok(0) +} + +fn cmd_inspect(a: InspectArgs) -> Result { + require_file(&a.ifc, "IFC file")?; + let info = verimodel_ifc_reader::inspect(&a.ifc)?; + print!("{}", render::render_info(&info)); + Ok(0) +} + +fn cmd_doctor() -> Result { + match verimodel_ifc_reader::check_environment() { + Ok(env) => { + println!("Python: {} ({})", env.python, env.python_version); + println!("IfcOpenShell: {}", env.ifcopenshell_version); + if env.ifctester { + println!("IfcTester: installed (IDS checks available)"); + println!("\nEverything needed is installed."); + Ok(0) + } else { + println!("IfcTester: NOT installed (IDS checks unavailable)"); + println!("\nIFC reading works. To enable IDS checks run:\n pip install ifcopenshell ifctester"); + Ok(0) + } + } + Err(e) => { + let mut err = CliError::from(e); + let install = "Install the IFC tooling with: pip install ifcopenshell ifctester"; + err.hint = Some(match err.hint.take() { + Some(h) if !h.contains("pip install") => format!("{h} {install}"), + Some(h) => h, + None => install.to_string(), + }); + Err(err) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use clap::CommandFactory; + + #[test] + fn cli_definition_is_valid_and_says_what_it_is() { + Cli::command().debug_assert(); + let help = Cli::command().render_help().to_string(); + assert!(help.contains("VeriModel \u{2014} IFC QA Gate + Quantity Takeoff + BCF Export")); + for sub in ["check", "qto", "clash", "validate-config", "inspect", "doctor"] { + assert!(help.contains(sub), "missing subcommand {sub}"); + } + } + + #[test] + fn parses_check_flags() { + let cli = Cli::try_parse_from([ + "verimodel", "check", "--ifc", "a.ifc", "--ids", "b.ids", "--config", "p.yaml", "--out", "o", "--no-geometry", "--json", + ]) + .unwrap(); + match cli.command { + Command::Check(a) => { + assert!(a.json && a.common.no_geometry); + assert_eq!(a.common.out, PathBuf::from("o")); + assert_eq!(a.ids, Some(PathBuf::from("b.ids"))); + } + _ => panic!("wrong subcommand"), + } + } + + #[test] + fn default_out_is_dot_out() { + let cli = Cli::try_parse_from(["verimodel", "qto", "--ifc", "a.ifc"]).unwrap(); + match cli.command { + Command::Qto(a) => assert_eq!(a.common.out, PathBuf::from("./out")), + _ => panic!(), + } + } + + #[test] + fn missing_ifc_is_a_clean_error() { + let e = require_file(Path::new("/definitely/not/here.ifc"), "IFC file").unwrap_err(); + assert!(e.render().starts_with("Error: IFC file not found")); + assert!(e.render().contains("Hint:")); + } + + #[test] + fn config_dir_is_parent_of_config_file() { + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("project.yaml"); + std::fs::write(&p, "project:\n name: Demo\n").unwrap(); + let (cfg, d) = load_config(Some(&p)).unwrap(); + assert_eq!(cfg.project.name, "Demo"); + assert_eq!(d.unwrap(), dir.path()); + } + + #[test] + fn invalid_config_gives_error_not_debug() { + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("bad.yaml"); + std::fs::write(&p, "nonsense_key: 1\n").unwrap(); + let e = load_config(Some(&p)).unwrap_err(); + assert!(e.render().starts_with("Error: Configuration problem")); + } + + #[test] + fn clash_is_never_silent() { + let dir = tempfile::tempdir().unwrap(); + let a = dir.path().join("a.ifc"); + std::fs::write(&a, "x").unwrap(); + let code = cmd_clash(ClashArgs { ifc_a: a.clone(), ifc_b: a, config: None, out: dir.path().join("o") }).unwrap(); + assert_eq!(code, EXIT_NOT_IMPLEMENTED); + } + + #[test] + fn validate_schema_and_file() { + assert_eq!(cmd_validate(ValidateArgs { config: None, schema: true }).unwrap(), 0); + assert!(cmd_validate(ValidateArgs { config: None, schema: false }).is_err()); + } } diff --git a/crates/cli/src/render.rs b/crates/cli/src/render.rs new file mode 100644 index 0000000..f244f6e --- /dev/null +++ b/crates/cli/src/render.rs @@ -0,0 +1,282 @@ +//! Plain-text rendering of results. Pure functions so they can be unit-tested. + +use verimodel_core::model::{ModelInfo, QtoReport, RuleStatus, Summary, Verdict}; +use verimodel_core::run::RunOutcome; + +/// Exit code for a verdict: 0 for PASS / PASS WITH WARNINGS, 1 for FAIL. +pub fn exit_code_for(verdict: Option) -> i32 { + match verdict { + Some(Verdict::Pass) | Some(Verdict::PassWithWarnings) => 0, + Some(Verdict::Fail) | None => crate::error::EXIT_FAIL, + } +} + +fn plural(n: usize, one: &str, many: &str) -> String { + format!("{n} {}", if n == 1 { one } else { many }) +} + +/// Human readable run summary. +pub fn render_summary(outcome: &RunOutcome) -> String { + let r = &outcome.report; + let s: &Summary = &r.summary; + let verdict = s.verdict.map(|v| v.as_str()).unwrap_or("UNKNOWN"); + let mut out = String::new(); + out.push_str(&format!("{} {} - {}\n", verimodel_core::TOOL_NAME, verimodel_core::VERSION, r.model.file_name)); + out.push_str(&format!("Schema {}, {}\n\n", r.model.schema, plural(r.model.element_count, "element", "elements"))); + out.push_str(&format!("Verdict: {verdict} Score: {}/100\n", s.score)); + if !s.verdict_rule.is_empty() { + out.push_str(&format!(" ({})\n", s.verdict_rule)); + } + out.push_str(&format!( + "Findings: {}, {}, {}\n", + plural(s.errors, "error", "errors"), + plural(s.warnings, "warning", "warnings"), + plural(s.infos, "info", "infos"), + )); + out.push_str(&format!( + "Rules: {} passed, {} failed, {} skipped ({} total)\n", + s.rules_passed, s.rules_failed, s.rules_skipped, s.rules_total + )); + + let failed: Vec<_> = r.rules.iter().filter(|x| x.status == RuleStatus::Fail).collect(); + if !failed.is_empty() { + out.push_str("\nFailed rules:\n"); + for x in failed.iter().take(15) { + out.push_str(&format!( + " [{}] {} - {} ({} on {} checked)\n", + x.severity.as_str(), + x.rule_id, + x.description, + plural(x.failures, "failure", "failures"), + x.elements_checked + )); + } + if failed.len() > 15 { + out.push_str(&format!(" ... and {} more (see report.html)\n", failed.len() - 15)); + } + } + let skipped: Vec<_> = r.rules.iter().filter(|x| x.status == RuleStatus::Skipped).collect(); + if !skipped.is_empty() { + out.push_str("\nSkipped rules (not counted as passed):\n"); + for x in skipped.iter().take(10) { + out.push_str(&format!(" {} - {}\n", x.rule_id, x.skipped_reason.clone().unwrap_or_else(|| "no reason given".into()))); + } + } + + out.push_str(&format!("\nOutput folder: {}\n", outcome.out_dir.display())); + for f in &outcome.files { + out.push_str(&format!(" {:<16} {:>10}\n", f.name, human_bytes(f.bytes))); + } + out +} + +/// Summary lines for `inspect`. +pub fn render_info(info: &ModelInfo) -> String { + let mut out = String::new(); + out.push_str(&format!("File: {}\n", info.file_name)); + out.push_str(&format!("Size: {}\n", human_bytes(info.file_size_bytes))); + out.push_str(&format!("SHA-256: {}\n", info.sha256)); + out.push_str(&format!("Schema: {}\n", info.schema)); + if let Some(p) = &info.project_name { + out.push_str(&format!("Project: {p}\n")); + } + if let Some(t) = &info.authoring_tool { + out.push_str(&format!("Authored in: {t}\n")); + } + let u = &info.units; + out.push_str(&format!( + "Units: {} ({})\n", + u.length_unit.clone().unwrap_or_else(|| "not declared".into()), + match u.system { + verimodel_core::model::UnitSystem::Metric => "metric", + verimodel_core::model::UnitSystem::Imperial => "imperial", + } + )); + out.push_str(&format!("Elements: {}\n", info.element_count)); + out.push_str(&format!("Storeys: {}\n", if info.storeys.is_empty() { "none found".to_string() } else { info.storeys.join(", ") })); + out.push_str(&format!("Disciplines: {}\n", if info.disciplines.is_empty() { "unknown".to_string() } else { info.disciplines.join(", ") })); + if !info.type_counts.is_empty() { + out.push_str("\nElement types:\n"); + let mut rows: Vec<(&String, &usize)> = info.type_counts.iter().collect(); + rows.sort_by(|a, b| b.1.cmp(a.1).then(a.0.cmp(b.0))); + for (t, n) in rows { + out.push_str(&format!(" {:<36} {:>7}\n", t, n)); + } + } + if !info.reader_warnings.is_empty() { + out.push_str("\nReader notes:\n"); + for w in &info.reader_warnings { + out.push_str(&format!(" - {w}\n")); + } + } + out +} + +/// Quantity takeoff as an aligned text table. +pub fn render_qto(q: &QtoReport) -> String { + let mut headers: Vec = q.group_by.clone(); + if headers.is_empty() { + headers.push("group".into()); + } + let n_group = headers.len(); + let has_cost = q.rows.iter().any(|r| r.cost.is_some()); + for h in ["count", "volume m3", "area m2", "length m"] { + headers.push(h.into()); + } + if has_cost { + headers.push(format!("cost {}", q.currency.clone().unwrap_or_default()).trim().to_string()); + } + let mut rows: Vec> = Vec::new(); + for r in &q.rows { + let mut cells: Vec = (0..n_group).map(|i| r.group.get(i).cloned().unwrap_or_default()).collect(); + cells.push(r.count.to_string()); + cells.push(num(r.volume_m3)); + cells.push(num(r.area_m2)); + cells.push(num(r.length_m)); + if has_cost { + cells.push(r.cost.as_ref().map(|c| format!("{:.2}", c.amount)).unwrap_or_else(|| "-".into())); + } + rows.push(cells); + } + let mut total: Vec = vec![String::new(); n_group]; + total[0] = "TOTAL".into(); + total.push(q.total_count.to_string()); + total.push(num(q.total_volume_m3)); + total.push(num(q.total_area_m2)); + total.push(num(q.total_length_m)); + if has_cost { + total.push(q.total_cost.map(|c| format!("{c:.2}")).unwrap_or_else(|| "-".into())); + } + + let ncol = headers.len(); + let mut widths: Vec = headers.iter().map(|h| h.chars().count()).collect(); + for row in rows.iter().chain(std::iter::once(&total)) { + for (i, c) in row.iter().enumerate() { + widths[i] = widths[i].max(c.chars().count()); + } + } + let fmt_row = |row: &[String]| -> String { + let mut line = String::new(); + for i in 0..ncol { + let c = &row[i]; + let pad = widths[i].saturating_sub(c.chars().count()); + if i < n_group { + line.push_str(c); + line.push_str(&" ".repeat(pad)); + } else { + line.push_str(&" ".repeat(pad)); + line.push_str(c); + } + if i + 1 < ncol { + line.push_str(" "); + } + } + line.trim_end().to_string() + }; + let mut out = String::new(); + out.push_str("Quantity takeoff\n"); + out.push_str(&fmt_row(&headers)); + out.push('\n'); + out.push_str(&"-".repeat(widths.iter().sum::() + 2 * (ncol - 1))); + out.push('\n'); + for r in &rows { + out.push_str(&fmt_row(r)); + out.push('\n'); + } + out.push_str(&"-".repeat(widths.iter().sum::() + 2 * (ncol - 1))); + out.push('\n'); + out.push_str(&fmt_row(&total)); + out.push('\n'); + if q.elements_without_quantities > 0 { + out.push_str(&format!("\n{} elements have no usable quantities.\n", q.elements_without_quantities)); + } + if !q.method.is_empty() { + out.push_str("\nThe method (how each quantity was taken) is written in report.html and qto.json.\n"); + } + out +} + +fn num(v: f64) -> String { + format!("{v:.3}") +} + +/// 1.2 KB style size. +pub fn human_bytes(b: u64) -> String { + const KB: f64 = 1024.0; + let f = b as f64; + if f < KB { + format!("{b} B") + } else if f < KB * KB { + format!("{:.1} KB", f / KB) + } else if f < KB * KB * KB { + format!("{:.1} MB", f / KB / KB) + } else { + format!("{:.2} GB", f / KB / KB / KB) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use verimodel_core::model::{CostLine, QtoRow}; + + #[test] + fn exit_codes_follow_verdict() { + assert_eq!(exit_code_for(Some(Verdict::Pass)), 0); + assert_eq!(exit_code_for(Some(Verdict::PassWithWarnings)), 0); + assert_eq!(exit_code_for(Some(Verdict::Fail)), 1); + } + + #[test] + fn bytes_are_human() { + assert_eq!(human_bytes(12), "12 B"); + assert_eq!(human_bytes(2048), "2.0 KB"); + assert_eq!(human_bytes(3 * 1024 * 1024), "3.0 MB"); + } + + #[test] + fn qto_table_has_columns_totals_and_cost() { + let q = QtoReport { + group_by: vec!["type".into(), "storey".into()], + rows: vec![QtoRow { + group: vec!["IfcWall".into(), "Level 1".into()], + count: 3, + volume_m3: 1.5, + area_m2: 10.0, + cost: Some(CostLine { amount: 150.0, ..Default::default() }), + ..Default::default() + }], + total_count: 3, + total_volume_m3: 1.5, + total_area_m2: 10.0, + total_cost: Some(150.0), + currency: Some("EUR".into()), + method: "sum of base quantities".into(), + ..Default::default() + }; + let t = render_qto(&q); + assert!(t.contains("type")); + assert!(t.contains("storey")); + assert!(t.contains("IfcWall")); + assert!(t.contains("1.500")); + assert!(t.contains("cost EUR")); + assert!(t.contains("TOTAL")); + assert!(t.contains("method")); + } + + #[test] + fn qto_table_without_rows_still_renders() { + let t = render_qto(&QtoReport::default()); + assert!(t.contains("TOTAL")); + } + + #[test] + fn info_lists_types_sorted_by_count() { + let mut info = ModelInfo { file_name: "a.ifc".into(), schema: "IFC4".into(), element_count: 5, ..Default::default() }; + info.type_counts.insert("IfcDoor".into(), 1); + info.type_counts.insert("IfcWall".into(), 4); + let t = render_info(&info); + assert!(t.find("IfcWall").unwrap() < t.find("IfcDoor").unwrap()); + assert!(t.contains("Schema: IFC4")); + } +} diff --git a/examples/demo/demo_building.ifc b/examples/demo/demo_building.ifc new file mode 100644 index 0000000..dae33f2 --- /dev/null +++ b/examples/demo/demo_building.ifc @@ -0,0 +1,1253 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition[DesignTransferView]'),'2;1'); +FILE_NAME('/dev/null','2026-10-17T16:55:49+00:00',(''),(''),'IfcOpenShell 0.9.0.post1','IfcOpenShell 0.9.0.post1','Nobody'); +FILE_SCHEMA(('IFC4')); +ENDSEC; +DATA; +#1=IFCPROJECT('1Ox8RLg6TBi9PBWFYEYuFl',$,'VeriModel demo pavilion',$,$,$,$,(#10),#5); +#2=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); +#3=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#4=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#5=IFCUNITASSIGNMENT((#2,#3,#4)); +#6=IFCCARTESIANPOINT((0.,0.,0.)); +#7=IFCDIRECTION((0.,0.,1.)); +#8=IFCDIRECTION((1.,0.,0.)); +#9=IFCAXIS2PLACEMENT3D(#6,#7,#8); +#10=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#9,$); +#11=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#10,$,.MODEL_VIEW.,$); +#12=IFCSITE('1EpypJIb12CfdN9VsEREsE',$,'Demo site',$,$,$,$,$,$,$,$,$,$,$); +#13=IFCBUILDING('3QbDo1yX9DbvOtppP64ZlL',$,'Demo pavilion',$,$,$,$,$,$,$,$,$); +#14=IFCBUILDINGSTOREY('1IGd$4nYXElgZB4GTNmdPP',$,'Level 1',$,$,$,$,$,$,0.); +#15=IFCBUILDINGSTOREY('0e5UlLDXfEv9G8siqzjE$o',$,'Level 2',$,$,$,$,$,$,3500.); +#16=IFCBUILDINGSTOREY('0hBDJ75zX6vhkU0IfkK4eR',$,'Roof',$,$,$,$,$,$,7000.); +#17=IFCRELAGGREGATES('30oHEC9az5PON_oe3_j$J9',$,$,$,#1,(#12)); +#18=IFCRELAGGREGATES('00rv0K0GnBZxU3bG3$KBeN',$,$,$,#12,(#13)); +#19=IFCRELAGGREGATES('2taN8XTvf2eRISXxTPCiLv',$,$,$,#13,(#14,#15,#16)); +#20=IFCMATERIAL('Concrete C30/37',$,$); +#21=IFCMATERIAL('Brick masonry',$,$); +#22=IFCMATERIAL('Steel S275',$,$); +#23=IFCMATERIAL('Timber',$,$); +#24=IFCMATERIAL('Glass',$,$); +#25=IFCMATERIAL('Galvanised steel',$,$); +#26=IFCCLASSIFICATION($,$,$,'Uniclass 2015',$,$,$); +#27=IFCRELASSOCIATESCLASSIFICATION('3nyuhTxGnAbQF7lGwBBqLz',$,$,$,(#1),#26); +#28=IFCSLAB('2C6Zza1SH2sAoeVxiVhF2t',$,'SL-101',$,$,#50,#39,$,.FLOOR.); +#29=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,8000.),(12000.,8000.),(12000.,0.),(0.,0.))); +#30=IFCINDEXEDPOLYCURVE(#29,$,.F.); +#31=IFCDIRECTION((0.,0.,1.)); +#32=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#30); +#33=IFCCARTESIANPOINT((0.,0.,0.)); +#34=IFCDIRECTION((0.,0.,1.)); +#35=IFCDIRECTION((1.,0.,0.)); +#36=IFCAXIS2PLACEMENT3D(#33,#34,#35); +#37=IFCEXTRUDEDAREASOLID(#32,#36,#31,250.); +#38=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#37)); +#39=IFCPRODUCTDEFINITIONSHAPE($,$,(#38)); +#45=IFCRELCONTAINEDINSPATIALSTRUCTURE('1$UIJPtvn0UfbMpGVVPQf5',$,$,$,(#145,#568,#258,#362,#467,#634,#801,#108,#28,#219,#430,#536,#328,#68,#599,#666,#767,#182,#396,#501,#294),#14); +#46=IFCCARTESIANPOINT((0.,0.,-250.)); +#47=IFCDIRECTION((0.,0.,1.)); +#48=IFCDIRECTION((1.,0.,0.)); +#49=IFCAXIS2PLACEMENT3D(#46,#47,#48); +#50=IFCLOCALPLACEMENT($,#49); +#51=IFCRELASSOCIATESMATERIAL('2ym_uAATP0JwozpUCFG2L9',$,$,$,(#219,#1410,#1153,#328,#1051,#258,#362,#1085,#832,#396,#1119,#294,#1017,#28),#20); +#52=IFCPROPERTYSET('175jOK_0LBSueW65sq1xQS',$,'Pset_SlabCommon',$,(#54,#55,#56,#57)); +#53=IFCRELDEFINESBYPROPERTIES('18uFT4bI5FzeexUw6ysuWc',$,$,$,(#28),#52); +#54=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#55=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#56=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI120'),$); +#57=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('SL-101'),$); +#58=IFCELEMENTQUANTITY('1_mC_JkrD0ahIiDb44b3u_',$,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#60,#61,#62,#63,#64,#65)); +#59=IFCRELDEFINESBYPROPERTIES('3doJRBogTF191sQEFc$oyf',$,$,$,(#28),#58); +#60=IFCQUANTITYLENGTH('Depth',$,$,250.,$); +#61=IFCQUANTITYAREA('GrossArea',$,$,96.,$); +#62=IFCQUANTITYAREA('NetArea',$,$,96.,$); +#63=IFCQUANTITYVOLUME('GrossVolume',$,$,24.,$); +#64=IFCQUANTITYVOLUME('NetVolume',$,$,24.,$); +#65=IFCQUANTITYLENGTH('Perimeter',$,$,40000.,$); +#66=IFCCLASSIFICATIONREFERENCE($,'Ss_30_20_55','Floor and roof slab systems',#26,$,$); +#67=IFCRELASSOCIATESCLASSIFICATION('0eps$panz66wJDSrkZPBpp',$,$,$,(#832,#28),#66); +#68=IFCWALL('1HJhkG0qn7_e2xUUNgfN9m',$,'WL-101',$,$,#89,#79,$,.SOLIDWALL.); +#69=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(12000.,250.),(12000.,0.),(0.,0.))); +#70=IFCINDEXEDPOLYCURVE(#69,$,.F.); +#71=IFCDIRECTION((0.,0.,1.)); +#72=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#70); +#73=IFCCARTESIANPOINT((0.,0.,0.)); +#74=IFCDIRECTION((0.,0.,1.)); +#75=IFCDIRECTION((1.,0.,0.)); +#76=IFCAXIS2PLACEMENT3D(#73,#74,#75); +#77=IFCEXTRUDEDAREASOLID(#72,#76,#71,3500.); +#78=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#77)); +#79=IFCPRODUCTDEFINITIONSHAPE($,$,(#78)); +#85=IFCCARTESIANPOINT((0.,0.,0.)); +#86=IFCDIRECTION((0.,0.,1.)); +#87=IFCDIRECTION((1.,0.,0.)); +#88=IFCAXIS2PLACEMENT3D(#85,#86,#87); +#89=IFCLOCALPLACEMENT($,#88); +#90=IFCRELASSOCIATESMATERIAL('3PTcnIieHEWgMenJynFMjU',$,$,$,(#980,#108,#943,#182,#906,#145,#869,#68),#21); +#91=IFCPROPERTYSET('06lX2rvA1FtQvDCZke6Eiy',$,'Pset_WallCommon',$,(#93,#94,#95,#96)); +#92=IFCRELDEFINESBYPROPERTIES('28TKDJ0Uv5VRpGADS6vSm9',$,$,$,(#68),#91); +#93=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#94=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#95=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#96=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-101'),$); +#97=IFCELEMENTQUANTITY('2ND34TOZ5DxRvLoJ$JpSqZ',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#99,#100,#101,#102,#103,#104,#105)); +#98=IFCRELDEFINESBYPROPERTIES('1p1XLNr61ERxmFWXoYX6v$',$,$,$,(#68),#97); +#99=IFCQUANTITYLENGTH('Length',$,$,12000.,$); +#100=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#101=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#102=IFCQUANTITYVOLUME('GrossVolume',$,$,10.5,$); +#103=IFCQUANTITYVOLUME('NetVolume',$,$,10.5,$); +#104=IFCQUANTITYAREA('GrossSideArea',$,$,42.,$); +#105=IFCQUANTITYAREA('NetSideArea',$,$,42.,$); +#106=IFCCLASSIFICATIONREFERENCE($,'Ss_25_10_30','External wall systems',#26,$,$); +#107=IFCRELASSOCIATESCLASSIFICATION('1FBtl4GTTCqvgHUcaspkfX',$,$,$,(#980,#108,#943,#182,#906,#145,#869,#68),#106); +#108=IFCWALL('39ciZbPH92sPimVDxxXZcp',$,'WL-102',$,$,#129,#119,$,.SOLIDWALL.); +#109=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(8000.,250.),(8000.,0.),(0.,0.))); +#110=IFCINDEXEDPOLYCURVE(#109,$,.F.); +#111=IFCDIRECTION((0.,0.,1.)); +#112=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#110); +#113=IFCCARTESIANPOINT((0.,0.,0.)); +#114=IFCDIRECTION((0.,0.,1.)); +#115=IFCDIRECTION((1.,0.,0.)); +#116=IFCAXIS2PLACEMENT3D(#113,#114,#115); +#117=IFCEXTRUDEDAREASOLID(#112,#116,#111,3500.); +#118=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#117)); +#119=IFCPRODUCTDEFINITIONSHAPE($,$,(#118)); +#125=IFCCARTESIANPOINT((12000.,0.,0.)); +#126=IFCDIRECTION((0.,0.,1.)); +#127=IFCDIRECTION((6.123233995736766E-17,1.,0.)); +#128=IFCAXIS2PLACEMENT3D(#125,#126,#127); +#129=IFCLOCALPLACEMENT($,#128); +#130=IFCPROPERTYSET('1tH1lMJzb7Tf9tm4OI1J9K',$,'Pset_WallCommon',$,(#132,#133,#134,#135)); +#131=IFCRELDEFINESBYPROPERTIES('0DseMfki1Box1kJgpBCGZr',$,$,$,(#108),#130); +#132=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#133=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#134=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#135=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-102'),$); +#136=IFCELEMENTQUANTITY('3_Q3lOJxPDBv1mhAMcO$1j',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#138,#139,#140,#141,#142,#143,#144)); +#137=IFCRELDEFINESBYPROPERTIES('1ae5HJf71B_Pq9eY6s7ONX',$,$,$,(#108),#136); +#138=IFCQUANTITYLENGTH('Length',$,$,8000.,$); +#139=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#140=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#141=IFCQUANTITYVOLUME('GrossVolume',$,$,7.,$); +#142=IFCQUANTITYVOLUME('NetVolume',$,$,7.,$); +#143=IFCQUANTITYAREA('GrossSideArea',$,$,28.,$); +#144=IFCQUANTITYAREA('NetSideArea',$,$,28.,$); +#145=IFCWALL('0thzlZJ996k8RKzWt6IJG0',$,'WL-103',$,$,#166,#156,$,.SOLIDWALL.); +#146=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(12000.,250.),(12000.,0.),(0.,0.))); +#147=IFCINDEXEDPOLYCURVE(#146,$,.F.); +#148=IFCDIRECTION((0.,0.,1.)); +#149=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#147); +#150=IFCCARTESIANPOINT((0.,0.,0.)); +#151=IFCDIRECTION((0.,0.,1.)); +#152=IFCDIRECTION((1.,0.,0.)); +#153=IFCAXIS2PLACEMENT3D(#150,#151,#152); +#154=IFCEXTRUDEDAREASOLID(#149,#153,#148,3500.); +#155=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#154)); +#156=IFCPRODUCTDEFINITIONSHAPE($,$,(#155)); +#162=IFCCARTESIANPOINT((12000.,8000.,0.)); +#163=IFCDIRECTION((0.,0.,1.)); +#164=IFCDIRECTION((-1.,1.2246467991473532E-16,0.)); +#165=IFCAXIS2PLACEMENT3D(#162,#163,#164); +#166=IFCLOCALPLACEMENT($,#165); +#167=IFCPROPERTYSET('0q_wGZySLEzRzLgDsVpZqT',$,'Pset_WallCommon',$,(#169,#170,#171,#172)); +#168=IFCRELDEFINESBYPROPERTIES('02n8AX5Lb7khFV5GZ29OWq',$,$,$,(#145),#167); +#169=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#170=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#171=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#172=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-103'),$); +#173=IFCELEMENTQUANTITY('1k3qSu2aX4FeRH3xQ9v4mY',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#175,#176,#177,#178,#179,#180,#181)); +#174=IFCRELDEFINESBYPROPERTIES('23aVstWLvEU8Q9KeSLzD6P',$,$,$,(#145),#173); +#175=IFCQUANTITYLENGTH('Length',$,$,12000.,$); +#176=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#177=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#178=IFCQUANTITYVOLUME('GrossVolume',$,$,10.5,$); +#179=IFCQUANTITYVOLUME('NetVolume',$,$,10.5,$); +#180=IFCQUANTITYAREA('GrossSideArea',$,$,42.,$); +#181=IFCQUANTITYAREA('NetSideArea',$,$,42.,$); +#182=IFCWALL('2C5NqrydjAxBezV$tAkmH6',$,'WL-104',$,$,#203,#193,$,.SOLIDWALL.); +#183=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(8000.,250.),(8000.,0.),(0.,0.))); +#184=IFCINDEXEDPOLYCURVE(#183,$,.F.); +#185=IFCDIRECTION((0.,0.,1.)); +#186=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#184); +#187=IFCCARTESIANPOINT((0.,0.,0.)); +#188=IFCDIRECTION((0.,0.,1.)); +#189=IFCDIRECTION((1.,0.,0.)); +#190=IFCAXIS2PLACEMENT3D(#187,#188,#189); +#191=IFCEXTRUDEDAREASOLID(#186,#190,#185,3500.); +#192=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#191)); +#193=IFCPRODUCTDEFINITIONSHAPE($,$,(#192)); +#199=IFCCARTESIANPOINT((0.,8000.,0.)); +#200=IFCDIRECTION((0.,0.,1.)); +#201=IFCDIRECTION((-1.8369701987210297E-16,-1.,0.)); +#202=IFCAXIS2PLACEMENT3D(#199,#200,#201); +#203=IFCLOCALPLACEMENT($,#202); +#204=IFCPROPERTYSET('39oe_2qoL8dAqfae9_JT0b',$,'Pset_WallCommon',$,(#206,#207,#208,#209)); +#205=IFCRELDEFINESBYPROPERTIES('2McXLqJzj8gR0nBDK4Qz_f',$,$,$,(#182),#204); +#206=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#207=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#208=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#209=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-104'),$); +#210=IFCELEMENTQUANTITY('0EJZMkmc51O81i1JJxLX7b',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#212,#213,#214,#215,#216,#217,#218)); +#211=IFCRELDEFINESBYPROPERTIES('3us$qUXYf2vutAgcLj6x8D',$,$,$,(#182),#210); +#212=IFCQUANTITYLENGTH('Length',$,$,8000.,$); +#213=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#214=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#215=IFCQUANTITYVOLUME('GrossVolume',$,$,7.,$); +#216=IFCQUANTITYVOLUME('NetVolume',$,$,7.,$); +#217=IFCQUANTITYAREA('GrossSideArea',$,$,28.,$); +#218=IFCQUANTITYAREA('NetSideArea',$,$,28.,$); +#219=IFCWALL('2_1oS7szL6X8X3t$dennS6',$,'WL-105',$,$,#240,#230,$,.SOLIDWALL.); +#220=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,150.),(6000.,150.),(6000.,0.),(0.,0.))); +#221=IFCINDEXEDPOLYCURVE(#220,$,.F.); +#222=IFCDIRECTION((0.,0.,1.)); +#223=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#221); +#224=IFCCARTESIANPOINT((0.,0.,0.)); +#225=IFCDIRECTION((0.,0.,1.)); +#226=IFCDIRECTION((1.,0.,0.)); +#227=IFCAXIS2PLACEMENT3D(#224,#225,#226); +#228=IFCEXTRUDEDAREASOLID(#223,#227,#222,3500.); +#229=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#228)); +#230=IFCPRODUCTDEFINITIONSHAPE($,$,(#229)); +#236=IFCCARTESIANPOINT((6000.,250.,0.)); +#237=IFCDIRECTION((0.,0.,1.)); +#238=IFCDIRECTION((6.123233995736766E-17,1.,0.)); +#239=IFCAXIS2PLACEMENT3D(#236,#237,#238); +#240=IFCLOCALPLACEMENT($,#239); +#241=IFCPROPERTYSET('2711TbM1P1ahpHgr$HaewC',$,'Pset_WallCommon',$,(#243,#244,#245,#246)); +#242=IFCRELDEFINESBYPROPERTIES('3NTUMI755FpwC1$SE_pD7F',$,$,$,(#219),#241); +#243=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#244=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI60'),$); +#245=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$); +#246=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-105'),$); +#247=IFCELEMENTQUANTITY('1qbVzGEyb9lBgvvq4YzLUQ',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#249,#250,#251,#252,#253,#254,#255)); +#248=IFCRELDEFINESBYPROPERTIES('1nCA_nj9f2APgOPV0MLWDw',$,$,$,(#219),#247); +#249=IFCQUANTITYLENGTH('Length',$,$,6000.,$); +#250=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#251=IFCQUANTITYLENGTH('Width',$,$,150.,$); +#252=IFCQUANTITYVOLUME('GrossVolume',$,$,3.15,$); +#253=IFCQUANTITYVOLUME('NetVolume',$,$,3.15,$); +#254=IFCQUANTITYAREA('GrossSideArea',$,$,21.,$); +#255=IFCQUANTITYAREA('NetSideArea',$,$,21.,$); +#256=IFCCLASSIFICATIONREFERENCE($,'Ss_25_10_32','Internal wall systems',#26,$,$); +#257=IFCRELASSOCIATESCLASSIFICATION('0efuTMblb1qxR0asyfP_rZ',$,$,$,(#219),#256); +#258=IFCCOLUMN('1KM8YeCcX9rRhYjBVMcMTD',$,'C-101',$,$,#279,#269,$,.COLUMN.); +#259=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#260=IFCINDEXEDPOLYCURVE(#259,$,.F.); +#261=IFCDIRECTION((0.,0.,1.)); +#262=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#260); +#263=IFCCARTESIANPOINT((0.,0.,0.)); +#264=IFCDIRECTION((0.,0.,1.)); +#265=IFCDIRECTION((1.,0.,0.)); +#266=IFCAXIS2PLACEMENT3D(#263,#264,#265); +#267=IFCEXTRUDEDAREASOLID(#262,#266,#261,3500.); +#268=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#267)); +#269=IFCPRODUCTDEFINITIONSHAPE($,$,(#268)); +#275=IFCCARTESIANPOINT((300.,300.,0.)); +#276=IFCDIRECTION((0.,0.,1.)); +#277=IFCDIRECTION((1.,0.,0.)); +#278=IFCAXIS2PLACEMENT3D(#275,#276,#277); +#279=IFCLOCALPLACEMENT($,#278); +#280=IFCPROPERTYSET('2ykrTfHq52Cfv9pqFf9D7K',$,'Pset_ColumnCommon',$,(#282,#283,#284,#285)); +#281=IFCRELDEFINESBYPROPERTIES('025bLfPXbDw80qbC4JM5Ic',$,$,$,(#258),#280); +#282=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#283=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#284=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#285=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-101'),$); +#286=IFCELEMENTQUANTITY('2TmuuJ$DHBdx$1qIZr7cnY',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#288,#289,#290,#291)); +#287=IFCRELDEFINESBYPROPERTIES('2685SBGx95Oxrj_EbfkFty',$,$,$,(#258),#286); +#288=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#289=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#290=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#291=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#292=IFCCLASSIFICATIONREFERENCE($,'Ss_20_05_15','Concrete column systems',#26,$,$); +#293=IFCRELASSOCIATESCLASSIFICATION('2gegcQEvj2J9e$5mddD5OU',$,$,$,(#1153,#328,#1051,#258,#362,#1085,#396,#1119,#294,#1017),#292); +#294=IFCCOLUMN('3IbjUzHpjDRuP4kDWoBOdT',$,'C-102',$,$,#315,#305,$,.COLUMN.); +#295=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#296=IFCINDEXEDPOLYCURVE(#295,$,.F.); +#297=IFCDIRECTION((0.,0.,1.)); +#298=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#296); +#299=IFCCARTESIANPOINT((0.,0.,0.)); +#300=IFCDIRECTION((0.,0.,1.)); +#301=IFCDIRECTION((1.,0.,0.)); +#302=IFCAXIS2PLACEMENT3D(#299,#300,#301); +#303=IFCEXTRUDEDAREASOLID(#298,#302,#297,3500.); +#304=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#303)); +#305=IFCPRODUCTDEFINITIONSHAPE($,$,(#304)); +#311=IFCCARTESIANPOINT((6000.,300.,0.)); +#312=IFCDIRECTION((0.,0.,1.)); +#313=IFCDIRECTION((1.,0.,0.)); +#314=IFCAXIS2PLACEMENT3D(#311,#312,#313); +#315=IFCLOCALPLACEMENT($,#314); +#316=IFCPROPERTYSET('3WAKK2a2X39eew8voeLOOf',$,'Pset_ColumnCommon',$,(#318,#319,#320,#321)); +#317=IFCRELDEFINESBYPROPERTIES('0hwEPMDS1BZBHGMUsUKNfM',$,$,$,(#294),#316); +#318=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#319=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#320=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#321=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-102'),$); +#322=IFCELEMENTQUANTITY('1oYHiDEefByA0vkJOK2J2u',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#324,#325,#326,#327)); +#323=IFCRELDEFINESBYPROPERTIES('1dack51H5A9ONq$fta9NY_',$,$,$,(#294),#322); +#324=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#325=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#326=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#327=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#328=IFCCOLUMN('1G20W5wmPEauz_nY7hwIyR',$,'C-103',$,$,#349,#339,$,.COLUMN.); +#329=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#330=IFCINDEXEDPOLYCURVE(#329,$,.F.); +#331=IFCDIRECTION((0.,0.,1.)); +#332=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#330); +#333=IFCCARTESIANPOINT((0.,0.,0.)); +#334=IFCDIRECTION((0.,0.,1.)); +#335=IFCDIRECTION((1.,0.,0.)); +#336=IFCAXIS2PLACEMENT3D(#333,#334,#335); +#337=IFCEXTRUDEDAREASOLID(#332,#336,#331,3500.); +#338=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#337)); +#339=IFCPRODUCTDEFINITIONSHAPE($,$,(#338)); +#345=IFCCARTESIANPOINT((11300.,300.,0.)); +#346=IFCDIRECTION((0.,0.,1.)); +#347=IFCDIRECTION((1.,0.,0.)); +#348=IFCAXIS2PLACEMENT3D(#345,#346,#347); +#349=IFCLOCALPLACEMENT($,#348); +#350=IFCPROPERTYSET('19t8lUJtX68PI5Z5iKHA6N',$,'Pset_ColumnCommon',$,(#352,#353,#354,#355)); +#351=IFCRELDEFINESBYPROPERTIES('2IeyEM_r57tQ4IV9oVvcuD',$,$,$,(#328),#350); +#352=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#353=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#354=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#355=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-103'),$); +#356=IFCELEMENTQUANTITY('0NfjNE5efAsg2WpVNMh1Ip',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#358,#359,#360,#361)); +#357=IFCRELDEFINESBYPROPERTIES('2Ylw89vPD4NfWxV81LSo$5',$,$,$,(#328),#356); +#358=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#359=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#360=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#361=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#362=IFCCOLUMN('1kVIrL4QT4duEcQIZ0lU7H',$,'C-104',$,$,#383,#373,$,.COLUMN.); +#363=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#364=IFCINDEXEDPOLYCURVE(#363,$,.F.); +#365=IFCDIRECTION((0.,0.,1.)); +#366=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#364); +#367=IFCCARTESIANPOINT((0.,0.,0.)); +#368=IFCDIRECTION((0.,0.,1.)); +#369=IFCDIRECTION((1.,0.,0.)); +#370=IFCAXIS2PLACEMENT3D(#367,#368,#369); +#371=IFCEXTRUDEDAREASOLID(#366,#370,#365,3500.); +#372=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#371)); +#373=IFCPRODUCTDEFINITIONSHAPE($,$,(#372)); +#379=IFCCARTESIANPOINT((300.,7300.,0.)); +#380=IFCDIRECTION((0.,0.,1.)); +#381=IFCDIRECTION((1.,0.,0.)); +#382=IFCAXIS2PLACEMENT3D(#379,#380,#381); +#383=IFCLOCALPLACEMENT($,#382); +#384=IFCPROPERTYSET('3M1mcWLZ5Fy8CbqeQBcACQ',$,'Pset_ColumnCommon',$,(#386,#387,#388,#389)); +#385=IFCRELDEFINESBYPROPERTIES('0i6QKE0mn5KOropZ_jFev4',$,$,$,(#362),#384); +#386=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#387=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#388=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#389=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-104'),$); +#390=IFCELEMENTQUANTITY('2MUVIzPdX2DOq_B4y$dXQ6',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#392,#393,#394,#395)); +#391=IFCRELDEFINESBYPROPERTIES('1cGiZYyjH5J9$HBromHCAy',$,$,$,(#362),#390); +#392=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#393=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#394=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#395=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#396=IFCCOLUMN('0Mkh683Qf2DAmyOPGNzkvr',$,'C-105',$,$,#417,#407,$,.COLUMN.); +#397=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#398=IFCINDEXEDPOLYCURVE(#397,$,.F.); +#399=IFCDIRECTION((0.,0.,1.)); +#400=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#398); +#401=IFCCARTESIANPOINT((0.,0.,0.)); +#402=IFCDIRECTION((0.,0.,1.)); +#403=IFCDIRECTION((1.,0.,0.)); +#404=IFCAXIS2PLACEMENT3D(#401,#402,#403); +#405=IFCEXTRUDEDAREASOLID(#400,#404,#399,3500.); +#406=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#405)); +#407=IFCPRODUCTDEFINITIONSHAPE($,$,(#406)); +#413=IFCCARTESIANPOINT((11300.,7300.,0.)); +#414=IFCDIRECTION((0.,0.,1.)); +#415=IFCDIRECTION((1.,0.,0.)); +#416=IFCAXIS2PLACEMENT3D(#413,#414,#415); +#417=IFCLOCALPLACEMENT($,#416); +#418=IFCPROPERTYSET('2SpzsJTVP2fwWif2EGwn4l',$,'Pset_ColumnCommon',$,(#420,#421,#422,#423)); +#419=IFCRELDEFINESBYPROPERTIES('1dXW9kxOr3_8UEZLgMoH8S',$,$,$,(#396),#418); +#420=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#421=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#422=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#423=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-105'),$); +#424=IFCELEMENTQUANTITY('06ICHRDazDbgN$CkXiSYyV',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#426,#427,#428,#429)); +#425=IFCRELDEFINESBYPROPERTIES('1KREbfZnv79AsY5NaXvu3f',$,$,$,(#396),#424); +#426=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#427=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#428=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#429=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#430=IFCBEAM('0oSdlcRuvFW9jUDNjqWoWp',$,'B-101',$,$,#451,#441,$,.BEAM.); +#431=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,300.),(11000.,300.),(11000.,0.),(0.,0.))); +#432=IFCINDEXEDPOLYCURVE(#431,$,.F.); +#433=IFCDIRECTION((0.,0.,1.)); +#434=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#432); +#435=IFCCARTESIANPOINT((0.,0.,0.)); +#436=IFCDIRECTION((0.,0.,1.)); +#437=IFCDIRECTION((1.,0.,0.)); +#438=IFCAXIS2PLACEMENT3D(#435,#436,#437); +#439=IFCEXTRUDEDAREASOLID(#434,#438,#433,500.); +#440=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#439)); +#441=IFCPRODUCTDEFINITIONSHAPE($,$,(#440)); +#447=IFCCARTESIANPOINT((500.,300.,3000.)); +#448=IFCDIRECTION((0.,0.,1.)); +#449=IFCDIRECTION((1.,0.,0.)); +#450=IFCAXIS2PLACEMENT3D(#447,#448,#449); +#451=IFCLOCALPLACEMENT($,#450); +#452=IFCRELASSOCIATESMATERIAL('1XohTtNB50fgcGFepJpQsD',$,$,$,(#467,#1182,#430),#22); +#453=IFCPROPERTYSET('24qHKEXtvEPA8zKf0EIM0x',$,'Pset_BeamCommon',$,(#455,#456,#457,#458)); +#454=IFCRELDEFINESBYPROPERTIES('3Gn$iN1yv0hA742luXLCTf',$,$,$,(#430),#453); +#455=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#456=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#457=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R60'),$); +#458=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('B-101'),$); +#459=IFCELEMENTQUANTITY('0sAEZmTij9Lup8HvU0PzXp',$,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#461,#462,#463,#464)); +#460=IFCRELDEFINESBYPROPERTIES('3o8066RQXBDxuTH5MCIuCh',$,$,$,(#430),#459); +#461=IFCQUANTITYLENGTH('Length',$,$,11000.,$); +#462=IFCQUANTITYAREA('CrossSectionArea',$,$,0.15,$); +#463=IFCQUANTITYVOLUME('GrossVolume',$,$,1.65,$); +#464=IFCQUANTITYVOLUME('NetVolume',$,$,1.65,$); +#465=IFCCLASSIFICATIONREFERENCE($,'Ss_20_10_75','Steel beam systems',#26,$,$); +#466=IFCRELASSOCIATESCLASSIFICATION('1j22PWHWL2lAaUYdrnHFNH',$,$,$,(#467,#1182,#430),#465); +#467=IFCBEAM('3EA9ylAjf9eQeMFfDEbNIS',$,'B-102',$,$,#488,#478,$,.BEAM.); +#468=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,300.),(11000.,300.),(11000.,0.),(0.,0.))); +#469=IFCINDEXEDPOLYCURVE(#468,$,.F.); +#470=IFCDIRECTION((0.,0.,1.)); +#471=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#469); +#472=IFCCARTESIANPOINT((0.,0.,0.)); +#473=IFCDIRECTION((0.,0.,1.)); +#474=IFCDIRECTION((1.,0.,0.)); +#475=IFCAXIS2PLACEMENT3D(#472,#473,#474); +#476=IFCEXTRUDEDAREASOLID(#471,#475,#470,500.); +#477=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#476)); +#478=IFCPRODUCTDEFINITIONSHAPE($,$,(#477)); +#484=IFCCARTESIANPOINT((500.,7300.,3000.)); +#485=IFCDIRECTION((0.,0.,1.)); +#486=IFCDIRECTION((1.,0.,0.)); +#487=IFCAXIS2PLACEMENT3D(#484,#485,#486); +#488=IFCLOCALPLACEMENT($,#487); +#489=IFCPROPERTYSET('2GntKcFcP8Z8VpvSW4kiEe',$,'Pset_BeamCommon',$,(#491,#492,#493,#494)); +#490=IFCRELDEFINESBYPROPERTIES('3l3mQIw3v0VwpLJoxITbvj',$,$,$,(#467),#489); +#491=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#492=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#493=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R60'),$); +#494=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('B-102'),$); +#495=IFCELEMENTQUANTITY('0V14jtNSjBJA2vF4m1goxH',$,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#497,#498,#499,#500)); +#496=IFCRELDEFINESBYPROPERTIES('2z6JWIK8f5FffLhRHIaMN9',$,$,$,(#467),#495); +#497=IFCQUANTITYLENGTH('Length',$,$,11000.,$); +#498=IFCQUANTITYAREA('CrossSectionArea',$,$,0.15,$); +#499=IFCQUANTITYVOLUME('GrossVolume',$,$,1.65,$); +#500=IFCQUANTITYVOLUME('NetVolume',$,$,1.65,$); +#501=IFCDOOR('1rIJ4Q65D2SRFg1HcpfYfL',$,'D-101',$,$,#522,#512,$,$,$,.DOOR.,$,$); +#502=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,100.),(1000.,100.),(1000.,0.),(0.,0.))); +#503=IFCINDEXEDPOLYCURVE(#502,$,.F.); +#504=IFCDIRECTION((0.,0.,1.)); +#505=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#503); +#506=IFCCARTESIANPOINT((0.,0.,0.)); +#507=IFCDIRECTION((0.,0.,1.)); +#508=IFCDIRECTION((1.,0.,0.)); +#509=IFCAXIS2PLACEMENT3D(#506,#507,#508); +#510=IFCEXTRUDEDAREASOLID(#505,#509,#504,2100.); +#511=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#510)); +#512=IFCPRODUCTDEFINITIONSHAPE($,$,(#511)); +#518=IFCCARTESIANPOINT((2500.,0.,0.)); +#519=IFCDIRECTION((0.,0.,1.)); +#520=IFCDIRECTION((1.,0.,0.)); +#521=IFCAXIS2PLACEMENT3D(#518,#519,#520); +#522=IFCLOCALPLACEMENT($,#521); +#523=IFCRELASSOCIATESMATERIAL('2FMJNBocv18ggMEHYRTe_C',$,$,$,(#568,#501,#536,#1216),#23); +#524=IFCPROPERTYSET('1r0EUnC7H0cfendhopIE1K',$,'Pset_DoorCommon',$,(#526,#527,#528)); +#525=IFCRELDEFINESBYPROPERTIES('3r2GEU66z6EQXoLLtqpJma',$,$,$,(#501),#524); +#526=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#527=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('D-101'),$); +#528=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('EI30'),$); +#529=IFCELEMENTQUANTITY('2DVu8gBwz1luYUCLSe9xRE',$,'Qto_DoorBaseQuantities',$,'BaseQuantities',(#531,#532,#533)); +#530=IFCRELDEFINESBYPROPERTIES('2OFadajkrBZf7_03$ZyJQK',$,$,$,(#501),#529); +#531=IFCQUANTITYLENGTH('Width',$,$,1000.,$); +#532=IFCQUANTITYLENGTH('Height',$,$,2100.,$); +#533=IFCQUANTITYAREA('Area',$,$,2.1,$); +#534=IFCCLASSIFICATIONREFERENCE($,'Pr_30_59_24','Doorsets',#26,$,$); +#535=IFCRELASSOCIATESCLASSIFICATION('2tvk$sILLD9BoQYjMht_Ob',$,$,$,(#568,#501,#536,#1216),#534); +#536=IFCDOOR('1U$pK2R5TE79JLhNCeZiMc',$,'D-102',$,$,#557,#547,$,$,$,.DOOR.,$,$); +#537=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,100.),(1000.,100.),(1000.,0.),(0.,0.))); +#538=IFCINDEXEDPOLYCURVE(#537,$,.F.); +#539=IFCDIRECTION((0.,0.,1.)); +#540=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#538); +#541=IFCCARTESIANPOINT((0.,0.,0.)); +#542=IFCDIRECTION((0.,0.,1.)); +#543=IFCDIRECTION((1.,0.,0.)); +#544=IFCAXIS2PLACEMENT3D(#541,#542,#543); +#545=IFCEXTRUDEDAREASOLID(#540,#544,#539,2100.); +#546=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#545)); +#547=IFCPRODUCTDEFINITIONSHAPE($,$,(#546)); +#553=IFCCARTESIANPOINT((6000.,3000.,0.)); +#554=IFCDIRECTION((0.,0.,1.)); +#555=IFCDIRECTION((1.,0.,0.)); +#556=IFCAXIS2PLACEMENT3D(#553,#554,#555); +#557=IFCLOCALPLACEMENT($,#556); +#558=IFCPROPERTYSET('2rxEctX1fDCvpFuLBiA_OG',$,'Pset_DoorCommon',$,(#560,#561,#562)); +#559=IFCRELDEFINESBYPROPERTIES('2OcQ2znFrE$v4M8LtIz9Jm',$,$,$,(#536),#558); +#560=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#561=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('D-102'),$); +#562=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('EI60'),$); +#563=IFCELEMENTQUANTITY('3OzXhNaabDPgG8OIh0nquh',$,'Qto_DoorBaseQuantities',$,'BaseQuantities',(#565,#566,#567)); +#564=IFCRELDEFINESBYPROPERTIES('0819gUP99F385JNx4vXcS2',$,$,$,(#536),#563); +#565=IFCQUANTITYLENGTH('Width',$,$,1000.,$); +#566=IFCQUANTITYLENGTH('Height',$,$,2100.,$); +#567=IFCQUANTITYAREA('Area',$,$,2.1,$); +#568=IFCDOOR('1Y0DLMcffBEfFN6$xe3kNn',$,'D-103',$,$,#589,#579,$,$,$,.DOOR.,$,$); +#569=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,100.),(1000.,100.),(1000.,0.),(0.,0.))); +#570=IFCINDEXEDPOLYCURVE(#569,$,.F.); +#571=IFCDIRECTION((0.,0.,1.)); +#572=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#570); +#573=IFCCARTESIANPOINT((0.,0.,0.)); +#574=IFCDIRECTION((0.,0.,1.)); +#575=IFCDIRECTION((1.,0.,0.)); +#576=IFCAXIS2PLACEMENT3D(#573,#574,#575); +#577=IFCEXTRUDEDAREASOLID(#572,#576,#571,2100.); +#578=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#577)); +#579=IFCPRODUCTDEFINITIONSHAPE($,$,(#578)); +#585=IFCCARTESIANPOINT((9000.,0.,0.)); +#586=IFCDIRECTION((0.,0.,1.)); +#587=IFCDIRECTION((1.,0.,0.)); +#588=IFCAXIS2PLACEMENT3D(#585,#586,#587); +#589=IFCLOCALPLACEMENT($,#588); +#590=IFCPROPERTYSET('3exEcOyefDih8QH2G3RfRL',$,'Pset_DoorCommon',$,(#592,#593)); +#591=IFCRELDEFINESBYPROPERTIES('3RbBQlBDzAwBuOa4ewOlan',$,$,$,(#568),#590); +#592=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#593=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('D-103'),$); +#594=IFCELEMENTQUANTITY('0mkXahpLXDVBfKWmd7sFgL',$,'Qto_DoorBaseQuantities',$,'BaseQuantities',(#596,#597,#598)); +#595=IFCRELDEFINESBYPROPERTIES('0aiOCjS7z5OAuT6RQRGsOM',$,$,$,(#568),#594); +#596=IFCQUANTITYLENGTH('Width',$,$,1000.,$); +#597=IFCQUANTITYLENGTH('Height',$,$,2100.,$); +#598=IFCQUANTITYAREA('Area',$,$,2.1,$); +#599=IFCWINDOW('1QjNfC_MTAsuPIVwAd22mT',$,'W-101',$,$,#620,#610,$,$,$,.WINDOW.,$,$); +#600=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#601=IFCINDEXEDPOLYCURVE(#600,$,.F.); +#602=IFCDIRECTION((0.,0.,1.)); +#603=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#601); +#604=IFCCARTESIANPOINT((0.,0.,0.)); +#605=IFCDIRECTION((0.,0.,1.)); +#606=IFCDIRECTION((1.,0.,0.)); +#607=IFCAXIS2PLACEMENT3D(#604,#605,#606); +#608=IFCEXTRUDEDAREASOLID(#603,#607,#602,1200.); +#609=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#608)); +#610=IFCPRODUCTDEFINITIONSHAPE($,$,(#609)); +#616=IFCCARTESIANPOINT((1000.,8000.,1000.)); +#617=IFCDIRECTION((0.,0.,1.)); +#618=IFCDIRECTION((1.,0.,0.)); +#619=IFCAXIS2PLACEMENT3D(#616,#617,#618); +#620=IFCLOCALPLACEMENT($,#619); +#621=IFCRELASSOCIATESMATERIAL('3_xrwFfYrDDh0GHQUeCef6',$,$,$,(#1280,#1344,#1312,#634,#1248,#666,#599),#24); +#622=IFCPROPERTYSET('11Xg9gv0XC8v9whgCqDI_3',$,'Pset_WindowCommon',$,(#624,#625,#626)); +#623=IFCRELDEFINESBYPROPERTIES('3uBm7OKi19Ouqx7PgIYuIA',$,$,$,(#599),#622); +#624=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#625=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-101'),$); +#626=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#627=IFCELEMENTQUANTITY('0sZ9H$yeHB8ulNm4PEB3AV',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#629,#630,#631)); +#628=IFCRELDEFINESBYPROPERTIES('2cn879$H105xBnMgVaQuc6',$,$,$,(#599),#627); +#629=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#630=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#631=IFCQUANTITYAREA('Area',$,$,1.8,$); +#632=IFCCLASSIFICATIONREFERENCE($,'Pr_30_59_98','Windows',#26,$,$); +#633=IFCRELASSOCIATESCLASSIFICATION('1OsvdssOr0UhRa0UGK9VON',$,$,$,(#1280,#1344,#1312,#634,#1248,#666,#599),#632); +#634=IFCWINDOW('2HLzUdE6vClBjocOde0hSP',$,'W-102',$,$,#655,#645,$,$,$,.WINDOW.,$,$); +#635=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#636=IFCINDEXEDPOLYCURVE(#635,$,.F.); +#637=IFCDIRECTION((0.,0.,1.)); +#638=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#636); +#639=IFCCARTESIANPOINT((0.,0.,0.)); +#640=IFCDIRECTION((0.,0.,1.)); +#641=IFCDIRECTION((1.,0.,0.)); +#642=IFCAXIS2PLACEMENT3D(#639,#640,#641); +#643=IFCEXTRUDEDAREASOLID(#638,#642,#637,1200.); +#644=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#643)); +#645=IFCPRODUCTDEFINITIONSHAPE($,$,(#644)); +#651=IFCCARTESIANPOINT((4000.,8000.,1000.)); +#652=IFCDIRECTION((0.,0.,1.)); +#653=IFCDIRECTION((1.,0.,0.)); +#654=IFCAXIS2PLACEMENT3D(#651,#652,#653); +#655=IFCLOCALPLACEMENT($,#654); +#656=IFCPROPERTYSET('0pVowT$en82Okn0W7O_3bA',$,'Pset_WindowCommon',$,(#658,#659,#660)); +#657=IFCRELDEFINESBYPROPERTIES('1ilM53x1LFT95JYokNuyc9',$,$,$,(#634),#656); +#658=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#659=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-102'),$); +#660=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#661=IFCELEMENTQUANTITY('2MEh1uak96Te4mlb3v956I',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#663,#664,#665)); +#662=IFCRELDEFINESBYPROPERTIES('0f6PcOBxn62gMBQjkrMRkK',$,$,$,(#634),#661); +#663=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#664=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#665=IFCQUANTITYAREA('Area',$,$,1.8,$); +#666=IFCWINDOW('2ochKfqaX99ud1_2ByvWQf',$,'W-103',$,$,#687,#677,$,$,$,.WINDOW.,$,$); +#667=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#668=IFCINDEXEDPOLYCURVE(#667,$,.F.); +#669=IFCDIRECTION((0.,0.,1.)); +#670=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#668); +#671=IFCCARTESIANPOINT((0.,0.,0.)); +#672=IFCDIRECTION((0.,0.,1.)); +#673=IFCDIRECTION((1.,0.,0.)); +#674=IFCAXIS2PLACEMENT3D(#671,#672,#673); +#675=IFCEXTRUDEDAREASOLID(#670,#674,#669,1200.); +#676=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#675)); +#677=IFCPRODUCTDEFINITIONSHAPE($,$,(#676)); +#683=IFCCARTESIANPOINT((8000.,8000.,1000.)); +#684=IFCDIRECTION((0.,0.,1.)); +#685=IFCDIRECTION((1.,0.,0.)); +#686=IFCAXIS2PLACEMENT3D(#683,#684,#685); +#687=IFCLOCALPLACEMENT($,#686); +#688=IFCPROPERTYSET('1rQt_gP511v9r$qk9A$pQv',$,'Pset_WindowCommon',$,(#690,#691,#692)); +#689=IFCRELDEFINESBYPROPERTIES('1pCK$5k3XE$haAZMoDq3Ik',$,$,$,(#666),#688); +#690=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#691=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-103'),$); +#692=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#693=IFCELEMENTQUANTITY('1FRInVL5vFjPzA1Ue2Xamn',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#695,#696,#697)); +#694=IFCRELDEFINESBYPROPERTIES('2ONfsSS$f4pw8RH6GrRAEo',$,$,$,(#666),#693); +#695=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#696=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#697=IFCQUANTITYAREA('Area',$,$,1.8,$); +#698=IFCSPACE('3yKaPu4HD4ExAZm$NkAkAb',$,'Office 1.01',$,$,#720,#709,$,$,.INTERNAL.,$); +#699=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,7500.),(5599.999999999999,7500.),(5599.999999999999,0.),(0.,0.))); +#700=IFCINDEXEDPOLYCURVE(#699,$,.F.); +#701=IFCDIRECTION((0.,0.,1.)); +#702=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#700); +#703=IFCCARTESIANPOINT((0.,0.,0.)); +#704=IFCDIRECTION((0.,0.,1.)); +#705=IFCDIRECTION((1.,0.,0.)); +#706=IFCAXIS2PLACEMENT3D(#703,#704,#705); +#707=IFCEXTRUDEDAREASOLID(#702,#706,#701,3250.); +#708=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#707)); +#709=IFCPRODUCTDEFINITIONSHAPE($,$,(#708)); +#715=IFCRELAGGREGATES('2LbMm_Ps96P81oHhJLTPf5',$,$,$,#14,(#698,#734)); +#716=IFCCARTESIANPOINT((250.,250.,0.)); +#717=IFCDIRECTION((0.,0.,1.)); +#718=IFCDIRECTION((1.,0.,0.)); +#719=IFCAXIS2PLACEMENT3D(#716,#717,#718); +#720=IFCLOCALPLACEMENT($,#719); +#721=IFCPROPERTYSET('0W2ZpwugjBPvyrCmygaut5',$,'Pset_SpaceCommon',$,(#723,#724,#725)); +#722=IFCRELDEFINESBYPROPERTIES('2sK6wmLF56ifeKMtKCC2YG',$,$,$,(#698),#721); +#723=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('Office 1.01'),$); +#724=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#725=IFCPROPERTYSINGLEVALUE('GrossPlannedArea',$,IFCAREAMEASURE(42.),$); +#726=IFCELEMENTQUANTITY('2ic0fpBRTCuf5qt6N9srg8',$,'Qto_SpaceBaseQuantities',$,'BaseQuantities',(#728,#729,#730,#731)); +#727=IFCRELDEFINESBYPROPERTIES('1hp_qKFkz5BOlICKNxHuNl',$,$,$,(#698),#726); +#728=IFCQUANTITYLENGTH('Height',$,$,3250.,$); +#729=IFCQUANTITYAREA('GrossFloorArea',$,$,42.,$); +#730=IFCQUANTITYAREA('NetFloorArea',$,$,39.9,$); +#731=IFCQUANTITYVOLUME('GrossVolume',$,$,136.5,$); +#732=IFCCLASSIFICATIONREFERENCE($,'SL_20_15_59','Office spaces',#26,$,$); +#733=IFCRELASSOCIATESCLASSIFICATION('2kzQTNd$P5nuCYaCyOxX9D',$,$,$,(#1376,#698,#734),#732); +#734=IFCSPACE('1Xh9cXiZb1BxwABhznR7IJ',$,'Office 1.02',$,$,#755,#745,$,$,.INTERNAL.,$); +#735=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,7500.),(5599.999999999999,7500.),(5599.999999999999,0.),(0.,0.))); +#736=IFCINDEXEDPOLYCURVE(#735,$,.F.); +#737=IFCDIRECTION((0.,0.,1.)); +#738=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#736); +#739=IFCCARTESIANPOINT((0.,0.,0.)); +#740=IFCDIRECTION((0.,0.,1.)); +#741=IFCDIRECTION((1.,0.,0.)); +#742=IFCAXIS2PLACEMENT3D(#739,#740,#741); +#743=IFCEXTRUDEDAREASOLID(#738,#742,#737,3250.); +#744=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#743)); +#745=IFCPRODUCTDEFINITIONSHAPE($,$,(#744)); +#751=IFCCARTESIANPOINT((6150.,250.,0.)); +#752=IFCDIRECTION((0.,0.,1.)); +#753=IFCDIRECTION((1.,0.,0.)); +#754=IFCAXIS2PLACEMENT3D(#751,#752,#753); +#755=IFCLOCALPLACEMENT($,#754); +#756=IFCPROPERTYSET('0lh2qZmAjE1g68Z2QIR0q6',$,'Pset_SpaceCommon',$,(#758,#759,#760)); +#757=IFCRELDEFINESBYPROPERTIES('2DR7jhHmvA8gZbpKGW0NuN',$,$,$,(#734),#756); +#758=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('Office 1.02'),$); +#759=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#760=IFCPROPERTYSINGLEVALUE('GrossPlannedArea',$,IFCAREAMEASURE(42.),$); +#761=IFCELEMENTQUANTITY('1v6H4NJgLEG9xIgJEubJt$',$,'Qto_SpaceBaseQuantities',$,'BaseQuantities',(#763,#764,#765,#766)); +#762=IFCRELDEFINESBYPROPERTIES('3uMhtWce14zAmIQa2793YM',$,$,$,(#734),#761); +#763=IFCQUANTITYLENGTH('Height',$,$,3250.,$); +#764=IFCQUANTITYAREA('GrossFloorArea',$,$,42.,$); +#765=IFCQUANTITYAREA('NetFloorArea',$,$,39.9,$); +#766=IFCQUANTITYVOLUME('GrossVolume',$,$,136.5,$); +#767=IFCDUCTSEGMENT('3bpgyhjRX00OaOufZGXVp8',$,'MEP-101',$,$,#788,#778,$,.RIGIDSEGMENT.); +#768=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,300.),(10000.,300.),(10000.,0.),(0.,0.))); +#769=IFCINDEXEDPOLYCURVE(#768,$,.F.); +#770=IFCDIRECTION((0.,0.,1.)); +#771=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#769); +#772=IFCCARTESIANPOINT((0.,0.,0.)); +#773=IFCDIRECTION((0.,0.,1.)); +#774=IFCDIRECTION((1.,0.,0.)); +#775=IFCAXIS2PLACEMENT3D(#772,#773,#774); +#776=IFCEXTRUDEDAREASOLID(#771,#775,#770,300.); +#777=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#776)); +#778=IFCPRODUCTDEFINITIONSHAPE($,$,(#777)); +#784=IFCCARTESIANPOINT((1000.,4000.,3100.)); +#785=IFCDIRECTION((0.,0.,1.)); +#786=IFCDIRECTION((1.,0.,0.)); +#787=IFCAXIS2PLACEMENT3D(#784,#785,#786); +#788=IFCLOCALPLACEMENT($,#787); +#789=IFCRELASSOCIATESMATERIAL('0C_bvOwM9DAuhzrc6J40Cj',$,$,$,(#801,#767),#25); +#790=IFCPROPERTYSET('3FwR2oXETF0B9BDWRyVa$z',$,'Pset_DuctSegmentTypeCommon',$,(#792,#793)); +#791=IFCRELDEFINESBYPROPERTIES('18Sx_7Crr4vv62r89BBfuH',$,$,$,(#767),#790); +#792=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('MEP-101'),$); +#793=IFCPROPERTYSINGLEVALUE('NominalDiameterOrWidth',$,IFCPOSITIVELENGTHMEASURE(300.),$); +#794=IFCELEMENTQUANTITY('1Ee8Gx3cf4dPYyMzl57UhF',$,'Qto_DuctSegmentBaseQuantities',$,'BaseQuantities',(#796,#797,#798)); +#795=IFCRELDEFINESBYPROPERTIES('3o6w2WRYHEP9Mqt2XOe0vF',$,$,$,(#767),#794); +#796=IFCQUANTITYLENGTH('Length',$,$,10000.,$); +#797=IFCQUANTITYAREA('GrossCrossSectionArea',$,$,0.09,$); +#798=IFCQUANTITYAREA('OuterSurfaceArea',$,$,12.,$); +#799=IFCCLASSIFICATIONREFERENCE($,'Ss_65_40_33','Ductwork systems',#26,$,$); +#800=IFCRELASSOCIATESCLASSIFICATION('1L$xL5gyP9r84JTMh5V4dK',$,$,$,(#767),#799); +#801=IFCDUCTSEGMENT('1a1bw1G7XEggO8ac3NDh54',$,'MEP-102',$,$,#822,#812,$,.RIGIDSEGMENT.); +#802=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,300.),(3000.,300.),(3000.,0.),(0.,0.))); +#803=IFCINDEXEDPOLYCURVE(#802,$,.F.); +#804=IFCDIRECTION((0.,0.,1.)); +#805=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#803); +#806=IFCCARTESIANPOINT((0.,0.,0.)); +#807=IFCDIRECTION((0.,0.,1.)); +#808=IFCDIRECTION((1.,0.,0.)); +#809=IFCAXIS2PLACEMENT3D(#806,#807,#808); +#810=IFCEXTRUDEDAREASOLID(#805,#809,#804,300.); +#811=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#810)); +#812=IFCPRODUCTDEFINITIONSHAPE($,$,(#811)); +#818=IFCCARTESIANPOINT((11000.,4000.,3100.)); +#819=IFCDIRECTION((0.,0.,1.)); +#820=IFCDIRECTION((6.123233995736766E-17,1.,0.)); +#821=IFCAXIS2PLACEMENT3D(#818,#819,#820); +#822=IFCLOCALPLACEMENT($,#821); +#823=IFCPROPERTYSET('0MWSNtsJP8Ef$hbt0CNNu9',$,'Pset_DuctSegmentTypeCommon',$,(#825,#826)); +#824=IFCRELDEFINESBYPROPERTIES('0rdv8dI1H42OHASodOJ82y',$,$,$,(#801),#823); +#825=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('MEP-102'),$); +#826=IFCPROPERTYSINGLEVALUE('NominalDiameterOrWidth',$,IFCPOSITIVELENGTHMEASURE(300.),$); +#827=IFCELEMENTQUANTITY('2E2CQCv416_P5mz5$MR66G',$,'Qto_DuctSegmentBaseQuantities',$,'BaseQuantities',(#829,#830,#831)); +#828=IFCRELDEFINESBYPROPERTIES('35JobHgWrFChLwDg3raVLl',$,$,$,(#801),#827); +#829=IFCQUANTITYLENGTH('Length',$,$,3000.,$); +#830=IFCQUANTITYAREA('GrossCrossSectionArea',$,$,0.09,$); +#831=IFCQUANTITYAREA('OuterSurfaceArea',$,$,3.6,$); +#832=IFCSLAB('22y566Bwb7UgQY4VJRrL3K',$,'SL-201',$,$,#854,#843,$,.FLOOR.); +#833=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,8000.),(12000.,8000.),(12000.,0.),(0.,0.))); +#834=IFCINDEXEDPOLYCURVE(#833,$,.F.); +#835=IFCDIRECTION((0.,0.,1.)); +#836=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#834); +#837=IFCCARTESIANPOINT((0.,0.,0.)); +#838=IFCDIRECTION((0.,0.,1.)); +#839=IFCDIRECTION((1.,0.,0.)); +#840=IFCAXIS2PLACEMENT3D(#837,#838,#839); +#841=IFCEXTRUDEDAREASOLID(#836,#840,#835,250.); +#842=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#841)); +#843=IFCPRODUCTDEFINITIONSHAPE($,$,(#842)); +#849=IFCRELCONTAINEDINSPATIALSTRUCTURE('2IzPN998nB6u4RD1DRW3XE',$,$,$,(#1280,#943,#1312,#1051,#869,#1182,#1344,#980,#1085,#1216,#906,#1248,#1119,#832,#1017),#15); +#850=IFCCARTESIANPOINT((0.,0.,3250.)); +#851=IFCDIRECTION((0.,0.,1.)); +#852=IFCDIRECTION((1.,0.,0.)); +#853=IFCAXIS2PLACEMENT3D(#850,#851,#852); +#854=IFCLOCALPLACEMENT($,#853); +#855=IFCPROPERTYSET('37jGu43kz0Oxf0BqLg4GZ6',$,'Pset_SlabCommon',$,(#857,#858,#859,#860)); +#856=IFCRELDEFINESBYPROPERTIES('05yIDgAeT2puS7BFLXLSvB',$,$,$,(#832),#855); +#857=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#858=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#859=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI120'),$); +#860=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('SL-201'),$); +#861=IFCELEMENTQUANTITY('26cCmlmAT8vux52OtD9bKl',$,'Qto_SlabBaseQuantities',$,'BaseQuantities',(#863,#864,#865,#866,#867,#868)); +#862=IFCRELDEFINESBYPROPERTIES('2xSlQqtnLEVxrSS8NotuT7',$,$,$,(#832),#861); +#863=IFCQUANTITYLENGTH('Depth',$,$,250.,$); +#864=IFCQUANTITYAREA('GrossArea',$,$,96.,$); +#865=IFCQUANTITYAREA('NetArea',$,$,96.,$); +#866=IFCQUANTITYVOLUME('GrossVolume',$,$,24.,$); +#867=IFCQUANTITYVOLUME('NetVolume',$,$,24.,$); +#868=IFCQUANTITYLENGTH('Perimeter',$,$,40000.,$); +#869=IFCWALL('1niwtJeqDDOhds1z$gNC_r',$,'WL-201',$,$,#890,#880,$,.SOLIDWALL.); +#870=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(12000.,250.),(12000.,0.),(0.,0.))); +#871=IFCINDEXEDPOLYCURVE(#870,$,.F.); +#872=IFCDIRECTION((0.,0.,1.)); +#873=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#871); +#874=IFCCARTESIANPOINT((0.,0.,0.)); +#875=IFCDIRECTION((0.,0.,1.)); +#876=IFCDIRECTION((1.,0.,0.)); +#877=IFCAXIS2PLACEMENT3D(#874,#875,#876); +#878=IFCEXTRUDEDAREASOLID(#873,#877,#872,3500.); +#879=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#878)); +#880=IFCPRODUCTDEFINITIONSHAPE($,$,(#879)); +#886=IFCCARTESIANPOINT((0.,0.,3500.)); +#887=IFCDIRECTION((0.,0.,1.)); +#888=IFCDIRECTION((1.,0.,0.)); +#889=IFCAXIS2PLACEMENT3D(#886,#887,#888); +#890=IFCLOCALPLACEMENT($,#889); +#891=IFCPROPERTYSET('2YWXQYLQb79fnL0vhN$iLg',$,'Pset_WallCommon',$,(#893,#894,#895,#896)); +#892=IFCRELDEFINESBYPROPERTIES('1hRiQqzTnA9upjf9fUMwrY',$,$,$,(#869),#891); +#893=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#894=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#895=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#896=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-201'),$); +#897=IFCELEMENTQUANTITY('1T6$qGedj8GxqRFOXtfEtI',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#899,#900,#901,#902,#903,#904,#905)); +#898=IFCRELDEFINESBYPROPERTIES('31NUHU9Br9qAvMwdGHqyZe',$,$,$,(#869),#897); +#899=IFCQUANTITYLENGTH('Length',$,$,12000.,$); +#900=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#901=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#902=IFCQUANTITYVOLUME('GrossVolume',$,$,10.5,$); +#903=IFCQUANTITYVOLUME('NetVolume',$,$,10.5,$); +#904=IFCQUANTITYAREA('GrossSideArea',$,$,42.,$); +#905=IFCQUANTITYAREA('NetSideArea',$,$,42.,$); +#906=IFCWALL('3zdhRWbxDD1AraiGoQb0tH',$,'WL-202',$,$,#927,#917,$,.SOLIDWALL.); +#907=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(8000.,250.),(8000.,0.),(0.,0.))); +#908=IFCINDEXEDPOLYCURVE(#907,$,.F.); +#909=IFCDIRECTION((0.,0.,1.)); +#910=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#908); +#911=IFCCARTESIANPOINT((0.,0.,0.)); +#912=IFCDIRECTION((0.,0.,1.)); +#913=IFCDIRECTION((1.,0.,0.)); +#914=IFCAXIS2PLACEMENT3D(#911,#912,#913); +#915=IFCEXTRUDEDAREASOLID(#910,#914,#909,3500.); +#916=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#915)); +#917=IFCPRODUCTDEFINITIONSHAPE($,$,(#916)); +#923=IFCCARTESIANPOINT((12000.,0.,3500.)); +#924=IFCDIRECTION((0.,0.,1.)); +#925=IFCDIRECTION((6.123233995736766E-17,1.,0.)); +#926=IFCAXIS2PLACEMENT3D(#923,#924,#925); +#927=IFCLOCALPLACEMENT($,#926); +#928=IFCPROPERTYSET('1ClXJjPlf6N8FJ58A5GIPQ',$,'Pset_WallCommon',$,(#930,#931,#932,#933)); +#929=IFCRELDEFINESBYPROPERTIES('0ulAFEE6D5AATjfAIXW6Ht',$,$,$,(#906),#928); +#930=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#931=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#932=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#933=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-202'),$); +#934=IFCELEMENTQUANTITY('2mCsjc$ZfEixPtDGof_WVa',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#936,#937,#938,#939,#940,#941,#942)); +#935=IFCRELDEFINESBYPROPERTIES('1RzqlpmNP51uMoC2gLE2S$',$,$,$,(#906),#934); +#936=IFCQUANTITYLENGTH('Length',$,$,8000.,$); +#937=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#938=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#939=IFCQUANTITYVOLUME('GrossVolume',$,$,7.,$); +#940=IFCQUANTITYVOLUME('NetVolume',$,$,7.,$); +#941=IFCQUANTITYAREA('GrossSideArea',$,$,28.,$); +#942=IFCQUANTITYAREA('NetSideArea',$,$,28.,$); +#943=IFCWALL('1K2ps1qyDEaAKz1F2vNd4l',$,'WL-201',$,$,#964,#954,$,.SOLIDWALL.); +#944=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(12000.,250.),(12000.,0.),(0.,0.))); +#945=IFCINDEXEDPOLYCURVE(#944,$,.F.); +#946=IFCDIRECTION((0.,0.,1.)); +#947=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#945); +#948=IFCCARTESIANPOINT((0.,0.,0.)); +#949=IFCDIRECTION((0.,0.,1.)); +#950=IFCDIRECTION((1.,0.,0.)); +#951=IFCAXIS2PLACEMENT3D(#948,#949,#950); +#952=IFCEXTRUDEDAREASOLID(#947,#951,#946,3500.); +#953=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#952)); +#954=IFCPRODUCTDEFINITIONSHAPE($,$,(#953)); +#960=IFCCARTESIANPOINT((12000.,8000.,3500.)); +#961=IFCDIRECTION((0.,0.,1.)); +#962=IFCDIRECTION((-1.,1.2246467991473532E-16,0.)); +#963=IFCAXIS2PLACEMENT3D(#960,#961,#962); +#964=IFCLOCALPLACEMENT($,#963); +#965=IFCPROPERTYSET('0Wli5oMpPFXPPFQOKLlUNi',$,'Pset_WallCommon',$,(#967,#968,#969,#970)); +#966=IFCRELDEFINESBYPROPERTIES('3kBZmsWFv95hL1f7fjD$gk',$,$,$,(#943),#965); +#967=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#968=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#969=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#970=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-201'),$); +#971=IFCELEMENTQUANTITY('1ySgAECtz0kPHWE3zOyH84',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#973,#974,#975,#976,#977,#978,#979)); +#972=IFCRELDEFINESBYPROPERTIES('1x_pS11DfBCPy3WoPAmeIX',$,$,$,(#943),#971); +#973=IFCQUANTITYLENGTH('Length',$,$,12000.,$); +#974=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#975=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#976=IFCQUANTITYVOLUME('GrossVolume',$,$,10.5,$); +#977=IFCQUANTITYVOLUME('NetVolume',$,$,10.5,$); +#978=IFCQUANTITYAREA('GrossSideArea',$,$,42.,$); +#979=IFCQUANTITYAREA('NetSideArea',$,$,42.,$); +#980=IFCWALL('2Q97e$io96geok36GwMeWN',$,'WL-204',$,$,#1001,#991,$,.SOLIDWALL.); +#981=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,250.),(8000.,250.),(8000.,0.),(0.,0.))); +#982=IFCINDEXEDPOLYCURVE(#981,$,.F.); +#983=IFCDIRECTION((0.,0.,1.)); +#984=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#982); +#985=IFCCARTESIANPOINT((0.,0.,0.)); +#986=IFCDIRECTION((0.,0.,1.)); +#987=IFCDIRECTION((1.,0.,0.)); +#988=IFCAXIS2PLACEMENT3D(#985,#986,#987); +#989=IFCEXTRUDEDAREASOLID(#984,#988,#983,3500.); +#990=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#989)); +#991=IFCPRODUCTDEFINITIONSHAPE($,$,(#990)); +#997=IFCCARTESIANPOINT((0.,8000.,3500.)); +#998=IFCDIRECTION((0.,0.,1.)); +#999=IFCDIRECTION((-1.8369701987210297E-16,-1.,0.)); +#1000=IFCAXIS2PLACEMENT3D(#997,#998,#999); +#1001=IFCLOCALPLACEMENT($,#1000); +#1002=IFCPROPERTYSET('2JICkAR_T8IBmP8xws0JcR',$,'Pset_WallCommon',$,(#1004,#1005,#1006,#1007)); +#1003=IFCRELDEFINESBYPROPERTIES('1BG8y3borD$Rl52sB$aw4e',$,$,$,(#980),#1002); +#1004=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1005=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI90'),$); +#1006=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1007=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('WL-204'),$); +#1008=IFCELEMENTQUANTITY('2vZZUXthD1iBg$SaVe0N84',$,'Qto_WallBaseQuantities',$,'BaseQuantities',(#1010,#1011,#1012,#1013,#1014,#1015,#1016)); +#1009=IFCRELDEFINESBYPROPERTIES('1YHyPPhkr9RegseGmDeYhc',$,$,$,(#980),#1008); +#1010=IFCQUANTITYLENGTH('Length',$,$,8000.,$); +#1011=IFCQUANTITYLENGTH('Height',$,$,3500.,$); +#1012=IFCQUANTITYLENGTH('Width',$,$,250.,$); +#1013=IFCQUANTITYVOLUME('GrossVolume',$,$,7.,$); +#1014=IFCQUANTITYVOLUME('NetVolume',$,$,7.,$); +#1015=IFCQUANTITYAREA('GrossSideArea',$,$,28.,$); +#1016=IFCQUANTITYAREA('NetSideArea',$,$,28.,$); +#1017=IFCCOLUMN('36q0lTDMD7XfKdw0EmVC5R',$,'C-201',$,$,#1038,#1028,$,.COLUMN.); +#1018=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#1019=IFCINDEXEDPOLYCURVE(#1018,$,.F.); +#1020=IFCDIRECTION((0.,0.,1.)); +#1021=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1019); +#1022=IFCCARTESIANPOINT((0.,0.,0.)); +#1023=IFCDIRECTION((0.,0.,1.)); +#1024=IFCDIRECTION((1.,0.,0.)); +#1025=IFCAXIS2PLACEMENT3D(#1022,#1023,#1024); +#1026=IFCEXTRUDEDAREASOLID(#1021,#1025,#1020,3500.); +#1027=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1026)); +#1028=IFCPRODUCTDEFINITIONSHAPE($,$,(#1027)); +#1034=IFCCARTESIANPOINT((300.,300.,3500.)); +#1035=IFCDIRECTION((0.,0.,1.)); +#1036=IFCDIRECTION((1.,0.,0.)); +#1037=IFCAXIS2PLACEMENT3D(#1034,#1035,#1036); +#1038=IFCLOCALPLACEMENT($,#1037); +#1039=IFCPROPERTYSET('3hrxc_NTjFYhdsPGRylMaZ',$,'Pset_ColumnCommon',$,(#1041,#1042,#1043,#1044)); +#1040=IFCRELDEFINESBYPROPERTIES('0jx7P9vVv5TwGhCncF21en',$,$,$,(#1017),#1039); +#1041=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1042=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1043=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#1044=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-201'),$); +#1045=IFCELEMENTQUANTITY('1t_nwtcavFwejv6FZXzM3c',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#1047,#1048,#1049,#1050)); +#1046=IFCRELDEFINESBYPROPERTIES('2C3wM3SYT0xP6BQ7f$CDhW',$,$,$,(#1017),#1045); +#1047=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#1048=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#1049=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#1050=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#1051=IFCCOLUMN('1viDl5r6rEfQnlKjcZks7h',$,'C-202',$,$,#1072,#1062,$,.COLUMN.); +#1052=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#1053=IFCINDEXEDPOLYCURVE(#1052,$,.F.); +#1054=IFCDIRECTION((0.,0.,1.)); +#1055=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1053); +#1056=IFCCARTESIANPOINT((0.,0.,0.)); +#1057=IFCDIRECTION((0.,0.,1.)); +#1058=IFCDIRECTION((1.,0.,0.)); +#1059=IFCAXIS2PLACEMENT3D(#1056,#1057,#1058); +#1060=IFCEXTRUDEDAREASOLID(#1055,#1059,#1054,3500.); +#1061=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1060)); +#1062=IFCPRODUCTDEFINITIONSHAPE($,$,(#1061)); +#1068=IFCCARTESIANPOINT((6000.,300.,3500.)); +#1069=IFCDIRECTION((0.,0.,1.)); +#1070=IFCDIRECTION((1.,0.,0.)); +#1071=IFCAXIS2PLACEMENT3D(#1068,#1069,#1070); +#1072=IFCLOCALPLACEMENT($,#1071); +#1073=IFCPROPERTYSET('1FRu5_N2z5zgG0bwIN5GX0',$,'Pset_ColumnCommon',$,(#1075,#1076,#1077,#1078)); +#1074=IFCRELDEFINESBYPROPERTIES('1T2KoWstf4gunmKUDbzaAg',$,$,$,(#1051),#1073); +#1075=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1076=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1077=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#1078=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-202'),$); +#1079=IFCELEMENTQUANTITY('2hktAy0eD7LQPvUmbHKK7l',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#1081,#1082,#1083,#1084)); +#1080=IFCRELDEFINESBYPROPERTIES('2WU37Q1bX0wxWcn5XZEpIy',$,$,$,(#1051),#1079); +#1081=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#1082=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#1083=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#1084=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#1085=IFCCOLUMN('300_8l3vH4gh_FWaR8YDxW',$,'C-203',$,$,#1106,#1096,$,.COLUMN.); +#1086=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#1087=IFCINDEXEDPOLYCURVE(#1086,$,.F.); +#1088=IFCDIRECTION((0.,0.,1.)); +#1089=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1087); +#1090=IFCCARTESIANPOINT((0.,0.,0.)); +#1091=IFCDIRECTION((0.,0.,1.)); +#1092=IFCDIRECTION((1.,0.,0.)); +#1093=IFCAXIS2PLACEMENT3D(#1090,#1091,#1092); +#1094=IFCEXTRUDEDAREASOLID(#1089,#1093,#1088,3500.); +#1095=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1094)); +#1096=IFCPRODUCTDEFINITIONSHAPE($,$,(#1095)); +#1102=IFCCARTESIANPOINT((11300.,300.,3500.)); +#1103=IFCDIRECTION((0.,0.,1.)); +#1104=IFCDIRECTION((1.,0.,0.)); +#1105=IFCAXIS2PLACEMENT3D(#1102,#1103,#1104); +#1106=IFCLOCALPLACEMENT($,#1105); +#1107=IFCPROPERTYSET('1J7PrDpd9E0xW9MtHwoUqd',$,'Pset_ColumnCommon',$,(#1109,#1110,#1111,#1112)); +#1108=IFCRELDEFINESBYPROPERTIES('0hRLRMZLL4Z8QWZwAqDBs7',$,$,$,(#1085),#1107); +#1109=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1110=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1111=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#1112=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-203'),$); +#1113=IFCELEMENTQUANTITY('37X8QB8Eb2RxM9hZXKIaSK',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#1115,#1116,#1117,#1118)); +#1114=IFCRELDEFINESBYPROPERTIES('3Gx8eIlBv98fTyCR4euZNU',$,$,$,(#1085),#1113); +#1115=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#1116=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#1117=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#1118=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#1119=IFCCOLUMN('1lRVY4w4TFZehBHIdtAXGT',$,'C-204',$,$,#1140,#1130,$,.COLUMN.); +#1120=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#1121=IFCINDEXEDPOLYCURVE(#1120,$,.F.); +#1122=IFCDIRECTION((0.,0.,1.)); +#1123=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1121); +#1124=IFCCARTESIANPOINT((0.,0.,0.)); +#1125=IFCDIRECTION((0.,0.,1.)); +#1126=IFCDIRECTION((1.,0.,0.)); +#1127=IFCAXIS2PLACEMENT3D(#1124,#1125,#1126); +#1128=IFCEXTRUDEDAREASOLID(#1123,#1127,#1122,3500.); +#1129=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1128)); +#1130=IFCPRODUCTDEFINITIONSHAPE($,$,(#1129)); +#1136=IFCCARTESIANPOINT((300.,7300.,3500.)); +#1137=IFCDIRECTION((0.,0.,1.)); +#1138=IFCDIRECTION((1.,0.,0.)); +#1139=IFCAXIS2PLACEMENT3D(#1136,#1137,#1138); +#1140=IFCLOCALPLACEMENT($,#1139); +#1141=IFCPROPERTYSET('0CJnXl93T2EgvonG7DCWZh',$,'Pset_ColumnCommon',$,(#1143,#1144,#1145,#1146)); +#1142=IFCRELDEFINESBYPROPERTIES('03VToYAtn8ju1Cp8sqxIEt',$,$,$,(#1119),#1141); +#1143=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1144=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1145=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#1146=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-204'),$); +#1147=IFCELEMENTQUANTITY('1Xf2Osa4L1H9nyLHwyxLa7',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#1149,#1150,#1151,#1152)); +#1148=IFCRELDEFINESBYPROPERTIES('1ZXxTVM$n70gid1m7UTjv0',$,$,$,(#1119),#1147); +#1149=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#1150=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#1151=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#1152=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#1153=IFCCOLUMN('2FcEqYZEfBshSa5L3eGdFF',$,'C-205',$,$,#1169,#1164,$,.COLUMN.); +#1154=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,400.),(400.,400.),(400.,0.),(0.,0.))); +#1155=IFCINDEXEDPOLYCURVE(#1154,$,.F.); +#1156=IFCDIRECTION((0.,0.,1.)); +#1157=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1155); +#1158=IFCCARTESIANPOINT((0.,0.,0.)); +#1159=IFCDIRECTION((0.,0.,1.)); +#1160=IFCDIRECTION((1.,0.,0.)); +#1161=IFCAXIS2PLACEMENT3D(#1158,#1159,#1160); +#1162=IFCEXTRUDEDAREASOLID(#1157,#1161,#1156,3500.); +#1163=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1162)); +#1164=IFCPRODUCTDEFINITIONSHAPE($,$,(#1163)); +#1165=IFCCARTESIANPOINT((11300.,7300.,3500.)); +#1166=IFCDIRECTION((0.,0.,1.)); +#1167=IFCDIRECTION((1.,0.,0.)); +#1168=IFCAXIS2PLACEMENT3D(#1165,#1166,#1167); +#1169=IFCLOCALPLACEMENT($,#1168); +#1170=IFCPROPERTYSET('0XLFGfX5zFCuyHOVu5U_QX',$,'Pset_ColumnCommon',$,(#1172,#1173,#1174,#1175)); +#1171=IFCRELDEFINESBYPROPERTIES('2ZrwfuPaT4bP9YVLIGrhHp',$,$,$,(#1153),#1170); +#1172=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1173=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1174=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R120'),$); +#1175=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('C-205'),$); +#1176=IFCELEMENTQUANTITY('3BOuhsjQD7putHdGgN9Fgb',$,'Qto_ColumnBaseQuantities',$,'BaseQuantities',(#1178,#1179,#1180,#1181)); +#1177=IFCRELDEFINESBYPROPERTIES('1eCPCTc6r9AQ$Le7l6Dn5r',$,$,$,(#1153),#1176); +#1178=IFCQUANTITYLENGTH('Length',$,$,3500.,$); +#1179=IFCQUANTITYAREA('CrossSectionArea',$,$,0.16,$); +#1180=IFCQUANTITYVOLUME('GrossVolume',$,$,0.56,$); +#1181=IFCQUANTITYVOLUME('NetVolume',$,$,0.56,$); +#1182=IFCBEAM('3Qt_Yah3DBtxDS81XRmn_w',$,'B-201',$,$,#1203,#1193,$,.BEAM.); +#1183=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,300.),(11000.,300.),(11000.,0.),(0.,0.))); +#1184=IFCINDEXEDPOLYCURVE(#1183,$,.F.); +#1185=IFCDIRECTION((0.,0.,1.)); +#1186=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1184); +#1187=IFCCARTESIANPOINT((0.,0.,0.)); +#1188=IFCDIRECTION((0.,0.,1.)); +#1189=IFCDIRECTION((1.,0.,0.)); +#1190=IFCAXIS2PLACEMENT3D(#1187,#1188,#1189); +#1191=IFCEXTRUDEDAREASOLID(#1186,#1190,#1185,500.); +#1192=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1191)); +#1193=IFCPRODUCTDEFINITIONSHAPE($,$,(#1192)); +#1199=IFCCARTESIANPOINT((500.,300.,6500.)); +#1200=IFCDIRECTION((0.,0.,1.)); +#1201=IFCDIRECTION((1.,0.,0.)); +#1202=IFCAXIS2PLACEMENT3D(#1199,#1200,#1201); +#1203=IFCLOCALPLACEMENT($,#1202); +#1204=IFCPROPERTYSET('1OI79by450WAiGpte6Y$Lt',$,'Pset_BeamCommon',$,(#1206,#1207,#1208,#1209)); +#1205=IFCRELDEFINESBYPROPERTIES('3rKewce6j6kuV8cXO7Eu$b',$,$,$,(#1182),#1204); +#1206=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.T.),$); +#1207=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1208=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('R60'),$); +#1209=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('B-201'),$); +#1210=IFCELEMENTQUANTITY('0RYlHcbi1FbuFUrjAx0pz1',$,'Qto_BeamBaseQuantities',$,'BaseQuantities',(#1212,#1213,#1214,#1215)); +#1211=IFCRELDEFINESBYPROPERTIES('2v5SxD_15808irS349d8Kt',$,$,$,(#1182),#1210); +#1212=IFCQUANTITYLENGTH('Length',$,$,11000.,$); +#1213=IFCQUANTITYAREA('CrossSectionArea',$,$,0.15,$); +#1214=IFCQUANTITYVOLUME('GrossVolume',$,$,1.65,$); +#1215=IFCQUANTITYVOLUME('NetVolume',$,$,1.65,$); +#1216=IFCDOOR('1cgI3reEjAyukslRaG3D3f',$,'D-201',$,$,#1237,#1227,$,$,$,.DOOR.,$,$); +#1217=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,100.),(1000.,100.),(1000.,0.),(0.,0.))); +#1218=IFCINDEXEDPOLYCURVE(#1217,$,.F.); +#1219=IFCDIRECTION((0.,0.,1.)); +#1220=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1218); +#1221=IFCCARTESIANPOINT((0.,0.,0.)); +#1222=IFCDIRECTION((0.,0.,1.)); +#1223=IFCDIRECTION((1.,0.,0.)); +#1224=IFCAXIS2PLACEMENT3D(#1221,#1222,#1223); +#1225=IFCEXTRUDEDAREASOLID(#1220,#1224,#1219,2100.); +#1226=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1225)); +#1227=IFCPRODUCTDEFINITIONSHAPE($,$,(#1226)); +#1233=IFCCARTESIANPOINT((5500.,0.,3500.)); +#1234=IFCDIRECTION((0.,0.,1.)); +#1235=IFCDIRECTION((1.,0.,0.)); +#1236=IFCAXIS2PLACEMENT3D(#1233,#1234,#1235); +#1237=IFCLOCALPLACEMENT($,#1236); +#1238=IFCPROPERTYSET('2x_25Qhar9LAlveqTDe2xE',$,'Pset_DoorCommon',$,(#1240,#1241,#1242)); +#1239=IFCRELDEFINESBYPROPERTIES('2GytCK4VDDTwqiXxXzY5MP',$,$,$,(#1216),#1238); +#1240=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1241=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('D-201'),$); +#1242=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('EI30'),$); +#1243=IFCELEMENTQUANTITY('37yCw78XP3kP5wB6ZiVfat',$,'Qto_DoorBaseQuantities',$,'BaseQuantities',(#1245,#1246,#1247)); +#1244=IFCRELDEFINESBYPROPERTIES('0O$sEP1PTCavyqOUVwXA_n',$,$,$,(#1216),#1243); +#1245=IFCQUANTITYLENGTH('Width',$,$,1000.,$); +#1246=IFCQUANTITYLENGTH('Height',$,$,2100.,$); +#1247=IFCQUANTITYAREA('Area',$,$,2.1,$); +#1248=IFCWINDOW('2GzpheZgH4OhQWIFAUhu5a',$,'W-201',$,$,#1269,#1259,$,$,$,.WINDOW.,$,$); +#1249=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#1250=IFCINDEXEDPOLYCURVE(#1249,$,.F.); +#1251=IFCDIRECTION((0.,0.,1.)); +#1252=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1250); +#1253=IFCCARTESIANPOINT((0.,0.,0.)); +#1254=IFCDIRECTION((0.,0.,1.)); +#1255=IFCDIRECTION((1.,0.,0.)); +#1256=IFCAXIS2PLACEMENT3D(#1253,#1254,#1255); +#1257=IFCEXTRUDEDAREASOLID(#1252,#1256,#1251,1200.); +#1258=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1257)); +#1259=IFCPRODUCTDEFINITIONSHAPE($,$,(#1258)); +#1265=IFCCARTESIANPOINT((1000.,8000.,4500.)); +#1266=IFCDIRECTION((0.,0.,1.)); +#1267=IFCDIRECTION((1.,0.,0.)); +#1268=IFCAXIS2PLACEMENT3D(#1265,#1266,#1267); +#1269=IFCLOCALPLACEMENT($,#1268); +#1270=IFCPROPERTYSET('16uPLIGLrCQPnTWXvF0Oqh',$,'Pset_WindowCommon',$,(#1272,#1273,#1274)); +#1271=IFCRELDEFINESBYPROPERTIES('1coIyDpWH7M9w$3Wks4u_R',$,$,$,(#1248),#1270); +#1272=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1273=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-201'),$); +#1274=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#1275=IFCELEMENTQUANTITY('0LNMnKvL1FMu1wlQ25Vbog',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#1277,#1278,#1279)); +#1276=IFCRELDEFINESBYPROPERTIES('3SBKK5xbz72AhwcIfnquWW',$,$,$,(#1248),#1275); +#1277=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#1278=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#1279=IFCQUANTITYAREA('Area',$,$,1.8,$); +#1280=IFCWINDOW('3aD8tPkOr8fuiaSy7P_p_X',$,'W-202',$,$,#1301,#1291,$,$,$,.WINDOW.,$,$); +#1281=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#1282=IFCINDEXEDPOLYCURVE(#1281,$,.F.); +#1283=IFCDIRECTION((0.,0.,1.)); +#1284=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1282); +#1285=IFCCARTESIANPOINT((0.,0.,0.)); +#1286=IFCDIRECTION((0.,0.,1.)); +#1287=IFCDIRECTION((1.,0.,0.)); +#1288=IFCAXIS2PLACEMENT3D(#1285,#1286,#1287); +#1289=IFCEXTRUDEDAREASOLID(#1284,#1288,#1283,1200.); +#1290=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1289)); +#1291=IFCPRODUCTDEFINITIONSHAPE($,$,(#1290)); +#1297=IFCCARTESIANPOINT((4000.,8000.,4500.)); +#1298=IFCDIRECTION((0.,0.,1.)); +#1299=IFCDIRECTION((1.,0.,0.)); +#1300=IFCAXIS2PLACEMENT3D(#1297,#1298,#1299); +#1301=IFCLOCALPLACEMENT($,#1300); +#1302=IFCPROPERTYSET('2LghDl8z54y9g_WjSc4weh',$,'Pset_WindowCommon',$,(#1304,#1305,#1306)); +#1303=IFCRELDEFINESBYPROPERTIES('0t7S1zBhj7nutu3qt5bo18',$,$,$,(#1280),#1302); +#1304=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1305=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-202'),$); +#1306=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#1307=IFCELEMENTQUANTITY('33cuq61wX9g9UIB4XJ7_lg',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#1309,#1310,#1311)); +#1308=IFCRELDEFINESBYPROPERTIES('0qkVEZKY50DfmmXMoCIPI8',$,$,$,(#1280),#1307); +#1309=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#1310=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#1311=IFCQUANTITYAREA('Area',$,$,1.8,$); +#1312=IFCWINDOW('2Zd$uPIzb10wSU4e1Lw8nw',$,'W-203',$,$,#1333,#1323,$,$,$,.WINDOW.,$,$); +#1313=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#1314=IFCINDEXEDPOLYCURVE(#1313,$,.F.); +#1315=IFCDIRECTION((0.,0.,1.)); +#1316=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1314); +#1317=IFCCARTESIANPOINT((0.,0.,0.)); +#1318=IFCDIRECTION((0.,0.,1.)); +#1319=IFCDIRECTION((1.,0.,0.)); +#1320=IFCAXIS2PLACEMENT3D(#1317,#1318,#1319); +#1321=IFCEXTRUDEDAREASOLID(#1316,#1320,#1315,1200.); +#1322=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1321)); +#1323=IFCPRODUCTDEFINITIONSHAPE($,$,(#1322)); +#1329=IFCCARTESIANPOINT((8000.,8000.,4500.)); +#1330=IFCDIRECTION((0.,0.,1.)); +#1331=IFCDIRECTION((1.,0.,0.)); +#1332=IFCAXIS2PLACEMENT3D(#1329,#1330,#1331); +#1333=IFCLOCALPLACEMENT($,#1332); +#1334=IFCPROPERTYSET('3q$dp6E8X26B34WUTtNTCs',$,'Pset_WindowCommon',$,(#1336,#1337,#1338)); +#1335=IFCRELDEFINESBYPROPERTIES('2lDMEpwVb8HQNwdL_E0$zb',$,$,$,(#1312),#1334); +#1336=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1337=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('W-203'),$); +#1338=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#1339=IFCELEMENTQUANTITY('2vmaq6nRr03hXRB_v6SH5F',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#1341,#1342,#1343)); +#1340=IFCRELDEFINESBYPROPERTIES('1KCl_P5bv9JQaRe9Q9vzao',$,$,$,(#1312),#1339); +#1341=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#1342=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#1343=IFCQUANTITYAREA('Area',$,$,1.8,$); +#1344=IFCWINDOW('24YJW4Vaj5cxAkwVPB9F0r',$,'W-204',$,$,#1365,#1355,$,$,$,.WINDOW.,$,$); +#1345=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,80.),(1500.,80.),(1500.,0.),(0.,0.))); +#1346=IFCINDEXEDPOLYCURVE(#1345,$,.F.); +#1347=IFCDIRECTION((0.,0.,1.)); +#1348=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1346); +#1349=IFCCARTESIANPOINT((0.,0.,0.)); +#1350=IFCDIRECTION((0.,0.,1.)); +#1351=IFCDIRECTION((1.,0.,0.)); +#1352=IFCAXIS2PLACEMENT3D(#1349,#1350,#1351); +#1353=IFCEXTRUDEDAREASOLID(#1348,#1352,#1347,1200.); +#1354=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1353)); +#1355=IFCPRODUCTDEFINITIONSHAPE($,$,(#1354)); +#1361=IFCCARTESIANPOINT((11000.,4000.,4500.)); +#1362=IFCDIRECTION((0.,0.,1.)); +#1363=IFCDIRECTION((1.,0.,0.)); +#1364=IFCAXIS2PLACEMENT3D(#1361,#1362,#1363); +#1365=IFCLOCALPLACEMENT($,#1364); +#1366=IFCPROPERTYSET('2oAB9ATIzE9hPxKRghyMLH',$,'Pset_WindowCommon',$,(#1368,#1369,#1370)); +#1367=IFCRELDEFINESBYPROPERTIES('3vqtgceeDENAvFF8au7nJD',$,$,$,(#1344),#1366); +#1368=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1369=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER(''),$); +#1370=IFCPROPERTYSINGLEVALUE('ThermalTransmittance',$,IFCTHERMALTRANSMITTANCEMEASURE(1.1),$); +#1371=IFCELEMENTQUANTITY('0tH0Kr8cjBlvedldzdMnCm',$,'Qto_WindowBaseQuantities',$,'BaseQuantities',(#1373,#1374,#1375)); +#1372=IFCRELDEFINESBYPROPERTIES('1sLArk2f96aAJzz0bYz__$',$,$,$,(#1344),#1371); +#1373=IFCQUANTITYLENGTH('Width',$,$,1500.,$); +#1374=IFCQUANTITYLENGTH('Height',$,$,1200.,$); +#1375=IFCQUANTITYAREA('Area',$,$,1.8,$); +#1376=IFCSPACE('2k_XPRK0H7MBwX$trTsnKu',$,'Meeting 2.01',$,$,#1398,#1387,$,$,.INTERNAL.,$); +#1377=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,7500.),(11500.,7500.),(11500.,0.),(0.,0.))); +#1378=IFCINDEXEDPOLYCURVE(#1377,$,.F.); +#1379=IFCDIRECTION((0.,0.,1.)); +#1380=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1378); +#1381=IFCCARTESIANPOINT((0.,0.,0.)); +#1382=IFCDIRECTION((0.,0.,1.)); +#1383=IFCDIRECTION((1.,0.,0.)); +#1384=IFCAXIS2PLACEMENT3D(#1381,#1382,#1383); +#1385=IFCEXTRUDEDAREASOLID(#1380,#1384,#1379,3250.); +#1386=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1385)); +#1387=IFCPRODUCTDEFINITIONSHAPE($,$,(#1386)); +#1393=IFCRELAGGREGATES('0cAHzLlAvFK9oFEGXDYg$X',$,$,$,#15,(#1376)); +#1394=IFCCARTESIANPOINT((250.,250.,3500.)); +#1395=IFCDIRECTION((0.,0.,1.)); +#1396=IFCDIRECTION((1.,0.,0.)); +#1397=IFCAXIS2PLACEMENT3D(#1394,#1395,#1396); +#1398=IFCLOCALPLACEMENT($,#1397); +#1399=IFCPROPERTYSET('3XgBt1XfTFovkWqDbhmRao',$,'Pset_SpaceCommon',$,(#1401,#1402,#1403)); +#1400=IFCRELDEFINESBYPROPERTIES('1Hv1PSRSf14gmVVHqzTkA2',$,$,$,(#1376),#1399); +#1401=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('Meeting 2.01'),$); +#1402=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.F.),$); +#1403=IFCPROPERTYSINGLEVALUE('GrossPlannedArea',$,IFCAREAMEASURE(86.25),$); +#1404=IFCELEMENTQUANTITY('0R8vF8s8r3dxDVSKy1EBES',$,'Qto_SpaceBaseQuantities',$,'BaseQuantities',(#1406,#1407,#1408,#1409)); +#1405=IFCRELDEFINESBYPROPERTIES('0m_ZsebwPEOhtqU788ai$j',$,$,$,(#1376),#1404); +#1406=IFCQUANTITYLENGTH('Height',$,$,3250.,$); +#1407=IFCQUANTITYAREA('GrossFloorArea',$,$,86.25,$); +#1408=IFCQUANTITYAREA('NetFloorArea',$,$,81.9375,$); +#1409=IFCQUANTITYVOLUME('GrossVolume',$,$,280.3125,$); +#1410=IFCROOF('0Ijn$vDv50fxv5Tp0EsZjv',$,'RF-301',$,$,#1432,#1421,$,.FLAT_ROOF.); +#1411=IFCCARTESIANPOINTLIST2D(((0.,0.),(0.,8400.),(12400.,8400.),(12400.,0.),(0.,0.))); +#1412=IFCINDEXEDPOLYCURVE(#1411,$,.F.); +#1413=IFCDIRECTION((0.,0.,1.)); +#1414=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1412); +#1415=IFCCARTESIANPOINT((0.,0.,0.)); +#1416=IFCDIRECTION((0.,0.,1.)); +#1417=IFCDIRECTION((1.,0.,0.)); +#1418=IFCAXIS2PLACEMENT3D(#1415,#1416,#1417); +#1419=IFCEXTRUDEDAREASOLID(#1414,#1418,#1413,300.); +#1420=IFCSHAPEREPRESENTATION(#11,'Body','SweptSolid',(#1419)); +#1421=IFCPRODUCTDEFINITIONSHAPE($,$,(#1420)); +#1427=IFCRELCONTAINEDINSPATIALSTRUCTURE('00IddyIPb6MBkbaNL_hnFL',$,$,$,(#1410),#16); +#1428=IFCCARTESIANPOINT((-200.,-200.,7000.)); +#1429=IFCDIRECTION((0.,0.,1.)); +#1430=IFCDIRECTION((1.,0.,0.)); +#1431=IFCAXIS2PLACEMENT3D(#1428,#1429,#1430); +#1432=IFCLOCALPLACEMENT($,#1431); +#1433=IFCPROPERTYSET('2ZSAYyfVnBPOkzzDLMKlS7',$,'Pset_RoofCommon',$,(#1435,#1436,#1437)); +#1434=IFCRELDEFINESBYPROPERTIES('3lYqY171z0EfJ5mzjn3vzp',$,$,$,(#1410),#1433); +#1435=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); +#1436=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL('REI60'),$); +#1437=IFCPROPERTYSINGLEVALUE('Reference',$,IFCIDENTIFIER('RF-301'),$); +#1438=IFCELEMENTQUANTITY('157LNqpab4a8oUg34ax1Uw',$,'Qto_RoofBaseQuantities',$,'BaseQuantities',(#1440,#1441,#1442)); +#1439=IFCRELDEFINESBYPROPERTIES('03eHaSBQ98N9kuaKiEO1Vg',$,$,$,(#1410),#1438); +#1440=IFCQUANTITYAREA('GrossArea',$,$,104.16,$); +#1441=IFCQUANTITYAREA('NetArea',$,$,104.16,$); +#1442=IFCQUANTITYAREA('ProjectedArea',$,$,104.16,$); +#1443=IFCCLASSIFICATIONREFERENCE($,'Ss_30_40','Roof covering systems',#26,$,$); +#1444=IFCRELASSOCIATESCLASSIFICATION('3xsjs9nA51uRYeVde11JNw',$,$,$,(#1410),#1443); +ENDSEC; +END-ISO-10303-21; diff --git a/examples/demo/make_demo.py b/examples/demo/make_demo.py new file mode 100644 index 0000000..3d02db2 --- /dev/null +++ b/examples/demo/make_demo.py @@ -0,0 +1,229 @@ +#!/usr/bin/env python3 +"""Generate `examples/demo/demo_building.ifc`: the model VeriModel ships as its +always-available demo. + +A small two-storey office pavilion written with the IfcOpenShell API (IFC4, +millimetres): walls, slabs, columns, beams, doors, windows, a roof, spaces, a +duct run, with property sets, base quantities, Uniclass classification and +materials. It is deliberately *almost* clean so a first run shows what a real +review looks like: a healthy score, a few warnings and two real errors. + +Deliberate defects: + * ground-floor door D-003 has Pset_DoorCommon but no FireRating -> IDS / CFG-PSET + * column C-005 is not contained in any storey -> SP-001 (error) + * window W-004 carries an empty Pset_WindowCommon.Reference -> PR-001 (warning) + * duct segment MEP-002 has no classification -> CL-001 when required (warning in demo config) + * two walls on level 2 share the name "WL-201" -> ID-003 (warning) + +Run: python3 examples/demo/make_demo.py +""" +import os +import sys + +import numpy as np +import ifcopenshell +import ifcopenshell.api +import ifcopenshell.api.root +import ifcopenshell.api.unit +import ifcopenshell.api.context +import ifcopenshell.api.project +import ifcopenshell.api.aggregate +import ifcopenshell.api.spatial +import ifcopenshell.api.geometry +import ifcopenshell.api.pset +import ifcopenshell.api.material +import ifcopenshell.api.classification +import ifcopenshell.api.type + +OUT = os.path.join(os.path.dirname(os.path.abspath(__file__)), "demo_building.ifc") + + +def main() -> None: + f = ifcopenshell.api.project.create_file(version="IFC4") + project = ifcopenshell.api.root.create_entity(f, ifc_class="IfcProject", name="VeriModel demo pavilion") + mm = ifcopenshell.api.unit.add_si_unit(f, unit_type="LENGTHUNIT", prefix="MILLI") + area = ifcopenshell.api.unit.add_si_unit(f, unit_type="AREAUNIT") + vol = ifcopenshell.api.unit.add_si_unit(f, unit_type="VOLUMEUNIT") + ifcopenshell.api.unit.assign_unit(f, units=[mm, area, vol]) + model_ctx = ifcopenshell.api.context.add_context(f, context_type="Model") + body = ifcopenshell.api.context.add_context(f, context_type="Model", context_identifier="Body", target_view="MODEL_VIEW", parent=model_ctx) + + site = ifcopenshell.api.root.create_entity(f, ifc_class="IfcSite", name="Demo site") + building = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuilding", name="Demo pavilion") + l1 = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuildingStorey", name="Level 1") + l1.Elevation = 0.0 + l2 = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuildingStorey", name="Level 2") + l2.Elevation = 3500.0 + roof_lvl = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBuildingStorey", name="Roof") + roof_lvl.Elevation = 7000.0 + ifcopenshell.api.aggregate.assign_object(f, relating_object=project, products=[site]) + ifcopenshell.api.aggregate.assign_object(f, relating_object=site, products=[building]) + ifcopenshell.api.aggregate.assign_object(f, relating_object=building, products=[l1, l2, roof_lvl]) + + concrete = ifcopenshell.api.material.add_material(f, name="Concrete C30/37") + brick = ifcopenshell.api.material.add_material(f, name="Brick masonry") + steel = ifcopenshell.api.material.add_material(f, name="Steel S275") + timber = ifcopenshell.api.material.add_material(f, name="Timber") + glass = ifcopenshell.api.material.add_material(f, name="Glass") + galv = ifcopenshell.api.material.add_material(f, name="Galvanised steel") + + system = ifcopenshell.api.classification.add_classification(f, classification="Uniclass 2015") + + def classify(products, code, name): + ifcopenshell.api.classification.add_reference(f, products=products, identification=code, name=name, classification=system) + + def box(element, length_mm, height_mm, thickness_mm, x=0.0, y=0.0, z=0.0, rot_deg=0.0): + rep = ifcopenshell.api.geometry.add_wall_representation(f, context=body, length=length_mm / 1000.0, height=height_mm / 1000.0, thickness=thickness_mm / 1000.0) + ifcopenshell.api.geometry.assign_representation(f, product=element, representation=rep) + m = np.eye(4) + a = np.deg2rad(rot_deg) + m[0:2, 0:2] = [[np.cos(a), -np.sin(a)], [np.sin(a), np.cos(a)]] + m[0:3, 3] = (x / 1000.0, y / 1000.0, z / 1000.0) + ifcopenshell.api.geometry.edit_object_placement(f, product=element, matrix=m, is_si=True) + + def add_qto(element, name, values): + q = ifcopenshell.api.pset.add_qto(f, product=element, name=name) + ifcopenshell.api.pset.edit_qto(f, qto=q, properties=values) + + def add_pset(element, name, values): + p = ifcopenshell.api.pset.add_pset(f, product=element, name=name) + ifcopenshell.api.pset.edit_pset(f, pset=p, properties=values) + + def wall(name, storey, length, x, y, z, rot=0.0, external=True, fire="REI90", thickness=250.0): + w = ifcopenshell.api.root.create_entity(f, ifc_class="IfcWall", name=name, predefined_type="SOLIDWALL") + box(w, length, 3500.0, thickness, x, y, z, rot) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[w]) + ifcopenshell.api.material.assign_material(f, products=[w], material=brick if external else concrete) + add_pset(w, "Pset_WallCommon", {"IsExternal": external, "FireRating": fire, "LoadBearing": external, "Reference": name}) + add_qto(w, "Qto_WallBaseQuantities", {"Length": length, "Height": 3500.0, "Width": thickness, "GrossVolume": length * 3500.0 * thickness / 1e9, "NetVolume": length * 3500.0 * thickness / 1e9, "GrossSideArea": length * 3500.0 / 1e6, "NetSideArea": length * 3500.0 / 1e6}) + classify([w], "Ss_25_10_30" if external else "Ss_25_10_32", "External wall systems" if external else "Internal wall systems") + return w + + def slab(name, storey, z, kind="FLOOR"): + s = ifcopenshell.api.root.create_entity(f, ifc_class="IfcSlab", name=name, predefined_type=kind) + box(s, 12000.0, 250.0, 8000.0, 0.0, 0.0, z - 250.0) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[s]) + ifcopenshell.api.material.assign_material(f, products=[s], material=concrete) + add_pset(s, "Pset_SlabCommon", {"IsExternal": kind == "ROOF", "LoadBearing": True, "FireRating": "REI120", "Reference": name}) + add_qto(s, "Qto_SlabBaseQuantities", {"Depth": 250.0, "GrossArea": 96.0, "NetArea": 96.0, "GrossVolume": 24.0, "NetVolume": 24.0, "Perimeter": 40000.0}) + classify([s], "Ss_30_20_55", "Floor and roof slab systems" if kind != "ROOF" else "Roof structure systems") + return s + + def column(name, storey, x, y, z, contained=True): + c = ifcopenshell.api.root.create_entity(f, ifc_class="IfcColumn", name=name, predefined_type="COLUMN") + box(c, 400.0, 3500.0, 400.0, x, y, z) + if contained: + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[c]) + ifcopenshell.api.material.assign_material(f, products=[c], material=concrete) + add_pset(c, "Pset_ColumnCommon", {"LoadBearing": True, "IsExternal": False, "FireRating": "R120", "Reference": name}) + add_qto(c, "Qto_ColumnBaseQuantities", {"Length": 3500.0, "CrossSectionArea": 0.16, "GrossVolume": 0.56, "NetVolume": 0.56}) + classify([c], "Ss_20_05_15", "Concrete column systems") + return c + + def beam(name, storey, length, x, y, z, rot=0.0): + b = ifcopenshell.api.root.create_entity(f, ifc_class="IfcBeam", name=name, predefined_type="BEAM") + box(b, length, 500.0, 300.0, x, y, z, rot) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[b]) + ifcopenshell.api.material.assign_material(f, products=[b], material=steel) + add_pset(b, "Pset_BeamCommon", {"LoadBearing": True, "IsExternal": False, "FireRating": "R60", "Reference": name}) + add_qto(b, "Qto_BeamBaseQuantities", {"Length": length, "CrossSectionArea": 0.15, "GrossVolume": length * 0.15 / 1000.0, "NetVolume": length * 0.15 / 1000.0}) + classify([b], "Ss_20_10_75", "Steel beam systems") + return b + + def door(name, storey, x, y, z, fire="EI30", with_fire=True): + d = ifcopenshell.api.root.create_entity(f, ifc_class="IfcDoor", name=name, predefined_type="DOOR") + box(d, 1000.0, 2100.0, 100.0, x, y, z) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[d]) + ifcopenshell.api.material.assign_material(f, products=[d], material=timber) + props = {"IsExternal": False, "Reference": name} + if with_fire: + props["FireRating"] = fire + add_pset(d, "Pset_DoorCommon", props) + add_qto(d, "Qto_DoorBaseQuantities", {"Width": 1000.0, "Height": 2100.0, "Area": 2.1}) + classify([d], "Pr_30_59_24", "Doorsets") + return d + + def window(name, storey, x, y, z, reference=None): + w = ifcopenshell.api.root.create_entity(f, ifc_class="IfcWindow", name=name, predefined_type="WINDOW") + box(w, 1500.0, 1200.0, 80.0, x, y, z) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[w]) + ifcopenshell.api.material.assign_material(f, products=[w], material=glass) + add_pset(w, "Pset_WindowCommon", {"IsExternal": True, "Reference": name if reference is None else reference, "ThermalTransmittance": 1.1}) + add_qto(w, "Qto_WindowBaseQuantities", {"Width": 1500.0, "Height": 1200.0, "Area": 1.8}) + classify([w], "Pr_30_59_98", "Windows") + return w + + def space(name, storey, x, y, z, lx, ly): + s = ifcopenshell.api.root.create_entity(f, ifc_class="IfcSpace", name=name, predefined_type="INTERNAL") + box(s, lx, 3250.0, ly, x, y, z) + ifcopenshell.api.aggregate.assign_object(f, relating_object=storey, products=[s]) + add_pset(s, "Pset_SpaceCommon", {"Reference": name, "IsExternal": False, "GrossPlannedArea": lx * ly / 1e6}) + add_qto(s, "Qto_SpaceBaseQuantities", {"Height": 3250.0, "GrossFloorArea": lx * ly / 1e6, "NetFloorArea": lx * ly / 1e6 * 0.95, "GrossVolume": lx * ly * 3250.0 / 1e9}) + classify([s], "SL_20_15_59", "Office spaces") + return s + + def duct(name, storey, length, x, y, z, rot=0.0, classified=True): + d = ifcopenshell.api.root.create_entity(f, ifc_class="IfcDuctSegment", name=name, predefined_type="RIGIDSEGMENT") + box(d, length, 300.0, 300.0, x, y, z, rot) + ifcopenshell.api.spatial.assign_container(f, relating_structure=storey, products=[d]) + ifcopenshell.api.material.assign_material(f, products=[d], material=galv) + add_pset(d, "Pset_DuctSegmentTypeCommon", {"Reference": name, "NominalDiameterOrWidth": 300.0}) + add_qto(d, "Qto_DuctSegmentBaseQuantities", {"Length": length, "GrossCrossSectionArea": 0.09, "OuterSurfaceArea": length * 1.2 / 1000.0}) + if classified: + classify([d], "Ss_65_40_33", "Ductwork systems") + return d + + # ---- Level 1 ----------------------------------------------------------- + slab("SL-101", l1, 0.0) + wall("WL-101", l1, 12000.0, 0, 0, 0) + wall("WL-102", l1, 8000.0, 12000, 0, 0, 90) + wall("WL-103", l1, 12000.0, 12000, 8000, 0, 180) + wall("WL-104", l1, 8000.0, 0, 8000, 0, 270) + wall("WL-105", l1, 6000.0, 6000, 250, 0, 90, external=False, fire="REI60", thickness=150.0) + for i, (x, y) in enumerate([(300, 300), (6000, 300), (11300, 300), (300, 7300), (11300, 7300)]): + column(f"C-10{i+1}", l1, x, y, 0) + beam("B-101", l1, 11000.0, 500, 300, 3000) + beam("B-102", l1, 11000.0, 500, 7300, 3000) + door("D-101", l1, 2500, 0, 0) + door("D-102", l1, 6000, 3000, 0, fire="EI60") + door("D-103", l1, 9000, 0, 0, with_fire=False) # defect: no FireRating + window("W-101", l1, 1000, 8000, 1000) + window("W-102", l1, 4000, 8000, 1000) + window("W-103", l1, 8000, 8000, 1000) + space("Office 1.01", l1, 250, 250, 0, 5600, 7500) + space("Office 1.02", l1, 6150, 250, 0, 5600, 7500) + duct("MEP-101", l1, 10000.0, 1000, 4000, 3100) + duct("MEP-102", l1, 3000.0, 11000, 4000, 3100, 90, classified=False) # defect: unclassified + + # ---- Level 2 ----------------------------------------------------------- + slab("SL-201", l2, 3500.0) + wall("WL-201", l2, 12000.0, 0, 0, 3500) + wall("WL-202", l2, 8000.0, 12000, 0, 3500, 90) + wall("WL-201", l2, 12000.0, 12000, 8000, 3500, 180) # defect: duplicate name + wall("WL-204", l2, 8000.0, 0, 8000, 3500, 270) + for i, (x, y) in enumerate([(300, 300), (6000, 300), (11300, 300), (300, 7300)]): + column(f"C-20{i+1}", l2, x, y, 3500) + column("C-205", l2, 11300, 7300, 3500, contained=False) # defect: orphan column + beam("B-201", l2, 11000.0, 500, 300, 6500) + door("D-201", l2, 5500, 0, 3500) + window("W-201", l2, 1000, 8000, 4500) + window("W-202", l2, 4000, 8000, 4500) + window("W-203", l2, 8000, 8000, 4500) + window("W-204", l2, 11000, 4000, 4500, reference="") # defect: empty Reference + space("Meeting 2.01", l2, 250, 250, 3500, 11500, 7500) + + # ---- Roof -------------------------------------------------------------- + roof = ifcopenshell.api.root.create_entity(f, ifc_class="IfcRoof", name="RF-301", predefined_type="FLAT_ROOF") + box(roof, 12400.0, 300.0, 8400.0, -200, -200, 7000) + ifcopenshell.api.spatial.assign_container(f, relating_structure=roof_lvl, products=[roof]) + ifcopenshell.api.material.assign_material(f, products=[roof], material=concrete) + add_pset(roof, "Pset_RoofCommon", {"IsExternal": True, "FireRating": "REI60", "Reference": "RF-301"}) + add_qto(roof, "Qto_RoofBaseQuantities", {"GrossArea": 104.16, "NetArea": 104.16, "ProjectedArea": 104.16}) + classify([roof], "Ss_30_40", "Roof covering systems") + + f.write(OUT) + print(f"wrote {OUT} ({os.path.getsize(OUT)} bytes, {len(f.by_type('IfcProduct'))} products)") + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/examples/demo/project.yaml b/examples/demo/project.yaml new file mode 100644 index 0000000..a8965d7 --- /dev/null +++ b/examples/demo/project.yaml @@ -0,0 +1,48 @@ +# VeriModel demo project — used by "Load the demo" in the app and by the README walkthrough. +# A small two-storey office pavilion (examples/demo/demo_building.ifc) with a handful of +# deliberate defects so a first run shows a realistic review: a good score, a few warnings +# and two real errors. Everything below is ordinary project.yaml; copy it for your own project. +project: + name: "VeriModel demo pavilion" + language: en + units: auto + classification_system: Uniclass + ifc_versions: [IFC2X3, IFC4, IFC4X3] +requirements: + ids_file: ../sample.ids + rule_pack: generic + required_psets: + - pset: Pset_WallCommon + applies_to: [IfcWall] + properties: [FireRating, IsExternal] + - pset: Pset_DoorCommon + applies_to: [IfcDoor] + properties: [FireRating] +tolerances: + far_from_origin_m: 10000 + geometry: + min_volume_m3: 0.000001 + min_area_m2: 0.000001 + max_extent_m: 5000 +qto: + group_by: [type, storey] + unit_rates_file: ../rates.csv + currency: EUR + sample_count: 5 +classification: + required: true + applies_to: [IfcElement] + code_pattern: '^[A-Za-z]{2}_[0-9]{2}(_[0-9]{2}){0,3}$' +naming: + patterns: + IfcWall: '^WL-[0-9]{3}$' + IfcDoor: '^D-[0-9]{3}$' + IfcWindow: '^W-[0-9]{3}$' + IfcColumn: '^C-[0-9]{3}$' + IfcBeam: '^B-[0-9]{3}$' +checks: + rules: + CL-001: true # classification is required in this demo (severity error); set to false to relax +output: + language: en + bcf_version: "2.1" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index bc41c67..2850047 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -3,14 +3,26 @@ name = "verimodel-desktop" version.workspace = true edition.workspace = true license.workspace = true -description = "VeriModel desktop app (Tauri v2)." +authors.workspace = true +description = "VeriModel desktop app (Tauri v2): IFC QA gate, quantity takeoff and BCF export." [lib] name = "verimodel_desktop_lib" crate-type = ["staticlib", "cdylib", "rlib"] +[build-dependencies] +tauri-build = { version = "2", features = [] } + [dependencies] verimodel-core = { path = "../crates/core" } verimodel-ifc-reader = { path = "../crates/ifc_reader" } +tauri = { version = "2", features = [] } +tauri-plugin-dialog = "2" +tauri-plugin-opener = "2" serde.workspace = true serde_json.workspace = true +chrono.workspace = true +log = { workspace = true, features = ["std"] } + +[dev-dependencies] +tempfile.workspace = true diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..da0e161 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,14 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Permissions of the VeriModel main window: core APIs (including drag-and-drop and app events), native file dialogs and opening files/folders with the system default app.", + "windows": ["main"], + "permissions": [ + "core:default", + "core:event:default", + "core:window:default", + "core:webview:default", + "dialog:default", + "opener:default" + ] +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3c2b03a74e6931fc883040569c248b5eaef424 GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..724e3abd1ab2042b75f92a9098c5be5469e2c3ca GIT binary patch literal 9962 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..726f5dc1d71c79d19e25708e70151fdc5b2d637a GIT binary patch literal 1497 zcmV;~1t$85P)&?tsPOdv!gp^b$ZGmp-cDLQR`2S~Sd);n#3nw|foSFGA-+%j# zMDC>li*!7&rDSQjo`~EpH(2V=ni{hrqgOe$t_dOCVpO`WBcx{85yR?eX=zE1lAXf< z;cusW>h!tNmTO#yMFMUWoyrM0?!qA%9T0A#E9Bg#gO}$#QIWeOG&PeO4C+7Lt-z>B2&k}G^8Yz4ckUm%aO@JLSx+hR}5c`1h=t~?gJNLrmA4vjpgFrxt+ zbD=Tp7FjC{R?dorrok}7aEdfSN)1*f4c8_al6`bJ4jB??2*-Mt4wkZRke=zgkxnG4t2^H(6gIiz4!6f*4C7&buKk< zw!4G%;E?6PU=*?1I`nmSqT|XLXol$}X5O5Wu*viIj0NgjozP3u_fnUB?vo8J;z>I~ zI&obYz;!N#D@PlqbmA-&o(TWKNpmCIK8`*!Xk4v{GttDPk7ro z5a9E>T?y>{W~)*TQvcK06oo+pc1>ApVY<V4i-ph4$6u$9;l%O7m^14sbS1h`VwyY^~bv}_epWN;v0&?t2Cg@1el)IcBvGMNnQ{tTj#Fn&4o9iEt8i?;R-M9U*Mux}^I z!eRCPve#Cl`QNMbe+V|W;6idM-$RFLI!wY&oIH!=E8kLQlOC$Vk)QWsTJ==y`05kP zd~$|5U$b^2em!~&u~;P;Y^nZH$RHoL3fPm%$_nh;vLBPD)#B6o_fh*;4KAKLj!2p3 z`R;Fjz?Ls}AYK($XhDd=hgKmk*_Ms+$~ZQEz8#xB`a+#C%v^q_&YZ)WZ?8v1w45fU zGbDHq&;S<5MpRYB@WIB9v31)nRS7NETk*=PZ+OjJN}oy;xAZK591k@X%^pU{({&r_ z(fH?SG+k=OElS34$Vm6(+uM9k>BXIiBM^24&`EC zevCy{rPS?#5HNN2*sB=HDrf?l&;q6ss4|<*cry~J)*UCOa-N`pP>>1TD3VGFuA50cU;GoK+i&JQQ0G*(jG#AX77LP_BioxHTk0LSWwQ4$$w zD?>=>JR+s%RkQV!Ezf_8t0~89d6N^+6Vn;=a^HWFZVnjUTZn3pP@OZN~F5Fx`f$lmOvJ} zxYRh?nSPIyoyUNI>$w|*|sxkZzHFS!&n6Oo{00000NkvXXu0mjfE!NZY literal 0 HcmV?d00001 diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..153005c6a96b76954032a20a7df5c82781d4e944 GIT binary patch literal 2805 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 As{jB1 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3e96ac4800bb8f1fea99d6b90a90a0a4745687af GIT binary patch literal 6316 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 P86Yh#FIFvL5b%EhK}QWL literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f799d09d20d0e86268e98bf64deb44abcfa0ce05 GIT binary patch literal 1377 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 U2g~Z2!zck{Bo!p8#Eb&}7m*VeaR2}S literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f18474154a955916418245428191ed7b8b121be8 GIT binary patch literal 1975 zcmV;o2T1sdP)u`X3m5v&NJScDct?NG;c%xq4QX0pBauIJqMl4dgLOp-}N-^@*3?&F>N-E+Tl z&VAoAQQje_NuXPxF2{aF9}YED4v?u121#wdg@5JfHfb!!179g%eX|BSckbM#w9|5? zf|##_Yy@mo8-Ruo%1H^R{(x*fG%#>rym;(#0DH?1JKS~pd@{IJ33aUya<1S@qQidyQ`p571w0AMBT#9}hg$@wR6>?x_#>t#TzrSLvrdw|J^K=$) zo>g!hkNkOuDBFSA&`hlb>7y1B!@t5|Y6w}KhY2lHp}Auo%s>l#WZO!QllzP!b4m&F zC$W5i3%FaD`Aby61W#E_MxeWC9?B+9`%E0z-Gkx2Z}bF81kBWMX_8jzDB4dx4~y2m zjcmfww#D&C&U6$`W3IzIc8$xeoNlzd9k-6;YDw8K#?=^xAz?^SWOLd(ivd@fGQFnC z&lo}qJ;%R?MJzz zyteB_+;H91x^LIFz z`>b>VcdU90BjXA_!`r#m3$XC`7>&jdi^U;jX%pO^Or_D$(T2D7>>!{fGTE%YcIWan z*#E_s2nBtx?8@?ZRUS^K(^!1f<+x(e#fZm`P6EvnVy{_Q3%g%_0rO5g0m)o&bv@e??Q z_5sg7y%D$Ga=rFyG#V$WTta=lnic`SU(?~n+wMXv9!DVH*Y}|AfH`xLcUziGeD?X5 zxM|5dtMroH)%v_9g|H-ko^BmMmR~gNMGSAPefWHj}3oSz);Xk2kxc9q+vT zK9=3HHeYgcpg;cLb<7HfbYPmq<@Fmj;hnwv=$<<9 z8Uf+V5e~KD{+@?1Na^gHv(La|o1Vh2zx{y_dDrszT?fF1s1CD!xJ46r_L1JLdinW0 z7;LE}STPAOtBBsygP2;l^Y|bpg65-bR#;~&-ZDay`nc;@Oh=TSAre6zLM~0R1`PTjs=L)@NDr^eTZW ztZ-5q$d1R5iVng`W{@2FOAmyqf=TInQ)3ZisRE{AL&%VA9-}BdGuI@oK*Ut?P_A}~ zLIHVJ=fZ8mFjh>GsyyYVG2EpEm3ZU`=?eZT0ekkc83a2|f}KfWd~BeE^5aTXj%{rp zi~O`KhjD@!80uWOKnm5DR}l--o(7%Giy)Y3s?wm-`n#k|^52XW-(bv!xNJV-Ze1!OG+zLZfB`go5j=jH;=PWw`(4Auohi6#6-J4Gn#Nw3^pm|JN6b|IJso{{ZhnnIY8zyb%BZ002ov JPDHLkV1fhI%gO)% literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..31b9e2478a6feb801c6b4e8e46c8ed71d2e47333 GIT binary patch literal 2945 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 KMNUMnLSTZBm<~<= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..077fb73d19e37c858658d5a5dcfac762b95da861 GIT binary patch literal 2278 zcmVd2~^b)1Tc<52=q&d4CpNm;@elAMJG49W>voKcib^i$Sw zgG*AWlOJkl1lAa`cF#3}Hq*2!W#DmQ+r{X_cO6(2)v)3Tnk*AiB?V#_7ESNt z?|bh@&%1x6#i}Z@SY(Lg{Fm!OAnob`Yb?oE*+L98>&u%ByzCH8zVRZ3!g;PMW?SPGL`wkEuE4UZHzHP5Pvbi}@n!KF!nLlgNe49< zAer|_Xr`*2W>9vB&~D$$;>4eR2`7_;VcJagQMr{u)FtmWVCj`NY73@!Gv$auxjbsG z6}5_|an$50woPj?mYHT8sdA5?kSFRCBSw8tu;#Gcf=d_jBmy=dLIK8x^Emyf6k<*= zhC$9FkhxQ>P+rXCa`;+n3u1`{$ORICoM(^BooWrFQvKNd)K78emd)zitH&Mup_6`# zu+thJ2MF7?(AV3C2fll^0^zz`HhK8sXH3K`y~BUffmjxSNT$%TejT28{NZuQZQ-r6 zK-LYJSALR#n5K!$&=6KMFUP*$?pEh=ITyBNqT|@RcIbbng?FQ!aVf#Kov z_|4N#V&#hEiml@D@F}6~=DTp_%vn?=Dyg!L##%2Ii%x*8LFo@iJLcVz(d>a)90n4-<`Ym;F)J%z`{k11j1G2N@O~Z;tikN zpP(?<(7Jv!VQ<~shF?6f1Ibic85w%QL^?f))mL7Qy?b`5bDSr(ZR5!6?fCxoAEU9c zo;>T%eP4>w-r$5BK7SrBy?kgiUwlf`t@mufj)xyqdqgZ2!^nt(MYP%n_w7-H5GHpF zAN=PuZrQR`eV?MrEq{)1Le^AQFJ1yiCpZ87`ldU`Qv;}o$EorSO48e~qBfm4d>Fu{TkpZ)SNCJh)vFZ~@hWqO zb#?XNiYvZ=FI{t$3a6MIJ~`iV`&JzN$J@$Nob;u7@Q++;F+*{zkI?tlw%hUgp#%8* z=Pnxsv+w!c7f>}HKYa9OIB@V~EMB}Q1X0S`Z7w%+UQ|@XDHpP6Y2B=1pFyw(@*n=r zRD1BHSMcahp41FgS`c#v!mG@T!wlBjm%?>7Y$B@dQ=ZBZ0QL@lKX&|IxbxlzX*aJ{ zc~q8ax)cp(22)d0tvteDc#q+nVDF>{2G!2(C{R|UI%_( zK*!Nzc#DqpU!{=y?`c$5B~&Put*S2NU<{_7z%Yn4U%qh^Y3+iVl5Bc20>VlW^>%{k zIbBXm0Et9mG=##mSU^cAn^+GpZ2s%~H$-T!_QneIV!z4HdL)SMGM^IVvS?xhf+c4-pl zXv|Dc2Hhvx)m$jrBv%?EhwKq;`vomM)tYZ?Y+mA9U|FG}sH~t`rVi{%N?vC~w}g!n zNeY1i#a;d>y775g!7(iVlGKN%&gN~;TM@7>r_@s+pW;qC%U#7*k5|g0);|MK*Ojc# zWvcObY_m8BXbFzZ-4%jRI($%=s=A(DYt=QKdxyl9W|q6Oeps~KSuUlm=-43$n`DPm z{SDS-`7V6^Vx#a;g9RT}Pg!^rsyi)n6GtwmJ}rxhp*glCkij6)`&TrG3nYNT0QcD= zteUcVN)lTqC1NbE6lno6n1|Olf^aT1r(he{6C^CH8ti@llnyDsP>wG6oL2eb3?EHq zhnGDaPh?3?6qi%SJuaYH=Veqv^&$8}4J1-!sTu6hw(zTTqt)u1?(Ch#3j-5h;b^${ zv!9lpv61C2r4*6K!umv6GDNaB A+5i9m literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..255e7ac342a82e2fcdf4f6cb7c26232909b6788b GIT binary patch literal 119601 zcmb5VcT|&2*Ef2Fu2dC4Kp-Mgq!&d54A=k>P*8f6CQ_pGB1r_5TR@~qZz4sIUZn=4 z_ufnB9YPO*l<(qxp7&epoPW-H)`Ad{xn^encHgtd-pbh(fDB66TS>_Rz_YwB&$Lt- z&vTv!0Dw_l?V%0;P=IeK06H4*&wi@AHD4`g@|e~cEk5-1s_{UvzVc1Z(?40fsaVn|5=e3YodNz4v29W5G>dz0)-D(8Tw8uZLWb zqHmO);c)ayoY0SfO9g7^=gApO#l?CA>Kbd*i={)}0wswYY?Y6g=Z0$Mp-%oNCc8-S zw-$`}3DLmE$i=ocDz;Zu4Rf$J9GZalnVUYFjSz+c${k99mlAI=9BY~3W1ky_=k7)~ zl^2V`=`}WsPCorS?XU( zlfU)7ej@PqJ0rbMjCo)CW3TtFpQL(^XK5VJ|8zJyBAd5=#P+*2iO1I&LlyGQ`7OGE>iUu)7rm>*LUFCok158y1mEMYl+5*6&v8;R@I8GhToI5t6Iy`c8FmHsijln+Q+8 zyXXx4ErUsqVtt0AFTvBncC@0thr>ibTJhP=AVkC#Puerb6sOQoNfG_2IeBWXF&)m$KUAd5wjE1+bu_A*wweKIZ0rha0(7i**p5IV!hdXS%vWY?#@Q8{1c; zG>EB(USN$SpcYo>=0)i9H$2t?OAZ(8Oh$e4Gct)V$`VS1Ey{+10(f7$Vx7h`C3B)b zH}UADRo&&HP2$1&q&95ku^o}&7>M9vX_BEzo(Vi4yB^?38Rk2^(ee3)e8E+ERaxPe zp+LQU(iZ#65U!OwF8`QW(XPpq5uXGgq9DA=Z>Xpck`{S%G&SGc4EGA0WshQ_PpILM zXAg1GlD_C+NQ91#ztYu?=C!e*0~@ckC(HNsWmX6OawzA#(`Te1RDFo^IrSOaa3hUO zoLE|+Zy$`rm){HkpwsfZbQ9k`28*bEE81-1uYD6bbc-mpo5n@s2Us%E@CmT)Je8bn zDaD}_(|8rfOcdZAXsI><7AVlx_Q9O~#G^3+G#hQF zAaLbv85V^&{zLNdb=Yd{&3_@N3{?igNR&wYuU%MQ$9Tzs&)BH>q+L0)@<6R^J*#L! zE^2G^{3_D6D*CCD;cc7*6$KR#(V{9&ONkslu2q^;FduC@3M~k~A$~q^g;M!*6UB0J zmLr+;YaC^0)>T!P;oM_2M8^W84|?1qQ=8~0d1y}-BZ^+lerv91I;MmHYM;fKSH=3v zyZxS1ejvXdZP+l1?m11!6>vRIfnwRIs5+j+Kl$C_oF}nu{w9ZPfxgnhdn_hF`bz^e zZBWTxpOxbpP@d%wStjOWJI{0yx3i^A!1dIE3ieNBPXC5m-Q@1Adq_*vE&C&3OpB12 z^yD~(SZr}XI$a!f*)!-z>kXCDMR z0vv#Ph8uFXtw_P1HUwkOxuHPJIpOB90}R+nN-sPa?_^q>_?apzRg`)3$cSKkRe-P% zL-Ya~Q2p8=aTtWmPWhuui`3vUd)WPoO$Gs6`M4EO_4#Hw_c_jVZ`|V>9?vI>@$UD- zp%4_m-5UR|?E=o~7;%H?d@I*K+S>+VfYr_q7SGy0$-{0vbI=P|oacubN&w9&(?) zWb|f5X%uVL9Z^4eWvEc^(xu5$6ZBu$JW18=)cDkas2B=TJxy`44e)z<7PVW3@}^>$M3e>#U?+W2E5AU-A19S^BfoyKjGY)A3at+x-iv z?+-J=A2}NiA2+)1kOSFHz6PsS*LqJt4xLu{yLJvn++L%C zPyyzZNd-}%SCN%W1l_U#WOQs4Qu3G*(2-#(T<9!`FDygG8b5oUp;CXTVHWGj!cS*$ zPPs1kx4FmouU*`_UZi?5yZZw3rB4U|`or+z+ir2l^tBz6(rJa&y0tQrW_K0e7CeJ zRi1SCC;6$8R>kq*n+{lTD-H1XDy3KLgshOpC5p~h^Ta>y<27<^R4f3)6+&lDD?Gay zp=~dLJ}e#k*1!u4tUbG?FeadTX!Gnx{6CrD%{qnA`Ns7Ozmc-Jh!wN#?f; zs)<|UyE0TJ6sQnxLTwH7Zs{1?IUr)h5c`nj?b}RRh?Z?WzBefU?(yIy2tY?c2Mkor zp6!Z`LRyKgP`Y%2{F2xZ{1p58Z1RwMYHbXkq(&#I%Z`59$z*GzlI%|j3&zACe}CA& z10)y@4(_PnctO+e!9+vmE^Y(VCPZDE&Z~xIhj<-n_#|TQl%GI=bTXTYYjUCBt^Qw| zMKy??n%PYhhZF^B2Y%Wnp2vf$VIozZ<0b(>ai*=xOpV#vbZxDzrPC{l_KV7Q0=USF zf~L3>TZOyFz6>M)HO$0uVUSu+Fv#k9#I5W1J~s_`rzN&P>ZvYOdN+jE9bK51#H15B z2oS*GABbB>-Mcb*LA zcBSu7sG8t1Qy<;>V1EZn^NB0trB%hqYv*V^!iok)4;)+<#UAnvQH|ogC6<7*zMITt zkzvzs-ux$R;Gdd&Zk`s0M&9yM2(Y+;qwDJ`S{YW?#)fKY(!)0N4YU}Qb8ZH=ZIwHH z8}$zr3V;C?(=Dpp4;-rpx!D+A(cUB*>R}SkBXAr!DN6=9c~rAX>b|wls~zKm za=QXuI3>0&M!i%hu!pre8Q^GvHs~njs&YyC=+?}S+M`HL^#C70LG$QTV@+*EKYGit zu?pOp&^pAi(+H+f41W@HuJjT~45{4|^t)v<@05rg5^UQ)m8S$Ge?67pkjuQ(o#%S~ z=DiJPxR=5v5%TwH164Np`OiI#=`_!$r;jy>B^X`+`oQOXp&+Aa?e^`Yue=iH_H|I) zCqrm`g2tprON%b~jJMaW$|#lGD&!NKOul&ZrS$T04tYM@%G0IEClAvAdqJcGtlK=P z4MMkCUeT5h^_&_Tcv6pD(`x)@!4O?iI&EH+G6qJtMU^FXPkOAMc;jQ|k7wZ*fVM(e zLccDlB{|bR7P}e>%OOF4MgT+CIQ6gHf(h>oH zU!9i5o-eheLa<8LchH~wIS<;$WHpzvFcGs}j((1iq5*jbmEQoKPk)Gx`OaM##8+>5 zXHEN53ch4GV;udc+8jWoKa8n2=sLA@n4ZeI_-Nf4_zX4ZZy>ukHKhiiRp)pC<%l}g z)a&6}ZA--9p>u$B81rd1Pj!|akvG>0-9uPArUleK?6waweTc5ruwNSc>ECtmFc7eK z8!RT6dtiOxo=bxn5D(oVat&`u2n9XxSR&Z&R)b=CV@l!fmU_Ry7+3`h7y z+-TV-fIhfJsuS;pkTQf7lmaCoLK4ZnqG0Apz^>urkhWxSw{y|Ty@Qe#)e-Ccm#iPT zDo_B18oTCAyG+GS3Mun20QIrzO5cb|mwePcz`R2{{7$@#{22Wkp;%DJ?{~N;qCe!7 znZMhmS-R**T}lUx?7)R{ILTs~agMy$6Adt@qOoVwb(lx+SGv*MLtCgTMuZ!0 zlMP8tnBct$2=FnH9oFhWo^9k1h2(PHz^{@2$&cPtJ>dny1k`~^`p|PT)xTcXo>%{2 z11Nmwyl8)dRP}>943Gg-sS!Tpy@?lQF5x7R@HVWL|3*vWDrr8sSNW`{KD9+z*&ujlw;H+$8ar8HWfgpyygL1cfZHX&R#(`*h5gOZOiz9FpuI!n;$Uj~{2D~Zz6Wc! z_G&t5U}mSXbXY8+XPJ|16uNl%1fA77w6C1uAGz^j%uGt=G?cG$@OXTbyM+E-qH_N_S5$sspsiJesL%&_bSetMB!c7?zE6iVDgln(? zt;fk$Bc4K9DJb4V%Mka6_yoMZ6;}0?9{Nngr+W=87aumTx1UUI|IB_E{`%W7L`5>d;vArM=)`Xk#i}n*-X_k?;cIOE2gCa9 zCo=NZKGxYG>Z=CPsWrKW zn1e7f!@6JC7r zP<3Z4Ql&-eS)$x3TioqmR>gRB9;upSejq)B%~t$riFCaa7Tfq?%5>f;^?Sotl&#Nh z&VG_!x|(ES36(zkv1`!dwop~_ND7OWvuquaS$Se>bL}5{mK~A2eU9G>G zwymGHnp$h(ik>n8xn3F%RWakqL~^^A@cJhDw`R+hU)l`I?SXM*7R(q3OIA^SN=ceZ zdxc*n*`3DSi}z(D$8uq53pEYLZEv*C>?I#Sq?ZA{V1Ek%XWpNMY1C5O(f&-}83yw(pGPllt^j3hu06us-vycfW!%Xv0a2 z_-0O86re-AP6~A9aQnVLmUx#itfHfYV81DWVyNCO8&c)+^V9I9UUddeDEO@uQVsH} zGpx7mQGV2@1#cz(xy!%U{rD@MjgnMpM`0yM=!0UUExtF>zoWYp_#=8}Az%YJMi03$ zAENDXEj4K>O*n;|Jb=GOW>ibQczr8~uwFHagoj9rjahtz-c0$3(x>yDb*S-ZgM-Oufs ze1n81ndKDaCh!NJuK_6Q*_*jehPzU4GZR!G%7xT@Wt)e0h|EA(xG_XbM2f~%2Vfx- z8htX-q*Oi|&57D>8IXD#ylJiZam)Ip^1AUu4QP&{G*}UQYD_`rVfivDs&qvoa~Oz< ziCJ;jLf%jUjXK8!ed<_eyLj&(AhlC?;8&|iItg4Ou2tG#+=#(E!d?UL5w(eatfa>y z0RfZ+Zc`52|MQR4qnnYJfrk-?g9=h#-(USfMhf(m@t|?HXhQ+>H6JM_pGq_79}Lf! zZHsRx7?S@t(_K@OW>hD!J+}YoY1zH}t@xyv-IPuY+L< zPYxAl+EgdoO?Rg<)Ian~_~8I#?liFdxS(v5^{1=$cZq%6``sB=pChkI9;K^GmXMKH zv0ycQhol#w)0!CexnDgDubZ~LGdNg*A*0=K%j~7GhR1a2hayv<)@$Pn&ASYMy{3f| z2Ou|cU5h_3`}wjgwPlam3)fp98`mgeTTaki3%#=HQdB_(L z87VeCK2B;aG6XVJV;^!n z|9Oa}#WN!vzE+-F&k@B~syM0NkIl@)FYaG$?}ygkxb!bY;xefTDs{EB5Ay$PzQ->$ z!*DR(uPq0-+%l%)-}L-fTi5AnUPBIa0E*yK;`28n&$N?x>akeuBc3%CaW zVWkb2T%4!7duM4ie2S%yz_6Vx_ z7Kny&M8uJt4B2^l!jn8L*Et7MdS*v_uFguqw2Zmb-#^oJ+_^7S>4p8r(ZE(+_1jEg z_PMho2Zohd-kP{l^0em^6sEM;N}7cS0s2mRGIzQ{V3`i&3~xU6%_X%s8cHRp^OPze zQqu2@iF^Znef;|C@#OG8?kTxrW<17$+JSuiyr{glzTlX;vI-R3k;STwjg5Me-YKur zS{6x9sf0l?R+wB6b*>L;v2iGhpObSmoOz&h#!BVSJ}F3D*OJYu{ZNC(A%)YZ1OD|h{yB`1v<7>%Lh_Sj8q^5ZL|5+ zlZari8{Z<$l`8DbHqNcJDj$a>#=8*Q73nVb~Ct#=`(#`@La`y%F6 zw5TEzJM!U{*)v+@^8jdJpyu{yq?J{qiR*Cl#ExA-RQ|E~G!tO;JW^21v?^q-km^j+ z!U{kPn-&DxvtDZF#0747>ZNLBf5ppHTHU8zNa*PHk zaqqa|%`o{VyqYutvpN$hi@X42B*6>qw^(IvJ`ux6_xsc=xV>0U+r{9N76i486L(Tk zUfwQOaYbYhfh-}*%UM4{evTGD-XLnfUp-kPrzOsUhoYcV*>_FAPt3|ZDEXzUtRDSD<=+Q%d3R$lR77FL>4;1JOnR>Ea9d>p2>Y~b~ijv zkHD*BpJw7RH~zzEUu4&$g}dOPjY_Q`^>{kz3|xmqyqsJ`TfPET$aDJcjZ&Cu+A4OA zJ*Gn>#YpFAKkpe9-H(t-Nv1lcx9;=Qk#DzmcQe}bry%)@NRhnWJ1UjV>u%XXuKYPL zTIDlty-6^ST$h70Pbs{-J?`~0wY$KXl3}qsY-a-Xt{hh>;k`|GFh&hN zQ1t+@&K18{o>1@|t2ri?c$v&u6N}1FnY^rh_egeabv0^pQ*?I-~RCglYoj=*WYkcDzN}bd=aQu{_oOjmU5rS{y7J>)j9L=w3N(@w@mR z?U?t%RQXiCs3vfGkE#3+JCO;fmCs#O%R4sTYnE>B?cJwEqCl+mWR6FNZ@d?7W^VsB?ABvB`;0s3~LD9ss9M83TKVdC29GVYupwv?=Z9F+_ET(sItC5En@ z)2qahRMU%HJ{}w$?NJ4s&04XH8J_+*x$tBuoOV0RpFrp<$KUF_tgVPoB<$&an&HP%ifF2sjyB_cI!6Gk4LucoLvHjmKR@QqF|E~VzKid z#SSJB8fMBDf1JW28Ao`R3QiMJp&?EPjMu&?eq5eiJv@1PrKPU4oA&qK*Pf&cdrvh%ne=~U$K3&pC&y) z@CSKh&FD*vk$^|S5mvcVR=32N>N+`)lS|QKtlOV8k;rc6k93heP&HNtpEyrvj zpdcWIPXC%6-zDBZo;i+H?T>eFqqT&BNi*cx>+*+P^!#Y3`RXq1zv6|($z_v;M@5T5&{MhB`1<{%so?s~K;2B}~e zu7}f{W@g%w{bYQnEUWWuvbZb0f0dhg_V{aV#C#eb*+KKdNO3$Tesf=9vAbgCyBsD? zY=1=}YI~bU_~y+s8_ijwwpUIlD=qIh04-gpf+H7bob!1L&vKH``1e&_`73sbT`Ld@ zz@m?aL8FV@Rd4>nL?}>8QCWZ+@y}-YMul6w1mOv$aZ?Jp^|fLt97cLc+U*t0(5mi^ z+jcy#jj@EyfNpmNzVF*)NvkfK{s?JXh+SJdoFs_jUm4a6@@|k)=~%AR2)(d7S$;e@ zP-Vg-{~G4KHjcKRIQGEz-}5~QKy%b|e;u`^@#h32NXsWFG9~Z#>(t3e&u^wnxC+g1 za?QcVL@xsW+Q7Xn0ZF<^fOWY64dzNIt;D6E&K_n^rrC%$qQ7Y=Y~1(W%`haLLo$${ z06HXy<$%*QN@wo2MmU)#1 zfhv=?D?^x$Nb>s^F&Az}(BwT7q`PvWoS$J+=~&$zExom!ptlw$am@%PSCGZ!T=ihP zn#`{Q4L9A@nWwuHH-HvJi}sA$kkU1$;_v=cmZPk9ix|ZkLThpF`xI(Re9=x z*_zxNa9#GrUO)6XxvEm%mxuSn9jK|>7p2q+iweo?FAUTJ#q&Q~=Md8O+*^VA%6S}uV6tcR_;Sb6?2slK+NjTuKu#`G%nYXf^Q z&=zfvH7-q+Xdm*f6mA`2&9fx&O(jdyxO-s{5qwA-h4NWak`eT^8v92j=cX!yan4vM zEo2$9GYXp)tllb)L{q5IF2JAr!Zj zG0#f{)X#Pm&u70HWGAJAAu|tV+ z!|%?So0D^}!F<~Qo?cp3_DS4HOuc9EIH1IZU`zt{oD%`yjJa7tQ@D&G|5bJKXZgew&XnS;WjNysCaCvD$?~jbz%Z>Kj1<6`2 zXTsL^GhfF5dQPvrzs2!J=+)lRZ?|ETm&s=;;M(#FUfXXbJgPLT%H#3&$<=cX&PTSh z(#9jCgPm!FRNC6(D=k0Y*utlfDHJP&;R}A3wJ}y|X|(3KvFKD&C-w zH_S>yTSOyADq}iIdb^{7_Wt8Euf!iB{oPIu;yd_YH#!;Hc>zqj*hvF28sOalkh$1`}Ik9$@lbm zy`m(bS!#CrH1^F2{2edbxPqDl{%7MFQDZ!r2ufU*m+hzSrd{(c#Tb4!Vt= zomjpGdV>>mlwg#TnsGtda8ye)lNxh!qp=k6R$k&b!ZnY4F0SrC(V zkeVr3fhR5w_AYuk?Qe`RIU!Vl`Uj{V)6xP6)v|$zi`jiNBH8x_Z;hWH?BD*o-_z&( z;VO@HwAxciH+=I-hYIZ`*ZOVrvcYO&=)Fg8-fSGMu3jxCd;m~^z=I?T$&!NkwEO6R zd&9U2LEBHGW`181UFM~9vL>6P%WMkQA`G$u$m!PwJ8q!wRKua)pS>g$c#+cwdn4s$ zyi}P3Zyr%{pg?&F6@nfkh2p39rx2a+#a};}h8qKEqBh(8(8|dwZG$jkOP?jf0ewlo;pye%$tR z5If}N?fg$L>8kf8R=e%{=v1o4v&*D%ZGZ|0n^SLyFMU_SL!Qj61^&v?+0M_Ye7O-8 z%N6O1t!jsrNp(F!V#&Dc@?bb3`%nAAD=Iobaw-dm<0=|As<3V!csXLDt3=mU+8EHK z4A(lYCdHd~%=m6y=(vskV)Thd$!mS*r`E`W;Jf_BC337pur1}vvMzAlN5&a$D$a|L zmEZyX{NQAfS=xb?G(FEcWU@>2s7dtbutrf6@c>4cX#&}d0~q_nQ$;jvEsR(_VltUcbF_0zra&dBV}B;l@0Z)xDtXXEXN z3y5Zz6XNXguUP@=2t@Mxow=*tbItnxsnCzY<8F$IZ47(1vt8}&(ScaB>0>>8yu$6o zuyTCT;Y5N<4|R;gLiVc>0yshXeQp%T>#q2{Qd$z!5*reu1u|*Y2EVuDvhj8F%<)fF zxNF^ixyw6rGnQ{qy)`)>lC{En{2;*`l#uMVk)bUF!|?@e#p@DvioXl~Xx*sC4J5C zrU_RAJ9|r*qRmeZ0cPqwP;P{>R~-&gH(yVNxMCAYJPm#;LW@pLTwJUdAU0fDd7kZ=g?P}+; zem2IJGY*0hYLQW0ZJcSJU|y0T)dl*?9%HCr;)!c}d(YbGIM|4+tW#|mY~MXGJbVMD zwD)jpM4aZjt7Y?qTq_!dqbgQyGK=iL; z`ul}9Hqec%L>oIhyzgS;*z)M6nb%@}>*D%`b5I4|W``DJy5&8gwy8Fej?Tq0xtVZE zq)#HUL_2**UU3!qTXTojS7~Ua!M>uMX5-uW3Bp~E)$-Fg(Ut^wtw>giUpTUg*MS70 zG4PO&&TBo6eR1qkuTfDx&-`PR_In^9rkNUZU(vN-1!kk-{`j)oua|Gr%gfC|hrsd~ z{ZDVl>|<~XVR|ac1u1ut$KkNf_NEq`N_q{iBu#Xl z7DF!n-AZdQTrtau`+?M`wEgGxK0PQ01J%YBpYjvPwjE;9OP&>j#zFj0Iy z*@5m8ecZxCh1z0ZPth6yzluR^X9TMlvG|}wDkbzo4Pl zOGvQLZ%hK~j$lVDb*#!Y1qEZ;Pr3n(0en|^N}nW{o9e{6Enah3ljzx{3^|MEU})G< z$UZTdMc|Nk*@hR?yDK2T#qx@3dd9}HY9+~8g@d7!9auOT@jV%Dc_Eml>^yoz9687v zf9)kA3l?;?7+oOkJFmX=I#oNniWe{Sj-3$uZrS{akB}+>X{{vEM-%)87l9k18oD-K#c=-&Ea0tISniKiZF*X5r8NV2;$k~Vs?ySV z-*;2pt{n-B7ku>S(D zp854gey0`2xq~lMg4ud656Or}#YuDzEI+!6r4NIE$g7P^Z3-S&GAS(rWW|q?<#x-R$l{FAl5TXoUU4cs$ zN`zG_mqT|sd@Tpqhf4t{-%%8*jWKze)I5o;ldwy4En;P3yJ!ur1MW^eK8tw$?tVdD zUd(kc$m^9{J*qI@8v_eiNUb&Z8+=e-5br(pgDwI<%yapK`!L(i$`W9 zBO2gGmzI<1!7u9PRE~olAw8#vsHe3=v+jJb5Cn=bzhWRQajloU^DW0_`NW-uoVtqr z6j!in<&_Z?&FWh9U-?b<&U$o7(ywY&M*i_Av3ue5%&&~I<0epI4-j2lhV-gDzE%I# zaCg@KEEhMsn35z>Kw8lh789E*0^41|;ZSvK8Z2_1T;_pKAoVe1bE^DTMV?JClLUlL zS{Jn2zw2XW;ThJ;{}EmOHM0Zua5CafE9mvLOK#BIICFv^o%~=kDX4Fo>`%nu4mbz! z;WGt3TjKOKI#T@*AxU!S_^!2{)+ztIx@ObTU)VrE9wt%d(R{oE= zY`|+wY02kl&YU|76LSaZHoC;jSGPwIry~|3YTL~Vg7vX6VBmNsHI|f{*^Ond;@+YYj|~xQzxWL>=5y6zX5bnQJQvvO6R_s60}(C^%D4 zca%gH?Uf>P}U9C)6>IvsDfS@7}(iKZHjmdrq5UNA0acR;m%r2|Jqw%4UCH7 z<`UxSESZkIPm^%Olp9ah&q#vW`+^>O!j1wZk{{3ajkH@}bfB-51w#Q~=j863ipp7a zE^*fre+Y;73#gXjsX>g>55Yhu4edGOhrwXsoJ22i>NB38N|h9ao*(Gz8fW=2Xn|+d z&Uq)_tf!<}&m^TisxjbV62sT_s;5%OhAf@b>MLW|GY+dQfM2MzjjxzyG9r_40jv{* zGXV#IhVJ9yp^Kr_ykW-9=s*w@u#VvdQ*3*IOF(;O@@!lAhl6<%xy}5Hc55$YX3l&u zPupd95Mf#3_+jWUw26v;`Rjk4<3Ee8mOwxGGzim0z<6z##_bSO)J*+;rhHB9mH@e+ z{27E*KuK|xe6W)`K5=)93S#^D-dM@IeWHIHG8&WSHGe@+%}O_Tab-nkml*^o44gEo zK+_XUzLrj5@j}}7i2kq#ajDt?yy`e%&~X207U$3D17{GQS@?1-K5hLq}kgRkdyI}`6oeTlCWN7W-ixY;rl~w7A!_3!0bph_T0kH6IF4iMe_9t{x5Qg{{C>SRM~aDvT=r$0^M31JFpN9Z z)a>5dq?c$X4w8j>*9w*aihaMpw7P%q)^Q{{`8=8k9c38I)UMa&>^OxOvBeV5S`cO z;i!4IqG4#Sj@hFCV=>^`Z$`PMe4Df*b9SB}r@ z^Fs#hE2pn_H3?h+TS40$d%s%i0JGYsrk(ly&EI|re^7hR1fW7VPMZnZt@k+! z6_ZIEs9%$ld8&!kHQ=SoxF*+G_;a-Emtd0FgDVI6kd9sdFeqnD zPUge>6mFrwc|s^m3XC^jyDpbeI2(=qU}RaJUx3{@+smN1{PfqjD9FzIB(Kk5lF>5Q zdCFiyA^96P%nNp%lo6w}pl)W?)7;5d1($`!4N)tT%|)cqf{kwgfiV^Oho1Juh__(N z$1pH9FlSCKk-bN{VIx`|Swo(anSf9NV3SzAyHyGNd3TOf4Oj+QzRozMzZ*%K?K|^wc z+8)ox)YS&IQ*?tC@XpH;^p#tlKx|R(DZH3`t=)uzPKTtVgmvH_T22Xh$PMCC+lo|8 zm|Z(w=?c~UJpGgbcn@AYh%rK3OMP?=3YzU&NSHXqP;1r1vOx8v{G=(`zuKo8Ka@u% zSt%%hfkcPps)-Y44~LEU7HeF+x(f|dh$<@fG_&vG6(DTc4xkc4U9y^?64Z47O9n@C zHu44Q5o$xZUke!|r>3s}=`$Ja&BFFmkiLt)deRC&<`YH~xv}DX(fiPQLMcs`fSNrB zu=a-p->|NzY%QA!BQ@`ETm@Ehk?*obfErtBE(jf9eMRo4L1XC(b-g~?Ry04plmQUc z-LkD6eGap;zqx3sJIh*^$^>0*7pb}T8P3r$FdRM8b9>Dm&N^BCdG+NgJ^*Q_kyN*G z@jPH|uVt-nw_kjG%bv0O5I#9DIeblt8$8=?jA)d+1xPodMP@p8izN6srf8LEh9D0Y zsl`H8)0iy&c%-N2P>iMIp2QE5Q z9GhGJh$U&JsN-CcfIAm17BrTVG04Oe?N5hf)^mXWt*|BYE}}te@c04cmAb5%uZL>H zR(SIRarllM*~efdnohe)#f;z~!Z{p{coWWbaQ})xNc;9C2v{&8JIFM%p3?_$%wxnk2^-K*wdR)k!D>|73T<&NE8ue*^_b0XL--o++2q43Ms<=%UOZLPr1 z2Rc@$;Y>1jE$!_CucMNNEZaX+03}cAm%AJ0)If0AU=tREsvbF8?X~ z*s=aJ#rBFoN#C%E1XgjcGqs+sezfj(i3`2Wk=3aB{tB;yauOM4xB8SNTt8xgmY@MU zuCOK2bp;j>3t&TaEEtkq){`XT^BEJc1Ky~_zZaD55_o0aR}W=VOHz7F*Nm1vlQ18d z^s)Qm@o2$VFRwspUk=mx)uThiGf_x0#c#IPTJe?q>_%^otk-P?_ctp&5r-A09~RlZ ztCwa?V#;xc{^xpmSNEUnyBp5I_l|hQaRKzp294}J_JD=26s{^iv<2sXgboI;f(@@a zOPE9(v&b9JrgR)j11j~Bi{?+ili0EMejlnBO1pHL9!6gHa(Hz7jWj_Ck!a&w)fC8* z)TTebvGjdXI|}UD9{JW8YYC7WFD3~mZ@o6)>%8~=c}~Tc>3P)`_AD%iwAk6I(mJa@Qt@_0?F0#H<$F~^c6&z~}3K!XG z78u_Tij4N3ByakQPH$lNv81&(-sA#Z0z;DUO>5PjLZuHJ*nM}<52y+SA~ZcaA8yP7m-1W zd2SEBtzFybbbx(thAWBFo4tQHvCd}y%#4$Pz(8u`YFLwP-%mT08|^|W@&HZXWe^g4 z?}=)tZ%_HAQmqBQrSWVb#?i;!uHGd{B}#3L1`{ToFIDlN1Cl_skOd5cnb~4gj`3y`S6;v3&W5C-WvRD3zTd+C3 zb#klwV=?h*;`qeIjc7W_sS@(9nFrUU=a8W3*C>N*9 z#Z>(I#6R;^Z>I7hv$eaxUmw1(nvnXO$d1&nLG~g~^$!=1i2cS^fzkJ!&^4CZQ%x5u z(#PU`&)<7{i7ziNnCo!YR~GS5Qnxcb|5YVIpuTHIzor>xyF(jMu3=GMc4v0Nje~H5 z`iNw_=kUoXG)QlZR*-7_w^vm%%P+A)AsQ;+<7fHf)=jHwZJiUfKQF|R`;f-2 zTQ%b+8w)D&!J?pF=5I#M*Nzy;;nt4hpN0Sy-0PQ2dTW&s$}C_M1gPW7ICNRJnzw^0 zDl2q-!ZdfG^&-D{aPa9T@+xB&=>WB*aWn?sn>1=N_`{gY=9xJ$f-bZM_%F!YD|O~c zr!q1EfUs9kq>U}v#ZK}#;lZ|!=j{0hMoRrxUPo`!jmgj0d_JlNP*J~42g}IX3BFTK z>F*E@H+xApu2R~EQTHK~M+;sn(*w#m-6W?$&ZTIJ9l5Va9R(-u=)YCpOMoFTve9uq zf^Tf1rKn1f=d^DsB~!nh#?a)wR`LLYN}ZKHUh)e8Y)cDx-|U9;oqrR`|LnSK9Cp2mb-9>g~UE&1rTXeaz+VFAJje&pyi!v)jJ45VyR zJnsktioZu^B$6V_fo)bOk0E400E|KSrJPPyUN=^)B*b)2i-^jQC2fI|TNFFuqcRjm z^8v7GaG&ZN4{lxGGITx|kPOZCI36()cxd!y+3%INbo2Qj@jKT6@Qh}^|Ccy%;|FYH zTCBlA3Za4cQ?}Ah{Oya(xD)of`o`DAq_(* zh?I1Lw9=^(BPiVb}1Sh zP#DFjj1e5*sddp)17w#oW>;J7P^Fehb@NU9Op+?X0+m&pr1FhUJ!W*%9M}2?$FA-2 zMni^Gk({OFjF$2*TEaM{U;F313RIT`H)uY;I3Gc;$`wU%-#fEl>b=TRX?R|h&_0ko z$CO>-{oBcy!ZY;*YkibSGJ;A1RA34YDBn39_>g=$P%tG0WAwykfWSMo2*|lXi{=ui zX&(}>XEZN|&4p1N%DFu`mX;I~<4Yp0zevFU3^Dx5HHbQY!q7wHZsrjsS7~%Zh7W33 zn(mi}E@kq$HmyTI%XX^kd?#xu>FdvTIq&r(1q{u98@jILdPySZ3%C zrtQEy-{2!eb60VkO3%;SwHvQ5ueZ`cE#nW99ha#K-y_9b3pYj>fS1CC{vp57I!Fj4D2KTCRj`j>hjkJFfTCi?G$ z|3Eha7m^y_?zX!0b^2V*^PS_AyDV-ZyI#AF!+-AbRS=*QoP~;%GX?<>RF^c|v&O}}Q zrhpT3c{3u|Is^hAF6xSgEsR!LJn4`SygUokV7dxTDf?NEtrb=?*6-DRVk79s{cC-H zV2Yr7bEOgjs0N=jC+4Q01Y{?7Ia}uE#uo&0wcoL$4RYFF>4+`TrAd>VzA_`F-u&wQ z8qqch0f_r6EjV53>JX=mv^}-{!-mppu<#N=B0|XbXTgY|KYgF7*f+Jk-_4`T!nr76 zYRMhAK&x9`xvgt$!`#~`+#5u8le4Yc8QD8vyzLQEsG|OQX2ooqfM}Uquf%S;KgxfU zOB&o3PsOxhycW1=z$Mg*)<#(O-2TJC}m zZB88HUz(tuZvTb#4Q9YKa?=axWG-=fcjNgw&e&DfJn>yCocT=|iJM-e=dUk*^aH6c zjPw%(a6lE3g-SF;yzy@IAMb$s+DDtex|>J9=jNCzHFu*t449q#sJHadG9Y+LSStsgn=VOrt9$7-!~45rgGXSNAW*C_Rt z?V*+)sL+-3X?5(60JD+FRZu)~+uKF^uqsjU+Z4=sWcDU*>-O*{J{3)w}&I#YZ=w>UN$w^hUp>?hVq0O3$|- z7vXaNe_!sK$e{;h*SzJy1TKL*SOdOLNrPO;7$_~)1Le=UU zeGiXkp8LGBMJGJH>W%Nwf&kRNjRJngn>tu$6*~3EHoThbU^<>FZL_`)Fn8V4=xj82 zB!0q~=#&Dtd|#%1++^?d9)OP>6EpGGSMfI$3XCWq)!j-_%?Z0r#EAf#S7fk;#P=~X zDAS5vlI;A(pLojrt!y)N*To*FfKm{sVJ|ten@r2wlr=j_Rvl&kIqmY1@8Yw#15UJ< zs!2rEpP{)UHkVq=GT45Ax;EvLdhmJJ^?i5aWqCDc&z!@yY$>JDX+GHYOKc>kkER zOk%UowQtSRe^v_ox%q-G_Q|Ewn7gA+!CC8T%8n>R?2~gW{D*hI)8X;63k!x{20Xg3NO{%$kVu`*t&y>5u!o?LoKz}GI>yfCU#eV=nuL~ z6%=Tl{ye8))63!Ch}G7{cxF8Jo9-Ti%ws~Bvlu3!0q%~SzKlj{WR(k{tz zqHi}ws{LXp_9851m_OW3aE7`4alDT^>@G7Ul>?Tdr~$H5(|X4Hg|!xMn9YsUbpXpq zwCnGs-ttWkeFdyk8->2A2BehkHs)Cz1yW|_ z@tmsKy21F#ZeG@uarw-{Zvty*h&$-$#~Z z0lfZHDjLkDhf1{ z=VjBmStbQYn0EO|^w9{DJ^G$}iS%af*cef&%`sM%SKcWO5Mw-0*mPp=8{D|q{ri|T zwsYOEcSZ&Ivxa?E2equyM4-2+1XDn2R?c!(9orHco!gRJQJC(+pPApxcC$34ba%L& z%zkDP7#A!ad3<&6+Hm|&(*XatF<0HCQO&q{jH9GL@#oKuChArqXmSvsHHAf}SxhO( zOux>^oUf<2!nFQZWz~Z(bv8bW`j=}Ip611v82O1$U4k=q<|P&PyW`6lLK8P^Mbfvm@$-5oGIOg~d34S#wZ zTURIWh4QrYoiPQ~ryW=kE|a`95@pt+YE3W%$DsoCe;k)o2JpoWGvyQEt2`flFv(C?9zO=68eeaV2^nZ z`7OcO7B65lPjx?MkhfO9M|Rv;|KqQBQ&Z97FTOvi2tHg|-89lU=RRup_0Y|%zaaem zx=8t1$ccT()1iLf!}?X9dvGKDSP^Bml}GlSe*Plzr#^hBn6)-Pg={5X{8jJN*?N_} z7lz^iawxq|i-;(XX_{h8<9Ty7 z)~dN=u|Z5?V~BY)LA;c-njSnGefhb)wy4}n;q2n!p+du2@AJ}Y&!^)k>FzEnNs&KT zvU`)hP8MdejRvi1SBTvMYJY32s>ah}=T9AyqhH)0KD?u{*x2NEx!1|rnKdkVN8QDe ziBl&;JRcj0Y1Y@tj{mC36K0Pn7^{|$2WUurGi>HRrRGRGDA^t8TJ!bH_97ir1Cs>f zF|4qfWw|R>_YyG3f|y_@HT9{bK`^gG?+S;uE21%1SuyopvMnYid7prlWP_{dj?H& z!0M@gKOd(Rwt<<0HLQ*K(dMUSMX%9F<|(FKbeT2lnUC6gX3~~cZ0v}y$q)8EW8zQ8 z#(OYWoH1br?P72=N4nzJK+3{7-l;Nk1g+gDnv79w(KaG)CNUsK@J%8{nJ;cmjpL(g z8xd_(hZu7eyy#4w6s*i$A}JGbW2ZXGSMT1u8A!V_4sy6>Ac`ra2CRPk8aM_EDxWdy ze*GqFjw1Pju%A9Acs5WfjWqh8@uyn9pt&B>rKQHS4$~zDI0++ZV&bGV*OOv?g{6Ev zK=O3J7{-V#=j+Qn9?sk^yq^4vvZC@Ld1-R(JmF1OH39T2iz6Ur%x9`<+p6SP)=dCP z5)!V>-BVecWSBm9f@4v7u{`tL>DYxGZoj5)azI+{GG9@dZtT@kRr0KVU49dde1Q_Z zi>h5pVlbNMY?6J&Z@i}VS5unHsyKFb1WB>W{2(3Q)0y7!P{GW*S9`~SoreepbezdF zcYmEnWA$%T=g;Gr>jdTlnRDZ)-tu5Qmy9eQ6s%?1IEJHW29c$lujHO*)sWx0On zucOm{!&L~k2ITVs&h|cjy7-B=#mmqMj#@X={djOMdgkS7#zRw&x<6q|i-ow=Nh~@> z6gN(F+-0VY$nMktXKa{`4qNtCa^Z}Zx7p>5zw5)-D)6UW^e&pI&e_s&em70QmP{c` zTq>kG+u_%~>WD3kQxcndn3n8wmZRT);ypN2JPQm8dDk^rAKw%#;9`E@h<;^h)l7;| zdmzI;kCnv)KuIeyND|PRFL>R@h-~^r2ACnqfe}-A7th!3V#5G*w(nKnMP707w)=?k zC%s$1 z_Y;}xPzn!^l5$jul#XE0!x@Ph8-uTT@lZ^Bt*^>lB^g*WWnL z^$4k7vpL?FT(L0jT|zAHEJ6edJ3V-~H&3}c&{of?YJNt1z?)CIk?AVrF+ai4)}Z}( z-Qow{ijer2kZgkOB`aS_RsB|6@bZhCSs5Zhe*|X!x;ACm`i&PHbeWjDGHipf_3ZPH zCgB)vULHz>6;A-7FjIYoH5~v3>$~yy-0-7MoD5}A+ivl=CL632=GiYZkQ(xh+bm@ z9*Yg@J^>)4YQj)+51E=$Er6ieW}nKk*phGA@?XA!Fr)J#bT@o3^$~;|4lDNf@DWe@ z06;|@?6jyhu?$Be0Cq62)Oh|`>WeNAQ}7;cmj%B|6Bxq>z?8XpzdhwuBRQRaS!X2KnUnR@1eyK`$TJ*TaBOFvo@zh982Q^sz_DcQg8^97a2sA<8Gl+ z%!2grFPiQeCWl^Rk1Qqwh>h?N<>eMl*vq91rA_l;4?OI#kyq|~j?KSc8d|Q3d{Ulac8kW}6G( zVt0rzow(I%%Jbi}x!Rv2?R3;ZJ`+P%(UUcA^=K(X4%t7XPhh|Kh z46-lKPKbr=!(?qyil~D9ohvNydwA}E+|pjegjDC1(jT6KpX@xghvnXBO%q$E))07L z3_vDJ2mR&zS+*!oTRaXf^8~^KQ_5G}orh(v+NJ{U#l`IhvqfG26UJE9z{kAnwp~{> zpK6$4n+0B4>#iW11$-yqeK3N9&a!dbz6lLEm07pdG+E&<8@_fN0u-@7lnWDFL1b4b zD2Z&MnjE6 zqTkEEc;;gE(m4fHTELhGm5c>~UQNxs+2QxqN8 z+X2mHk}0}+8Uz--xkkDIi>V#dzXR!G(YR+4Nq1zmn?gU;&jc@SZ(|JhZA7FWxOt74 z0uQ{bC}Li&*XBmjCJ8c6bK`PkLB2j5n|Y$v5J{o~H%m8;e@P@3JMyCXHST{?C&yiHUeBy# zXq^P$p$rn>KJo4R`yXeYaPT(*y#DL-6b{msMTCfeZ2R6T9UH98=|)S!V41@BRzpni zJYhEoSymcpY;4?jlx5f}{Q37{IJ#G+GU&!a&u03UI3}_5GdKWWwyM_gaC6i7Vc_V{ zuw7T6NJy)6=VT&Of~k?lNCTJGpsavstv5Hx!Y|l%AXRC58;1k$<6Ya@KmZZOq|s4e zOL^u0__5oyxWVv*Zo7_@!m6^5n=<$hyh zAOHk5Lp$??f$m6FfwoUF56?w1+=7o%v;}^_6sW)g6{LO?(Bi>B`%C%ZTlG9Rlo>#< zl58i1HQOI{Fn)`}M9ndeUGZJ@xBC=-+&6oDqwe|i$Eyb8U$JmGP+Iq)AO1L6A_ERI zk-59uNbT(N49zpyo3&U)zNtpFb2fkyl-yT5lA|eccd?tGtU>L5nNZX5YyH#!KTlHX z<+!FFaHVa55j&IMvU-E0A-E z_Ud1`i@@!&-PQdVbL;UWK35*5x=TStH53;;tNu8FBE4JPZS3+bgh&(m5`y^6j;J-A zh8@Q?XtqS-Tu5oDT#ERWIP5P$grJsS;Z{$}iwiBxoG|{puD)LP@nd$`>$7Y6D_)6nf8L+j zSz@R#;r*<8nge}@MU6!f#NhG^K8bf0UXV0wK6GW`XBWn_Zx_L=(dS&v(sBo~z9VV+ z&c_}T3IU|7FUDOf2METs@^(>3wD)_`EST3dI9KPNZlcCXYii_m9q^|>n?W6|`17%{ z9M=Ixb*hYjI)^hH-LuG()2q9!OVv~BGx_(M)UOJdL6Pdb9`QRSh;*ATx?Z1^cHVNs zYQ6uPoQT_dIksb+XrNK)nulHuegRgduFpRLbU@$`(TC-lKj*h9g>wT{^o2<2vt)a<_LrxODIhVK^caA;DAphOJG1sXKOYm5lY)o=7+F zAuhg+>GlH%W7aH2qTfz#D^ z)xGJq5i(b~TCOI132O1hh-XJuUz= zY}*B1&6EeIDl@#Yw|kMP@cxW*CTwJYMtipj<@{-Dq$BV8FMRMHCWIlkwi~WK;7N{R%nd~Qw9(bEBWeuWn!U;66+X??UgumA$T>I=Sw07=veJnw z$ldPc*3D3JKHt~6yG?Wt6Lie7ai%+vUsw0KnrTomKoFZ*E$BmZg2QW_Rq6ABx#6PS zooR;x-7tA%9{a2AjV1eqRwa(6FkcupGijU9B3;CMPoO4d#RuL}Zf$)}RST4qUB=WB zg}FuHH3ss_mgLdzIg2MqB(6U!hlXpd_9I^oaop(2599WmXXOVjhfS23esjaaPq4E+ zcFi+xT=Wb)87{8THpbG*wbWCbT_nE;6KUt0?0%VxKI>q)Vn)zMzmb$I7Z36St-VKx zq^O!V`+xK;P+(aS;6Zx@p!tj6q%apMZ<;;rOWdpu_Kj zi>aQG$h{tU%D&9^A1;|Py|kL^HwC1JBL-xZ*0MYbiZk)5O(mSL?(2K*L$zr(*vl<6 z4unE2%3=+vT{74f1=)1;^`Q$`kmZWKo_Lc?cgfW+xende^#wJ>7xM5SbIO6@Lm1y- zy04&7v-c(c_}~{;?KP_u_Z+Mt1?Sxr3Ue~A(DD5%^FG}2WU^-Nwir_sopb+U6NDnx zB^nN3V74jDbSnu>zo@2=eL28CqcIW55|wA$a5$#wc7Ovb7?ly0^v(G=sP7p`<0ocz z{8?SmVj+P|lch6_b52qB?w)~JWHu8v^P1+9;vf^{Bn$7HVy!r|OQ%P^#m(E+L~}~Y zH}k|=rK4-)IBW)<+jW~!N1eg-g-=5bs{G-P{0z*+ahk4~5nT2Gi=S#Fro2D%ZzwA> z%+laZ#6L2Yq&Bzlsk

N(-t4zP?(2j`&%v)W{sq*MM(yr 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 NF!DYg;eXbY{$GlfPoDq) literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8234751b3987ca1ce3fa175e7108052ef6637840 GIT binary patch literal 18983 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd439835f77078976e76498a428525c068d1a8f GIT binary patch literal 20645 zcmb5VcT|&2*Ef2Fu2dC4dPJm12Ne-8U;{)zLFrYRNQu&mBoS0@0g)!Xi4;M4l^T%V zdoQ7P2t5Q+zKi>L-fyjQ{yFbi3qnZdnwkCEeb1gR&$Lt-&vTv!0Dw_l?V%0;P=IeK z06H4*&w?8ERDY=Q!fRq{niln9`0#jle3}(vKKC6O+Cw-Hk5da%{?f&C2qO_2bs3ErtCV@)XWC+BE)&hv#zl zdsutNcCpxISB+<{5^l=X2?78dt;<&d00piOu$;Y|ZAkg-4c*xbH~@g2y`chsQD<-d zSA+i7lStL@D^eMJDT~LQ`Z@bIKcGs_xuI?Sc%BlTVXlwho7xQj(d$bPmrm`yDMu5- zMHO~#ltfjHamSDusQ|T-6*)x1X-U9X3?WX znmnd;MvD)9y=pvAtgn2N^Yl+#I^8*yTFa(?nXWucOG;AG)2OqlxP7y0Yd~^?7y)0P ziuA8L2Qj3i06t1q;Us5=nU0p0tb(o^-`;7Ocxd8#t=B`YNYOXS&Tu$-B~JLqz@-8; z^z-D5rs85f0(Ffw>c!F_UxAWj4z|ii+;c;<^H3*$6q8+~_*)A`{Df%WXXIjA8x`NH zs)jk(8xBpt`^-(B%|?ho0p$**z)Oj@7>>2f@UhPg!*h3|o63vD;Pe`sMJJzr9&+ZF zIx6_iqPD5^%PTsHEy-mMB@ocV7+ja+2uj=d3r6kz7j~1~AC&qlQ z{jt}2*H2Qt$FnpJ=zlt#qch=kp#a+6VrO>j@S^6i<2J(!tyS{~V_J{>^1R0<3+}0s zPZ$mws4;TU1*O|?LrOTbMhn#^L`8#`BGXt<<1Tg@U4T->pl9R`wr9)NTK5kF#*>$7 zmko=^rD9toHS2dP^>Br&_ZcrhfC#Boc73P1IGb_b)lGz_-(7Tu{+7X{N3lM`(U;)q zU^`kd-@{=dAfxzfXAmN4izn@wV~SH~sHBPh)SSFESMv`ec=l~U1|=xG?Mqp0^1RBz zzyes%(Gb<14M2p%p8^5urqP*5F2JT>oSJCjl0{ESQ@jIx9hVT-b%pa9<2u2`orP060<&rLjfX;pW*Xp?xbKB*0x zd2B~yI0hoPSej(1l4k-B$gT%CQil0XZ*+XVA%Ad{UR753WhhXupR~pPGK6d8j>|u0 zRs$M-sv;a5UM`J`JDQUZMcy}CQdA^(6&LY0MKdq zUAl>HAA?0zzZGq^3Dmv`9lAx7-c948@dGTGX!r$Lcb-bkwv^&fifMd`V|Yx`hMf8tRjj%AHpmTP{W3>);c+RbWNmZxBGDVmM8QxLrJwhW6x9RDHt_&RL0 z_U6A3Qidu6VI)c<{?{(7uVcLAz-MgKeA2F*S$Uw=ww_fiAs4kZdVUpYTNVA($?!H# zl8S-~h-gujpru3(AJ-~PDwvP99fcNzUza!^xI(G?xrt&qIm?ku`ZbO+H0!FW%W&?o z8lqzX(g!{6k*Q5|lsvR2ixEYyX1_I8G#yjI0JYB&%&X%4<=uYIDL;^3k2Y)=MfaR0 zL;-CC(an6(6Hh+^twm@HL;X4+WB>klUnl`9zUYnKU8c?3)5M3tb zWINAv61TIZPr&umf(rIeWl#TxTixL4t$RpI)GhlXX-tcdo%G~5hFENIKssFV=9KaP9N%(a@rbNu+WMz^n7{G`9osQJT_z4N_$j=e4*8&u0YbvFJ$_);;{BR zKA>&lP3F@A%U))x1CvN6H~ZPKslVs5e&_8lhU@zVKxZEWI|3YldWIWvx2;IQo;Czy z&$*#M%sJuVwF3;;NlGs~8Si9TocNh4D^-+v^vH^0d{uz35JU6=8c_Y(A$b^t%ue~E zOpDauGJDwlicJ;)T=}>aQ1$snInO!HbZ^|_>mJW1i}CLF!=VtAfZdwFuk8ZP>KF-w z>3nhDR+x%agRt-7{9paL2_Mo`Y|Z@En`9uK)sUov{LqBM#%>yD@&y)sm& zcj?mPsR{ZoY@VcQcWQjfN`$yXp8Uj_v-1)c1!O;g6gRhmRZGcgTTk zCtriuPaa(%K%m2dj<&CC&r{`H%xk?TD2Gm~{9QW-BW|xzL8t)p%A|s*P;O);6G68u z02v({g_Js`1axGX3Ku#{;tR`=vBuAyXQK)4f(cf3h0sFzt`$S9tvxmuJSyMNNMrxl*vjL^21L?4!peQV$Y2G*Wk z)tIcP9GLr3jVyeCfS6&zh$;lci~pK$zR~%od+;y4@e{h$Qpd1=Yl@@m*Oe6ADxa523aO zdbf0p?Hmv>Vu*dn^7d^eEkw&UAKx34fA@Is5(J>5paTY~X3us-MJ+(H5Ptv0k)n!LN?PRmHQAzfvgau<_kiS3d-vN>g2M2dlaD1TY_h6zS z^AxuMY7=6vP3KiZvqQX&G<*`Vcgjy7KsuRC#WlH5=vM!)&7vAaPtEKmibI+LwF5tG zlgQ)6)i9B&&+(7|pg7Z3Wv0e#ZMwGB*3#(}Mf*kNI{{qeMIlpMimk%kV_yamfEs4v zxG+eqClq9LE#lU-d!L&Iyweg}AoWz2D!m)R>y9o=Ok&cB90Um9@DIc-r0+|b)uiw1 zk>h-~-Y5lo(*yllyk+^)RE|m_7fdL=gc$%Ff+@Il1)L|td0go`6sjh;%+yD>KG@%Z z(tP5|cxhEJ^4d9CkFcVF(E|t9MX`r`LsX;qZiy%0tnVgsS!CGsn>YVS8~CRtpNF@_ zp^>lr6ap-6;OP3gidKfzwXva^n)I*@eFH5<<(wPAZCm9|-$wmIg#%!K#dM1*&jZKm zf$q?!*wH&}{6N?X6C8WRAD7LwlaHDMU(n;D?Pf>-mAl^qNV2(e+ub)D{^M|RIktof zDl)Q}Wj%DvBi5T_Lp@C5eFTmpCuPYZCy#1YN!_>h`LttvP;OVC3#Y`^#i*AG1@^F3 zCj%TU&;}i)TvaYfAKjYyQF|20sUF}1C}hVBO|PZ4kQE@`|>6sOQw!z>|9H zs#fDa3x?>D(rNRmlrb>EEvhWBd(vb5#2X(we>@An0JIg}B=qZ&T9PyEW3j8DupANu zXjJgUCXz?2Fd1UFtV*P0cvvE0;TbJX)iW1R+m6iwq0_wCh_WY?O6+%_IzJvbc z&w0>3CabxWg^8H;a`bbAG!4i@sQd=-eELIl%y*v3ApUyGJ8Rmf((on28RO_j)#d;y z{b5YKLD#9J!}L_v#YgMbz-OpIe*@XYsVOx8tvbgCC`Z(>rd|u*YFi=(51j+7!VYhvd=|gm_hW*mmPyeoihk<~_+hFmVZN(A;Lul{brCZ=2 z#=BDXw^Hwnd^%AnZwq;5{c9_%i)1>8HLoBb&8vx3j;EAB`k1APApK5v#QM8P0f9-1 zt->x+**f{Xs2NSY10xU?WC(Qb^_(jPvN7CkOwF5U7XtImL$q885>S3)2T2syw}uE# zPyytHP0YI**?=;Cu&oVHY#fLUgH`E}e-mFTB*gA4&@;~yI~ zLOE&NXyv)mOL2z^*!Y7rA0=s*>2rgoUHJyHDdN1cDPE{(0rbH&Ql0oNgp?ty zpcE)cQIcrx6$LX-0(K1_hqNVwyPbr%>3Oh&C*3j>QXvjWCt#i z!$}s`jC16}o@jtMCEYveR1ccct;0NmztZ*Q9@;`(aU$G!n`}sG!UXS4K!A^l?66i3 z@@ylA7$leTI)07(Pk!{K>IokZCa4Zf(uba#ss8o4_PqKJ8$jVZ=SBMyq^cj>VSo&v zN{wg=6Q6si^y36RMML-_WY)-W`Pa5*qAwRIO6H6MqJK98-ObRXcU^2;GQc^NOLx&b zA%lauUmW5tJNHf)W5}*KVw4Ycew|<#WH3U+lqX+AC;14|1_ez%RfnU(a+jgazP$!o z4-?hO$4-_5DJ5vLGdpBZ_qcpJem%z*yVqp0jYJA*rJ#5dElb=V z;urM#R#bW8i?-H_m_OI@FUw9s%r(XQ?0jhIVM3K|i+_9_JMYcxoBzlq3uW0ndgwC| zpYAoZTzuHT-hMK<{WJSv`0H=S5EZEai*tb5p%0Hj#C5ImrIepWvMVp+h%pWsh=zm+ zU4xzo<%=t%`0#foy?#~R<5PYH6sx{Kd7A_ehp(~u9}MfapUB8t`&eg(sIMLb*!bG2 zNQACVPJ^=N&OxkRG%G-HHQv!@*EsvSAznUycq81Cx7OqyVh+Mc@x+ix%?R;Wj2^GMYs^8@K2Y_{T0OQh?au-L{AQ>OD)soxvEqHKM3bM}+;($%CAOQ`hOk6nWv zw}q;bM^ae4oNv|*UAfCW!w6BtEsgnuIMQvkn5%K zP!%(tOeD8^iL7s;e`~gE`K8UU+#VQ5X2Fbsuw)hGr-1d6=%wF;VM6TeKN!ds&oY(x@{P3OJ60$QAj#fW+!d(u4!7_7 zV~KYO!zwyT2=*J2D2D3ovLRJ2KR*p$>Q!gpghIedA=MziI>UO~9_2@kTJTm9n7jOo z-A|z6*(gbsb`(~Eggz)n+Twd7{X4o#fj?q*76LYqWAu>g^C8+ES5uRQLfc3V{iih4 zs7CUMEJV4yoTgiZJG+wo+YCwhF^|^oQ6%CEhNF)PFd?f8Q@JTI0tXhU0uso{b`!Fs zB%f|NbJMEV`FQSnXsej76I|se8S(0~n zIDMY&N8|yOmrCa|eo3fn>s5j5YpGUCssb{1^wk^J{U`X~?+miuC)cii! z**_3?{Mn7!okx}5kZFq-Rp1ru_A{S%pi#QkzQ>Ky&E(5V4fBASxVUgg;j8kEM_$zF zo+TRk#d|J`!Q;K1s^qGd7|A^tt%at;-_Qe(@-|zHybgvbJULW?X;YnSH{G4eQ2)>` z;fDi|xzoV*!fXK=6rLq@yfmf1^V4Ug&44@IX!t=GmEns*rhdrb=`4nS_?nwCId_VeYN)MB0K zoWPd~NND(2M^wCEFW>PcI50B6*J2{Xt6>u-OY$uWp$EF&wJ9C~g;i3hNh=!7uv`WP z5cReL2Go+x;=B6)Wx4i$RnGnYH|YPXa2$3YtoZ^`$6}qFJGaAxl2^WL(4g~A0=)^! zAOUk62Z!Ar+~m=j*DtE7sxvCG^k3!wwju?6m??Mq@{m6wGE#hee4Nx;WDr8j0+yv& zsuHr9R%>f(2L^^Vd)HN8M0JjJ%SHAlIP-Hk|4ELD`HsJE-_9;Z%&hnYoA`;zvLxX} zv_xL`b~3MsSX&Ii|NdIp=CB?0S>;=eC$#6dd$YE#?s-SYlf|%rqevnd&WAtJnrzQZ za9kvl;$va^J-*mZSIHUy$!*DRZuPq0-+%l%)-}D09 zt?TqOucY;#h~_Ld5p%37Z1SgegT%jXB`?}INX_nz1>6IGu+j!hF3!{4y|c6$zDG;8 zm<`2m9GTngn43yj)CJ-Z&v~{guGn{ehq+i2bu_>zsorJ+mV|S7)VQTE<-J@1N;9?%Wrz^uqq*Xke?Z`fa8#``p=)1H;NJUrk&odD?Rd z3R7BaCC$Qv0DY%D**je!uuKPXhBrU^=8{?*4W*Lwc}f)!DVg`iME-%kJ^}spcyf3k z&y?ITGalnW?LfYEUQFIwUuaBSSp^F2$YRyT#zs9!@03qzEsLb5RKg$?D?%=aI@bra z*fA#fK1ucHP*Ic=DC~7 zfI(|q*><*r`OH=3Y0uw|6?Byt&oscqr6JB` zwTY5o<)`bu6Z8EpmCt<|z#8OI5)HZP#=8*Q73nVb~Gt#=`(#`@La`=aJnw5TEzJM!U{*)v+@^8jdJ zpyu{yq?J{qiR*Cl#ExA-RQ|E~G!tO;JW@#9v?^q-km^j+!U{kPn-&DyZb4*|i}D{%wl5eWHm^C^dSg1_HUOmr z3rFRpXz?u`p5oolTy2d;2X@hrS0W?JxXwSjCgfA|KYQu{LX{Ur$SNT3i_6o{vB~jP zHwb)*9=~(tawgzM3uALt#OwFJ3$6S)AP0h51I#TuQ$$W=eTkmvtDZF#0747>ZNLBf5ppHTHU8qw^(IvJ`ux6_xsc=xV>0U+r{9N76i486L(TkUfwQOaYb|xfh-}*%UM4{ zevXzn-XLnfUp-kPrzOt1{wr0s-RP_={h;&oi_C-Aok`;7jBad40DA2}?v!4e7a=Q% zH&hV^psWxIRBpLW9jIZvHSio;pe3+)wU_lct^t!yfFtGC(QqH&*)c6hL*Zvz7$f6X z7ktLbi38b^o6vny=j4sZLMNDq;Kh+8JT%BNxzEk+hUe)K_>}C^OkC#1e>m-n?wYjl z6g;$1sTHCgPbZy$>yU_-ldEXUSHKE;PT##=3R6v6#m=$Ebcm)H={)V{JHw*;5i%*s zRLAtzecn3q?e^|&Mw|W=q(BiVlFxfbrP6ubEnC=CAO}XPe8#Oe3FeXOa&YD;g_pO- zy?&;47dTTg40pk1Qdeu4m)k__OrYMC<0>V5w+Ro%sKE!S9w64a;up&k3ch1C$HWsa zlR0Z*Q5hK;^x6x)8o#y`5 zl&h}G;$eT&?!$s1|B??%71Qzf3N0owp#XiO)CtkOi8;o9(r>#&_R+i1(J3&&#c0}k z|6dcKnt(Yv^5Cc)Z;>$_B{ohhk4l~lrYvor@ZJYzECSb^rRD&M*c-jCUv!! zAwphWey{C7A>)ZC`R9+^W9Dd4GsK}g^2l7zC~cBBRcA$N1C)g+s8An_Nk&G-OCNkQ zJB}uuFL$J&4Z3a$yIAi=WVj414wjAe?gw*pubj5{UHp%B%zI&~d@5g56L`GGRDOt` z$OhEP=dP;d9h>hp%e43Q?$aVsAl7=a$D_k?9hQN-!ulp2B-A>-kQ!*Qw=)x#th=cJ z`gWoi%^6Qbzr6lo;@asl?wlaLl&pXpl?(e^wAxE0j;@{4tHhC1(~Dg`9vmI*Q3agM zTCt27p8h$x@MI~Rc00_UK__I+u2SYKKQh>pATwbk8!MnV4H;_&j*nrBDT(9;MS4$oiYcD+1Qk$S-$4EojNB z&Lj|jM6t4mpZu$b@e_pGx7t5Wdxk4ynh9Atg+#7ud5vF2hocpb{&<{-j;6tG{L8Z9 zszG9xy%(2LVV&a5t=lj^-kWXb>=H1veE1R*1)H1@i=F={b})(1FjKzx;}jmrIKsD7 zaGH<`4RJzXy!K7;@HwypLS^+F7B-G4ACb9I!wdZ3SJuM z>54`QrYxsy+WAA6aF8>Du^voXFI&YXmS{z{tMakU+(z$`s8o48KZ_kN%8CdJr>-)C zR;;jvm(2LJn2b1WI~+Be0SynA+`Ud1F*kT|e8u+7ewxe#!5`$2HKQ*vMiL$gM_A=f zkxvt7U-W8>1(9yPuH4GEcWK39v$`eERM*LYq;ywp*}>O*aJj++G(MHxSlM2*@Ctce zp9F!W6R(z1(4bykU&bXRCCO|xR9kn#Lz&$ZFnIcV;R{-doxQL7mf5YrnZ&yhoNm+P zJ&m640Ze0ZLrw^V>Z-*yEA7aMDw_7rPRswocZ1|mHcwtvzqAxV-^)ZZz*2!%S}WZr zD3LQVt|Oq7pt{xHkVUG-Cm1hIDmV#wY9;ZDN}f}DtwUD%F+Ys1e9r50+&i&c;hzRO z8yg=)x~ou~UiIc9!SW<2UZR)rU4P0oqb1X@o>&K9fKnl?i9xWm%nP zlf_f<{j1!}v&Ua^Bj(fi$qt$qMvCJ(@tgaSi`^A7-{mlI;`=L-QQO{@|P02X~T3>sbJu6pwqCc=SQ zipqjKh<`TAH!9rfB?(V3jhoWQt*;eJ;V{xm(r&L%hE{cV+_vL^ZHy&s26VeK@O|GV zOIr1t>5q`Mh1j*V!%2b!{*__PAm0Wlm5${~jqnS*ljX;g163wW@~>guYvXA9iDM6Z z|2^N605nHU_t#Nt8h=helC*r1B3tr)zfPTu^!#SJgsadDC)XT&O!OiMtPR}T5|pBw z1X!0F&|t2V(n?$k>g-_#Wtxq6J^GuL!p42?-3&w0IV1xK3IH^fPiiVNhS3c@UW?A& zLokkQE=2q=!}gag{pF3W2$VO*n%-Y-lANeM7?0~7ZJAeT5UetJyE267h$O#%5p&^o z1Wn#UA-XFk%J~^Km5$Zj(K1`x33_XBl2?szas^pj&Q%Y#tI5ndhU#aI8P$*^9xwh% zQ?q!#!ZR!;gDNM=5@#S0SS?-;$Tdps9+iTS*LuF6vn%+}=Ifa|g^_S&J(3Aajp zUmo5Qcc7+jUzAcSA|^}+D!fqgdo77Nf)Py0rT~n9P%6BHZdA>vr)NwSFY?9hDGNXH zazgA9a|_Dac~Ou~%Aw+$l1~b^d(&0K1J20I&kS#x(Q#{@YoTB5J*Nd0TEDLON?iZw zgjnfHl8n^8XYAtYa)P*x0?m7a`l+0~@fg<6Qx1Qc!WULEHFb4^$<7~TPy_6I@OAEo zTBISJ6;x0R>phIRHQwFd+1u-2Q@`OGi60BQ3)YM+f=EX3#zgTD)^DIKywddIov&&j z@=Dh==BYXCv|IrBSr1!xvGV+5QhjYj8#9iSjOkVC*9P`rpe@=SYh0Qt(LUr`Dcm~5 znrBJjn@X0ZareR^BKVOw3gxq;BqQi+HTI86&J9%tV=T1Zn#;w#y{cNQbPcv;ZV^z`vaF`>_Uc@X@Qx1Pt{G$?;J&M!=mjHz(&{gZZ`rJiWB6 z?309(xO&gxaX_te^Lw>PLOz=G>sa|sU@-_EKfc6OVqiP`Q7#_z_E&;FRJeO5c;FPq z;42O^A=ce&-RNcl(e~)%7{eQV;quai-XB@FmmBT53sSXQ&V;S+XTFXB^qgLKe~aUd z(5t<<)!yhyY@(np9368T4HEg;C*gb2_iK~zlJDvBdPPkx_1es&qNzJePmq3- zU5@7{^m6gIRcKsFiX^hHgtIF|zQzf0ZLiB!vcsF59CRB!JF$Ef^adyB%H8NFR|OM7+TR#s zazdy8^$$=#rey>Xs$~Na7qk0lM6>S=-WoqY*uVXEzo*an12?aAwAxcCH+=I-hYIZ` z*ZOVrvcYO&=)Fg8-fSGMu5yP z!tqlAQ;1IZ;;)}f!;JwlSSpng)jC7wrg8hMtwmggDGd7a+Eoo=LRU`#(lt`?V22?) zeUMKXKv|m6^l|7L=;RC1y**8W#@Ywc#z9I-N{n-UKW_Uuh#hkCcK#=r#O=L_)o%Mf zI+d#N>@ulb8=wNh=F}VFOW&37k|#53fxkEDZ0F}xzFZHB<%;yhR<*;*q`Mv=v1Hse zc`zKg`A_@8D=IobYAOqe<0=|As<3V!csXLDt3=mU+8EHK4A(lYCdHd~%=m6y=(vsk zV)Thd$!mS*r`E`W;JX6GC337pur1}vvMzAVN7fl`D#3@iDai}``N7E|yR-u>X?mV@ z$Yhu3QIqJ=VU4!by#j_A(KkXB)*SJ#w<$z!h*_gypsi8YlLg)_mC0e4wsP-GGc(Ij z*2YOAkp<^m_8IlF9MPW(WKQLJ$j#sPzO|<8rHGCYLGLM0g!2&)(zmU<(+MwgpwW{2 zNNHWg%WIwdt^6#9S$n)U>!*ADosrp{Ny1&1-qOIO&&Jyk7ZA-bC&by~U$X+#5s2jX zJ9FILbItnxsnCxi<8F$IZ47(1vt8}&(ScaB>0>>8yu$6ouyTCT;Y5N<4|R;gLiVc> z0yshXeI69Y>#q2{Qd$z!5*reu1u|*Y2EVuDvhj8F%<)fFxNF^ixyv_nBbI+qy)`)> zlC{Ej{2;*`l#uMVk)bUF!|?@e#cPsvioXl~Xx*_j>*EzR9&LZZ@jnjt zgl1spGLia_U2e)PaLSX+2WCf9V6O%Q(5W=|om=`a|D^ltUQ=Z6iNm_(RyS`8C@-k- z>A`E)eW0NtC!+sPe~Mi0H9Jezu3ow0>f*Avy3iY?Z&y2)^|LX)oN*A8P>YP}YU51% z1oM&%=`PS;_83Ej5>H&)+k4hd$H7KqWu0onVEgWg;o<8rrM-t+BS-JdElmvqP*R|F z)0{kZI@n#y0N>hyjR&1Pi4s%&XyqZ!xo#pFLs^PSie*SjiCFcsuU~$^jaKO zg<*hMap_}(%c^yDb~gRtQT+=g#Wn(Q8I_{sfq4`ol5cFY#(z`AO0mA`zGpZAUxa*< zh2HBM`35Q{l&+7<>r2o4zv1|5;lcs;Nop&?K({K}14RECroUfgV*}mDO0==F!}~5a zjxCRFnt3huw=S-4I0seWZFXourd!?rMEWEmOSIF6$|6KhF;*NSGP_=O{@_#8+e8Uqjc>AcqC*cZnx^%@oB z^Ugn3X}<>&Vw$Nj_Z3|WR$w+N?vF3a{d)N}y}aBkbOW1T##}X zc^nSwY|ly=^^ABMTTLyvu>;jT&^I@iguynfndXSM& z#sJh4MvCn^tYziufH`gp%jCck7IJ27Fnwdfr=-{LO43BtM3!xgifxF1N3 zO51;4@6&^FFi>r5@hLxnY}+9&v*cOvsfyR)4>R)~uFau;?zrfu&54rkDb0Ws7(Apb z9aU$xgGZ7X-IAb@X-~CPxpt6A4(`kkpLAoPJHPSj2NT8TlO5uu_7trV z@T(Zqc1Ey@5sME>MDD)S$;tbveo9FNw6O>-!TnJY^ZfGIzoLuUNK&9V1KTp|&NDt< z>*ZsfEgqLvarF1Ra>C<(K$EivBGWDn7G%n8CAtr zE{~iGq;2mgqgnRCbV@4ee>R=NB~edI<>@`i)6o-4X1FrH)m( zs-R#@`$;#TF@T?&xAaMZxv5U9+u~K1HOZb`%8;{o4u*y;h3pfPSp*OHmTmYzy}JSe zTr97sre|zCt5%YnRX7+r*@1>L0EfIEu6Fe$P^1WkOmqzzUH_fKzHqv65m*qE3q zw`&fs(a_cLDu(-KU;%Hv!g7DCYSYtdE3FyG6BpY_(v_CZ`@Wm%cI`-5ywIaZpEhxz zGy-!wsl(j7tfhFT2rTxNigPu7Vs?eeu)&;s8@*!cmOa+`v zQ3L%HA1k0X;P*KYi1-{x`%>>kn>I84op43#A@-6*qHBwK@yxF`@;j|C&K-QA63o_n zc}P|wDo(O{VEGX@mOcyuBCj?wwJCI5$)vOhkQF~lmE$!X2W#G~n;QMz4SS(;Kns%m zcTUCpA{EsKlzLKv1vDf8eeN&maLCoANTN4tV?^`l1k?inlvsT@8*6b9xc0iScNAJ(jlJJa{ zGvCjul-#@@3#3lvAoZ6)Po_#f))zkkD{COAAVe9yx`LN1lnAR1`fMOsmajloU^DW0_`NW-uoVtqr6j!in<&_Z?&FWh9U-?b< z&U$o7%CBlwR{rrQv3ue5%&&~I<0epI4-j2lhV-huzE%I#aCg@KEEhMsn35z}Kw8lh z5f`5;0^41|;ZSvK8Z2_1T;_pKAoVe1bE^DTMV?JClLUoNS{Jn2zw2XW;ThJ;{}Ek* zHM0Zua5CafE9mvLORm#gKXZa0odRGpDX4Fo>`x@%4mbz!;WGt3TjKOKI#T@*AxU!S_^!2{)+;#m^@ObTU)VrE9wt%d(R{oE=Y`|+wY02kl&YU|76LSaZ zHoC;jSGPwIrz0LBX4}mNg7vX6VBmNsHI|f{*^Ond;@SJv4hv?74E&4a*_Vf)4R*a7 zKPUAFp~?$(V4b`#VqIKuZDam-t!H=nc%x#MQhZuI?O|hV)x8Zlx)EomFl+BY$Bk+D zs*4>+YYj|~xQzxWL>=5y6z*TfnQJQvu{$I^s60}(C^%D4ca%gH?Uf>P}U9C z)6>IvsDfS@7}(iKZHjmdrqA5@kC2(uaAz&1f9)->21Z43a|v;EmQ2Uqr%5f1MdhqIm$>VRKZL{k1yxJ&)F8&` zhhU(ShW4EC!(gy*PNJ6t^%+l4rAmsz&kyuG20XOhw$)fjLw ziQ#K|)l+F?LzYfz^_4N~8Hd#tz%NwV##c-;8Ij4j0M-e@nSg^pL-%p<(8bVdzA$5F zbRY-{SjTXKDYm`9C7?YsdAF_n!@)d>+-818yR{cHGiScIr|mL4h_Ebq{4jJF+C(L= z{PjQ237kb&OQ4^88ieU0V7xX=<93KCYNmcaQ@*BlOM+Zb{tUt@sHC_`KG;bepSU|l z1+o2nZ>;3qKG8o88I4Kvn!g~VW~CdvxU!%FUrVR3cwy~(M1R-= zxmpSu2aDU7*7vY|ziu2xgPiP>glE5eS-_8-0$c}LA`8KL4@^&s)2^TM*C(BPuDc7_ z|BWXWBwUa(hm%amSgX1MJZTx*KG;PGwp4y z#lBx)THU{Q>o^jfd>&1Njxr2pYS-)bl8nJ~p$FrBqwsbu1!tjzZ{tsI8z7@ztl9gO zt7A7D>&o+0*dz^a@b#Jt!)x%NH3#b(duwUE%_D8823*XByI6XVf6C`IZZ3(4h#VpF zva=)CzIBD2@)3TboeEN+=HOvllgugZ&>^OxOvBeV5S`cO;i!4IqG4#Sj@hFCV=>_B zZ$_!7y{MWg8Q5rwFoWZ3$Mw^@B{NuB>PMe4Df*b9SB}r@^F*?OXKT|?Q3FuNGmilN03c`o-!}#!;3v?tkMCat|3CxA7CZUD|DcVpf5RmgD1ga* z0|Y37V4GokDqvyDKVh#yrCb9}#-Xl#-17(QZjon9_5%M$J!K8?D>s#lE2pn_H3?h+ zTS40$d%s%i0JGYsrk(ly&EI~Bd{BGO1fW7VPMZnZt@k+!6_ZIEs9%$ld8&!kHQ=So zxF*+G_;a-Emtd0FgDVI6kd9sdFeqnDPUge>6mFrwc|s^m3XC^j zyDpbeI2(=qU}RaJUx3{@+smMY{PfqjD9FzIB%jY=lF>5QdCFiyA@v(L%nNp%lohA6 zpl)W?)7;5d1($`!4N)tT%|&IZst#;erdZgj{ zE#S2ivE~t9;HLx7kgCz-0k6+lY`IjwQx~KGJ};zv6r14|HGs^TfR9et0bLiol5Kh; ztE$SaB|ZpA1F;s=30JL|3TOf4%$vY%tGbmczUJ2ZLWblBwLRXCsjCfar|1SP;GLHx z=qtB8f!LznQ+P4?YP$&qoeoJ!3F{y*w44(1kO#!4wiT(GFuQiV(iN)xdHN{>@E*K) z5MzY6n)>J}6g1nlkT3~~q1LL2Wx?u8`AJi>f3;6HekhMjvQkh01BnjHRTC%99u6Dx zE!Mbtbr%|_FjZ9SX=dNWD?r$?9Y7_Hx@0v&C8X;BmJE*OY~%~pBh-d+zZNn`O-)|` z(q}T-n?>xWAbl5o^<)%)%qNT}a%08&qW7Wqgj1R>0X2INVC@eHzF}Qa*;+OeMrz*S z;09K6k?*obfErtBE(jf9eMRo4L1XC(b-g~?RxCfhlmQUa-LkD6eGap;zp-ekJIh*^ z$^>0*7p=MX8P3r$FdRM8b9>Dm&N^BCdG+NgJ^*Q_kyN*G@jPH|uVt-nw_kjG%bv0O z5I#9DIeb-#2Rz$ujA)d)1;{j_MQ1v9izN9urf8LEh9D0Ysl`K9)0iy&c%-N2P>iMIp2QE5Q9GhGJh$m^LsN-CcfIAm1 z7BrTVG04Oe?N5hf)^mXWt*|BYE}}te@c04cmAb5%uZL>HR(SIR3HXj3*~efdnohe)bf;z~!Z{p{coWWPWQ})xNc;9C2v{&8JIFMTT(N1d?p5FCwpQ@x105^Wa3-0jmiG36*HKAB zmhB%ZfRZ=$%iRrg>mVS-g2Unp{N_0I0AU=tREsvbCjTk?*s=aJ#rBF|N#C%EBvx^+ zGqs+sezfj(i3`2Wk=3aB{tBOiauOM4xB8SNTt8xgmY@MUuCOK2bp;j>3t&TaEEtkq z){`XT^BEJc1HP!lzZaD568L1_R}W=VOHq1E*Nm1vlQbWh^s)Qm@o2$VFRwspUk=mx z)uThyGf`MG#c#IPTJe?q>_%_TO|RPu?r&ClA`UA~KP<9+S1-+)#FXO>{m=FCt?obB zcQ>4a?;Y_;-~#BE4I0^d>;Vg3Xc+W9j>(b`;pPJ@TzH z))F8$UQ7~6-g<4o-+Ax-^PGw?)AOn?>{(b2X|c0arFCwzp8WDY;{IT9bzY7V(`kQO#v7>? zoj-}jD>&8|6fUyWEHJ(w6dmn9N#67qo8G_( zU`cClyvYT+1coG$8`i2lg-Rc!w?4e8PR1D+Pyb!pl^)g1uq}+xNfNe(UYtXytfFQHXT&P6e=lBh4(w>b+ zjH8dcUA;?^N|f3f4JJ$`$(>ctIrGzlhIoX&My>7ngi85Q@V|UH2xY*O-q$4c`g&tv2E!+~qE5Qhg@Th_3FI z2_$>D#yh;44C=yag}|x6b}AcGTt9f7s8zn)ufT4v_kdb$pu1(a;`}4uyTozT9si>F zIDlN1Cl_skOd5cnb~4gj`3y`S6;v3&W5C-WH?RB?w_tO6>*QAV$715s#PNxZ>(O*l zQzhhIGY_sw%lX)7bhqjYw3NR{aLTf#N&Vv$;G$4qQ7%E5i>dhaNnqx!-c031W@~rB zzdrn7H6ismksYaDgX~40>K`s15&Mm;0;BIcp=&I+rsh>p1=3@5`SJ^FxTO( z?@h!*Dc#QW{8yC-!TPQp{hDT&?G9~3xrRl3*`3)5Hx9ye>LZfzp4a;wPo1Jl(;&Su zS|O_S-(FS8EWgAHg=wgOkDuj_TQ{w$wRKL^{=5)R?n4^8Zq8({lD6@c35TK4Pgg)l{zbZeB>8`*p?RXzS(u_EqCJWpp4;#b8A#ctc)k$^lt7QpNF+s;1KX@{ z9z)20AQ*!PNIRXZyl$*oNr>s578R2vOW6V^w~2q!QKuAayiU!>HK1htsy;%`AH9Kc}8JsQg z6S5qSz1}bjyBgKme|7pX?*DXh?*B}-e*nKXnuv6kdNh?4fa7Dqhpi3h0@ODh^Q@U*&twZ^`WZvD zQJ0AHos&xw}*cqXn3P@Bf;8UxnM2iL7U!4!bIZY=UYLzY=zH1c8=Q#+fjqg zjrY!QI%7m1*8JeleL>?uzjt?*%wvGygve&7!w6`R@LWP*hY#P?i=6!1ZEEO==9mT0 zd{#f(!`R$GUSOH@GG$iVljNQHN=CUzBBvv)jvqt0wqLhI z(T%3FTxNkhdJClSK;j(z2KALWr5GY-)-cpQf3*$nAR4?(?s1eJ_6im)A*!spEV99k zT!N32(WNWl^nS)Eov{GNNA zXBmi6>MpF+^@fD~oLl((u)Fr=V1TCh`f`_YMV_%j|KyT4oGGQ8`5031;xj9k2hS~u z9Sn8f8lAbQGTsA6CTW?1027Hooe{JCN*A*V22P-NMX%L?ShhH6Y|#fRnoB}Cw>N@+ zM%~W@UV_%VMTD;ig)}iaoVKBQ<%N1N#I5GQH^s8APMc<=XH>F9IYz!&9V9HT%u(@eUZ2#ItO_F-`#2~XypQ2vAvxbvpOQ0USh(~k zn^VhHpeL)1T9VwBMH>Cd!j(y)W8aRUjr}GYOPIIYf3!g^Wx;3q+V?*CR~Z93k`7>W z+a4v$=DiD<5oMU|jyNWa5#qL(piqpEoX~!iW~JRoW2HR+c9zwcT<#QLp#WKKU2V*4 zVRI7|KZ^jfJ+swoE5Ktn;WiCdm-8ov3D)~H<)1=aS9+8m^E~XWKYU)1eG>I)xFyhtkZ2@@sq;{ zGKL_A5$a_sHk$|;S7l2n!yC+eREGtpOyx{QbocwX-&mQ~F_&K$sDcQ|_i`oTb9Z6N zWGunPc|p+KTGs{Y%^|~V$(|{wo7j4fbl+X}t8hx^BZbq^-j~7sAFQ#q5-dQ}GarS| z3%};n-iY}%jh&^8FW_cjKB|`NDxdSNoGeG~w1$|!?c&cMC^kxQe{`8+zxE$M7vmv~ zf6kbWz3Dt(LAL%dfcD%}B7XKuiwwYyyZ!P$4_+VQF1r~gP6azfxan<60Z{*TaXw|D z58iQ_ahdh3GLnrxvUJ3Fp3*Sv48tC1f5Hy2lz4<^OaFOTUxhZQGIf!oO+e77-8)y$0{#qCB6yzzQB4kD9(=r#thf|npK+E|O z(MNpY<+%?Ls*59InKgyCqD+p%^cA+umHYbu?J?-N>e@T=B5ug-!~o^>Vkz@^n-c`s zK8PVSKED#|M=1<#GyfRY-wYS=N}K#_0NpPq9a?H#U5+mz$e|gQ*vDn|B6?8FW5ALv z+5kUNU2%k7XwY?kFpO;+_{88xfd%jf{{9-bq&z-k5j7Ey(#-9m<&oU<-mkJp(M&U-wvlBKJ{Hz zQNOSk%ntW1iD>-sa>3Y;xahLI=T$pDglP{!>T5JC5j!FAhHJEmMmxW~JXn|?JEeCd z)Z8;~Xga>^Q(2nXmqh*=%gkHCb;*~inYlvN5`UtB9(AH)-2BOtd5^12Ckc=5QUKjj zffBQXk$-cZ(w7|fLC(&>tA#WzT4j}hQSXdt70Ht06N+4T{EvQ~OPBn0%ZL*U4<)MK z9z+btB$v{X2ku01r;qjjDp4{qGtit=K2-q)K5>e94*tyjczRs05@o$?RDn4vtSk5s zy$flzmv1dv>2t1x3bGJ~>TFWi!rb-) zsZirMW3n;{|823cwAVXlp>f48+;Kts=`t7ho&|nNT+!y#k&z>+M5K6BaoxE#Yd|1dyY9wxLzdkSI>i_U?R2#CTJ@m2+X zggRmWHjp_g;wSZjLK13ie4- z4#<}LRnqE)g2dX8Q~CK>x_f$m3iB$m43~IJmdn&^<_}AhlU1)u)Em*VAYjJ zR;xnfQVcHfeOp`e7Q4#nFj}8S&?f9odVBMPYf3M5$E%F^Q@Hvr;TK{bwkgDNrIZsE zru4mr>Tzg|I8M08Sd@7#mvQna9t8}vGj%a#p$i_QJZn{g66CSjnwkD06-rFLSQSWh zXBE;HgYJ-OM_LC(d!Dw8yD_)1t4V_o~JVV#GD6mDJW;m7)Au2=x8!*cO8>L&X z2raL9$%k5Z(=%F|BNm5>;Rd~iMO~MqCuMHElXTXRUiSku3Fcj|S1Jx^P*hxu^RV|h zrepyDK4t7Ssxz@o^Sn&McpYvldV8h1yS(D}_cZ_8BbO!otQNj*Lx1tc5Gy^chF-wm8iUAj$XOjvxq1pjW$LTkZW_Q231O;&v}nrlI&WQ z(kVQV5~y}>oldI5snT~he1}CJ&=Qh@1I1+lV-Qh-$8sTrU3TRRRX95br xqYOa6p$iUR^%-$>0$L^icPGC8c@eCcjPTpDSAjp$Tq0KGowaqcDLajg{}0j)9(4c! literal 0 HcmV?d00001 diff --git a/src-tauri/src/error.rs b/src-tauri/src/error.rs new file mode 100644 index 0000000..60ecdac --- /dev/null +++ b/src-tauri/src/error.rs @@ -0,0 +1,102 @@ +//! Error type sent to the UI: plain language only, never a Debug dump. +//! Technical detail goes to the log file instead. + +use serde::Serialize; +use verimodel_core::CoreError; +use verimodel_ifc_reader::ReaderError; + +/// What the frontend receives when a command fails. +#[derive(Debug, Clone, Serialize, PartialEq, Eq)] +pub struct AppError { + /// Stable machine code, e.g. "ifc_not_found", "config_invalid". + pub code: String, + /// What went wrong, in plain language. + pub message: String, + /// What the user can do about it (may be empty). + pub hint: String, +} + +impl AppError { + pub fn new(code: &str, message: impl Into, hint: impl Into) -> Self { + Self { code: code.to_string(), message: message.into(), hint: hint.into() } + } + + pub fn file_missing(what: &str, path: &str) -> Self { + Self::new( + "file_not_found", + format!("{what} not found: {path}"), + "Check that the file still exists, or choose it again.", + ) + } + + pub fn internal(detail: impl std::fmt::Display) -> Self { + log::error!("internal error: {detail}"); + Self::new( + "internal", + "Something unexpected went wrong inside VeriModel.", + "Try again. If it keeps happening, send the log file (Help > Open log folder) to the maintainers.", + ) + } +} + +impl std::fmt::Display for AppError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.write_str(&self.message) + } +} + +impl From for AppError { + fn from(e: ReaderError) -> Self { + log::error!("reader error [{}]: {} (hint: {})", e.code, e.message, e.hint); + AppError { code: e.code, message: e.message, hint: e.hint } + } +} + +impl From for AppError { + fn from(e: CoreError) -> Self { + log::error!("core error: {e:?}"); + let (code, hint) = match &e { + CoreError::Config(_) => ("config_invalid", "Open the Project settings and fix the highlighted problem."), + CoreError::RulePack(_) => ("rule_pack_invalid", "Check the custom rule pack referenced in the project settings."), + CoreError::Io(_) => ("io_error", "Check that the file exists and that you can read and write that folder."), + CoreError::Report(_) => ("report_error", "Choose another output folder and run the check again."), + CoreError::Bcf(_) => ("bcf_error", "Choose another output folder and run the check again."), + CoreError::Qto(_) => ("qto_error", "Check the unit rates file and the quantity takeoff settings."), + CoreError::Other(_) => ("error", ""), + }; + AppError::new(code, e.to_string(), hint) + } +} + +impl From for AppError { + fn from(e: std::io::Error) -> Self { + log::error!("io error: {e:?}"); + AppError::new("io_error", format!("File problem: {e}"), "Check the path and your permissions.") + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn core_error_maps_to_code_and_plain_message() { + let e: AppError = CoreError::Config("bad yaml".into()).into(); + assert_eq!(e.code, "config_invalid"); + assert!(e.message.contains("bad yaml")); + assert!(!e.message.contains("Config("), "no Debug output in messages"); + assert!(!e.hint.is_empty()); + } + + #[test] + fn reader_error_keeps_code_message_hint() { + let e: AppError = ReaderError { code: "python_missing".into(), message: "No Python".into(), hint: "Install it".into() }.into(); + assert_eq!((e.code.as_str(), e.message.as_str(), e.hint.as_str()), ("python_missing", "No Python", "Install it")); + } + + #[test] + fn serialises_to_three_fields() { + let v = serde_json::to_value(AppError::new("c", "m", "h")).unwrap(); + assert_eq!(v, serde_json::json!({"code": "c", "message": "m", "hint": "h"})); + } +} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index e7b1bde..e635747 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1 +1,208 @@ -//! Tauri shell (stub, being implemented). +//! VeriModel desktop shell (Tauri v2). +//! +//! The window is a static HTML UI (`../frontend`) that talks to this crate through +//! the commands below. Every command is a thin wrapper around a plain function in +//! [`ops`], which is unit-tested without launching Tauri. +//! +//! Commands (argument names are snake_case on the JavaScript side too, e.g. +//! `invoke("run_check", { ifc_path, ids_path, config_yaml, out_dir })`): +//! +//! | command | returns | +//! |---|---| +//! | `inspect_file(path)` | `FileCard` | +//! | `run_check(ifc_path, ids_path?, config_yaml?, out_dir?, config_dir?)` | `RunOutcome` | +//! | `get_element(global_id)` | `Element` of the last run | +//! | `list_runs(root?)` | `RunLedger[]` | +//! | `default_config_yaml()` | `string` | +//! | `validate_config_yaml(yaml)` | `{ ok, error }` | +//! | `list_examples()` | `Example[]` | +//! | `open_path(path)` | `void` | +//! | `save_text_file(path, contents)` | `void` | +//! | `read_text_file(path)` | `string` (a project.yaml; remembers its folder for relative paths) | +//! +//! Errors are `{ code, message, hint }` and never contain Debug output. + +pub mod error; +pub mod logging; +pub mod ops; + +use std::path::{Path, PathBuf}; +use std::sync::{Arc, Mutex}; + +use tauri::path::BaseDirectory; +use tauri::{AppHandle, Manager, State}; +use tauri_plugin_opener::OpenerExt; +use verimodel_core::model::{Element, Model, RunLedger}; +use verimodel_core::run::RunOutcome; + +use crate::error::AppError; +use crate::ops::{Example, ExampleRoots, FileCard, RunRequest, ValidationResult}; + +/// Managed state: the model of the last run, for the element detail panel. +#[derive(Default)] +pub struct AppState { + last_model: Arc>>, + /// Folder of the last text file read through `read_text_file` (a project.yaml). The UI + /// sends the config as text, so this is where its relative paths (rates CSV, IDS, rule + /// pack) resolve from. + last_config_dir: Mutex>, +} + +fn runs_root(app: &AppHandle) -> Result { + let base = app + .path() + .app_data_dir() + .map_err(|e| AppError::new("no_data_dir", "VeriModel cannot find its data folder.", format!("Details were written to the log: {e}")))?; + Ok(base.join("runs")) +} + +async fn blocking(f: F) -> Result +where + T: Send + 'static, + F: FnOnce() -> Result + Send + 'static, +{ + tauri::async_runtime::spawn_blocking(f) + .await + .map_err(|e| AppError::internal(format!("background task failed: {e}")))? +} + +#[tauri::command(rename_all = "snake_case")] +async fn inspect_file(path: String) -> Result { + blocking(move || ops::inspect_file(&path)).await +} + +#[tauri::command(rename_all = "snake_case")] +async fn run_check( + app: AppHandle, + state: State<'_, AppState>, + ifc_path: String, + ids_path: Option, + config_yaml: Option, + out_dir: Option, + config_dir: Option, +) -> Result { + let ifc = PathBuf::from(&ifc_path); + let out = match out_dir.filter(|s| !s.trim().is_empty()) { + Some(d) => PathBuf::from(d), + None => ops::default_out_dir(&runs_root(&app)?, &ifc, &ops::timestamp_now()), + }; + let req = RunRequest { + ifc_path: ifc, + ids_path: ids_path.filter(|s| !s.trim().is_empty()).map(PathBuf::from), + config_yaml, + config_dir: config_dir + .filter(|s| !s.trim().is_empty()) + .map(PathBuf::from) + .or_else(|| state.last_config_dir.lock().ok().and_then(|g| g.clone())), + out_dir: out, + }; + let slot = Arc::clone(&state.last_model); + blocking(move || { + let (outcome, model) = ops::run_check_blocking(&req)?; + if let Ok(mut guard) = slot.lock() { + *guard = Some(model); + } + Ok(outcome) + }) + .await +} + +#[tauri::command(rename_all = "snake_case")] +fn get_element(state: State<'_, AppState>, global_id: String) -> Result { + let guard = state.last_model.lock().map_err(|_| AppError::internal("model lock poisoned"))?; + let model = guard.as_ref().ok_or_else(|| { + AppError::new("no_model", "No model has been checked yet.", "Run a check first, then select an element.") + })?; + model + .element_by_id(&global_id) + .cloned() + .ok_or_else(|| AppError::new("element_not_found", format!("Element {global_id} is not in the last checked model."), "Run the check again.")) +} + +#[tauri::command(rename_all = "snake_case")] +async fn list_runs(app: AppHandle, root: Option) -> Result, AppError> { + let root = match root.filter(|s| !s.trim().is_empty()) { + Some(r) => PathBuf::from(r), + None => runs_root(&app)?, + }; + blocking(move || Ok(verimodel_core::run::list_runs(&root)?)).await +} + +#[tauri::command(rename_all = "snake_case")] +fn default_config_yaml() -> String { + ops::default_config_yaml() +} + +#[tauri::command(rename_all = "snake_case")] +fn validate_config_yaml(yaml: String) -> ValidationResult { + ops::validate_config_yaml(&yaml) +} + +/// Resource folders of the installed app, if the bundle has them. +fn bundled_roots(app: &AppHandle) -> Option { + let examples = app.path().resolve("examples", BaseDirectory::Resource).ok()?; + let fixtures = app.path().resolve("fixtures", BaseDirectory::Resource).ok()?; + Some(ExampleRoots { examples, fixtures }) +} + +#[tauri::command(rename_all = "snake_case")] +fn list_examples(app: AppHandle) -> Vec { + let dev_root = Path::new(env!("CARGO_MANIFEST_DIR")).parent().unwrap_or_else(|| Path::new(".")); + let roots = ops::resolve_roots(bundled_roots(&app), dev_root); + ops::list_examples_in(&roots) +} + +#[tauri::command(rename_all = "snake_case")] +fn open_path(app: AppHandle, path: String) -> Result<(), AppError> { + if !Path::new(&path).exists() { + return Err(AppError::file_missing("File or folder", &path)); + } + app.opener().open_path(&path, None::<&str>).map_err(|e| { + log::error!("open_path failed for {path}: {e:?}"); + AppError::new("open_failed", format!("Could not open {path}."), "Open it from your file manager instead.") + }) +} + +#[tauri::command(rename_all = "snake_case")] +fn save_text_file(path: String, contents: String) -> Result<(), AppError> { + ops::save_text_file(&path, &contents) +} + +#[tauri::command(rename_all = "snake_case")] +fn read_text_file(state: State<'_, AppState>, path: String) -> Result { + let text = ops::read_text_file(&path)?; + if let (Some(dir), Ok(mut slot)) = (Path::new(&path).parent(), state.last_config_dir.lock()) { + *slot = Some(dir.to_path_buf()); + } + Ok(text) +} + +/// Start the app. +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_opener::init()) + .manage(AppState::default()) + .setup(|app| { + if let Ok(dir) = app.path().app_log_dir() { + if let Some(p) = logging::init(&dir) { + log::info!("{} {} started, log file {}", verimodel_core::TOOL_NAME, verimodel_core::VERSION, p.display()); + } + } + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + inspect_file, + run_check, + get_element, + list_runs, + default_config_yaml, + validate_config_yaml, + list_examples, + open_path, + save_text_file, + read_text_file, + ]) + .run(tauri::generate_context!()) + .expect("error while running VeriModel"); +} diff --git a/src-tauri/src/logging.rs b/src-tauri/src/logging.rs new file mode 100644 index 0000000..fa4cf90 --- /dev/null +++ b/src-tauri/src/logging.rs @@ -0,0 +1,73 @@ +//! A tiny file logger (no extra dependency). Technical detail (what the UI must +//! not show) lands in `/verimodel.log`. + +use std::fs::{File, OpenOptions}; +use std::io::Write; +use std::path::{Path, PathBuf}; +use std::sync::Mutex; + +use log::{LevelFilter, Log, Metadata, Record}; + +struct FileLogger { + file: Mutex, + level: LevelFilter, +} + +impl Log for FileLogger { + fn enabled(&self, m: &Metadata) -> bool { + m.level() <= self.level + } + + fn log(&self, r: &Record) { + if !self.enabled(r.metadata()) { + return; + } + let line = format!( + "{} {:<5} {} - {}\n", + chrono::Local::now().format("%Y-%m-%d %H:%M:%S%.3f"), + r.level(), + r.target(), + r.args() + ); + if cfg!(debug_assertions) { + eprint!("{line}"); + } + if let Ok(mut f) = self.file.lock() { + let _ = f.write_all(line.as_bytes()); + } + } + + fn flush(&self) { + if let Ok(mut f) = self.file.lock() { + let _ = f.flush(); + } + } +} + +/// Install the logger writing to `/verimodel.log`. Returns the log path. +/// Failing to log never stops the app: on error the app simply runs without a log file. +pub fn init(dir: &Path) -> Option { + std::fs::create_dir_all(dir).ok()?; + let path = dir.join("verimodel.log"); + let file = OpenOptions::new().create(true).append(true).open(&path).ok()?; + let level = if cfg!(debug_assertions) { LevelFilter::Debug } else { LevelFilter::Info }; + let logger = FileLogger { file: Mutex::new(file), level }; + log::set_boxed_logger(Box::new(logger)).ok()?; + log::set_max_level(level); + Some(path) +} + +#[cfg(test)] +mod tests { + #[test] + fn init_creates_log_file() { + let dir = tempfile::tempdir().unwrap(); + let p = super::init(&dir.path().join("logs")); + // set_boxed_logger can only succeed once per process; both outcomes are fine. + if let Some(p) = p { + log::info!("hello from test"); + log::logger().flush(); + assert!(p.is_file()); + } + } +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index f328e4d..8fbec53 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -1 +1,6 @@ -fn main() {} +// Prevents an extra console window on Windows in release builds. +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + verimodel_desktop_lib::run() +} diff --git a/src-tauri/src/ops.rs b/src-tauri/src/ops.rs new file mode 100644 index 0000000..edeb675 --- /dev/null +++ b/src-tauri/src/ops.rs @@ -0,0 +1,483 @@ +//! Plain, Tauri-free functions behind the commands, so they can be unit-tested +//! without launching a window. + +use std::collections::BTreeMap; +use std::path::{Path, PathBuf}; +use std::time::Instant; + +use serde::{Deserialize, Serialize}; +use verimodel_core::config::Config; +use verimodel_core::model::{Model, ModelInfo, UnitSystem}; +use verimodel_core::run::{self, RunInputs, RunOutcome}; +use verimodel_ifc_reader::ReadOptions; + +use crate::error::AppError; + +// --------------------------------------------------------------------------------------------- +// File card +// --------------------------------------------------------------------------------------------- + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub struct CardUnits { + /// "metric" or "imperial". + pub system: String, + /// Length unit as declared in the file, e.g. "MILLIMETRE" (null when not declared). + pub length_unit: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub struct FileCard { + pub file_name: String, + pub path: String, + pub size_bytes: u64, + pub sha256: String, + pub sha256_short: String, + pub schema: String, + pub element_count: usize, + pub units: CardUnits, + pub disciplines: Vec, + pub storeys: Vec, + pub type_counts: BTreeMap, + pub reader_warnings: Vec, +} + +/// Build the file card from what the reader found. Fills size and hash from the +/// file itself when the reader left them empty. +pub fn build_file_card(path: &Path, info: &ModelInfo) -> FileCard { + let size_bytes = if info.file_size_bytes > 0 { + info.file_size_bytes + } else { + std::fs::metadata(path).map(|m| m.len()).unwrap_or(0) + }; + let sha256 = if info.sha256.is_empty() { + verimodel_core::hash::sha256_file(path).unwrap_or_default() + } else { + info.sha256.clone() + }; + let file_name = if info.file_name.is_empty() { + path.file_name().map(|s| s.to_string_lossy().to_string()).unwrap_or_default() + } else { + info.file_name.clone() + }; + FileCard { + file_name, + path: path.display().to_string(), + size_bytes, + sha256_short: verimodel_core::hash::short(&sha256), + sha256, + schema: info.schema.clone(), + element_count: info.element_count, + units: CardUnits { + system: match info.units.system { + UnitSystem::Metric => "metric".into(), + UnitSystem::Imperial => "imperial".into(), + }, + length_unit: info.units.length_unit.clone(), + }, + disciplines: info.disciplines.clone(), + storeys: info.storeys.clone(), + type_counts: info.type_counts.clone(), + reader_warnings: info.reader_warnings.clone(), + } +} + +pub fn inspect_file(path: &str) -> Result { + let p = Path::new(path); + if !p.is_file() { + return Err(AppError::file_missing("IFC file", path)); + } + let info = verimodel_ifc_reader::inspect(p)?; + Ok(build_file_card(p, &info)) +} + +// --------------------------------------------------------------------------------------------- +// Config +// --------------------------------------------------------------------------------------------- + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct ValidationResult { + pub ok: bool, + pub error: Option, +} + +pub fn default_config_yaml() -> String { + let body = Config::default().to_yaml().unwrap_or_default(); + format!("# VeriModel project settings. Every key is optional; removed keys fall back to these defaults.\n{body}") +} + +pub fn validate_config_yaml(yaml: &str) -> ValidationResult { + match Config::from_yaml(yaml) { + Ok(_) => ValidationResult { ok: true, error: None }, + Err(e) => ValidationResult { ok: false, error: Some(e.to_string()) }, + } +} + +/// Parse the config given by the UI, or the defaults when there is none (or it is blank). +pub fn parse_config(yaml: Option<&str>) -> Result { + match yaml { + Some(t) if !t.trim().is_empty() => Ok(Config::from_yaml(t)?), + _ => Ok(Config::default()), + } +} + +// --------------------------------------------------------------------------------------------- +// Runs +// --------------------------------------------------------------------------------------------- + +/// `/-`. +pub fn default_out_dir(runs_root: &Path, ifc_path: &Path, stamp: &str) -> PathBuf { + let stem = ifc_path.file_stem().map(|s| s.to_string_lossy().to_string()).unwrap_or_else(|| "model".into()); + let safe: String = stem.chars().map(|c| if c.is_alphanumeric() || c == '-' || c == '_' || c == '.' { c } else { '_' }).collect(); + runs_root.join(format!("{safe}-{stamp}")) +} + +pub fn timestamp_now() -> String { + chrono::Local::now().format("%Y%m%d-%H%M%S").to_string() +} + +pub struct RunRequest { + pub ifc_path: PathBuf, + pub ids_path: Option, + pub config_yaml: Option, + /// Folder relative paths inside the config resolve against (rates CSV, rule pack, IDS). + pub config_dir: Option, + pub out_dir: PathBuf, +} + +/// Read the model (geometry on), evaluate, write the out folder. Returns the outcome +/// and the model so the caller can keep it for the element detail panel. +pub fn run_check_blocking(req: &RunRequest) -> Result<(RunOutcome, Model), AppError> { + let started = Instant::now(); + if !req.ifc_path.is_file() { + return Err(AppError::file_missing("IFC file", &req.ifc_path.display().to_string())); + } + let config = parse_config(req.config_yaml.as_deref())?; + // An explicit IDS wins; otherwise use requirements.ids_file from the config. + let ids_path = req.ids_path.clone().or_else(|| config.ids_path(req.config_dir.as_deref())); + if let Some(ids) = &ids_path { + if !ids.is_file() { + return Err(AppError::file_missing("IDS file", &ids.display().to_string())); + } + } + let opts = ReadOptions { ids_path: ids_path.clone(), geometry: true, ..Default::default() }; + log::info!("run_check: reading {}", req.ifc_path.display()); + let model = verimodel_ifc_reader::read_model(&req.ifc_path, &opts)?; + let inputs = RunInputs { + ifc_path: req.ifc_path.clone(), + ids_path, + config_path: None, + config_dir: req.config_dir.clone(), + out_dir: req.out_dir.clone(), + started: Some(started), + }; + let outcome = run::execute(&model, &config, &inputs)?; + log::info!( + "run_check: done verdict={:?} score={} out={}", + outcome.report.summary.verdict, + outcome.report.summary.score, + outcome.out_dir.display() + ); + Ok((outcome, model)) +} + +// --------------------------------------------------------------------------------------------- +// Examples +// --------------------------------------------------------------------------------------------- + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct Example { + pub id: String, + pub name: String, + pub description: String, + pub ifc_path: String, + /// `null` when the example project file is not present. + pub config_path: Option, + /// `null` when the sample IDS is not present. + pub ids_path: Option, +} + +/// Where the example project files and sample IFC files live. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ExampleRoots { + /// Folder containing `residential/`, `office/`, `infrastructure/`, `sample.ids`. + pub examples: PathBuf, + /// Folder containing the `*.ifc` sample files. + pub fixtures: PathBuf, +} + +/// Pick the bundled resource folders when they exist (installed app), otherwise the +/// repository folders (development). `dev_root` is the repository root. +pub fn resolve_roots(bundled: Option, dev_root: &Path) -> ExampleRoots { + if let Some(b) = bundled { + if b.examples.is_dir() && b.fixtures.is_dir() { + return b; + } + } + ExampleRoots { examples: dev_root.join("examples"), fixtures: dev_root.join("tests").join("fixtures") } +} + +struct ExampleDef { + id: &'static str, + name: &'static str, + description: &'static str, + ifc: &'static str, +} + +const EXAMPLE_DEFS: [ExampleDef; 3] = [ + ExampleDef { + id: "residential", + name: "Residential building", + description: "Architecture model in IFC2X3 with an IDS file and a unit rates table: walls, doors, windows and slabs.", + ifc: "bsi_ifc2x3_building_architecture.ifc", + }, + ExampleDef { + id: "office", + name: "Office building", + description: "Structural model in IFC4: columns, beams and slabs checked against load-bearing and classification requirements.", + ifc: "bsi_ifc4_building_structural.ifc", + }, + ExampleDef { + id: "infrastructure", + name: "Infrastructure (bridge)", + description: "Bridge in IFC4X3: shows the checks on a non-building model with its own spatial structure.", + ifc: "bsi_ifc4x3_infra_bridge.ifc", + }, +]; + +/// List the examples whose IFC file exists. Missing optional files become `null`. +pub fn list_examples_in(roots: &ExampleRoots) -> Vec { + let existing = |p: PathBuf| if p.is_file() { Some(p.display().to_string()) } else { None }; + let ids = existing(roots.examples.join("sample.ids")); + EXAMPLE_DEFS + .iter() + .filter_map(|d| { + let ifc = existing(roots.fixtures.join(d.ifc))?; + Some(Example { + id: d.id.into(), + name: d.name.into(), + description: d.description.into(), + ifc_path: ifc, + config_path: existing(roots.examples.join(d.id).join("project.yaml")), + ids_path: ids.clone(), + }) + }) + .collect() +} + +// --------------------------------------------------------------------------------------------- +// Files +// --------------------------------------------------------------------------------------------- + +pub fn save_text_file(path: &str, contents: &str) -> Result<(), AppError> { + let p = Path::new(path); + if let Some(parent) = p.parent() { + if !parent.as_os_str().is_empty() { + std::fs::create_dir_all(parent)?; + } + } + std::fs::write(p, contents)?; + Ok(()) +} + +pub fn read_text_file(path: &str) -> Result { + let p = Path::new(path); + if !p.is_file() { + return Err(AppError::file_missing("File", path)); + } + Ok(std::fs::read_to_string(p)?) +} + +#[cfg(test)] +mod tests { + use super::*; + use verimodel_core::model::ModelUnits; + + fn info() -> ModelInfo { + let mut type_counts = BTreeMap::new(); + type_counts.insert("IfcWall".to_string(), 12); + ModelInfo { + file_name: "a.ifc".into(), + file_size_bytes: 2048, + sha256: "0123456789abcdef0123456789abcdef".into(), + schema: "IFC4".into(), + units: ModelUnits { length_unit: Some("MILLIMETRE".into()), ..Default::default() }, + element_count: 12, + type_counts, + storeys: vec!["Level 1".into()], + disciplines: vec!["Architecture".into()], + reader_warnings: vec!["a warning".into()], + ..Default::default() + } + } + + #[test] + fn file_card_copies_reader_facts() { + let c = build_file_card(Path::new("/x/a.ifc"), &info()); + assert_eq!(c.file_name, "a.ifc"); + assert_eq!(c.path, "/x/a.ifc"); + assert_eq!(c.size_bytes, 2048); + assert_eq!(c.sha256_short, "0123456789ab"); + assert_eq!(c.schema, "IFC4"); + assert_eq!(c.units.system, "metric"); + assert_eq!(c.units.length_unit.as_deref(), Some("MILLIMETRE")); + assert_eq!(c.type_counts["IfcWall"], 12); + assert_eq!(c.reader_warnings, vec!["a warning"]); + } + + #[test] + fn file_card_json_shape_is_the_documented_contract() { + let v = serde_json::to_value(build_file_card(Path::new("/x/a.ifc"), &info())).unwrap(); + for k in [ + "file_name", "path", "size_bytes", "sha256", "sha256_short", "schema", "element_count", "units", "disciplines", + "storeys", "type_counts", "reader_warnings", + ] { + assert!(v.get(k).is_some(), "missing key {k}"); + } + assert!(v["units"].get("system").is_some() && v["units"].get("length_unit").is_some()); + } + + #[test] + fn file_card_computes_hash_and_size_when_reader_left_them_empty() { + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("t.ifc"); + std::fs::write(&p, b"abc").unwrap(); + let c = build_file_card(&p, &ModelInfo::default()); + assert_eq!(c.size_bytes, 3); + assert_eq!(c.sha256_short, "ba7816bf8f01"); + assert_eq!(c.file_name, "t.ifc"); + } + + #[test] + fn inspect_missing_file_is_a_plain_error() { + let e = inspect_file("/no/such/file.ifc").unwrap_err(); + assert_eq!(e.code, "file_not_found"); + assert!(e.message.contains("/no/such/file.ifc")); + } + + #[test] + fn default_config_validates_and_roundtrips() { + let y = default_config_yaml(); + assert!(y.starts_with('#')); + assert_eq!(validate_config_yaml(&y), ValidationResult { ok: true, error: None }); + assert!(parse_config(Some(&y)).is_ok()); + } + + #[test] + fn invalid_config_reports_error_text() { + let r = validate_config_yaml("nonsense_key: 1\n"); + assert!(!r.ok); + assert!(r.error.unwrap().contains("Configuration problem")); + let r = validate_config_yaml("qto:\n group_by: [colour]\n"); + assert!(!r.ok); + assert!(r.error.unwrap().contains("group_by")); + } + + #[test] + fn blank_or_missing_config_means_defaults() { + assert_eq!(parse_config(None).unwrap(), Config::default()); + assert_eq!(parse_config(Some(" \n")).unwrap(), Config::default()); + assert_eq!(parse_config(Some("nope: 1")).unwrap_err().code, "config_invalid"); + } + + #[test] + fn out_dir_uses_stem_and_stamp_and_sanitises() { + let d = default_out_dir(Path::new("/runs"), Path::new("/m/My Model (v2).ifc"), "20260101-120000"); + assert_eq!(d, PathBuf::from("/runs/My_Model__v2_-20260101-120000")); + let t = timestamp_now(); + assert_eq!(t.len(), 15); + assert_eq!(&t[8..9], "-"); + } + + #[test] + fn run_check_rejects_missing_inputs_before_reading() { + let req = RunRequest { ifc_path: "/no/model.ifc".into(), ids_path: None, config_yaml: None, config_dir: None, out_dir: "/tmp/x".into() }; + assert_eq!(run_check_blocking(&req).err().unwrap().code, "file_not_found"); + let dir = tempfile::tempdir().unwrap(); + let ifc = dir.path().join("m.ifc"); + std::fs::write(&ifc, "x").unwrap(); + let req = RunRequest { ifc_path: ifc.clone(), ids_path: Some("/no/x.ids".into()), config_yaml: None, config_dir: None, out_dir: dir.path().join("o") }; + let e = run_check_blocking(&req).err().unwrap(); + assert!(e.message.starts_with("IDS file not found")); + let req = RunRequest { ifc_path: ifc, ids_path: None, config_yaml: Some("bad_key: 1".into()), config_dir: None, out_dir: dir.path().join("o") }; + assert_eq!(run_check_blocking(&req).err().unwrap().code, "config_invalid"); + } + + #[test] + fn ids_file_from_config_is_resolved_against_config_dir() { + let dir = tempfile::tempdir().unwrap(); + let ifc = dir.path().join("m.ifc"); + std::fs::write(&ifc, "x").unwrap(); + let req = RunRequest { + ifc_path: ifc, + ids_path: None, + config_yaml: Some("requirements:\n ids_file: ../missing.ids\n".into()), + config_dir: Some(dir.path().join("cfg")), + out_dir: dir.path().join("o"), + }; + let e = run_check_blocking(&req).err().unwrap(); + assert_eq!(e.code, "file_not_found"); + assert!(e.message.contains("missing.ids") && e.message.contains("cfg"), "{}", e.message); + } + + fn touch(p: &Path) { + std::fs::create_dir_all(p.parent().unwrap()).unwrap(); + std::fs::write(p, "x").unwrap(); + } + + #[test] + fn dev_roots_fall_back_to_repo_layout() { + let repo = Path::new("/repo"); + let r = resolve_roots(None, repo); + assert_eq!(r.examples, PathBuf::from("/repo/examples")); + assert_eq!(r.fixtures, PathBuf::from("/repo/tests/fixtures")); + let missing = ExampleRoots { examples: "/nope/a".into(), fixtures: "/nope/b".into() }; + assert_eq!(resolve_roots(Some(missing), repo), r); + } + + #[test] + fn bundled_roots_win_when_present() { + let dir = tempfile::tempdir().unwrap(); + let b = ExampleRoots { examples: dir.path().join("examples"), fixtures: dir.path().join("fixtures") }; + std::fs::create_dir_all(&b.examples).unwrap(); + std::fs::create_dir_all(&b.fixtures).unwrap(); + assert_eq!(resolve_roots(Some(b.clone()), Path::new("/repo")), b); + } + + #[test] + fn examples_resolve_paths_and_skip_missing_models() { + let dir = tempfile::tempdir().unwrap(); + let roots = ExampleRoots { examples: dir.path().join("examples"), fixtures: dir.path().join("fixtures") }; + touch(&roots.fixtures.join("bsi_ifc2x3_building_architecture.ifc")); + touch(&roots.fixtures.join("bsi_ifc4_building_structural.ifc")); + touch(&roots.examples.join("residential").join("project.yaml")); + touch(&roots.examples.join("sample.ids")); + let list = list_examples_in(&roots); + assert_eq!(list.iter().map(|e| e.id.as_str()).collect::>(), vec!["residential", "office"]); + let res = &list[0]; + assert!(res.ifc_path.ends_with("bsi_ifc2x3_building_architecture.ifc")); + assert!(res.config_path.as_ref().unwrap().ends_with("residential/project.yaml")); + assert!(res.ids_path.as_ref().unwrap().ends_with("sample.ids")); + assert!(list[1].config_path.is_none(), "office has no project.yaml in this fixture tree"); + } + + #[test] + fn repo_examples_resolve_in_dev_layout() { + // CARGO_MANIFEST_DIR is src-tauri, so the repo root is its parent. + let root = Path::new(env!("CARGO_MANIFEST_DIR")).parent().unwrap(); + let roots = resolve_roots(None, root); + let list = list_examples_in(&roots); + assert!(!list.is_empty(), "fixtures exist in the repository"); + for e in &list { + assert!(Path::new(&e.ifc_path).is_file()); + } + } + + #[test] + fn save_and_read_text_file_roundtrip() { + let dir = tempfile::tempdir().unwrap(); + let p = dir.path().join("deep/er/x.yaml"); + save_text_file(&p.display().to_string(), "a: 1\n").unwrap(); + assert_eq!(read_text_file(&p.display().to_string()).unwrap(), "a: 1\n"); + assert_eq!(read_text_file("/no/such").unwrap_err().code, "file_not_found"); + } +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..b91efc7 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "VeriModel", + "identifier": "io.verimodel.app", + "build": { + "frontendDist": "../frontend" + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "label": "main", + "title": "VeriModel", + "width": 1400, + "height": 900, + "minWidth": 1024, + "minHeight": 700, + "resizable": true, + "dragDropEnabled": true + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": ["msi", "nsis", "dmg", "appimage", "deb"], + "category": "DeveloperTool", + "shortDescription": "IFC QA gate, quantity takeoff and BCF export", + "longDescription": "VeriModel checks an IFC model against rules and IDS requirements, produces a quantity takeoff with optional cost estimate, and exports BCF issues, all offline on your computer.", + "copyright": "VeriModel contributors, MIT license", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "resources": { + "../examples/": "examples/", + "../tests/fixtures/*.ifc": "fixtures/" + } + } +} diff --git a/tests/tests/e2e.rs b/tests/tests/e2e.rs index 087a3c6..09d912c 100644 --- a/tests/tests/e2e.rs +++ b/tests/tests/e2e.rs @@ -278,3 +278,33 @@ fn write_demo_outputs() { eprintln!("{name}: score {} verdict {:?} errors {} warnings {} -> {}", o.report.summary.score, o.report.summary.verdict, o.report.summary.errors, o.report.summary.warnings, dir.display()); } } + +#[test] +fn demo_building_shows_a_realistic_mixed_review() { + if skip_ifc() { + return; + } + let cfg_path = example("demo/project.yaml"); + let cfg = Config::from_file(&cfg_path).unwrap(); + let ids = cfg.ids_path(cfg_path.parent()).unwrap(); + let path = example("demo/demo_building.ifc"); + let model = verimodel_ifc_reader::read_model(&path, &verimodel_ifc_reader::ReadOptions { ids_path: Some(ids.clone()), ..Default::default() }).unwrap(); + assert_eq!(model.info.storeys, vec!["Level 1", "Level 2", "Roof"]); + let dir = tempfile::tempdir().unwrap(); + let o = run(&model, &cfg, cfg_path.parent(), Some(&ids), dir.path()); + let s = &o.report.summary; + assert_eq!(s.verdict, Some(Verdict::Fail), "{:#?}", o.report.findings); + assert!(s.score >= 85 && s.score < 100, "score {}", s.score); + let by_rule = |id: &str| o.report.findings.iter().filter(|f| f.rule_id == id).map(|f| f.name.clone().unwrap_or_default()).collect::>(); + assert_eq!(by_rule("SP-001"), vec!["C-205"]); + assert_eq!(by_rule("CFG-PSET-002-01"), vec!["D-103"]); + assert_eq!(by_rule("PR-001"), vec!["W-204"]); + assert_eq!(by_rule("CL-001"), vec!["MEP-102"]); + assert_eq!(by_rule("ID-003").len(), 2); + assert!(o.report.findings.iter().all(|f| f.rule_id != "ID-001" && f.rule_id != "ID-002")); + // quantities come from base quantities, not geometry + let walls = o.report.qto.rows.iter().filter(|r| r.group[0] == "IfcWall").map(|r| r.count).sum::(); + assert_eq!(walls, 9); + assert!(o.report.qto.rows.iter().filter(|r| r.group[0] == "IfcWall").all(|r| r.volume_sources.get("base_quantity") == Some(&r.count))); + assert!(o.report.qto.total_cost.unwrap_or(0.0) > 0.0); +} From 8f33f9bbf2b93082e837f89435eec94e513afa68 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:02:17 +0000 Subject: [PATCH 12/19] Add assistant crate skeleton: backend trait, model catalogue, BM25 knowledge base, task and converter contracts; logo assets Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- Cargo.lock | 1370 +++++++++++++++++++++++- Cargo.toml | 2 +- crates/assistant/Cargo.toml | 36 + crates/assistant/src/backend/candle.rs | 36 + crates/assistant/src/backend/mock.rs | 28 + crates/assistant/src/backend/mod.rs | 75 ++ crates/assistant/src/convert.rs | 47 + crates/assistant/src/error.rs | 47 + crates/assistant/src/knowledge.rs | 319 ++++++ crates/assistant/src/lib.rs | 72 ++ crates/assistant/src/model.rs | 111 ++ crates/assistant/src/tasks.rs | 90 ++ frontend/assets/logo-mark.svg | 18 + frontend/assets/logo-wordmark.svg | 18 + 14 files changed, 2251 insertions(+), 18 deletions(-) create mode 100644 crates/assistant/Cargo.toml create mode 100644 crates/assistant/src/backend/candle.rs create mode 100644 crates/assistant/src/backend/mock.rs create mode 100644 crates/assistant/src/backend/mod.rs create mode 100644 crates/assistant/src/convert.rs create mode 100644 crates/assistant/src/error.rs create mode 100644 crates/assistant/src/knowledge.rs create mode 100644 crates/assistant/src/lib.rs create mode 100644 crates/assistant/src/model.rs create mode 100644 crates/assistant/src/tasks.rs create mode 100644 frontend/assets/logo-mark.svg create mode 100644 frontend/assets/logo-wordmark.svg diff --git a/Cargo.lock b/Cargo.lock index d059d21..dd70d04 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,6 +8,40 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "adobe-cmap-parser" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8abfa9a4688de8fc9f42b3f013b6fffec18ed8a554f5f113577e0b9b3212a3" +dependencies = [ + "pom", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.4", + "once_cell", + "serde", + "version_check", + "zerocopy", +] + [[package]] name = "aho-corasick" version = "1.1.5" @@ -32,6 +66,12 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android_system_properties" version = "0.1.6" @@ -272,6 +312,12 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + [[package]] name = "base64" version = "0.21.7" @@ -329,6 +375,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + [[package]] name = "block2" version = "0.6.2" @@ -387,11 +442,31 @@ version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" +[[package]] +name = "bytecount" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" + [[package]] name = "bytemuck" version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a1f896587b6f2c069c73d2f0913e2d590c3990285cd2f0b6aa02b786b4c679c" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.9", +] [[package]] name = "byteorder" @@ -442,6 +517,67 @@ dependencies = [ "serde_core", ] +[[package]] +name = "candle-core" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ecb245093b0f791b89d3420c3df9c6d49c60ab63ba54db896bf8a3baf486706" +dependencies = [ + "byteorder", + "float8", + "gemm", + "half", + "libc", + "libm", + "memmap2", + "num-traits", + "num_cpus", + "rand", + "rand_distr", + "rayon", + "safetensors", + "thiserror 2.0.21", + "tokenizers 0.22.2", + "yoke", + "zerocopy", + "zip 8.6.0", +] + +[[package]] +name = "candle-nn" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaa10b6ccc365b33210ce404fbf45e60d3e0bdac1004463cf1052e6ee1c1739a" +dependencies = [ + "candle-core", + "half", + "libc", + "num-traits", + "rayon", + "safetensors", + "serde", + "thiserror 2.0.21", +] + +[[package]] +name = "candle-transformers" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bcbbf7ff00ff6fe2af22b93600195917fe90e90ff48424a140d1a926c44b1c1" +dependencies = [ + "byteorder", + "candle-core", + "candle-nn", + "fancy-regex", + "num-traits", + "rand", + "rayon", + "serde", + "serde_json", + "serde_plain", + "tracing", +] + [[package]] name = "cargo-platform" version = "0.1.9" @@ -476,6 +612,24 @@ dependencies = [ "toml 1.1.8+spec-1.1.0", ] +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher", +] + [[package]] name = "cc" version = "1.8.0" @@ -503,6 +657,12 @@ dependencies = [ "web-time", ] +[[package]] +name = "cff-parser" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31f5b6e9141c036f3ff4ce7b2f7e432b0f00dee416ddcd4f17741d189ddc2e9d" + [[package]] name = "cfg-expr" version = "0.15.8" @@ -531,6 +691,16 @@ dependencies = [ "windows-link", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clap" version = "4.6.7" @@ -587,6 +757,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "compact_str" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dfdd1c2274d9aa354115b09dc9a901d6c5576818cdf70d14cae2bdb47df00ab" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "serde", + "static_assertions", +] + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -646,6 +831,12 @@ dependencies = [ "libc", ] +[[package]] +name = "core_detect" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -673,12 +864,37 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-deque" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-utils" version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + [[package]] name = "crypto-common" version = "0.1.7" @@ -739,14 +955,44 @@ version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" +[[package]] +name = "daachorse" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5614204febbc33cc07a2806aa6440b904ac012b68eecc37f4493ea4a76455a3d" + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + [[package]] name = "darling" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.24.1", + "darling_macro 0.24.1", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.119", ] [[package]] @@ -762,17 +1008,37 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core 0.20.11", + "quote", + "syn 2.0.119", +] + [[package]] name = "darling_macro" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ - "darling_core", + "darling_core 0.24.1", "quote", "syn 3.0.9", ] +[[package]] +name = "dary_heap" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b1e3a325bc115f096c8b77bbf027a7c2592230e70be2d985be950d3d5e60ebe" +dependencies = [ + "serde", +] + [[package]] name = "dbus" version = "0.9.12" @@ -835,6 +1101,37 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling 0.20.11", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.119", +] + [[package]] name = "derive_more" version = "2.1.1" @@ -984,6 +1281,37 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +[[package]] +name = "dyn-stack" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8" +dependencies = [ + "bytemuck", + "dyn-stack-macros", +] + +[[package]] +name = "dyn-stack-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9" + +[[package]] +name = "ecb" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" +dependencies = [ + "cipher", +] + +[[package]] +name = "either" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be" + [[package]] name = "embed-resource" version = "3.0.12" @@ -1004,12 +1332,38 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" +[[package]] +name = "encoding_rs" +version = "0.8.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679" +dependencies = [ + "cfg-if", + "core_detect", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", +] + [[package]] name = "endi" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "enumflags2" version = "0.7.12" @@ -1081,6 +1435,21 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "esaxx-rs" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6" + +[[package]] +name = "euclid" +version = "0.20.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bb7ef65b3777a325d1eeefefab5b6d4959da54747e33bd6258e789640f307ad" +dependencies = [ + "num-traits", +] + [[package]] name = "event-listener" version = "5.4.2" @@ -1101,6 +1470,17 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "fancy-regex" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e1dacd0d2082dfcf1351c4bdd566bbe89a2b263235a2b50058f1e130a47277" +dependencies = [ + "bit-set", + "regex-automata", + "regex-syntax", +] + [[package]] name = "fastrand" version = "2.5.0" @@ -1143,6 +1523,18 @@ dependencies = [ "zlib-rs", ] +[[package]] +name = "float8" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d1f04709a8ac06e8e8042875a3c466cc4832d3c1a18dbcb9dba3c6e83046bc" +dependencies = [ + "half", + "num-traits", + "rand", + "rand_distr", +] + [[package]] name = "fnv" version = "1.0.7" @@ -1362,16 +1754,135 @@ dependencies = [ ] [[package]] -name = "gdkx11-sys" -version = "0.18.2" +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "gemm" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa0673db364b12263d103b68337a68fbecc541d6f6b61ba72fe438654709eacb" +dependencies = [ + "dyn-stack", + "gemm-c32", + "gemm-c64", + "gemm-common", + "gemm-f16", + "gemm-f32", + "gemm-f64", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-c32" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "086936dbdcb99e37aad81d320f98f670e53c1e55a98bee70573e83f95beb128c" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-c64" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20c8aeeeec425959bda4d9827664029ba1501a90a0d1e6228e48bef741db3a3f" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-common" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88027625910cc9b1085aaaa1c4bc46bb3a36aad323452b33c25b5e4e7c8e2a3e" +dependencies = [ + "bytemuck", + "dyn-stack", + "half", + "libm", + "num-complex", + "num-traits", + "once_cell", + "paste", + "pulp", + "raw-cpuid", + "rayon", + "seq-macro", + "sysctl", +] + +[[package]] +name = "gemm-f16" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3df7a55202e6cd6739d82ae3399c8e0c7e1402859b30e4cb780e61525d9486e" +dependencies = [ + "dyn-stack", + "gemm-common", + "gemm-f32", + "half", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "rayon", + "seq-macro", +] + +[[package]] +name = "gemm-f32" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e0b8c9da1fbec6e3e3ab2ce6bc259ef18eb5f6f0d3e4edf54b75f9fd41a81c" +dependencies = [ + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", +] + +[[package]] +name = "gemm-f64" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +checksum = "056131e8f2a521bfab322f804ccd652520c79700d81209e9d9275bbdecaadc6a" dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", + "dyn-stack", + "gemm-common", + "num-complex", + "num-traits", + "paste", + "raw-cpuid", + "seq-macro", ] [[package]] @@ -1384,6 +1895,17 @@ dependencies = [ "version_check", ] +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + [[package]] name = "getrandom" version = "0.3.4" @@ -1555,12 +2077,40 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "bytemuck", + "cfg-if", + "crunchy", + "num-traits", + "rand", + "rand_distr", + "zerocopy", +] + [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", + "serde", + "serde_core", +] + [[package]] name = "hashbrown" version = "0.17.1" @@ -1865,6 +2415,16 @@ dependencies = [ "cfb", ] +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "block-padding", + "generic-array", +] + [[package]] name = "ipnet" version = "2.12.2" @@ -1896,6 +2456,15 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.18" @@ -2115,6 +2684,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "libm" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" + [[package]] name = "libredox" version = "0.1.25" @@ -2151,6 +2726,48 @@ version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" +[[package]] +name = "lopdf" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59fa2559e99ba0f26a12458aabc754432c805bbb8cba516c427825a997af1fb7" +dependencies = [ + "aes", + "bitflags 2.13.2", + "cbc", + "ecb", + "encoding_rs", + "flate2", + "indexmap 2.14.2", + "itoa", + "log", + "md-5", + "nom 8.0.0", + "nom_locate", + "rand", + "rangemap", + "sha2", + "stringprep", + "thiserror 2.0.21", + "weezl", +] + +[[package]] +name = "macro_rules_attribute" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3ae8f6d608c795738406608304d30a2dfbdc8e58e44f7ba43236da5208ded3c" +dependencies = [ + "macro_rules_attribute-proc_macro", + "pastey", +] + +[[package]] +name = "macro_rules_attribute-proc_macro" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc04a4c58212d57930a24bf47d3fa87485264a3a054e9c10e042eb373573ad3c" + [[package]] name = "markup5ever" version = "0.39.0" @@ -2162,12 +2779,32 @@ dependencies = [ "web_atoms", ] +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + [[package]] name = "memchr" version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]] +name = "memmap2" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" +dependencies = [ + "libc", + "stable_deref_trait", +] + [[package]] name = "memoffset" version = "0.9.1" @@ -2183,6 +2820,12 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -2214,6 +2857,28 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "monostate" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3341a273f6c9d5bef1908f17b7267bbab0e95c9bf69a0d4dcf8e9e1b2c76ef67" +dependencies = [ + "monostate-impl", + "serde", + "serde_core", +] + +[[package]] +name = "monostate-impl" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4db6d5580af57bf992f59068d4ea26fd518574ff48d7639b255a36f9de6e7e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "muda" version = "0.20.0" @@ -2235,6 +2900,12 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "ndk" version = "0.9.0" @@ -2271,6 +2942,46 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nom_locate" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b577e2d69827c4740cba2b52efaad1c4cc7c73042860b199710b3575c68438d" +dependencies = [ + "bytecount", + "memchr", + "nom 8.0.0", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "bytemuck", + "num-traits", +] + [[package]] name = "num-conv" version = "0.2.2" @@ -2284,6 +2995,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", ] [[package]] @@ -2517,6 +3239,28 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "onig" +version = "6.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2" +dependencies = [ + "bitflags 2.13.2", + "libc", + "once_cell", + "onig_sys", +] + +[[package]] +name = "onig_sys" +version = "69.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e68317604e77e53b85896388e1a803c1d21b74c899ec9e5e1112db90735edd7" +dependencies = [ + "cc", + "pkg-config", +] + [[package]] name = "open" version = "5.4.4" @@ -2598,6 +3342,35 @@ dependencies = [ "windows-link", ] +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pastey" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4" + +[[package]] +name = "pdf-extract" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2f44c6c642e359e2fe7f662bf5438db3811b6b4be60afc6de04b619ce51e1a" +dependencies = [ + "adobe-cmap-parser", + "cff-parser", + "encoding_rs", + "euclid", + "log", + "lopdf", + "postscript", + "type1-encoding-parser", + "unicode-normalization", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -2733,6 +3506,12 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "pom" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f6ce597ecdcc9a098e7fddacb1065093a3d66446fa16c675e7e71d1b5c28e6" + [[package]] name = "portable-atomic" version = "1.15.0" @@ -2748,6 +3527,12 @@ dependencies = [ "portable-atomic", ] +[[package]] +name = "postscript" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78451badbdaebaf17f053fd9152b3ffb33b516104eacb45e7864aaa9c712f306" + [[package]] name = "potential_utf" version = "0.1.6" @@ -2763,6 +3548,15 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + [[package]] name = "precomputed-hash" version = "0.1.1" @@ -2831,6 +3625,29 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "pulp" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046aa45b989642ec2e4717c8e72d677b13edd831a4d3b6cf37d9a3e54912496a" +dependencies = [ + "bytemuck", + "cfg-if", + "libm", + "num-complex", + "paste", + "pulp-wasm-simd-flag", + "raw-cpuid", + "reborrow", + "version_check", +] + +[[package]] +name = "pulp-wasm-simd-flag" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d8f70e07b9c3962945a74e59ca1c511bba65b6419468acc217c457d93f3c740" + [[package]] name = "quick-xml" version = "0.37.5" @@ -2871,11 +3688,102 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" +[[package]] +name = "rand" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" +dependencies = [ + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_distr" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "rangemap" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a611d15b50743feb4c76b7d03edcb0e64f399c26961e4efe6975bc398be6aa3d" + +[[package]] +name = "raw-cpuid" +version = "11.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.13.2", +] + [[package]] name = "raw-window-handle" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "rayon" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-cond" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f" +dependencies = [ + "either", + "itertools", + "rayon", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "reborrow" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" [[package]] name = "redox_syscall" @@ -3003,13 +3911,27 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + [[package]] name = "rust_xlsxwriter" version = "0.79.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c743cb9f2a4524676020e26ee5f298445a82d882b09956811b1e78ca7e42b440" dependencies = [ - "zip", + "zip 2.6.1", ] [[package]] @@ -3040,6 +3962,41 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "rustls" +version = "0.23.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf" +dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + [[package]] name = "rustversion" version = "1.0.23" @@ -3052,6 +4009,19 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +[[package]] +name = "safetensors" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b079b829cb27a1c3c374341345ed2e8b2c0c839034522cee576c140bd7f846" +dependencies = [ + "hashbrown 0.16.1", + "libc", + "serde", + "serde_json", + "tempfile", +] + [[package]] name = "same-file" version = "1.0.6" @@ -3147,6 +4117,12 @@ dependencies = [ "serde_core", ] +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + [[package]] name = "serde" version = "1.0.229" @@ -3215,6 +4191,15 @@ dependencies = [ "zmij", ] +[[package]] +name = "serde_plain" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50" +dependencies = [ + "serde", +] + [[package]] name = "serde_repr" version = "0.1.21" @@ -3271,7 +4256,7 @@ version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" dependencies = [ - "darling", + "darling 0.24.1", "proc-macro2", "quote", "syn 3.0.9", @@ -3360,6 +4345,12 @@ version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "siphasher" version = "1.0.4" @@ -3436,12 +4427,30 @@ dependencies = [ "system-deps", ] +[[package]] +name = "spm_precompiled" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326" +dependencies = [ + "base64 0.13.1", + "nom 7.1.3", + "serde", + "unicode-segmentation", +] + [[package]] name = "stable_deref_trait" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "static_vcruntime" version = "3.0.0" @@ -3472,12 +4481,29 @@ dependencies = [ "quote", ] +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + [[package]] name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "swift-rs" version = "1.0.9" @@ -3541,6 +4567,20 @@ dependencies = [ "syn 3.0.9", ] +[[package]] +name = "sysctl" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc" +dependencies = [ + "bitflags 2.13.2", + "byteorder", + "enum-as-inner", + "libc", + "thiserror 1.0.69", + "walkdir", +] + [[package]] name = "system-deps" version = "6.2.2" @@ -4014,6 +5054,72 @@ version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" +[[package]] +name = "tokenizers" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b238e22d44a15349529690fb07bd645cf58149a1b1e44d6cb5bd1641ff1a6223" +dependencies = [ + "ahash", + "aho-corasick", + "compact_str", + "dary_heap", + "derive_builder", + "esaxx-rs", + "getrandom 0.3.4", + "itertools", + "log", + "macro_rules_attribute", + "monostate", + "onig", + "paste", + "rand", + "rayon", + "rayon-cond", + "regex", + "regex-syntax", + "serde", + "serde_json", + "spm_precompiled", + "thiserror 2.0.21", + "unicode-normalization-alignments", + "unicode-segmentation", + "unicode_categories", +] + +[[package]] +name = "tokenizers" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7afbf6e88718afcc138bad01d6ccc3051dbbc3b2ce9793d8b8a3aeb610969cfc" +dependencies = [ + "ahash", + "compact_str", + "daachorse", + "dary_heap", + "derive_builder", + "esaxx-rs", + "getrandom 0.3.4", + "itertools", + "log", + "macro_rules_attribute", + "monostate", + "onig", + "paste", + "rand", + "rayon", + "rayon-cond", + "regex", + "regex-syntax", + "serde", + "serde_json", + "spm_precompiled", + "thiserror 2.0.21", + "unicode-normalization-alignments", + "unicode-segmentation", + "unicode_categories", +] + [[package]] name = "tokio" version = "1.53.3" @@ -4241,6 +5347,21 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "type1-encoding-parser" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa10c302f5a53b7ad27fd42a3996e23d096ba39b5b8dd6d9e683a05b01bee749" +dependencies = [ + "pom", +] + +[[package]] +name = "typed-path" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e" + [[package]] name = "typeid" version = "1.0.3" @@ -4264,24 +5385,81 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + [[package]] name = "unicode-ident" version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563" +[[package]] +name = "unicode-normalization" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75cd3fb03d5288b3ba9a1ee103ac7e9cbb59f0b03d64f8ddfcc04dd42758a85d" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-normalization-alignments" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de" +dependencies = [ + "smallvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + [[package]] name = "unicode-segmentation" version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + [[package]] name = "unsafe-libyaml" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" +dependencies = [ + "base64 0.22.1", + "log", + "once_cell", + "rustls", + "rustls-pki-types", + "url", + "webpki-roots 0.26.11", +] + [[package]] name = "url" version = "2.5.8" @@ -4332,6 +5510,29 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "verimodel-assistant" +version = "0.1.0" +dependencies = [ + "candle-core", + "candle-transformers", + "hex", + "log", + "pdf-extract", + "quick-xml 0.37.5", + "regex", + "serde", + "serde_json", + "serde_yaml", + "sha2", + "tempfile", + "thiserror 2.0.21", + "tokenizers 0.23.2", + "ureq", + "verimodel-core", + "zip 2.6.1", +] + [[package]] name = "verimodel-cli" version = "0.1.0" @@ -4367,7 +5568,7 @@ dependencies = [ "tempfile", "thiserror 2.0.21", "uuid", - "zip", + "zip 2.6.1", ] [[package]] @@ -4407,7 +5608,7 @@ dependencies = [ "tempfile", "verimodel-core", "verimodel-ifc-reader", - "zip", + "zip 2.6.1", ] [[package]] @@ -4621,6 +5822,24 @@ dependencies = [ "system-deps", ] +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.9", +] + +[[package]] +name = "webpki-roots" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webview2-com" version = "0.39.1" @@ -4655,6 +5874,12 @@ dependencies = [ "windows-core", ] +[[package]] +name = "weezl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + [[package]] name = "winapi" version = "0.3.9" @@ -4812,6 +6037,15 @@ dependencies = [ "windows-targets 0.42.2", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.60.2" @@ -4845,6 +6079,22 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + [[package]] name = "windows-targets" version = "0.53.5" @@ -4855,7 +6105,7 @@ dependencies = [ "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.53.1", "windows_i686_msvc 0.53.1", "windows_x86_64_gnu 0.53.1", "windows_x86_64_gnullvm 0.53.1", @@ -4886,6 +6136,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + [[package]] name = "windows_aarch64_gnullvm" version = "0.53.1" @@ -4898,6 +6154,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + [[package]] name = "windows_aarch64_msvc" version = "0.53.1" @@ -4910,12 +6172,24 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + [[package]] name = "windows_i686_gnu" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + [[package]] name = "windows_i686_gnullvm" version = "0.53.1" @@ -4928,6 +6202,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + [[package]] name = "windows_i686_msvc" version = "0.53.1" @@ -4940,6 +6220,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + [[package]] name = "windows_x86_64_gnu" version = "0.53.1" @@ -4952,6 +6238,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + [[package]] name = "windows_x86_64_gnullvm" version = "0.53.1" @@ -4964,6 +6256,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + [[package]] name = "windows_x86_64_msvc" version = "0.53.1" @@ -5168,6 +6466,26 @@ dependencies = [ "serde", ] +[[package]] +name = "zerocopy" +version = "0.8.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "zerofrom" version = "0.1.8" @@ -5189,6 +6507,12 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zeroize" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" + [[package]] name = "zerotrie" version = "0.2.5" @@ -5237,6 +6561,18 @@ dependencies = [ "zopfli", ] +[[package]] +name = "zip" +version = "8.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" +dependencies = [ + "crc32fast", + "indexmap 2.14.2", + "memchr", + "typed-path", +] + [[package]] name = "zlib-rs" version = "0.6.8" diff --git a/Cargo.toml b/Cargo.toml index c4f7aa8..a424b73 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -members = ["crates/core", "crates/ifc_reader", "crates/cli", "src-tauri", "tests"] +members = ["crates/core", "crates/ifc_reader", "crates/assistant", "crates/cli", "src-tauri", "tests"] [workspace.package] version = "0.1.0" diff --git a/crates/assistant/Cargo.toml b/crates/assistant/Cargo.toml new file mode 100644 index 0000000..c26cfef --- /dev/null +++ b/crates/assistant/Cargo.toml @@ -0,0 +1,36 @@ +[package] +name = "verimodel-assistant" +version.workspace = true +edition.workspace = true +license.workspace = true +description = "VeriModel copilot: a small local language model for navigation, explanation and configuration help. Read-only by construction; never part of a verdict." + +[lib] +name = "verimodel_assistant" +path = "src/lib.rs" + +[features] +default = ["candle"] +# Pure-Rust inference of GGUF models (Qwen2.5 / Llama / SmolLM) via Hugging Face Candle. +candle = ["dep:candle-core", "dep:candle-transformers", "dep:tokenizers"] + +[dependencies] +verimodel-core = { path = "../core" } +serde.workspace = true +serde_json.workspace = true +serde_yaml.workspace = true +thiserror.workspace = true +sha2.workspace = true +hex.workspace = true +regex.workspace = true +log.workspace = true +zip.workspace = true +quick-xml.workspace = true +ureq = { version = "2", default-features = false, features = ["tls"] } +pdf-extract = "0.9" +candle-core = { version = "0.11", optional = true } +candle-transformers = { version = "0.11", optional = true } +tokenizers = { version = "0.23", optional = true, default-features = false, features = ["onig"] } + +[dev-dependencies] +tempfile.workspace = true diff --git a/crates/assistant/src/backend/candle.rs b/crates/assistant/src/backend/candle.rs new file mode 100644 index 0000000..7623446 --- /dev/null +++ b/crates/assistant/src/backend/candle.rs @@ -0,0 +1,36 @@ +//! Candle backend: quantized GGUF inference in pure Rust (CPU; Metal/CUDA via +//! candle features later). STUB: to be implemented. +//! +//! Contract: +//! * `CandleBackend::load(gguf, tokenizer_json)` reads the GGUF header to pick +//! the architecture (`general.architecture`: "qwen2" | "llama" | ...) and +//! builds the matching `candle_transformers::models::quantized_*` model. +//! * `generate` tokenises the ChatML prompt, runs greedy decoding (or sampling +//! when `temperature > 0`) up to `max_tokens`, stops on EOS or any `stop` +//! string, and returns the decoded text without the stop sequence. +//! * Must never panic on a bad file: return `AssistantError::Load`. + +use std::path::Path; + +use super::{Backend, GenOptions}; +use crate::error::{AssistantError, AssistantResult}; + +pub struct CandleBackend { + name: String, +} + +impl CandleBackend { + pub fn load(gguf: &Path, tokenizer: &Path) -> AssistantResult { + let _ = (gguf, tokenizer); + Err(AssistantError::Load("candle backend not implemented yet".into())) + } +} + +impl Backend for CandleBackend { + fn name(&self) -> &str { + &self.name + } + fn generate(&mut self, _prompt: &str, _opts: &GenOptions) -> AssistantResult { + Err(AssistantError::Generation("candle backend not implemented yet".into())) + } +} diff --git a/crates/assistant/src/backend/mock.rs b/crates/assistant/src/backend/mock.rs new file mode 100644 index 0000000..97c3b04 --- /dev/null +++ b/crates/assistant/src/backend/mock.rs @@ -0,0 +1,28 @@ +//! A scripted backend for tests: returns canned answers in order. + +use std::collections::VecDeque; + +use super::{Backend, GenOptions}; +use crate::error::{AssistantError, AssistantResult}; + +#[derive(Debug, Default)] +pub struct MockBackend { + pub answers: VecDeque, + pub prompts: Vec, +} + +impl MockBackend { + pub fn new(answers: impl IntoIterator>) -> MockBackend { + MockBackend { answers: answers.into_iter().map(Into::into).collect(), prompts: Vec::new() } + } +} + +impl Backend for MockBackend { + fn name(&self) -> &str { + "mock" + } + fn generate(&mut self, prompt: &str, _opts: &GenOptions) -> AssistantResult { + self.prompts.push(prompt.to_string()); + self.answers.pop_front().ok_or_else(|| AssistantError::Generation("mock backend has no more answers".into())) + } +} diff --git a/crates/assistant/src/backend/mod.rs b/crates/assistant/src/backend/mod.rs new file mode 100644 index 0000000..c91bf83 --- /dev/null +++ b/crates/assistant/src/backend/mod.rs @@ -0,0 +1,75 @@ +//! Inference backends. The assistant only ever calls [`Backend::generate`] +//! with a prompt string; a backend has no access to anything else. + +use std::path::Path; + +use crate::error::{AssistantError, AssistantResult}; + +#[cfg(feature = "candle")] +pub mod candle; +pub mod mock; + +pub use mock::MockBackend; + +/// Generation settings. Greedy by default so answers are reproducible. +#[derive(Debug, Clone)] +pub struct GenOptions { + pub max_tokens: usize, + /// 0.0 = greedy (default). Anything else samples with this temperature. + pub temperature: f64, + /// Generation stops when any of these strings appears. + pub stop: Vec, +} + +impl Default for GenOptions { + fn default() -> Self { + Self { max_tokens: 384, temperature: 0.0, stop: vec!["<|im_end|>".into(), "<|endoftext|>".into()] } + } +} + +/// A chat message for prompt building. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Message { + pub role: &'static str, + pub content: String, +} + +/// Text in, text out. Nothing else. +pub trait Backend: Send { + fn name(&self) -> &str; + /// Generate a completion for a chat-formatted prompt (see [`chatml`]). + fn generate(&mut self, prompt: &str, opts: &GenOptions) -> AssistantResult; +} + +/// ChatML prompt (Qwen2.5 / SmolLM2 format). Llama 3.x uses a different +/// template; the Candle backend maps by model family. +pub fn chatml(messages: &[Message]) -> String { + let mut s = String::new(); + for m in messages { + s.push_str("<|im_start|>"); + s.push_str(m.role); + s.push('\n'); + s.push_str(&m.content); + s.push_str("<|im_end|>\n"); + } + s.push_str("<|im_start|>assistant\n"); + s +} + +/// Load the default installed model with the default backend. +pub fn load_default(app_data: &Path) -> AssistantResult> { + #[cfg(feature = "candle")] + { + let status = crate::model::status(app_data); + if !status.installed { + return Err(AssistantError::ModelNotInstalled); + } + let b = candle::CandleBackend::load(&status.gguf_path, &status.tokenizer_path)?; + Ok(Box::new(b)) + } + #[cfg(not(feature = "candle"))] + { + let _ = app_data; + Err(AssistantError::NoBackend) + } +} diff --git a/crates/assistant/src/convert.rs b/crates/assistant/src/convert.rs new file mode 100644 index 0000000..3bf48f0 --- /dev/null +++ b/crates/assistant/src/convert.rs @@ -0,0 +1,47 @@ +//! Documentation → knowledge YAML. +//! +//! Turns project documentation (BIM execution plans, employer's information +//! requirements, naming conventions, ...) into [`Knowledge`] chunks the +//! assistant can retrieve. Pure text extraction, no model involved. +//! +//! STUB: to be implemented. Contract: +//! * `convert_paths(paths)` accepts files and directories (recursed) with +//! extensions .md .markdown .txt .yaml .yml .json .docx .pdf; others are +//! skipped and listed in `ConvertReport.skipped`. +//! * .md/.txt: `knowledge::chunk_markdown`. .yaml/.yml: if it already is a +//! Knowledge file, merge; else chunk the YAML text by top-level keys. +//! .json: pretty-print and chunk. .docx: unzip `word/document.xml`, take +//! `w:p` paragraphs (quick-xml), headings from `w:pStyle` Heading1..3. +//! .pdf: `pdf_extract::extract_text`, paragraphs split on blank lines. +//! * Every chunk gets `source` = relative path, `keywords` = top 8 distinct +//! capitalised or underscored tokens (identifiers like Pset_WallCommon). +//! * Deterministic order (sorted paths). + +use std::path::{Path, PathBuf}; + +use serde::{Deserialize, Serialize}; + +use crate::error::AssistantResult; +use crate::knowledge::Knowledge; + +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct ConvertReport { + pub knowledge: Knowledge, + pub files_read: Vec, + pub skipped: Vec, +} + +pub const SUPPORTED_EXTENSIONS: &[&str] = &["md", "markdown", "txt", "yaml", "yml", "json", "docx", "pdf"]; + +/// Convert files/directories into knowledge. +pub fn convert_paths(paths: &[PathBuf]) -> AssistantResult { + let _ = paths; + Err(crate::error::AssistantError::Convert("not implemented yet".into())) +} + +/// Convert and write `knowledge.yaml` next to the outputs. +pub fn convert_to_file(paths: &[PathBuf], out: &Path) -> AssistantResult { + let r = convert_paths(paths)?; + std::fs::write(out, r.knowledge.to_yaml())?; + Ok(r) +} diff --git a/crates/assistant/src/error.rs b/crates/assistant/src/error.rs new file mode 100644 index 0000000..b737f78 --- /dev/null +++ b/crates/assistant/src/error.rs @@ -0,0 +1,47 @@ +//! Plain-language errors; the UI shows `message` and `hint` verbatim. + +use thiserror::Error; + +#[derive(Debug, Error, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] +pub enum AssistantError { + #[error("The assistant model is not installed yet.")] + ModelNotInstalled, + #[error("Download problem: {0}")] + Download(String), + #[error("The downloaded model file is corrupt (checksum mismatch): {0}")] + Checksum(String), + #[error("The model could not be loaded: {0}")] + Load(String), + #[error("The model could not generate an answer: {0}")] + Generation(String), + #[error("Document conversion problem: {0}")] + Convert(String), + #[error("The assistant is built without an inference backend.")] + NoBackend, + #[error("{0}")] + Other(String), +} + +impl AssistantError { + /// A short, actionable hint for the UI. + pub fn hint(&self) -> String { + match self { + AssistantError::ModelNotInstalled => "Open the Assistant panel and choose \"Download model\" (about 0.5 GB, one time, stored locally).".into(), + AssistantError::Download(_) => "Check the internet connection and retry; the download resumes from scratch.".into(), + AssistantError::Checksum(_) => "Delete the model folder and download again.".into(), + AssistantError::Load(_) => "The file may be incomplete; download the model again.".into(), + AssistantError::Generation(_) => "Try a shorter question.".into(), + AssistantError::Convert(_) => "Supported inputs: .md, .txt, .yaml, .json, .docx, .pdf.".into(), + AssistantError::NoBackend => "Rebuild VeriModel with the 'candle' feature enabled.".into(), + AssistantError::Other(_) => String::new(), + } + } +} + +pub type AssistantResult = Result; + +impl From for AssistantError { + fn from(e: std::io::Error) -> Self { + AssistantError::Other(e.to_string()) + } +} diff --git a/crates/assistant/src/knowledge.rs b/crates/assistant/src/knowledge.rs new file mode 100644 index 0000000..3a9e794 --- /dev/null +++ b/crates/assistant/src/knowledge.rs @@ -0,0 +1,319 @@ +//! Knowledge base and retrieval (RAG without embeddings). +//! +//! A [`Knowledge`] is a list of text chunks in a simple YAML format that a +//! coordinator can read and edit: +//! +//! ```yaml +//! chunks: +//! - source: docs/RULES.md +//! title: "Check kinds › property_exists" +//! text: "Property must exist ..." +//! keywords: [property, pset] +//! ``` +//! +//! Retrieval is BM25 over lower-cased word tokens: deterministic, dependency +//! free and fast enough for a few thousand chunks. + +use std::collections::{BTreeMap, HashMap}; + +use serde::{Deserialize, Serialize}; + +use verimodel_core::model::RunReport; + +/// One retrievable unit of text. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct Chunk { + pub source: String, + pub title: String, + pub text: String, + #[serde(default)] + pub keywords: Vec, +} + +/// The knowledge base. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct Knowledge { + #[serde(default)] + pub chunks: Vec, +} + +/// Built-in documentation embedded at compile time. +const BUILTIN_DOCS: &[(&str, &str)] = &[ + ("docs/CONFIG.md", include_str!("../../../docs/CONFIG.md")), + ("docs/RULES.md", include_str!("../../../docs/RULES.md")), + ("docs/IDS.md", include_str!("../../../docs/IDS.md")), + ("docs/ASSUMPTIONS.md", include_str!("../../../docs/ASSUMPTIONS.md")), + ("rule_packs/generic.yaml", verimodel_core::rules::pack::GENERIC_RULE_PACK_YAML), +]; + +pub fn tokenize(text: &str) -> Vec { + text.to_lowercase() + .split(|c: char| !(c.is_alphanumeric() || c == '_' || c == '-' || c == '.')) + .map(|t| t.trim_matches(|c| c == '.' || c == '-')) + .filter(|t| t.len() > 1) + .map(|t| t.to_string()) + .collect() +} + +/// Split markdown into chunks at headings (## / ###), keeping the heading path as title. +pub fn chunk_markdown(source: &str, text: &str) -> Vec { + let mut out = Vec::new(); + let mut path: Vec<(usize, String)> = Vec::new(); + let mut buf = String::new(); + let flush = |buf: &mut String, path: &Vec<(usize, String)>, out: &mut Vec| { + let t = buf.trim(); + if !t.is_empty() { + let title = path.iter().map(|(_, h)| h.as_str()).collect::>().join(" › "); + for piece in split_long(t, 1800) { + out.push(Chunk { source: source.to_string(), title: title.clone(), text: piece, keywords: vec![] }); + } + } + buf.clear(); + }; + for line in text.lines() { + let hashes = line.chars().take_while(|c| *c == '#').count(); + if hashes >= 1 && hashes <= 4 && line.chars().nth(hashes) == Some(' ') { + flush(&mut buf, &path, &mut out); + path.retain(|(lvl, _)| *lvl < hashes); + path.push((hashes, line[hashes..].trim().to_string())); + } else { + buf.push_str(line); + buf.push('\n'); + } + } + flush(&mut buf, &path, &mut out); + out +} + +/// Split text into pieces of at most `max` chars at paragraph boundaries. +pub fn split_long(text: &str, max: usize) -> Vec { + if text.chars().count() <= max { + return vec![text.to_string()]; + } + let mut out = Vec::new(); + let mut cur = String::new(); + for para in text.split("\n\n") { + if !cur.is_empty() && cur.chars().count() + para.chars().count() + 2 > max { + out.push(cur.trim().to_string()); + cur.clear(); + } + if para.chars().count() > max { + for (i, ch) in para.chars().enumerate() { + if i > 0 && i % max == 0 { + out.push(cur.trim().to_string()); + cur.clear(); + } + cur.push(ch); + } + cur.push_str("\n\n"); + } else { + cur.push_str(para); + cur.push_str("\n\n"); + } + } + if !cur.trim().is_empty() { + out.push(cur.trim().to_string()); + } + out +} + +impl Knowledge { + /// The built-in docs and the generic rule pack, chunked. + pub fn builtin() -> Knowledge { + let mut k = Knowledge::default(); + for (src, text) in BUILTIN_DOCS { + if src.ends_with(".yaml") { + k.chunks.extend(chunk_rule_pack(src, text)); + } else { + k.chunks.extend(chunk_markdown(src, text)); + } + } + k + } + + pub fn from_yaml(text: &str) -> Result { + serde_yaml::from_str(text).map_err(|e| e.to_string()) + } + + pub fn to_yaml(&self) -> String { + serde_yaml::to_string(self).unwrap_or_default() + } + + pub fn extend(&mut self, other: Knowledge) { + self.chunks.extend(other.chunks); + } + + /// Add the current report as knowledge: one chunk per rule (with its outcome) + /// and summary chunks for the model, storeys, types and QTO totals. + pub fn add_report(&mut self, report: &RunReport) { + let src = format!("report:{}", report.model.file_name); + let s = &report.summary; + self.chunks.push(Chunk { + source: src.clone(), + title: "Run summary".into(), + text: format!( + "File {} ({}), {} elements. Verdict {:?}, score {}. Errors {}, warnings {}, info {}. Rules: {} passed, {} failed, {} skipped, {} not applicable. Storeys: {}. Disciplines: {}. Element types: {}.", + report.model.file_name, + report.model.schema, + report.model.element_count, + s.verdict, + s.score, + s.errors, + s.warnings, + s.infos, + s.rules_passed, + s.rules_failed, + s.rules_skipped, + s.rules_not_applicable, + report.model.storeys.join(", "), + report.model.disciplines.join(", "), + report.model.type_counts.iter().map(|(t, n)| format!("{t} ({n})")).collect::>().join(", ") + ), + keywords: vec!["summary".into(), "verdict".into(), "score".into()], + }); + for r in &report.rules { + let mut text = format!( + "Rule {} [{}] — {}. Severity {}. Status {:?}. Elements checked {}, failures {}.", + r.rule_id, r.category, r.description, r.severity.as_str(), r.status, r.elements_checked, r.failures + ); + if let Some(reason) = &r.skipped_reason { + text.push_str(&format!(" Skipped because: {reason}.")); + } + let examples: Vec = report + .findings + .iter() + .filter(|f| f.rule_id == r.rule_id) + .take(5) + .map(|f| format!("{} {} ({}) in {}: {}", f.ifc_type.clone().unwrap_or_default(), f.name.clone().unwrap_or_default(), f.global_id.clone().unwrap_or_default(), f.storey.clone().unwrap_or_else(|| "-".into()), f.message)) + .collect(); + if !examples.is_empty() { + text.push_str(" Examples: "); + text.push_str(&examples.join(" | ")); + } + self.chunks.push(Chunk { source: src.clone(), title: format!("Rule {}", r.rule_id), text, keywords: vec![r.rule_id.to_lowercase(), r.category.clone()] }); + } + if !report.qto.rows.is_empty() { + let rows: Vec = report + .qto + .rows + .iter() + .take(60) + .map(|r| format!("{}: count {}, volume {:.3} m3, area {:.3} m2, length {:.3} m", r.group.join(" / "), r.count, r.volume_m3, r.area_m2, r.length_m)) + .collect(); + self.chunks.push(Chunk { + source: src, + title: "Quantities".into(), + text: format!("Grouped by {}. {} Totals: count {}, volume {:.3} m3, area {:.3} m2, length {:.3} m.", report.qto.group_by.join(", "), rows.join("; "), report.qto.total_count, report.qto.total_volume_m3, report.qto.total_area_m2, report.qto.total_length_m), + keywords: vec!["qto".into(), "quantities".into(), "volume".into(), "area".into()], + }); + } + } + + /// Top-k chunks for a query by BM25 (k1 = 1.5, b = 0.75). Deterministic ties by index. + pub fn search(&self, query: &str, k: usize) -> Vec<(&Chunk, f64)> { + let q: Vec = tokenize(query); + if q.is_empty() || self.chunks.is_empty() { + return vec![]; + } + let docs: Vec> = self + .chunks + .iter() + .map(|c| { + let mut t = tokenize(&c.title); + t.extend(tokenize(&c.text)); + t.extend(c.keywords.iter().map(|k| k.to_lowercase())); + t + }) + .collect(); + let n = docs.len() as f64; + let avg = docs.iter().map(|d| d.len()).sum::() as f64 / n; + let mut df: HashMap<&str, usize> = HashMap::new(); + for d in &docs { + let mut seen = BTreeMap::new(); + for t in d { + seen.insert(t.as_str(), ()); + } + for t in seen.keys() { + *df.entry(t).or_default() += 1; + } + } + let (k1, b) = (1.5, 0.75); + let mut scored: Vec<(usize, f64)> = docs + .iter() + .enumerate() + .map(|(i, d)| { + let len = d.len() as f64; + let mut tf: HashMap<&str, f64> = HashMap::new(); + for t in d { + *tf.entry(t.as_str()).or_default() += 1.0; + } + let mut score = 0.0; + for term in &q { + let f = *tf.get(term.as_str()).unwrap_or(&0.0); + if f == 0.0 { + continue; + } + let dfi = *df.get(term.as_str()).unwrap_or(&0) as f64; + let idf = ((n - dfi + 0.5) / (dfi + 0.5) + 1.0).ln(); + score += idf * (f * (k1 + 1.0)) / (f + k1 * (1.0 - b + b * len / avg)); + } + (i, score) + }) + .filter(|(_, s)| *s > 0.0) + .collect(); + scored.sort_by(|a, b| b.1.partial_cmp(&a.1).unwrap_or(std::cmp::Ordering::Equal).then(a.0.cmp(&b.0))); + scored.into_iter().take(k).map(|(i, s)| (&self.chunks[i], s)).collect() + } +} + +/// One chunk per rule of a YAML rule pack. +pub fn chunk_rule_pack(source: &str, text: &str) -> Vec { + let Ok(pack) = verimodel_core::rules::RulePack::from_yaml(text) else { return vec![] }; + pack.rules + .iter() + .map(|r| Chunk { + source: source.to_string(), + title: format!("Rule {} ({})", r.id, r.category), + text: format!( + "{} — {}. Severity {}. Check kind: {}. Scope types: {}. Fix hint: {}", + r.id, + r.description, + r.severity, + r.check.kind_name(), + if r.scope.ifc_types.is_empty() { "all".to_string() } else { r.scope.ifc_types.join(", ") }, + r.fix_hint.clone().unwrap_or_default() + ), + keywords: vec![r.id.to_lowercase(), r.category.clone(), r.check.kind_name().to_string()], + }) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn builtin_knowledge_is_searchable() { + let k = Knowledge::builtin(); + assert!(k.chunks.len() > 40, "{}", k.chunks.len()); + let hits = k.search("duplicate GlobalId", 3); + assert!(!hits.is_empty()); + assert!(hits[0].0.text.to_lowercase().contains("globalid"), "{}", hits[0].0.text); + let hits = k.search("far from origin tolerance", 3); + assert!(hits.iter().any(|(c, _)| c.text.contains("far_from_origin_m"))); + } + + #[test] + fn yaml_roundtrip() { + let k = Knowledge { chunks: vec![Chunk { source: "a".into(), title: "t".into(), text: "hello world".into(), keywords: vec!["x".into()] }] }; + let y = k.to_yaml(); + assert_eq!(Knowledge::from_yaml(&y).unwrap(), k); + } + + #[test] + fn markdown_chunking_keeps_heading_path() { + let c = chunk_markdown("f.md", "# A\nintro\n## B\ntext b\n### C\ntext c\n## D\ntext d\n"); + let titles: Vec<_> = c.iter().map(|c| c.title.as_str()).collect(); + assert_eq!(titles, vec!["A", "A › B", "A › B › C", "A › D"]); + } +} diff --git a/crates/assistant/src/lib.rs b/crates/assistant/src/lib.rs new file mode 100644 index 0000000..3a95103 --- /dev/null +++ b/crates/assistant/src/lib.rs @@ -0,0 +1,72 @@ +//! # VeriModel assistant +//! +//! A small local language model (SLM) used as a **copilot for navigation, +//! explanation and configuration help**. It is read-only by construction: +//! +//! * It never takes part in a verdict. Pass/fail, scores, quantities and BCF +//! issues are computed by `verimodel-core` before the assistant exists. +//! * Its only input is text: the user's question, a few retrieved knowledge +//! chunks (built-in docs, imported documentation, the current report) and a +//! task-specific JSON schema. It has no tools, no file-system access and no +//! network access; the model download is a separate, explicit user action. +//! * Its output is parsed and validated against the task's schema and against +//! the current report (a filter may only name rule ids, storeys and types +//! that exist). Anything that does not validate is returned as plain text +//! marked as such, never applied silently. +//! * Generation is greedy (temperature 0), so the same question with the same +//! context gives the same answer. +//! +//! Module map: [`model`] (catalogue, download, status), [`backend`] (inference +//! trait + Candle implementation + a mock for tests), [`knowledge`] (BM25 +//! retrieval over YAML knowledge), [`tasks`] (prompts, schemas, validation), +//! [`convert`] (documentation → knowledge YAML). + +pub mod backend; +pub mod convert; +pub mod error; +pub mod knowledge; +pub mod model; +pub mod tasks; + +pub use backend::{Backend, GenOptions, MockBackend}; +pub use error::{AssistantError, AssistantResult}; +pub use knowledge::{Chunk, Knowledge}; +pub use model::{ModelSpec, ModelStatus, DEFAULT_MODEL}; +pub use tasks::{Answer, FilterSpec, ReportContext, Task}; + +/// The assistant: one backend + one knowledge base. +pub struct Assistant { + backend: Box, + knowledge: Knowledge, +} + +impl Assistant { + /// Build with any backend (tests use [`MockBackend`]). + pub fn with_backend(backend: Box, knowledge: Knowledge) -> Assistant { + Assistant { backend, knowledge } + } + + /// Load the installed model from `app_data` (see [`model::model_dir`]) with the Candle backend. + /// Returns `AssistantError::ModelNotInstalled` when no model is present. + pub fn load(app_data: &std::path::Path, knowledge: Knowledge) -> AssistantResult { + let backend = backend::load_default(app_data)?; + Ok(Assistant { backend, knowledge }) + } + + pub fn knowledge(&self) -> &Knowledge { + &self.knowledge + } + + pub fn knowledge_mut(&mut self) -> &mut Knowledge { + &mut self.knowledge + } + + pub fn backend_name(&self) -> &str { + self.backend.name() + } + + /// Run one task: retrieve context, prompt, generate, parse, validate. + pub fn run(&mut self, task: &Task) -> AssistantResult { + tasks::run(self.backend.as_mut(), &self.knowledge, task) + } +} diff --git a/crates/assistant/src/model.rs b/crates/assistant/src/model.rs new file mode 100644 index 0000000..f3c8856 --- /dev/null +++ b/crates/assistant/src/model.rs @@ -0,0 +1,111 @@ +//! Model catalogue, on-disk layout, status and download. +//! +//! Models are NOT bundled with the installer. The user downloads one from the +//! Assistant panel (an explicit action, shown with size and license); it is +//! stored under `/assistant//` and verified by SHA-256. + +use std::path::{Path, PathBuf}; + +use serde::{Deserialize, Serialize}; + +use crate::error::AssistantResult; + +/// A downloadable model. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ModelSpec { + /// Folder name, e.g. "qwen2.5-0.5b-instruct-q4_k_m". + pub id: String, + pub name: String, + /// "qwen2" | "llama" | "smollm" — selects the Candle model family and the chat template. + pub family: String, + pub gguf_url: String, + pub gguf_sha256: String, + pub gguf_size_bytes: u64, + pub tokenizer_url: String, + pub tokenizer_sha256: String, + pub license: String, + pub approx_ram_mb: u32, +} + +/// Default model: Qwen2.5-0.5B-Instruct, Q4_K_M (~470 MB, Apache-2.0). +pub static DEFAULT_MODEL: std::sync::LazyLock = std::sync::LazyLock::new(|| ModelSpec { + id: "qwen2.5-0.5b-instruct-q4_k_m".into(), + name: "Qwen2.5 0.5B Instruct (Q4_K_M)".into(), + family: "qwen2".into(), + gguf_url: "https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct-GGUF/resolve/main/qwen2.5-0.5b-instruct-q4_k_m.gguf".into(), + gguf_sha256: String::new(), // filled in by the implementer after verifying the download + gguf_size_bytes: 491_400_032, + tokenizer_url: "https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct/resolve/main/tokenizer.json".into(), + tokenizer_sha256: String::new(), + license: "Apache-2.0".into(), + approx_ram_mb: 700, +}); + +/// All models the UI may offer. +pub fn catalogue() -> Vec { + vec![DEFAULT_MODEL.clone()] +} + +/// Install state of a model. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct ModelStatus { + pub model_id: String, + pub name: String, + pub installed: bool, + pub model_dir: PathBuf, + pub gguf_path: PathBuf, + pub tokenizer_path: PathBuf, + pub gguf_size_bytes: u64, + pub license: String, + pub approx_ram_mb: u32, + /// Which inference backend this build has ("candle" or "none"). + pub backend: String, +} + +/// `/assistant/`. +pub fn model_dir(app_data: &Path, spec: &ModelSpec) -> PathBuf { + app_data.join("assistant").join(&spec.id) +} + +/// Status of the default model. +pub fn status(app_data: &Path) -> ModelStatus { + status_of(app_data, &DEFAULT_MODEL) +} + +pub fn status_of(app_data: &Path, spec: &ModelSpec) -> ModelStatus { + let dir = model_dir(app_data, spec); + let gguf = dir.join("model.gguf"); + let tok = dir.join("tokenizer.json"); + ModelStatus { + model_id: spec.id.clone(), + name: spec.name.clone(), + installed: gguf.is_file() && tok.is_file(), + model_dir: dir, + gguf_path: gguf, + tokenizer_path: tok, + gguf_size_bytes: spec.gguf_size_bytes, + license: spec.license.clone(), + approx_ram_mb: spec.approx_ram_mb, + backend: if cfg!(feature = "candle") { "candle".into() } else { "none".into() }, + } +} + +/// Download progress callback: (bytes_done, bytes_total_if_known). +pub type Progress<'a> = &'a mut dyn FnMut(u64, Option); + +/// Download `spec` into `app_data`, verify SHA-256 (when the spec declares one), +/// and return the status. STUB: to be implemented with `ureq` streaming to a +/// `.part` file renamed on success; never leaves a half file as installed. +pub fn download(app_data: &Path, spec: &ModelSpec, progress: Progress<'_>) -> AssistantResult { + let _ = (app_data, spec, progress); + Err(crate::error::AssistantError::Download("not implemented yet".into())) +} + +/// Remove an installed model. +pub fn remove(app_data: &Path, spec: &ModelSpec) -> AssistantResult<()> { + let dir = model_dir(app_data, spec); + if dir.is_dir() { + std::fs::remove_dir_all(&dir)?; + } + Ok(()) +} diff --git a/crates/assistant/src/tasks.rs b/crates/assistant/src/tasks.rs new file mode 100644 index 0000000..f319926 --- /dev/null +++ b/crates/assistant/src/tasks.rs @@ -0,0 +1,90 @@ +//! Tasks: what the assistant can be asked, how it is prompted, and how its +//! answer is validated before anyone sees it. +//! +//! STUB: `run` to be implemented. Contract: +//! * Build messages: a system prompt stating the role and the JSON schema of the +//! expected answer, then up to `k` retrieved chunks (BM25 over the knowledge), +//! then the user content. Never include anything the user did not provide or +//! that is not in the knowledge base. +//! * Generate with `GenOptions::default()` (greedy), parse the first JSON +//! object in the output, deserialise into the task's answer type, validate +//! (see each variant), and on failure retry ONCE with the parser error +//! appended; if it still fails return `Answer::Text { text, structured: false }`. +//! * `Task::Filter`: answer `FilterSpec`; every `rule_id`, `storey`, `ifc_type`, +//! `severity` must be in `ReportContext` (case-insensitive match → canonical +//! value) else dropped and listed in `dropped`. +//! * `Task::Explain`: answer text (2–5 sentences, plain language, mentions the +//! element name/GlobalId and the fix). Input facts are the finding + rule. +//! * `Task::ConfigHelp`: answer `{ yaml, explanation }`; `yaml` is validated +//! with `verimodel_core::Config::from_yaml` → `valid`, `validation_error`. +//! * `Task::DraftRules`: requirement text (e.g. from converted documentation) +//! → a `required_psets` / `naming` / `classification` YAML fragment, validated +//! the same way. +//! * `Task::Ask`: free question → `Answer::Text` with the titles of the chunks +//! used as `sources`. + +use serde::{Deserialize, Serialize}; + +use verimodel_core::model::{Finding, RuleResult}; + +use crate::backend::Backend; +use crate::error::AssistantResult; +use crate::knowledge::Knowledge; + +/// Allowed values for filter answers: taken from the current report. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct ReportContext { + pub rule_ids: Vec, + pub storeys: Vec, + pub ifc_types: Vec, + /// "ERROR" | "WARNING" | "INFO" + pub severities: Vec, +} + +/// A UI filter the assistant proposes; the UI applies it only after the user confirms. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] +pub struct FilterSpec { + #[serde(default)] + pub severity: Vec, + #[serde(default)] + pub rule_id: Option, + #[serde(default)] + pub storey: Option, + #[serde(default)] + pub ifc_type: Option, + #[serde(default)] + pub search: Option, + #[serde(default)] + pub explanation: String, + /// Values the model proposed that do not exist in the report (dropped). + #[serde(default)] + pub dropped: Vec, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum Task { + Filter { question: String, context: ReportContext }, + Explain { finding: Finding, rule: Option }, + ConfigHelp { question: String, current_yaml: Option }, + DraftRules { requirements_text: String }, + Ask { question: String }, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum Answer { + Filter { filter: FilterSpec }, + Explanation { text: String }, + ConfigSnippet { yaml: String, valid: bool, validation_error: Option, explanation: String }, + Text { text: String, sources: Vec, structured: bool }, +} + +/// Number of retrieved chunks put in the prompt. +pub const RETRIEVE_K: usize = 4; + +/// Run a task against a backend with the given knowledge. +pub fn run(backend: &mut dyn Backend, knowledge: &Knowledge, task: &Task) -> AssistantResult { + let _ = (backend, knowledge, task); + Err(crate::error::AssistantError::Generation("tasks not implemented yet".into())) +} diff --git a/frontend/assets/logo-mark.svg b/frontend/assets/logo-mark.svg new file mode 100644 index 0000000..09f6617 --- /dev/null +++ b/frontend/assets/logo-mark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/frontend/assets/logo-wordmark.svg b/frontend/assets/logo-wordmark.svg new file mode 100644 index 0000000..5ceaf77 --- /dev/null +++ b/frontend/assets/logo-wordmark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + VeriModel + IFC QA GATE · QTO · BCF + From d68e31bd1e8f0e141e2035bdf057dc025a7c5757 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:05:19 +0000 Subject: [PATCH 13/19] Switch to PolyForm Noncommercial 1.0.0 (as Repackshot), bump to 1.0.0, add release workflow and notes Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- .github/workflows/release.yml | 83 ++++++++++++++++++++++++++++++ Cargo.toml | 4 +- LICENSE | 96 +++++++++++++++++++++++++++-------- README.md | 18 ++++++- docs/RELEASE_NOTES.md | 25 +++++++++ frontend/mock/report.json | 2 +- frontend/mock/runs.json | 6 +-- 7 files changed, 205 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 docs/RELEASE_NOTES.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..06a6062 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,83 @@ +name: Release + +# Builds installers for Windows, macOS and Linux when a version tag is pushed +# (e.g. `git tag v1.0.0 && git push origin v1.0.0`) and attaches them to a +# GitHub Release. The CLI binaries are attached too. + +on: + push: + tags: ["v*"] + +permissions: + contents: write + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + name: Build (${{ matrix.name }}) + strategy: + fail-fast: false + matrix: + include: + - name: windows-x64 + os: windows-latest + bundles: msi,nsis + cli: target/release/verimodel.exe + cli_asset: verimodel-cli-windows-x64.exe + - name: macos-arm64 + os: macos-latest + bundles: dmg + cli: target/release/verimodel + cli_asset: verimodel-cli-macos-arm64 + - name: linux-x64 + os: ubuntu-24.04 + bundles: appimage,deb + cli: target/release/verimodel + cli_asset: verimodel-cli-linux-x64 + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Install Tauri system dependencies (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev patchelf + - uses: Swatinem/rust-cache@v2 + - name: Install Tauri CLI + run: cargo install tauri-cli --version "^2" --locked + - name: Build CLI + run: cargo build --release -p verimodel-cli + - name: Build desktop installers + run: cargo tauri build --bundles ${{ matrix.bundles }} + - name: Collect artifacts + shell: bash + run: | + mkdir -p dist + cp "${{ matrix.cli }}" "dist/${{ matrix.cli_asset }}" + find target/release/bundle -type f \( -name "*.msi" -o -name "*.exe" -o -name "*.dmg" -o -name "*.AppImage" -o -name "*.deb" \) -exec cp {} dist/ \; + ls -la dist + - uses: actions/upload-artifact@v4 + with: + name: verimodel-${{ matrix.name }} + path: dist/* + + release: + name: Publish GitHub Release + needs: build + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 + with: + path: dist + merge-multiple: true + - name: Checksums + run: cd dist && sha256sum * > SHA256SUMS.txt && cat SHA256SUMS.txt + - uses: softprops/action-gh-release@v2 + with: + name: VeriModel ${{ github.ref_name }} + body_path: docs/RELEASE_NOTES.md + files: dist/* diff --git a/Cargo.toml b/Cargo.toml index a424b73..f6cb2df 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,9 +3,9 @@ resolver = "2" members = ["crates/core", "crates/ifc_reader", "crates/assistant", "crates/cli", "src-tauri", "tests"] [workspace.package] -version = "0.1.0" +version = "1.0.0" edition = "2021" -license = "MIT" +license = "PolyForm-Noncommercial-1.0.0" authors = ["VeriModel contributors"] repository = "https://github.com/grohle/verimodel" diff --git a/LICENSE b/LICENSE index 206e5c8..5fe3d55 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,75 @@ -MIT License - -Copyright (c) 2026 Alberto Miranda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Required Notice: Copyright 2026 Grohle (https://github.com/Grohle/VeriModel) + +# PolyForm Noncommercial License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree to them as both strict obligations and conditions to all your licenses. + +## Copyright License + +The licensor grants you a copyright license for the software to do everything you might do with the software that would otherwise infringe the licensor's copyright in it for any permitted purpose. However, you may only distribute the software according to [Distribution License](#distribution-license) and make changes or new works based on the software according to [Changes and New Works License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license to distribute copies of the software. Your license to distribute covers distributing the software with changes and new works permitted by [Changes and New Works License](#changes-and-new-works-license). + +## Notices + +You must ensure that anyone who gets a copy of any part of the software from you also gets a copy of these terms or the URL for them above, as well as copies of any plain-text lines beginning with `Required Notice:` that the licensor provided with the software. For example: + +> Required Notice: Copyright Yoyodyne, Inc. (http://example.com) + +## Changes and New Works License + +The licensor grants you an additional copyright license to make changes and new works based on the software for any permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that covers patent claims the licensor can license, or becomes able to license, that you would infringe by using the software. + +## Noncommercial Purposes + +Any noncommercial purpose is a permitted purpose. + +## Personal Uses + +Personal use for research, experiment, and testing for the benefit of public knowledge, personal study, private entertainment, hobby projects, amateur pursuits, or religious observance, without any anticipated commercial application, is use for a permitted purpose. + +## Noncommercial Organizations + +Use by any charitable organization, educational institution, public research organization, public safety or health organization, environmental protection organization, or government institution is use for a permitted purpose regardless of the source of funding or obligations resulting from the funding. + +## Fair Use + +You may have "fair use" rights for the software under the law. These terms do not limit them. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of your licenses to anyone else, or prevent the licensor from granting licenses to anyone else. These terms do not imply any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or contributes to infringement of any patent, your patent license for the software granted under these terms ends immediately. If your company makes such a claim, your patent license ends immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have violated any of these terms, or done anything with the software not covered by your licenses, your licenses can nonetheless continue if you come into full compliance with these terms, and take practical steps to correct past violations, within 32 days of receiving notice. Otherwise, all your licenses end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without any warranty or condition, and the licensor will not be liable to you for any damages arising out of these terms or the use or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these terms, and the **software** is the software the licensor makes available under these terms. + +**You** refers to the individual or entity agreeing to these terms. + +**Your company** is any legal entity, sole proprietorship, or other kind of organization that you work for, plus all organizations that have control over, are under the control of, or are under common control with that organization. **Control** means ownership of substantially all the assets of an entity, or the power to direct its management and policies by vote, contract, or otherwise. Control can be direct or indirect. + +**Your licenses** are all the licenses granted to you for the software under these terms. + +**Use** means anything you do with the software requiring one of your licenses. diff --git a/README.md b/README.md index 88816e8..c9ef154 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Not a bot that clicks. Not a flow builder. A quality gate a model must cross wit - [Tests](#tests) - [Assumptions](#assumptions) - [Limitations](#limitations) +- [License](#license) - [Dependencies and licenses](#dependencies-and-licenses) ## Why VeriModel @@ -40,6 +41,7 @@ Not a bot that clicks. Not a flow builder. A quality gate a model must cross wit - **Pluggable rules.** A rule is data: `{id, description, scope, check, severity, fix_hint}` in YAML. New rules are added by adding a YAML entry, not by editing the engine. - **Local-first.** No accounts, no cloud, no telemetry, no CDN at run time. All data stays on the machine. - **Standards-based.** IFC, buildingSMART IDS 1.0, BCF 2.1 and 3.0 (validated against the official XSDs). +- **Source-available.** PolyForm Noncommercial 1.0.0: free for any noncommercial purpose; commercial licences on request (see [License](#license)). ## Quickstart @@ -293,9 +295,21 @@ Standards interpretations made where the specification leaves room, also listed - BCF snapshots (PNG) are not generated. - The UI has been exercised in a browser with mock data and through the Tauri commands' tests; a full packaged-app UI test harness is not included. +## License + +VeriModel is **source-available** under the [PolyForm Noncommercial License 1.0.0](LICENSE). It is not open source in the OSI sense, on purpose: + +- **Allowed, for free:** any **noncommercial** purpose: education and teaching, personal study, research and experiments for public knowledge, hobby projects, and use by educational institutions, public research organisations, charities and government bodies. You may study, change and share the code for those purposes, keeping the licence and the `Required Notice` line. +- **Not allowed:** any **commercial** use of any kind, including inside a company, in a paid product or service, or to produce commercial work, without a separate licence. +- **The author** keeps every right: distributing VeriModel, selling it, or licensing it commercially to others is up to the copyright holder. Commercial licences are available on request. + +Required Notice: Copyright 2026 Grohle (https://github.com/Grohle/VeriModel) + +This is a summary for convenience; the [LICENSE](LICENSE) text is what applies. + ## Dependencies and licenses -VeriModel is MIT licensed. Runtime and build dependencies and their licenses: +Runtime and build dependencies and their licences (all permissive; none restricts VeriModel's own terms): | Dependency | License | Role | |---|---|---| @@ -308,7 +322,7 @@ VeriModel is MIT licensed. Runtime and build dependencies and their licenses: | clap | MIT / Apache-2.0 | CLI | | Sample IFC files (buildingSMART International) | CC BY 4.0 | test fixtures | -IfcOpenShell is invoked as an external interpreter process via its public Python API and is not statically or dynamically linked into the MIT binaries; its LGPL terms apply to IfcOpenShell itself. Users install it separately. +IfcOpenShell is invoked as an external interpreter process via its public Python API and is not statically or dynamically linked into the VeriModel binaries; its LGPL terms apply to IfcOpenShell itself. Users install it separately. The optional assistant model (Qwen2.5 0.5B Instruct, Apache-2.0) is downloaded by the user on demand and keeps its own licence, shown before download. --- diff --git a/docs/RELEASE_NOTES.md b/docs/RELEASE_NOTES.md new file mode 100644 index 0000000..2be712e --- /dev/null +++ b/docs/RELEASE_NOTES.md @@ -0,0 +1,25 @@ +## VeriModel 1.0.0 + +**Your model does not pass unless it proves it passes.** + +First release of VeriModel: a local-first IFC quality gate, quantity takeoff and BCF exporter, with a read-only language-model copilot. + +### Highlights +- **Generic quality gate** for any IFC model (IFC2x3, IFC4, IFC4.3): identity, spatial hierarchy, properties, geometry health, classification, naming and quantity sanity checks, all defined as data (YAML rule packs) and configured in `project.yaml`. +- **IDS 1.0 support** through IfcTester: every requirement becomes a rule, every failure quotes the requirement. +- **Quantity takeoff** from base quantities with geometry fallback, configurable grouping, unit-rate costing and hand-check samples. +- **BCF 2.1 / 3.0 export** validated against the official buildingSMART schemas, plus CSV for Excel. +- **Deterministic, auditable outputs**: `report.html`, `report.json`, `failures.csv`, `qto.csv/xlsx/json`, `issues.bcfzip`, `run.json` ledger with SHA-256 hashes, `audit.log`. +- **Desktop app** (Tauri 2) with a 3-step flow, EN/ES, dark/light, metric/imperial, run history with diffs, and a demo model that loads in one click. +- **CLI** with the same engine: `check`, `qto`, `inspect`, `validate-config`, `doctor`, `ask`, `docs-to-yaml`. +- **Assistant** (optional, downloads a 0.5B model on demand, runs on CPU): finds failures, explains them, drafts `project.yaml`, reads your imported documentation. Never part of a verdict. + +### Requirements +- A Python 3.9+ with `ifcopenshell` and `ifctester` (`pip install ifcopenshell ifctester`). Run `verimodel doctor` to check. + +### Assets +- `VeriModel_1.0.0_x64-setup.exe` / `.msi` (Windows), `.dmg` (macOS), `.AppImage` / `.deb` (Linux) +- `verimodel-cli-*` headless command line +- `SHA256SUMS.txt` + +Licence: PolyForm Noncommercial 1.0.0 (free for noncommercial use; commercial licences on request). diff --git a/frontend/mock/report.json b/frontend/mock/report.json index 1d5fd90..1ffc5d8 100644 --- a/frontend/mock/report.json +++ b/frontend/mock/report.json @@ -1,7 +1,7 @@ { "tool": { "name": "verimodel", - "version": "0.1.0" + "version": "1.0.0" }, "model": { "file_name": "Clinic_Block_A.ifc", diff --git a/frontend/mock/runs.json b/frontend/mock/runs.json index 231101b..70563f5 100644 --- a/frontend/mock/runs.json +++ b/frontend/mock/runs.json @@ -2,7 +2,7 @@ { "tool": { "name": "verimodel", - "version": "0.1.0" + "version": "1.0.0" }, "timestamp": "2026-10-16T09:42:17Z", "duration_ms": 1486, @@ -30,7 +30,7 @@ { "tool": { "name": "verimodel", - "version": "0.1.0" + "version": "1.0.0" }, "timestamp": "2026-10-14T15:03:51Z", "duration_ms": 1391, @@ -58,7 +58,7 @@ { "tool": { "name": "verimodel", - "version": "0.1.0" + "version": "1.0.0" }, "timestamp": "2026-10-09T11:20:05Z", "duration_ms": 902, From ea0ff931587a15a45d073ca5a2759b61d9036c94 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:06:02 +0000 Subject: [PATCH 14/19] rustfmt core, reader, tests, assistant Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- crates/assistant/src/backend/candle.rs | 8 +- crates/assistant/src/backend/mock.rs | 9 +- crates/assistant/src/backend/mod.rs | 6 +- crates/assistant/src/convert.rs | 8 +- crates/assistant/src/knowledge.rs | 112 ++++++++-- crates/assistant/src/model.rs | 20 +- crates/assistant/src/tasks.rs | 54 ++++- crates/core/src/audit.rs | 9 +- crates/core/src/clash.rs | 21 +- crates/core/src/config.rs | 58 ++++- crates/core/src/disciplines.rs | 6 +- crates/core/src/hash.rs | 5 +- crates/core/src/i18n.rs | 5 +- crates/core/src/ids.rs | 6 +- crates/core/src/model.rs | 50 ++++- crates/core/src/rules/checks.rs | 246 ++++++++++++++++----- crates/core/src/rules/engine.rs | 214 +++++++++++++++--- crates/core/src/rules/pack.rs | 37 +++- crates/core/src/run.rs | 120 ++++++++-- crates/core/src/score.rs | 46 +++- crates/ifc_reader/src/lib.rs | 194 +++++++++++++--- crates/ifc_reader/tests/fixtures.rs | 46 +++- tests/src/lib.rs | 21 +- tests/tests/e2e.rs | 292 +++++++++++++++++++++---- 24 files changed, 1312 insertions(+), 281 deletions(-) diff --git a/crates/assistant/src/backend/candle.rs b/crates/assistant/src/backend/candle.rs index 7623446..4ffae12 100644 --- a/crates/assistant/src/backend/candle.rs +++ b/crates/assistant/src/backend/candle.rs @@ -22,7 +22,9 @@ pub struct CandleBackend { impl CandleBackend { pub fn load(gguf: &Path, tokenizer: &Path) -> AssistantResult { let _ = (gguf, tokenizer); - Err(AssistantError::Load("candle backend not implemented yet".into())) + Err(AssistantError::Load( + "candle backend not implemented yet".into(), + )) } } @@ -31,6 +33,8 @@ impl Backend for CandleBackend { &self.name } fn generate(&mut self, _prompt: &str, _opts: &GenOptions) -> AssistantResult { - Err(AssistantError::Generation("candle backend not implemented yet".into())) + Err(AssistantError::Generation( + "candle backend not implemented yet".into(), + )) } } diff --git a/crates/assistant/src/backend/mock.rs b/crates/assistant/src/backend/mock.rs index 97c3b04..c2595d0 100644 --- a/crates/assistant/src/backend/mock.rs +++ b/crates/assistant/src/backend/mock.rs @@ -13,7 +13,10 @@ pub struct MockBackend { impl MockBackend { pub fn new(answers: impl IntoIterator>) -> MockBackend { - MockBackend { answers: answers.into_iter().map(Into::into).collect(), prompts: Vec::new() } + MockBackend { + answers: answers.into_iter().map(Into::into).collect(), + prompts: Vec::new(), + } } } @@ -23,6 +26,8 @@ impl Backend for MockBackend { } fn generate(&mut self, prompt: &str, _opts: &GenOptions) -> AssistantResult { self.prompts.push(prompt.to_string()); - self.answers.pop_front().ok_or_else(|| AssistantError::Generation("mock backend has no more answers".into())) + self.answers + .pop_front() + .ok_or_else(|| AssistantError::Generation("mock backend has no more answers".into())) } } diff --git a/crates/assistant/src/backend/mod.rs b/crates/assistant/src/backend/mod.rs index c91bf83..f7116da 100644 --- a/crates/assistant/src/backend/mod.rs +++ b/crates/assistant/src/backend/mod.rs @@ -23,7 +23,11 @@ pub struct GenOptions { impl Default for GenOptions { fn default() -> Self { - Self { max_tokens: 384, temperature: 0.0, stop: vec!["<|im_end|>".into(), "<|endoftext|>".into()] } + Self { + max_tokens: 384, + temperature: 0.0, + stop: vec!["<|im_end|>".into(), "<|endoftext|>".into()], + } } } diff --git a/crates/assistant/src/convert.rs b/crates/assistant/src/convert.rs index 3bf48f0..1e90de3 100644 --- a/crates/assistant/src/convert.rs +++ b/crates/assistant/src/convert.rs @@ -31,12 +31,16 @@ pub struct ConvertReport { pub skipped: Vec, } -pub const SUPPORTED_EXTENSIONS: &[&str] = &["md", "markdown", "txt", "yaml", "yml", "json", "docx", "pdf"]; +pub const SUPPORTED_EXTENSIONS: &[&str] = &[ + "md", "markdown", "txt", "yaml", "yml", "json", "docx", "pdf", +]; /// Convert files/directories into knowledge. pub fn convert_paths(paths: &[PathBuf]) -> AssistantResult { let _ = paths; - Err(crate::error::AssistantError::Convert("not implemented yet".into())) + Err(crate::error::AssistantError::Convert( + "not implemented yet".into(), + )) } /// Convert and write `knowledge.yaml` next to the outputs. diff --git a/crates/assistant/src/knowledge.rs b/crates/assistant/src/knowledge.rs index 3a9e794..96659a6 100644 --- a/crates/assistant/src/knowledge.rs +++ b/crates/assistant/src/knowledge.rs @@ -42,8 +42,14 @@ const BUILTIN_DOCS: &[(&str, &str)] = &[ ("docs/CONFIG.md", include_str!("../../../docs/CONFIG.md")), ("docs/RULES.md", include_str!("../../../docs/RULES.md")), ("docs/IDS.md", include_str!("../../../docs/IDS.md")), - ("docs/ASSUMPTIONS.md", include_str!("../../../docs/ASSUMPTIONS.md")), - ("rule_packs/generic.yaml", verimodel_core::rules::pack::GENERIC_RULE_PACK_YAML), + ( + "docs/ASSUMPTIONS.md", + include_str!("../../../docs/ASSUMPTIONS.md"), + ), + ( + "rule_packs/generic.yaml", + verimodel_core::rules::pack::GENERIC_RULE_PACK_YAML, + ), ]; pub fn tokenize(text: &str) -> Vec { @@ -63,9 +69,18 @@ pub fn chunk_markdown(source: &str, text: &str) -> Vec { let flush = |buf: &mut String, path: &Vec<(usize, String)>, out: &mut Vec| { let t = buf.trim(); if !t.is_empty() { - let title = path.iter().map(|(_, h)| h.as_str()).collect::>().join(" › "); + let title = path + .iter() + .map(|(_, h)| h.as_str()) + .collect::>() + .join(" › "); for piece in split_long(t, 1800) { - out.push(Chunk { source: source.to_string(), title: title.clone(), text: piece, keywords: vec![] }); + out.push(Chunk { + source: source.to_string(), + title: title.clone(), + text: piece, + keywords: vec![], + }); } } buf.clear(); @@ -174,7 +189,13 @@ impl Knowledge { for r in &report.rules { let mut text = format!( "Rule {} [{}] — {}. Severity {}. Status {:?}. Elements checked {}, failures {}.", - r.rule_id, r.category, r.description, r.severity.as_str(), r.status, r.elements_checked, r.failures + r.rule_id, + r.category, + r.description, + r.severity.as_str(), + r.status, + r.elements_checked, + r.failures ); if let Some(reason) = &r.skipped_reason { text.push_str(&format!(" Skipped because: {reason}.")); @@ -184,13 +205,27 @@ impl Knowledge { .iter() .filter(|f| f.rule_id == r.rule_id) .take(5) - .map(|f| format!("{} {} ({}) in {}: {}", f.ifc_type.clone().unwrap_or_default(), f.name.clone().unwrap_or_default(), f.global_id.clone().unwrap_or_default(), f.storey.clone().unwrap_or_else(|| "-".into()), f.message)) + .map(|f| { + format!( + "{} {} ({}) in {}: {}", + f.ifc_type.clone().unwrap_or_default(), + f.name.clone().unwrap_or_default(), + f.global_id.clone().unwrap_or_default(), + f.storey.clone().unwrap_or_else(|| "-".into()), + f.message + ) + }) .collect(); if !examples.is_empty() { text.push_str(" Examples: "); text.push_str(&examples.join(" | ")); } - self.chunks.push(Chunk { source: src.clone(), title: format!("Rule {}", r.rule_id), text, keywords: vec![r.rule_id.to_lowercase(), r.category.clone()] }); + self.chunks.push(Chunk { + source: src.clone(), + title: format!("Rule {}", r.rule_id), + text, + keywords: vec![r.rule_id.to_lowercase(), r.category.clone()], + }); } if !report.qto.rows.is_empty() { let rows: Vec = report @@ -198,7 +233,16 @@ impl Knowledge { .rows .iter() .take(60) - .map(|r| format!("{}: count {}, volume {:.3} m3, area {:.3} m2, length {:.3} m", r.group.join(" / "), r.count, r.volume_m3, r.area_m2, r.length_m)) + .map(|r| { + format!( + "{}: count {}, volume {:.3} m3, area {:.3} m2, length {:.3} m", + r.group.join(" / "), + r.count, + r.volume_m3, + r.area_m2, + r.length_m + ) + }) .collect(); self.chunks.push(Chunk { source: src, @@ -261,14 +305,24 @@ impl Knowledge { }) .filter(|(_, s)| *s > 0.0) .collect(); - scored.sort_by(|a, b| b.1.partial_cmp(&a.1).unwrap_or(std::cmp::Ordering::Equal).then(a.0.cmp(&b.0))); - scored.into_iter().take(k).map(|(i, s)| (&self.chunks[i], s)).collect() + scored.sort_by(|a, b| { + b.1.partial_cmp(&a.1) + .unwrap_or(std::cmp::Ordering::Equal) + .then(a.0.cmp(&b.0)) + }); + scored + .into_iter() + .take(k) + .map(|(i, s)| (&self.chunks[i], s)) + .collect() } } /// One chunk per rule of a YAML rule pack. pub fn chunk_rule_pack(source: &str, text: &str) -> Vec { - let Ok(pack) = verimodel_core::rules::RulePack::from_yaml(text) else { return vec![] }; + let Ok(pack) = verimodel_core::rules::RulePack::from_yaml(text) else { + return vec![]; + }; pack.rules .iter() .map(|r| Chunk { @@ -280,10 +334,18 @@ pub fn chunk_rule_pack(source: &str, text: &str) -> Vec { r.description, r.severity, r.check.kind_name(), - if r.scope.ifc_types.is_empty() { "all".to_string() } else { r.scope.ifc_types.join(", ") }, + if r.scope.ifc_types.is_empty() { + "all".to_string() + } else { + r.scope.ifc_types.join(", ") + }, r.fix_hint.clone().unwrap_or_default() ), - keywords: vec![r.id.to_lowercase(), r.category.clone(), r.check.kind_name().to_string()], + keywords: vec![ + r.id.to_lowercase(), + r.category.clone(), + r.check.kind_name().to_string(), + ], }) .collect() } @@ -298,21 +360,37 @@ mod tests { assert!(k.chunks.len() > 40, "{}", k.chunks.len()); let hits = k.search("duplicate GlobalId", 3); assert!(!hits.is_empty()); - assert!(hits[0].0.text.to_lowercase().contains("globalid"), "{}", hits[0].0.text); + assert!( + hits[0].0.text.to_lowercase().contains("globalid"), + "{}", + hits[0].0.text + ); let hits = k.search("far from origin tolerance", 3); - assert!(hits.iter().any(|(c, _)| c.text.contains("far_from_origin_m"))); + assert!(hits + .iter() + .any(|(c, _)| c.text.contains("far_from_origin_m"))); } #[test] fn yaml_roundtrip() { - let k = Knowledge { chunks: vec![Chunk { source: "a".into(), title: "t".into(), text: "hello world".into(), keywords: vec!["x".into()] }] }; + let k = Knowledge { + chunks: vec![Chunk { + source: "a".into(), + title: "t".into(), + text: "hello world".into(), + keywords: vec!["x".into()], + }], + }; let y = k.to_yaml(); assert_eq!(Knowledge::from_yaml(&y).unwrap(), k); } #[test] fn markdown_chunking_keeps_heading_path() { - let c = chunk_markdown("f.md", "# A\nintro\n## B\ntext b\n### C\ntext c\n## D\ntext d\n"); + let c = chunk_markdown( + "f.md", + "# A\nintro\n## B\ntext b\n### C\ntext c\n## D\ntext d\n", + ); let titles: Vec<_> = c.iter().map(|c| c.title.as_str()).collect(); assert_eq!(titles, vec!["A", "A › B", "A › B › C", "A › D"]); } diff --git a/crates/assistant/src/model.rs b/crates/assistant/src/model.rs index f3c8856..5f2ee2a 100644 --- a/crates/assistant/src/model.rs +++ b/crates/assistant/src/model.rs @@ -28,7 +28,8 @@ pub struct ModelSpec { } /// Default model: Qwen2.5-0.5B-Instruct, Q4_K_M (~470 MB, Apache-2.0). -pub static DEFAULT_MODEL: std::sync::LazyLock = std::sync::LazyLock::new(|| ModelSpec { +pub static DEFAULT_MODEL: std::sync::LazyLock = std::sync::LazyLock::new(|| { + ModelSpec { id: "qwen2.5-0.5b-instruct-q4_k_m".into(), name: "Qwen2.5 0.5B Instruct (Q4_K_M)".into(), family: "qwen2".into(), @@ -39,6 +40,7 @@ pub static DEFAULT_MODEL: std::sync::LazyLock = std::sync::LazyLock:: tokenizer_sha256: String::new(), license: "Apache-2.0".into(), approx_ram_mb: 700, +} }); /// All models the UI may offer. @@ -86,7 +88,11 @@ pub fn status_of(app_data: &Path, spec: &ModelSpec) -> ModelStatus { gguf_size_bytes: spec.gguf_size_bytes, license: spec.license.clone(), approx_ram_mb: spec.approx_ram_mb, - backend: if cfg!(feature = "candle") { "candle".into() } else { "none".into() }, + backend: if cfg!(feature = "candle") { + "candle".into() + } else { + "none".into() + }, } } @@ -96,9 +102,15 @@ pub type Progress<'a> = &'a mut dyn FnMut(u64, Option); /// Download `spec` into `app_data`, verify SHA-256 (when the spec declares one), /// and return the status. STUB: to be implemented with `ureq` streaming to a /// `.part` file renamed on success; never leaves a half file as installed. -pub fn download(app_data: &Path, spec: &ModelSpec, progress: Progress<'_>) -> AssistantResult { +pub fn download( + app_data: &Path, + spec: &ModelSpec, + progress: Progress<'_>, +) -> AssistantResult { let _ = (app_data, spec, progress); - Err(crate::error::AssistantError::Download("not implemented yet".into())) + Err(crate::error::AssistantError::Download( + "not implemented yet".into(), + )) } /// Remove an installed model. diff --git a/crates/assistant/src/tasks.rs b/crates/assistant/src/tasks.rs index f319926..13315f3 100644 --- a/crates/assistant/src/tasks.rs +++ b/crates/assistant/src/tasks.rs @@ -64,27 +64,59 @@ pub struct FilterSpec { #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind", rename_all = "snake_case")] pub enum Task { - Filter { question: String, context: ReportContext }, - Explain { finding: Finding, rule: Option }, - ConfigHelp { question: String, current_yaml: Option }, - DraftRules { requirements_text: String }, - Ask { question: String }, + Filter { + question: String, + context: ReportContext, + }, + Explain { + finding: Finding, + rule: Option, + }, + ConfigHelp { + question: String, + current_yaml: Option, + }, + DraftRules { + requirements_text: String, + }, + Ask { + question: String, + }, } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "kind", rename_all = "snake_case")] pub enum Answer { - Filter { filter: FilterSpec }, - Explanation { text: String }, - ConfigSnippet { yaml: String, valid: bool, validation_error: Option, explanation: String }, - Text { text: String, sources: Vec, structured: bool }, + Filter { + filter: FilterSpec, + }, + Explanation { + text: String, + }, + ConfigSnippet { + yaml: String, + valid: bool, + validation_error: Option, + explanation: String, + }, + Text { + text: String, + sources: Vec, + structured: bool, + }, } /// Number of retrieved chunks put in the prompt. pub const RETRIEVE_K: usize = 4; /// Run a task against a backend with the given knowledge. -pub fn run(backend: &mut dyn Backend, knowledge: &Knowledge, task: &Task) -> AssistantResult { +pub fn run( + backend: &mut dyn Backend, + knowledge: &Knowledge, + task: &Task, +) -> AssistantResult { let _ = (backend, knowledge, task); - Err(crate::error::AssistantError::Generation("tasks not implemented yet".into())) + Err(crate::error::AssistantError::Generation( + "tasks not implemented yet".into(), + )) } diff --git a/crates/core/src/audit.rs b/crates/core/src/audit.rs index 92bf733..265aa62 100644 --- a/crates/core/src/audit.rs +++ b/crates/core/src/audit.rs @@ -13,7 +13,9 @@ pub struct AuditLog { impl AuditLog { pub fn open(dir: &Path) -> CoreResult { std::fs::create_dir_all(dir)?; - Ok(AuditLog { path: dir.join("audit.log") }) + Ok(AuditLog { + path: dir.join("audit.log"), + }) } pub fn path(&self) -> &Path { @@ -22,7 +24,10 @@ impl AuditLog { /// Append one event. Errors are returned, never swallowed, so a run cannot silently lose its trail. pub fn record(&self, event: &str, details: &str) -> CoreResult<()> { - let mut f = std::fs::OpenOptions::new().create(true).append(true).open(&self.path)?; + let mut f = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open(&self.path)?; let ts = chrono::Utc::now().to_rfc3339_opts(chrono::SecondsFormat::Millis, true); writeln!(f, "{ts}\t{event}\t{}", details.replace('\n', " "))?; Ok(()) diff --git a/crates/core/src/clash.rs b/crates/core/src/clash.rs index c678dd5..324ed9a 100644 --- a/crates/core/src/clash.rs +++ b/crates/core/src/clash.rs @@ -10,12 +10,27 @@ use crate::i18n::Strings; use crate::model::{ClashReport, Model}; /// Run clash detection between the configured sets. -pub fn run(model_a: &Model, model_b: Option<&Model>, config: &Config, strings: &Strings) -> ClashReport { +pub fn run( + model_a: &Model, + model_b: Option<&Model>, + config: &Config, + strings: &Strings, +) -> ClashReport { let _ = (model_a, model_b); if !config.clash.enabled { - return ClashReport { enabled: false, implemented: false, message: strings.get("clash.disabled"), clashes: vec![] }; + return ClashReport { + enabled: false, + implemented: false, + message: strings.get("clash.disabled"), + clashes: vec![], + }; + } + ClashReport { + enabled: true, + implemented: false, + message: strings.get("clash.not_implemented"), + clashes: vec![], } - ClashReport { enabled: true, implemented: false, message: strings.get("clash.not_implemented"), clashes: vec![] } } #[cfg(test)] diff --git a/crates/core/src/config.rs b/crates/core/src/config.rs index 062371f..84692e8 100644 --- a/crates/core/src/config.rs +++ b/crates/core/src/config.rs @@ -96,7 +96,11 @@ pub struct RequirementsSection { impl Default for RequirementsSection { fn default() -> Self { - Self { ids_file: None, rule_pack: "generic".into(), required_psets: vec![] } + Self { + ids_file: None, + rule_pack: "generic".into(), + required_psets: vec![], + } } } @@ -148,7 +152,11 @@ pub struct GeometryTolerances { impl Default for GeometryTolerances { fn default() -> Self { - Self { min_volume_m3: 0.000001, min_area_m2: 0.000001, max_extent_m: 5_000.0 } + Self { + min_volume_m3: 0.000001, + min_area_m2: 0.000001, + max_extent_m: 5_000.0, + } } } @@ -265,7 +273,8 @@ impl ChecksSection { impl Config { /// Parse YAML text. Unknown fields are errors so typos never silently disable a rule. pub fn from_yaml(text: &str) -> CoreResult { - let cfg: Config = serde_yaml::from_str(text).map_err(|e| CoreError::Config(e.to_string()))?; + let cfg: Config = + serde_yaml::from_str(text).map_err(|e| CoreError::Config(e.to_string()))?; cfg.validate()?; Ok(cfg) } @@ -290,7 +299,14 @@ impl Config { /// Semantic validation beyond the schema. Returns a list of plain-language problems. pub fn validate(&self) -> CoreResult<()> { let mut problems = Vec::new(); - let allowed_groups = ["type", "storey", "classification", "material", "predefined_type", "type_name"]; + let allowed_groups = [ + "type", + "storey", + "classification", + "material", + "predefined_type", + "type_name", + ]; for g in &self.qto.group_by { if !allowed_groups.contains(&g.as_str()) { problems.push(format!( @@ -309,7 +325,10 @@ impl Config { problems.push("tolerances.geometry.min_volume_m3 must be >= 0".into()); } if !matches!(self.output.bcf_version.as_str(), "2.1" | "3.0") { - problems.push(format!("output.bcf_version must be '2.1' or '3.0', got '{}'", self.output.bcf_version)); + problems.push(format!( + "output.bcf_version must be '2.1' or '3.0', got '{}'", + self.output.bcf_version + )); } for (t, p) in &self.naming.patterns { if let Err(e) = regex::Regex::new(p) { @@ -318,7 +337,9 @@ impl Config { } if let Some(p) = &self.classification.code_pattern { if let Err(e) = regex::Regex::new(p) { - problems.push(format!("classification.code_pattern is not a valid regex: {e}")); + problems.push(format!( + "classification.code_pattern is not a valid regex: {e}" + )); } } for rp in &self.requirements.required_psets { @@ -327,13 +348,18 @@ impl Config { } if let Some(s) = &rp.severity { if s.parse::().is_err() { - problems.push(format!("requirements.required_psets['{}'].severity '{s}' is invalid", rp.pset)); + problems.push(format!( + "requirements.required_psets['{}'].severity '{s}' is invalid", + rp.pset + )); } } } for w in &self.checks.unique_name_within { if !matches!(w.as_str(), "type" | "storey") { - problems.push(format!("checks.unique_name_within contains '{w}', expected 'type' or 'storey'")); + problems.push(format!( + "checks.unique_name_within contains '{w}', expected 'type' or 'storey'" + )); } } if problems.is_empty() { @@ -362,7 +388,11 @@ impl Config { /// The IDS file declared in `requirements.ids_file`, resolved against the config directory. pub fn ids_path(&self, config_dir: Option<&Path>) -> Option { - self.requirements.ids_file.as_deref().filter(|s| !s.trim().is_empty()).map(|f| Config::resolve_path(config_dir, f)) + self.requirements + .ids_file + .as_deref() + .filter(|s| !s.trim().is_empty()) + .map(|f| Config::resolve_path(config_dir, f)) } /// Look up a dotted path ("tolerances.far_from_origin_m") in the config. @@ -407,7 +437,10 @@ mod tests { #[test] fn checks_toggle_resolution() { - let c = Config::from_yaml("checks:\n rules:\n GEO-001: false\n categories:\n naming: false\n").unwrap(); + let c = Config::from_yaml( + "checks:\n rules:\n GEO-001: false\n categories:\n naming: false\n", + ) + .unwrap(); assert!(!c.checks.is_enabled("GEO-001", "geometry")); assert!(c.checks.is_enabled("GEO-002", "geometry")); assert!(!c.checks.is_enabled("NAM-001", "naming")); @@ -416,7 +449,10 @@ mod tests { #[test] fn lookup_dotted_path() { let c = Config::default(); - assert_eq!(c.lookup("tolerances.far_from_origin_m"), Some(serde_json::json!(10000.0))); + assert_eq!( + c.lookup("tolerances.far_from_origin_m"), + Some(serde_json::json!(10000.0)) + ); assert_eq!(c.lookup("nope.x"), None); } diff --git a/crates/core/src/disciplines.rs b/crates/core/src/disciplines.rs index 78f32fd..ce229a1 100644 --- a/crates/core/src/disciplines.rs +++ b/crates/core/src/disciplines.rs @@ -29,7 +29,11 @@ mod tests { fn detects_by_ancestor() { let e = Element { ifc_type: "IfcDuctSegment".into(), - ancestors: vec!["IfcFlowSegment".into(), "IfcDistributionFlowElement".into(), "IfcDistributionElement".into()], + ancestors: vec![ + "IfcFlowSegment".into(), + "IfcDistributionFlowElement".into(), + "IfcDistributionElement".into(), + ], ..Default::default() }; assert_eq!(detect(&[e]), vec!["mep".to_string()]); diff --git a/crates/core/src/hash.rs b/crates/core/src/hash.rs index 5c5f000..cd8ef9b 100644 --- a/crates/core/src/hash.rs +++ b/crates/core/src/hash.rs @@ -37,7 +37,10 @@ mod tests { use super::*; #[test] fn known_vector() { - assert_eq!(sha256_bytes(b"abc"), "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"); + assert_eq!( + sha256_bytes(b"abc"), + "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad" + ); assert_eq!(short(&sha256_bytes(b"abc")), "ba7816bf8f01"); } } diff --git a/crates/core/src/i18n.rs b/crates/core/src/i18n.rs index fa1ba7e..0630639 100644 --- a/crates/core/src/i18n.rs +++ b/crates/core/src/i18n.rs @@ -23,7 +23,10 @@ impl Strings { Language::En => en.clone(), Language::Es => serde_json::from_str(ES).expect("es.json must be valid"), }; - Strings { table, fallback: en } + Strings { + table, + fallback: en, + } } /// Look up a key; falls back to English, then to the key itself (never panics, never empty). diff --git a/crates/core/src/ids.rs b/crates/core/src/ids.rs index aa7e8ed..ab7c143 100644 --- a/crates/core/src/ids.rs +++ b/crates/core/src/ids.rs @@ -517,7 +517,11 @@ mod tests { ); assert_eq!(ev.rules[1].status, RuleStatus::Pass); assert_eq!(ev.rules[2].status, RuleStatus::NotApplicable); - assert_eq!(ev.rules[2].severity, Severity::Error, "optional specs still fail as errors"); + assert_eq!( + ev.rules[2].severity, + Severity::Error, + "optional specs still fail as errors" + ); assert_eq!( ev.rules[3].severity, Severity::Error, diff --git a/crates/core/src/model.rs b/crates/core/src/model.rs index d3baac9..5b14ec8 100644 --- a/crates/core/src/model.rs +++ b/crates/core/src/model.rs @@ -194,7 +194,10 @@ impl Element { /// Whether the element is of the given type or inherits from it. pub fn is_a(&self, ifc_type: &str) -> bool { self.ifc_type.eq_ignore_ascii_case(ifc_type) - || self.ancestors.iter().any(|a| a.eq_ignore_ascii_case(ifc_type)) + || self + .ancestors + .iter() + .any(|a| a.eq_ignore_ascii_case(ifc_type)) } /// True for spatial structure elements (site, building, storey, space, facility parts...). @@ -275,7 +278,9 @@ impl Element { } /// Where a quantity came from, so every QTO row is auditable. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize, Default)] +#[derive( + Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize, Default, +)] #[serde(rename_all = "snake_case")] pub enum QuantitySource { /// IfcElementQuantity / BaseQuantities present in the file. @@ -356,7 +361,6 @@ impl SpatialNode { } } - /// File-level facts from the STEP header and the IFC project. #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] pub struct ModelInfo { @@ -409,8 +413,11 @@ pub struct Model { impl Model { /// Elements sorted by GlobalId then step id, so every consumer iterates deterministically. pub fn sort_elements(&mut self) { - self.elements - .sort_by(|a, b| a.global_id.cmp(&b.global_id).then(a.step_id.cmp(&b.step_id))); + self.elements.sort_by(|a, b| { + a.global_id + .cmp(&b.global_id) + .then(a.step_id.cmp(&b.step_id)) + }); } pub fn element_by_id(&self, global_id: &str) -> Option<&Element> { @@ -519,7 +526,9 @@ impl std::str::FromStr for Severity { "error" => Ok(Severity::Error), "warning" | "warn" => Ok(Severity::Warning), "info" => Ok(Severity::Info), - other => Err(format!("unknown severity '{other}' (expected error|warning|info)")), + other => Err(format!( + "unknown severity '{other}' (expected error|warning|info)" + )), } } } @@ -545,7 +554,10 @@ pub enum RuleSource { /// Generated from `requirements.required_psets` in project.yaml. ProjectConfig, /// buildingSMART IDS specification. - Ids { specification: String, requirement: String }, + Ids { + specification: String, + requirement: String, + }, } /// One failure: one element (or the model as a whole) failing one rule. @@ -752,7 +764,10 @@ pub struct ToolInfo { impl Default for ToolInfo { fn default() -> Self { - Self { name: crate::TOOL_NAME.to_string(), version: crate::VERSION.to_string() } + Self { + name: crate::TOOL_NAME.to_string(), + version: crate::VERSION.to_string(), + } } } @@ -839,7 +854,11 @@ mod tests { fn element_is_a_uses_ancestors() { let e = Element { ifc_type: "IfcWallStandardCase".into(), - ancestors: vec!["IfcWall".into(), "IfcBuildingElement".into(), "IfcElement".into()], + ancestors: vec![ + "IfcWall".into(), + "IfcBuildingElement".into(), + "IfcElement".into(), + ], ..Default::default() }; assert!(e.is_a("IfcElement")); @@ -849,9 +868,18 @@ mod tests { #[test] fn volume_prefers_base_quantity_over_geometry() { - let mut e = Element { geometry: Some(Geometry { volume_m3: Some(5.0), ..Default::default() }), ..Default::default() }; + let mut e = Element { + geometry: Some(Geometry { + volume_m3: Some(5.0), + ..Default::default() + }), + ..Default::default() + }; assert_eq!(e.volume_m3(), Some((5.0, QuantitySource::Geometry))); - e.quantities.entry("Qto_WallBaseQuantities".into()).or_default().insert("NetVolume".into(), 2.0); + e.quantities + .entry("Qto_WallBaseQuantities".into()) + .or_default() + .insert("NetVolume".into(), 2.0); assert_eq!(e.volume_m3(), Some((2.0, QuantitySource::BaseQuantity))); } diff --git a/crates/core/src/rules/checks.rs b/crates/core/src/rules/checks.rs index 6e6f290..37fd5c8 100644 --- a/crates/core/src/rules/checks.rs +++ b/crates/core/src/rules/checks.rs @@ -50,17 +50,22 @@ impl Param { pub fn as_bool(&self, config: &Config) -> CoreResult { let v = self.resolve(config)?; - v.as_bool().ok_or_else(|| CoreError::RulePack(format!("parameter {:?} is not a boolean", self))) + v.as_bool() + .ok_or_else(|| CoreError::RulePack(format!("parameter {:?} is not a boolean", self))) } pub fn as_string_list(&self, config: &Config) -> CoreResult> { let v = self.resolve(config)?; match v { - serde_json::Value::Array(a) => { - Ok(a.iter().filter_map(|x| x.as_str().map(|s| s.to_string())).collect()) - } + serde_json::Value::Array(a) => Ok(a + .iter() + .filter_map(|x| x.as_str().map(|s| s.to_string())) + .collect()), serde_json::Value::String(s) => Ok(vec![s]), - _ => Err(CoreError::RulePack(format!("parameter {:?} is not a list", self))), + _ => Err(CoreError::RulePack(format!( + "parameter {:?} is not a list", + self + ))), } } } @@ -171,7 +176,12 @@ pub struct CheckFailure { } impl CheckFailure { - fn element(idx: usize, message: impl Into, expected: impl Into, actual: impl Into) -> Self { + fn element( + idx: usize, + message: impl Into, + expected: impl Into, + actual: impl Into, + ) -> Self { Self { element: Some(idx), message: message.into(), @@ -179,8 +189,17 @@ impl CheckFailure { actual: Some(actual.into()), } } - fn model(message: impl Into, expected: impl Into, actual: impl Into) -> Self { - Self { element: None, message: message.into(), expected: Some(expected.into()), actual: Some(actual.into()) } + fn model( + message: impl Into, + expected: impl Into, + actual: impl Into, + ) -> Self { + Self { + element: None, + message: message.into(), + expected: Some(expected.into()), + actual: Some(actual.into()), + } } } @@ -209,7 +228,11 @@ const GLOBAL_ID_ALPHABET: &str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij pub fn is_valid_global_id(id: &str) -> bool { id.len() == 22 && id.chars().all(|c| GLOBAL_ID_ALPHABET.contains(c)) - && id.chars().next().map(|c| ('0'..='3').contains(&c)).unwrap_or(false) + && id + .chars() + .next() + .map(|c| ('0'..='3').contains(&c)) + .unwrap_or(false) } fn name_of(e: &Element) -> String { @@ -254,7 +277,9 @@ impl CheckKind { pub fn is_model_level(&self) -> bool { matches!( self, - CheckKind::SpatialHierarchy { .. } | CheckKind::TypesPresent { .. } | CheckKind::SchemaAllowed + CheckKind::SpatialHierarchy { .. } + | CheckKind::TypesPresent { .. } + | CheckKind::SchemaAllowed ) } @@ -271,11 +296,18 @@ impl CheckKind { } for (id, idxs) in by_id { if idxs.len() > 1 { - let others: Vec = idxs.iter().map(|i| format!("#{}", els[*i].step_id)).collect(); + let others: Vec = idxs + .iter() + .map(|i| format!("#{}", els[*i].step_id)) + .collect(); for &i in &idxs { failures.push(CheckFailure::element( i, - format!("GlobalId '{id}' is used by {} elements ({})", idxs.len(), others.join(", ")), + format!( + "GlobalId '{id}' is used by {} elements ({})", + idxs.len(), + others.join(", ") + ), "unique GlobalId", format!("{} occurrences", idxs.len()), )); @@ -291,7 +323,11 @@ impl CheckKind { i, format!("GlobalId '{id}' is not a valid 22-character IFC identifier"), "22 characters from the IFC base64 alphabet", - if id.is_empty() { "".to_string() } else { format!("'{id}' ({} chars)", id.len()) }, + if id.is_empty() { + "".to_string() + } else { + format!("'{id}' ({} chars)", id.len()) + }, )); } } @@ -329,7 +365,12 @@ impl CheckKind { for &i in &idxs { failures.push(CheckFailure::element( i, - format!("Name '{}' is shared by {} elements of the same {}", key[0], idxs.len(), keys.join(" and ")), + format!( + "Name '{}' is shared by {} elements of the same {}", + key[0], + idxs.len(), + keys.join(" and ") + ), "unique name", format!("{} elements named '{}'", idxs.len(), key[0]), )); @@ -379,10 +420,15 @@ impl CheckKind { .map(|n| n.ifc_type.to_ascii_lowercase()) .collect(); for group in require { - let ok = group.iter().any(|t| present.contains(&t.to_ascii_lowercase())); + let ok = group + .iter() + .any(|t| present.contains(&t.to_ascii_lowercase())); if !ok { failures.push(CheckFailure::model( - format!("Spatial hierarchy is missing a {} element", group.join(" / ")), + format!( + "Spatial hierarchy is missing a {} element", + group.join(" / ") + ), format!("at least one of {}", group.join(", ")), "none found", )); @@ -391,7 +437,9 @@ impl CheckKind { } CheckKind::DistanceFromOrigin { max_m } => { if !ctx.model.info.geometry_available { - return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + return Ok(CheckOutcome::Skipped { + reason: "geometry kernel unavailable".into(), + }); } let max = max_m.as_f64(cfg)?; for &i in ctx.scope { @@ -400,7 +448,11 @@ impl CheckKind { if d > max { failures.push(CheckFailure::element( i, - format!("{} is {:.1} m from the project origin", describe_elem(&els[i]), d), + format!( + "{} is {:.1} m from the project origin", + describe_elem(&els[i]), + d + ), format!("<= {} m", crate::model::format_number(max)), format!("{:.1} m", d), )); @@ -420,7 +472,12 @@ impl CheckKind { } } } - CheckKind::PropertyExists { pset, property, require_value, data_type } => { + CheckKind::PropertyExists { + pset, + property, + require_value, + data_type, + } => { for &i in ctx.scope { let e = &els[i]; let label = match pset { @@ -434,18 +491,23 @@ impl CheckKind { format!("property {label} present"), "missing", )), - Some(v) if *require_value && v.is_empty() => failures.push(CheckFailure::element( - i, - format!("{} has property {label} but no value", describe_elem(e)), - format!("non-empty value for {label}"), - v.display(), - )), + Some(v) if *require_value && v.is_empty() => { + failures.push(CheckFailure::element( + i, + format!("{} has property {label} but no value", describe_elem(e)), + format!("non-empty value for {label}"), + v.display(), + )) + } Some(v) => { if let Some(dt) = data_type { if !type_matches(v, dt) { failures.push(CheckFailure::element( i, - format!("{} property {label} has the wrong data type", describe_elem(e)), + format!( + "{} property {label} has the wrong data type", + describe_elem(e) + ), dt.clone(), format!("{} ({})", v.type_name(), v.display()), )); @@ -455,11 +517,18 @@ impl CheckKind { } } } - CheckKind::PropertyMatches { pset, property, pattern, allowed_values } => { + CheckKind::PropertyMatches { + pset, + property, + pattern, + allowed_values, + } => { let re = match pattern { Some(p) => { let s = p.resolve(cfg)?.as_str().unwrap_or_default().to_string(); - Some(Regex::new(&s).map_err(|e| CoreError::RulePack(format!("invalid pattern '{s}': {e}")))?) + Some(Regex::new(&s).map_err(|e| { + CoreError::RulePack(format!("invalid pattern '{s}': {e}")) + })?) } None => None, }; @@ -469,7 +538,9 @@ impl CheckKind { }; for &i in ctx.scope { let e = &els[i]; - let Some(v) = e.property(pset.as_deref(), property) else { continue }; + let Some(v) = e.property(pset.as_deref(), property) else { + continue; + }; let s = v.display(); if let Some(re) = &re { if !re.is_match(&s) { @@ -486,7 +557,10 @@ impl CheckKind { if !a.iter().any(|x| x == &s) { failures.push(CheckFailure::element( i, - format!("{} property {property} = '{s}' is not an allowed value", describe_elem(e)), + format!( + "{} property {property} = '{s}' is not an allowed value", + describe_elem(e) + ), format!("one of {}", a.join(", ")), s.clone(), )); @@ -508,7 +582,13 @@ impl CheckKind { if !empties.is_empty() { failures.push(CheckFailure::element( i, - format!("{} has {} empty propert{}: {}", describe_elem(e), empties.len(), if empties.len() == 1 { "y" } else { "ies" }, empties.join(", ")), + format!( + "{} has {} empty propert{}: {}", + describe_elem(e), + empties.len(), + if empties.len() == 1 { "y" } else { "ies" }, + empties.join(", ") + ), "every property carries a value", format!("{} empty", empties.len()), )); @@ -527,9 +607,14 @@ impl CheckKind { } } } - CheckKind::NonDegenerateGeometry { min_volume_m3, min_area_m2 } => { + CheckKind::NonDegenerateGeometry { + min_volume_m3, + min_area_m2, + } => { if !ctx.model.info.geometry_available { - return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + return Ok(CheckOutcome::Skipped { + reason: "geometry kernel unavailable".into(), + }); } let min_v = match min_volume_m3 { Some(p) => p.as_f64(cfg)?, @@ -568,7 +653,9 @@ impl CheckKind { } CheckKind::BboxWithinBounds { max_extent_m } => { if !ctx.model.info.geometry_available { - return Ok(CheckOutcome::Skipped { reason: "geometry kernel unavailable".into() }); + return Ok(CheckOutcome::Skipped { + reason: "geometry kernel unavailable".into(), + }); } let max = max_extent_m.as_f64(cfg)?; for &i in ctx.scope { @@ -578,7 +665,11 @@ impl CheckKind { if largest > max { failures.push(CheckFailure::element( i, - format!("{} spans {:.1} m, larger than the configured project bounds", describe_elem(&els[i]), largest), + format!( + "{} spans {:.1} m, larger than the configured project bounds", + describe_elem(&els[i]), + largest + ), format!("extent <= {} m", crate::model::format_number(max)), format!("{:.1} m", largest), )); @@ -588,7 +679,11 @@ impl CheckKind { } CheckKind::ClassificationExists { system } => { let sys = match system { - Some(p) => p.resolve(cfg)?.as_str().map(|s| s.to_string()).filter(|s| !s.is_empty() && s != "none"), + Some(p) => p + .resolve(cfg)? + .as_str() + .map(|s| s.to_string()) + .filter(|s| !s.is_empty() && s != "none"), None => None, }; // `classification.applies_to` narrows the scope without a custom rule pack. @@ -601,7 +696,11 @@ impl CheckKind { let found = e.classifications.iter().any(|c| { c.code.as_ref().map(|s| !s.is_empty()).unwrap_or(false) && match &sys { - Some(s) => c.system.as_ref().map(|x| x.to_lowercase().contains(&s.to_lowercase())).unwrap_or(false), + Some(s) => c + .system + .as_ref() + .map(|x| x.to_lowercase().contains(&s.to_lowercase())) + .unwrap_or(false), None => true, } }); @@ -609,8 +708,12 @@ impl CheckKind { failures.push(CheckFailure::element( i, match &sys { - Some(s) => format!("{} has no {s} classification", describe_elem(e)), - None => format!("{} has no classification reference", describe_elem(e)), + Some(s) => { + format!("{} has no {s} classification", describe_elem(e)) + } + None => { + format!("{} has no classification reference", describe_elem(e)) + } }, match &sys { Some(s) => format!("classification from system '{s}'"), @@ -621,7 +724,13 @@ impl CheckKind { } else { e.classifications .iter() - .map(|c| format!("{}:{}", c.system.clone().unwrap_or_default(), c.code.clone().unwrap_or_default())) + .map(|c| { + format!( + "{}:{}", + c.system.clone().unwrap_or_default(), + c.code.clone().unwrap_or_default() + ) + }) .collect::>() .join(", ") }, @@ -631,7 +740,9 @@ impl CheckKind { } CheckKind::ClassificationCodeAllowed => { let pattern = match &cfg.classification.code_pattern { - Some(p) => Some(Regex::new(p).map_err(|e| CoreError::Config(format!("classification.code_pattern: {e}")))?), + Some(p) => Some(Regex::new(p).map_err(|e| { + CoreError::Config(format!("classification.code_pattern: {e}")) + })?), None => None, }; if ctx.allowed_codes.is_empty() && pattern.is_none() { @@ -642,8 +753,11 @@ impl CheckKind { for &i in ctx.scope { let e = &els[i]; for c in &e.classifications { - let Some(code) = c.code.as_ref().filter(|s| !s.is_empty()) else { continue }; - let in_list = ctx.allowed_codes.is_empty() || ctx.allowed_codes.contains(code); + let Some(code) = c.code.as_ref().filter(|s| !s.is_empty()) else { + continue; + }; + let in_list = + ctx.allowed_codes.is_empty() || ctx.allowed_codes.contains(code); let matches = pattern.as_ref().map(|re| re.is_match(code)).unwrap_or(true); if !in_list || !matches { failures.push(CheckFailure::element( @@ -667,29 +781,47 @@ impl CheckKind { if s.is_empty() { None } else { - Some(Regex::new(&s).map_err(|e| CoreError::RulePack(format!("invalid pattern '{s}': {e}")))?) + Some(Regex::new(&s).map_err(|e| { + CoreError::RulePack(format!("invalid pattern '{s}': {e}")) + })?) } } None => None, }; let mut per_type: Vec<(String, Regex)> = Vec::new(); for (t, p) in &cfg.naming.patterns { - per_type.push((t.clone(), Regex::new(p).map_err(|e| CoreError::Config(format!("naming.patterns['{t}']: {e}")))?)); + per_type.push(( + t.clone(), + Regex::new(p).map_err(|e| { + CoreError::Config(format!("naming.patterns['{t}']: {e}")) + })?, + )); } if explicit.is_none() && per_type.is_empty() { - return Ok(CheckOutcome::Skipped { reason: "no naming patterns configured (naming.patterns)".into() }); + return Ok(CheckOutcome::Skipped { + reason: "no naming patterns configured (naming.patterns)".into(), + }); } for &i in ctx.scope { let e = &els[i]; let name = name_of(e); - let re = explicit.as_ref().or_else(|| per_type.iter().find(|(t, _)| e.is_a(t)).map(|(_, r)| r)); + let re = explicit + .as_ref() + .or_else(|| per_type.iter().find(|(t, _)| e.is_a(t)).map(|(_, r)| r)); let Some(re) = re else { continue }; if !re.is_match(&name) { failures.push(CheckFailure::element( i, - format!("{} name '{}' does not follow the naming convention", e.ifc_type, name), + format!( + "{} name '{}' does not follow the naming convention", + e.ifc_type, name + ), format!("name matching /{}/", re.as_str()), - if name.is_empty() { "".into() } else { name.clone() }, + if name.is_empty() { + "".into() + } else { + name.clone() + }, )); } } @@ -710,7 +842,12 @@ impl CheckKind { if v <= min_v { failures.push(CheckFailure::element( i, - format!("{} has {label} {} {unit} (from {})", describe_elem(e), crate::model::format_number(v), src.label()), + format!( + "{} has {label} {} {unit} (from {})", + describe_elem(e), + crate::model::format_number(v), + src.label() + ), format!("{label} > {} {unit}", crate::model::format_number(min_v)), format!("{} {unit}", crate::model::format_number(v)), )); @@ -735,10 +872,15 @@ impl CheckKind { let allowed = &cfg.project.ifc_versions; if !allowed.is_empty() { let schema = ctx.model.info.schema.to_ascii_uppercase(); - let ok = allowed.iter().any(|a| normalise_schema(a) == normalise_schema(&schema)); + let ok = allowed + .iter() + .any(|a| normalise_schema(a) == normalise_schema(&schema)); if !ok { failures.push(CheckFailure::model( - format!("File schema {} is not accepted by the project", ctx.model.info.schema), + format!( + "File schema {} is not accepted by the project", + ctx.model.info.schema + ), format!("one of {}", allowed.join(", ")), ctx.model.info.schema.clone(), )); diff --git a/crates/core/src/rules/engine.rs b/crates/core/src/rules/engine.rs index 611ca48..9673365 100644 --- a/crates/core/src/rules/engine.rs +++ b/crates/core/src/rules/engine.rs @@ -89,24 +89,41 @@ pub fn rules_from_config(config: &Config) -> Vec { } fn rules_for_required_pset(n: usize, rp: &RequiredPset) -> Vec { - let scope = RuleScope { ifc_types: rp.applies_to.clone(), ..Default::default() }; + let scope = RuleScope { + ifc_types: rp.applies_to.clone(), + ..Default::default() + }; let severity = rp.severity.clone().unwrap_or_else(|| "error".into()); let mut rules = vec![Rule { id: format!("CFG-PSET-{:03}", n + 1), category: "properties".into(), - description: format!("Property set {} must exist on {}", rp.pset, applies_label(&rp.applies_to)), + description: format!( + "Property set {} must exist on {}", + rp.pset, + applies_label(&rp.applies_to) + ), severity: severity.clone(), enabled: true, enabled_if: None, scope: scope.clone(), - check: CheckKind::PsetExists { pset: rp.pset.clone() }, - fix_hint: Some(format!("Add the property set {} to the element in the authoring tool.", rp.pset)), + check: CheckKind::PsetExists { + pset: rp.pset.clone(), + }, + fix_hint: Some(format!( + "Add the property set {} to the element in the authoring tool.", + rp.pset + )), }]; for (m, prop) in rp.properties.iter().enumerate() { rules.push(Rule { id: format!("CFG-PSET-{:03}-{:02}", n + 1, m + 1), category: "properties".into(), - description: format!("Property {}.{} must exist and have a value on {}", rp.pset, prop, applies_label(&rp.applies_to)), + description: format!( + "Property {}.{} must exist and have a value on {}", + rp.pset, + prop, + applies_label(&rp.applies_to) + ), severity: severity.clone(), enabled: true, enabled_if: None, @@ -132,15 +149,34 @@ fn applies_label(types: &[String]) -> String { } /// Allowed classification codes from config (inline list + optional file). -pub fn load_allowed_codes(config: &Config, config_dir: Option<&Path>) -> CoreResult> { - let mut set: BTreeSet = config.classification.allowed_codes.iter().map(|s| s.trim().to_string()).collect(); +pub fn load_allowed_codes( + config: &Config, + config_dir: Option<&Path>, +) -> CoreResult> { + let mut set: BTreeSet = config + .classification + .allowed_codes + .iter() + .map(|s| s.trim().to_string()) + .collect(); if let Some(f) = &config.classification.allowed_codes_file { let path = Config::resolve_path(config_dir, f); - let text = std::fs::read_to_string(&path) - .map_err(|e| CoreError::Config(format!("cannot read classification.allowed_codes_file {}: {e}", path.display())))?; - let mut lines = text.lines().map(|l| l.trim()).filter(|l| !l.is_empty() && !l.starts_with('#')); + let text = std::fs::read_to_string(&path).map_err(|e| { + CoreError::Config(format!( + "cannot read classification.allowed_codes_file {}: {e}", + path.display() + )) + })?; + let mut lines = text + .lines() + .map(|l| l.trim()) + .filter(|l| !l.is_empty() && !l.starts_with('#')); if let Some(first) = lines.next() { - let header: Vec<&str> = first.split(',').map(|s| s.trim().to_ascii_lowercase()).map(|s| Box::leak(s.into_boxed_str()) as &str).collect(); + let header: Vec<&str> = first + .split(',') + .map(|s| s.trim().to_ascii_lowercase()) + .map(|s| Box::leak(s.into_boxed_str()) as &str) + .collect(); let code_col = header.iter().position(|h| *h == "code"); match code_col { Some(col) => { @@ -166,8 +202,17 @@ pub fn load_allowed_codes(config: &Config, config_dir: Option<&Path>) -> CoreRes /// The category vocabulary used by the built-in pack and the documentation. A custom /// pack may add its own; a config may toggle any of these even when the active pack /// has no rule in that category (e.g. one project.yaml shared by several packs). -pub const STANDARD_CATEGORIES: &[&str] = - &["identity", "spatial", "properties", "geometry", "classification", "naming", "sanity", "schema", "ids"]; +pub const STANDARD_CATEGORIES: &[&str] = &[ + "identity", + "spatial", + "properties", + "geometry", + "classification", + "naming", + "sanity", + "schema", + "ids", +]; /// Reject `checks.rules` / `checks.categories` keys that match no rule, so a typo /// can never silently disable a check. @@ -178,12 +223,18 @@ fn validate_toggles(config: &Config, rules: &[(Rule, RuleSource)]) -> CoreResult let mut problems = Vec::new(); for k in config.checks.rules.keys() { if !ids.contains(k.as_str()) && !k.starts_with("IDS-") { - problems.push(format!("checks.rules refers to unknown rule id '{k}' (known: {})", ids.iter().copied().collect::>().join(", "))); + problems.push(format!( + "checks.rules refers to unknown rule id '{k}' (known: {})", + ids.iter().copied().collect::>().join(", ") + )); } } for k in config.checks.categories.keys() { if !cats.contains(k.as_str()) { - problems.push(format!("checks.categories refers to unknown category '{k}' (known: {})", cats.iter().copied().collect::>().join(", "))); + problems.push(format!( + "checks.categories refers to unknown category '{k}' (known: {})", + cats.iter().copied().collect::>().join(", ") + )); } } if problems.is_empty() { @@ -194,15 +245,31 @@ fn validate_toggles(config: &Config, rules: &[(Rule, RuleSource)]) -> CoreResult } /// Evaluate all rules (pack + config generated) against the model. -pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Option<&Path>) -> CoreResult { +pub fn evaluate( + model: &Model, + config: &Config, + pack: &RulePack, + config_dir: Option<&Path>, +) -> CoreResult { let allowed_codes = load_allowed_codes(config, config_dir)?; let mut rules: Vec<(Rule, RuleSource)> = pack .rules .iter() .cloned() - .map(|r| (r, RuleSource::RulePack { pack: pack.name.clone() })) + .map(|r| { + ( + r, + RuleSource::RulePack { + pack: pack.name.clone(), + }, + ) + }) .collect(); - rules.extend(rules_from_config(config).into_iter().map(|r| (r, RuleSource::ProjectConfig))); + rules.extend( + rules_from_config(config) + .into_iter() + .map(|r| (r, RuleSource::ProjectConfig)), + ); validate_toggles(config, &rules)?; let mut results = Vec::new(); @@ -213,15 +280,26 @@ pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Opt continue; } if let Some(cond) = &rule.enabled_if { - let v = config.lookup(cond.trim_start_matches("$config.")).unwrap_or(serde_json::Value::Bool(false)); + let v = config + .lookup(cond.trim_start_matches("$config.")) + .unwrap_or(serde_json::Value::Bool(false)); if !v.as_bool().unwrap_or(false) { continue; } } let scope = resolve_scope(model, &rule.scope); let severity = rule.severity(); - let ctx = CheckContext { model, config, scope: &scope, allowed_codes: &allowed_codes }; - let checked = if rule.check.is_model_level() { scope.len().max(1) } else { scope.len() }; + let ctx = CheckContext { + model, + config, + scope: &scope, + allowed_codes: &allowed_codes, + }; + let checked = if rule.check.is_model_level() { + scope.len().max(1) + } else { + scope.len() + }; let outcome = rule.check.run(&ctx)?; match outcome { CheckOutcome::Skipped { reason } => results.push(RuleResult { @@ -279,7 +357,11 @@ pub fn evaluate(model: &Model, config: &Config, pack: &RulePack, config_dir: Opt results.sort_by(|a, b| a.rule_id.cmp(&b.rule_id)); let summary = score::summarise(&results, &findings); - Ok(Evaluation { rules: results, findings, summary }) + Ok(Evaluation { + rules: results, + findings, + summary, + }) } /// Merge extra rule results / findings (e.g. from IDS) and recompute the summary. @@ -300,12 +382,27 @@ mod tests { global_id: id.into(), step_id: 1, ifc_type: t.into(), - ancestors: vec![t.into(), "IfcBuildingElement".into(), "IfcElement".into(), "IfcProduct".into()], + ancestors: vec![ + t.into(), + "IfcBuildingElement".into(), + "IfcElement".into(), + "IfcProduct".into(), + ], name: Some(name.into()), storey: storey.map(|s| s.to_string()), - container: storey.map(|s| SpatialRef { global_id: "S1".into(), ifc_type: "IfcBuildingStorey".into(), name: Some(s.into()) }), + container: storey.map(|s| SpatialRef { + global_id: "S1".into(), + ifc_type: "IfcBuildingStorey".into(), + name: Some(s.into()), + }), has_representation: true, - geometry: Some(Geometry { bbox_min: [0.0; 3], bbox_max: [1.0; 3], volume_m3: Some(1.0), area_m2: Some(6.0), triangle_count: 12 }), + geometry: Some(Geometry { + bbox_min: [0.0; 3], + bbox_max: [1.0; 3], + volume_m3: Some(1.0), + area_m2: Some(6.0), + triangle_count: 12, + }), ..Default::default() } } @@ -321,7 +418,11 @@ mod tests { children: vec![SpatialNode { global_id: "B".into(), ifc_type: "IfcBuilding".into(), - children: vec![SpatialNode { global_id: "S1".into(), ifc_type: "IfcBuildingStorey".into(), ..Default::default() }], + children: vec![SpatialNode { + global_id: "S1".into(), + ifc_type: "IfcBuildingStorey".into(), + ..Default::default() + }], ..Default::default() }], ..Default::default() @@ -344,7 +445,11 @@ mod tests { ]); let cfg = Config::default(); let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); - let dup: Vec<_> = ev.findings.iter().filter(|f| f.rule_id == "ID-001").collect(); + let dup: Vec<_> = ev + .findings + .iter() + .filter(|f| f.rule_id == "ID-001") + .collect(); assert_eq!(dup.len(), 2, "{:?}", ev.findings); assert_eq!(dup[0].severity, Severity::Error); assert_eq!(ev.summary.verdict, Some(crate::model::Verdict::Fail)); @@ -358,7 +463,11 @@ mod tests { ]); let cfg = Config::default(); let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); - let errors: Vec<_> = ev.findings.iter().filter(|f| f.severity == Severity::Error).collect(); + let errors: Vec<_> = ev + .findings + .iter() + .filter(|f| f.severity == Severity::Error) + .collect(); assert!(errors.is_empty(), "{:#?}", errors); assert_eq!(ev.summary.verdict, Some(crate::model::Verdict::Pass)); assert_eq!(ev.summary.score, 100); @@ -368,12 +477,21 @@ mod tests { fn element_without_storey_fails_spatial_rule() { let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", None)]); let ev = evaluate(&m, &Config::default(), &RulePack::generic(), None).unwrap(); - assert!(ev.findings.iter().any(|f| f.rule_id == "SP-001"), "{:?}", ev.findings); + assert!( + ev.findings.iter().any(|f| f.rule_id == "SP-001"), + "{:?}", + ev.findings + ); } #[test] fn config_required_pset_generates_rule_and_toggles_work() { - let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + let m = model(vec![elem( + "0fqX614OH1YO1Njdxms2$Q", + "IfcWall", + "W1", + Some("L1"), + )]); let cfg = Config::from_yaml( "requirements:\n required_psets:\n - pset: Pset_WallCommon\n applies_to: [IfcWall]\n properties: [FireRating]\n", ) @@ -388,7 +506,12 @@ mod tests { #[test] fn geometry_rules_are_skipped_without_kernel() { - let mut m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + let mut m = model(vec![elem( + "0fqX614OH1YO1Njdxms2$Q", + "IfcWall", + "W1", + Some("L1"), + )]); m.info.geometry_available = false; let ev = evaluate(&m, &Config::default(), &RulePack::generic(), None).unwrap(); let geo = ev.rules.iter().find(|r| r.rule_id == "GEO-002").unwrap(); @@ -399,7 +522,12 @@ mod tests { #[test] fn unknown_toggle_keys_are_rejected() { - let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1"))]); + let m = model(vec![elem( + "0fqX614OH1YO1Njdxms2$Q", + "IfcWall", + "W1", + Some("L1"), + )]); let cfg = Config::from_yaml("checks:\n rules:\n ID-999: false\n").unwrap(); let err = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap_err(); assert!(err.to_string().contains("ID-999"), "{err}"); @@ -413,18 +541,32 @@ mod tests { elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "W1", Some("L1")), elem("1fqX614OH1YO1Njdxms2$Q", "IfcSlab", "S1", Some("L1")), ]); - let cfg = Config::from_yaml("classification:\n required: true\n applies_to: [IfcWall]\n").unwrap(); + let cfg = Config::from_yaml("classification:\n required: true\n applies_to: [IfcWall]\n") + .unwrap(); let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); - let cl: Vec<_> = ev.findings.iter().filter(|f| f.rule_id == "CL-001").collect(); + let cl: Vec<_> = ev + .findings + .iter() + .filter(|f| f.rule_id == "CL-001") + .collect(); assert_eq!(cl.len(), 1); assert_eq!(cl[0].ifc_type.as_deref(), Some("IfcWall")); } #[test] fn naming_pattern_from_config() { - let m = model(vec![elem("0fqX614OH1YO1Njdxms2$Q", "IfcWall", "Wall-A", Some("L1"))]); + let m = model(vec![elem( + "0fqX614OH1YO1Njdxms2$Q", + "IfcWall", + "Wall-A", + Some("L1"), + )]); let cfg = Config::from_yaml("naming:\n patterns:\n IfcWall: '^W-[0-9]{3}$'\n").unwrap(); let ev = evaluate(&m, &cfg, &RulePack::generic(), None).unwrap(); - assert!(ev.findings.iter().any(|f| f.rule_id == "NAM-001"), "{:?}", ev.findings); + assert!( + ev.findings.iter().any(|f| f.rule_id == "NAM-001"), + "{:?}", + ev.findings + ); } } diff --git a/crates/core/src/rules/pack.rs b/crates/core/src/rules/pack.rs index 7691b7a..3d46341 100644 --- a/crates/core/src/rules/pack.rs +++ b/crates/core/src/rules/pack.rs @@ -80,14 +80,16 @@ impl Rule { impl RulePack { /// Parse a rule pack from YAML text and validate it. pub fn from_yaml(text: &str) -> CoreResult { - let pack: RulePack = serde_yaml::from_str(text).map_err(|e| CoreError::RulePack(e.to_string()))?; + let pack: RulePack = + serde_yaml::from_str(text).map_err(|e| CoreError::RulePack(e.to_string()))?; pack.validate()?; Ok(pack) } /// The built-in generic pack. pub fn generic() -> RulePack { - RulePack::from_yaml(GENERIC_RULE_PACK_YAML).expect("built-in generic rule pack must be valid") + RulePack::from_yaml(GENERIC_RULE_PACK_YAML) + .expect("built-in generic rule pack must be valid") } pub fn validate(&self) -> CoreResult<()> { @@ -101,18 +103,27 @@ impl RulePack { problems.push(format!("duplicate rule id '{}'", r.id)); } if r.severity.parse::().is_err() { - problems.push(format!("rule '{}': invalid severity '{}'", r.id, r.severity)); + problems.push(format!( + "rule '{}': invalid severity '{}'", + r.id, r.severity + )); } if let Some(f) = &r.scope.filter { if let Some(p) = &f.name_pattern { if let Err(e) = regex::Regex::new(p) { - problems.push(format!("rule '{}': scope.filter.name_pattern invalid regex: {e}", r.id)); + problems.push(format!( + "rule '{}': scope.filter.name_pattern invalid regex: {e}", + r.id + )); } } } if let Some(e) = &r.enabled_if { if !e.starts_with("$config.") { - problems.push(format!("rule '{}': enabled_if must be a '$config.' reference", r.id)); + problems.push(format!( + "rule '{}': enabled_if must be a '$config.' reference", + r.id + )); } } } @@ -132,8 +143,9 @@ pub fn load_rule_pack(config: &Config, config_dir: Option<&Path>) -> CoreResult< return Ok(RulePack::generic()); } let path = Config::resolve_path(config_dir, name); - let text = std::fs::read_to_string(&path) - .map_err(|e| CoreError::RulePack(format!("cannot read rule pack {}: {e}", path.display())))?; + let text = std::fs::read_to_string(&path).map_err(|e| { + CoreError::RulePack(format!("cannot read rule pack {}: {e}", path.display())) + })?; RulePack::from_yaml(&text) } @@ -144,7 +156,11 @@ mod tests { #[test] fn generic_pack_loads_and_has_unique_ids() { let p = RulePack::generic(); - assert!(p.rules.len() >= 15, "generic pack should be comprehensive, got {}", p.rules.len()); + assert!( + p.rules.len() >= 15, + "generic pack should be comprehensive, got {}", + p.rules.len() + ); let mut ids: Vec<_> = p.rules.iter().map(|r| r.id.clone()).collect(); ids.sort(); ids.dedup(); @@ -165,7 +181,10 @@ rules: description: b check: { kind: valid_global_id } "#; - assert!(RulePack::from_yaml(y).unwrap_err().to_string().contains("duplicate")); + assert!(RulePack::from_yaml(y) + .unwrap_err() + .to_string() + .contains("duplicate")); } #[test] diff --git a/crates/core/src/run.rs b/crates/core/src/run.rs index e67eb1a..1f3f59f 100644 --- a/crates/core/src/run.rs +++ b/crates/core/src/run.rs @@ -46,7 +46,11 @@ pub struct RunOutcome { } /// Build the report without writing anything (used by tests and the UI preview). -pub fn build_report(model: &Model, config: &Config, config_dir: Option<&Path>) -> CoreResult { +pub fn build_report( + model: &Model, + config: &Config, + config_dir: Option<&Path>, +) -> CoreResult { let pack = rules::load_rule_pack(config, config_dir)?; let mut eval = engine::evaluate(model, config, &pack, config_dir)?; @@ -55,8 +59,11 @@ pub fn build_report(model: &Model, config: &Config, config_dir: Option<&Path>) - let mut ev = ids::evaluate(results); // The IDS engine reports GlobalIds only; add storey and step id from the model // so IDS findings carry the same evidence as rule-pack findings. - let index: std::collections::BTreeMap<&str, &crate::model::Element> = - model.elements.iter().map(|e| (e.global_id.as_str(), e)).collect(); + let index: std::collections::BTreeMap<&str, &crate::model::Element> = model + .elements + .iter() + .map(|e| (e.global_id.as_str(), e)) + .collect(); for f in &mut ev.findings { if let Some(e) = f.global_id.as_deref().and_then(|g| index.get(g)) { if f.storey.is_none() { @@ -77,7 +84,9 @@ pub fn build_report(model: &Model, config: &Config, config_dir: Option<&Path>) - }; let rates = match &config.qto.unit_rates_file { - Some(f) => Some(qto::RateTable::from_csv(&Config::resolve_path(config_dir, f))?), + Some(f) => Some(qto::RateTable::from_csv(&Config::resolve_path( + config_dir, f, + ))?), None => None, }; let qto_report = qto::compute(model, config, rates.as_ref())?; @@ -104,28 +113,61 @@ pub fn execute(model: &Model, config: &Config, inputs: &RunInputs) -> CoreResult let started = inputs.started.unwrap_or_else(Instant::now); std::fs::create_dir_all(&inputs.out_dir)?; let audit = AuditLog::open(&inputs.out_dir)?; - audit.record("run.start", &format!("ifc={} schema={} elements={}", inputs.ifc_path.display(), model.info.schema, model.elements.len()))?; + audit.record( + "run.start", + &format!( + "ifc={} schema={} elements={}", + inputs.ifc_path.display(), + model.info.schema, + model.elements.len() + ), + )?; let report = build_report(model, config, inputs.config_dir.as_deref())?; audit.record( "rules.done", - &format!("rules={} errors={} warnings={} score={}", report.rules.len(), report.summary.errors, report.summary.warnings, report.summary.score), + &format!( + "rules={} errors={} warnings={} score={}", + report.rules.len(), + report.summary.errors, + report.summary.warnings, + report.summary.score + ), )?; let mut files = report::write_all(&report, config, &inputs.out_dir)?; - audit.record("report.written", &files.iter().map(|f| f.name.clone()).collect::>().join(","))?; + audit.record( + "report.written", + &files + .iter() + .map(|f| f.name.clone()) + .collect::>() + .join(","), + )?; let bcf_path = inputs.out_dir.join("issues.bcfzip"); let bcf_stats = bcf::write_bcfzip(&report, model, config, &bcf_path)?; - files.push(OutputFile { name: "issues.bcfzip".into(), kind: "bcf".into(), bytes: file_len(&bcf_path) }); + files.push(OutputFile { + name: "issues.bcfzip".into(), + kind: "bcf".into(), + bytes: file_len(&bcf_path), + }); let issues_csv = inputs.out_dir.join("issues.csv"); bcf::write_issues_csv(&report, &issues_csv)?; - files.push(OutputFile { name: "issues.csv".into(), kind: "issues_csv".into(), bytes: file_len(&issues_csv) }); + files.push(OutputFile { + name: "issues.csv".into(), + kind: "issues_csv".into(), + bytes: file_len(&issues_csv), + }); audit.record("bcf.written", &format!("topics={}", bcf_stats.topics))?; let cfg_yaml = config.to_yaml()?; std::fs::write(inputs.out_dir.join("project.yaml"), &cfg_yaml)?; - files.push(OutputFile { name: "project.yaml".into(), kind: "config".into(), bytes: cfg_yaml.len() as u64 }); + files.push(OutputFile { + name: "project.yaml".into(), + kind: "config".into(), + bytes: cfg_yaml.len() as u64, + }); let report_sha = hash::sha256_file(&inputs.out_dir.join("report.json"))?; let ledger = RunLedger { @@ -143,7 +185,10 @@ pub fn execute(model: &Model, config: &Config, inputs: &RunInputs) -> CoreResult config_sha256: hash::sha256_bytes(cfg_yaml.as_bytes()), rates_file: config.qto.unit_rates_file.clone(), rates_sha256: match &config.qto.unit_rates_file { - Some(f) => Some(hash::sha256_file(&Config::resolve_path(inputs.config_dir.as_deref(), f))?), + Some(f) => Some(hash::sha256_file(&Config::resolve_path( + inputs.config_dir.as_deref(), + f, + ))?), None => None, }, schema: model.info.schema.clone(), @@ -161,16 +206,37 @@ pub fn execute(model: &Model, config: &Config, inputs: &RunInputs) -> CoreResult }; let ledger_text = serde_json::to_string_pretty(&ledger)?; std::fs::write(inputs.out_dir.join("run.json"), &ledger_text)?; - files.push(OutputFile { name: "run.json".into(), kind: "run_json".into(), bytes: ledger_text.len() as u64 }); - files.push(OutputFile { name: "audit.log".into(), kind: "audit_log".into(), bytes: file_len(audit.path()) }); - audit.record("run.end", &format!("duration_ms={} verdict={:?}", ledger.duration_ms, ledger.verdict))?; + files.push(OutputFile { + name: "run.json".into(), + kind: "run_json".into(), + bytes: ledger_text.len() as u64, + }); + files.push(OutputFile { + name: "audit.log".into(), + kind: "audit_log".into(), + bytes: file_len(audit.path()), + }); + audit.record( + "run.end", + &format!( + "duration_ms={} verdict={:?}", + ledger.duration_ms, ledger.verdict + ), + )?; - Ok(RunOutcome { report, ledger, files, bcf: bcf_stats, out_dir: inputs.out_dir.clone() }) + Ok(RunOutcome { + report, + ledger, + files, + bcf: bcf_stats, + out_dir: inputs.out_dir.clone(), + }) } /// Read a `run.json` ledger (for run history). pub fn read_ledger(path: &Path) -> CoreResult { - let text = std::fs::read_to_string(path).map_err(|e| CoreError::Io(format!("cannot read {}: {e}", path.display())))?; + let text = std::fs::read_to_string(path) + .map_err(|e| CoreError::Io(format!("cannot read {}: {e}", path.display())))?; Ok(serde_json::from_str(&text)?) } @@ -192,7 +258,9 @@ pub fn list_runs(root: &Path) -> CoreResult> { } fn file_name(p: &Path) -> String { - p.file_name().map(|s| s.to_string_lossy().to_string()).unwrap_or_else(|| p.display().to_string()) + p.file_name() + .map(|s| s.to_string_lossy().to_string()) + .unwrap_or_else(|| p.display().to_string()) } fn file_len(p: &Path) -> u64 { @@ -214,8 +282,16 @@ mod tests { ..Default::default() }; let mut m = Model { - info: ModelInfo { schema: "IFC4".into(), file_name: "t.ifc".into(), sha256: "00".into(), ..Default::default() }, - elements: vec![mk("0fqX614OH1YO1Njdxms2$Q", "A"), mk("0fqX614OH1YO1Njdxms2$Q", "B")], + info: ModelInfo { + schema: "IFC4".into(), + file_name: "t.ifc".into(), + sha256: "00".into(), + ..Default::default() + }, + elements: vec![ + mk("0fqX614OH1YO1Njdxms2$Q", "A"), + mk("0fqX614OH1YO1Njdxms2$Q", "B"), + ], ids_results: None, }; m.sort_elements(); @@ -229,7 +305,11 @@ mod tests { let dir = tempfile::tempdir().unwrap(); let run_once = |name: &str| { let out = dir.path().join(name); - let inputs = RunInputs { ifc_path: "t.ifc".into(), out_dir: out.clone(), ..Default::default() }; + let inputs = RunInputs { + ifc_path: "t.ifc".into(), + out_dir: out.clone(), + ..Default::default() + }; let o = execute(&model, &cfg, &inputs).unwrap(); assert!(o.files.iter().any(|f| f.name == "report.json")); assert!(out.join("run.json").is_file()); diff --git a/crates/core/src/score.rs b/crates/core/src/score.rs index 8efa2d7..c92ca9d 100644 --- a/crates/core/src/score.rs +++ b/crates/core/src/score.rs @@ -15,10 +15,23 @@ pub const WARNING_WEIGHT: f64 = 0.25; pub const VERDICT_RULE: &str = "FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = no errors and no warnings. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks). Skipped rules are never counted as passed."; pub fn summarise(rules: &[RuleResult], findings: &[Finding]) -> Summary { - let errors = findings.iter().filter(|f| f.severity == Severity::Error).count(); - let warnings = findings.iter().filter(|f| f.severity == Severity::Warning).count(); - let infos = findings.iter().filter(|f| f.severity == Severity::Info).count(); - let element_checks: usize = rules.iter().filter(|r| r.status != RuleStatus::Skipped).map(|r| r.elements_checked).sum(); + let errors = findings + .iter() + .filter(|f| f.severity == Severity::Error) + .count(); + let warnings = findings + .iter() + .filter(|f| f.severity == Severity::Warning) + .count(); + let infos = findings + .iter() + .filter(|f| f.severity == Severity::Info) + .count(); + let element_checks: usize = rules + .iter() + .filter(|r| r.status != RuleStatus::Skipped) + .map(|r| r.elements_checked) + .sum(); let mut distinct = std::collections::BTreeSet::new(); for f in findings { if let Some(g) = &f.global_id { @@ -54,10 +67,22 @@ pub fn summarise(rules: &[RuleResult], findings: &[Finding]) -> Summary { warnings, infos, rules_total: rules.len(), - rules_passed: rules.iter().filter(|r| r.status == RuleStatus::Pass).count(), - rules_failed: rules.iter().filter(|r| r.status == RuleStatus::Fail).count(), - rules_skipped: rules.iter().filter(|r| r.status == RuleStatus::Skipped).count(), - rules_not_applicable: rules.iter().filter(|r| r.status == RuleStatus::NotApplicable).count(), + rules_passed: rules + .iter() + .filter(|r| r.status == RuleStatus::Pass) + .count(), + rules_failed: rules + .iter() + .filter(|r| r.status == RuleStatus::Fail) + .count(), + rules_skipped: rules + .iter() + .filter(|r| r.status == RuleStatus::Skipped) + .count(), + rules_not_applicable: rules + .iter() + .filter(|r| r.status == RuleStatus::NotApplicable) + .count(), verdict_rule: VERDICT_RULE.to_string(), } } @@ -99,7 +124,10 @@ mod tests { #[test] fn score_formula() { - let rules = vec![rule("a", RuleStatus::Fail, 100, 10), rule("b", RuleStatus::Pass, 100, 0)]; + let rules = vec![ + rule("a", RuleStatus::Fail, 100, 10), + rule("b", RuleStatus::Pass, 100, 0), + ]; let findings: Vec = (0..10).map(|_| finding(Severity::Error)).collect(); let s = summarise(&rules, &findings); assert_eq!(s.score, 95); diff --git a/crates/ifc_reader/src/lib.rs b/crates/ifc_reader/src/lib.rs index 714ac78..6f8655f 100644 --- a/crates/ifc_reader/src/lib.rs +++ b/crates/ifc_reader/src/lib.rs @@ -25,8 +25,8 @@ use std::process::{Command, Stdio}; use serde::Deserialize; use verimodel_core::model::{ - Classification, Element, Geometry, IdsResults, Model, ModelInfo, ModelUnits, PropValue, SpatialNode, SpatialRef, - UnitSystem, + Classification, Element, Geometry, IdsResults, Model, ModelInfo, ModelUnits, PropValue, + SpatialNode, SpatialRef, UnitSystem, }; /// The bundled extractor script. @@ -50,7 +50,12 @@ pub struct ReadOptions { impl Default for ReadOptions { fn default() -> Self { - Self { ids_path: None, geometry: true, python: None, threads: 0 } + Self { + ids_path: None, + geometry: true, + python: None, + threads: 0, + } } } @@ -64,7 +69,11 @@ pub struct ReaderError { impl ReaderError { fn new(code: &str, message: impl Into, hint: impl Into) -> Self { - Self { code: code.into(), message: message.into(), hint: hint.into() } + Self { + code: code.into(), + message: message.into(), + hint: hint.into(), + } } } @@ -118,14 +127,22 @@ fn python_candidates(explicit: Option<&Path>) -> Vec<(String, Vec)> { /// Write the embedded script to a temp file (cached per process). fn script_path() -> Result { let dir = std::env::temp_dir().join(format!("verimodel-reader-{}", verimodel_core::VERSION)); - std::fs::create_dir_all(&dir).map_err(|e| ReaderError::new("io", format!("cannot create temp dir {}: {e}", dir.display()), ""))?; + std::fs::create_dir_all(&dir).map_err(|e| { + ReaderError::new( + "io", + format!("cannot create temp dir {}: {e}", dir.display()), + "", + ) + })?; let path = dir.join("verimodel_extract.py"); let needs_write = match std::fs::read_to_string(&path) { Ok(existing) => existing != EXTRACT_SCRIPT, Err(_) => true, }; if needs_write { - std::fs::write(&path, EXTRACT_SCRIPT).map_err(|e| ReaderError::new("io", format!("cannot write {}: {e}", path.display()), ""))?; + std::fs::write(&path, EXTRACT_SCRIPT).map_err(|e| { + ReaderError::new("io", format!("cannot write {}: {e}", path.display()), "") + })?; } Ok(path) } @@ -149,7 +166,13 @@ pub fn check_environment_with(explicit: Option<&Path>) -> Result o, Err(e) => { @@ -159,7 +182,10 @@ pub fn check_environment_with(explicit: Option<&Path>) -> Result) -> Result for Element { psets: l .psets .into_iter() - .map(|(k, props)| (k, props.into_iter().map(|(pk, pv)| (pk, json_to_prop(pv))).collect())) + .map(|(k, props)| { + ( + k, + props + .into_iter() + .map(|(pk, pv)| (pk, json_to_prop(pv))) + .collect(), + ) + }) .collect(), quantities: l.quantities, classifications: l.classifications, @@ -368,7 +405,11 @@ impl From for Element { // Reading // --------------------------------------------------------------------------- -fn spawn_extractor(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result<(std::process::Child, String), ReaderError> { +fn spawn_extractor( + ifc_path: &Path, + opts: &ReadOptions, + mode: &str, +) -> Result<(std::process::Child, String), ReaderError> { if !ifc_path.is_file() { return Err(ReaderError::new( "not_found", @@ -382,7 +423,12 @@ fn spawn_extractor(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result<(s if env.python == "py" { cmd.arg("-3"); } - cmd.arg("-I").arg(&script).arg("--ifc").arg(ifc_path).arg("--mode").arg(mode); + cmd.arg("-I") + .arg(&script) + .arg("--ifc") + .arg(ifc_path) + .arg("--mode") + .arg(mode); if let Some(ids) = &opts.ids_path { cmd.arg("--ids").arg(ids); } @@ -392,8 +438,16 @@ fn spawn_extractor(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result<(s if opts.threads > 0 { cmd.arg("--threads").arg(opts.threads.to_string()); } - cmd.stdin(Stdio::null()).stdout(Stdio::piped()).stderr(Stdio::piped()); - let child = cmd.spawn().map_err(|e| ReaderError::new("spawn_failed", format!("Cannot start the IFC reader ({}): {e}", env.python), INSTALL_HINT))?; + cmd.stdin(Stdio::null()) + .stdout(Stdio::piped()) + .stderr(Stdio::piped()); + let child = cmd.spawn().map_err(|e| { + ReaderError::new( + "spawn_failed", + format!("Cannot start the IFC reader ({}): {e}", env.python), + INSTALL_HINT, + ) + })?; Ok((child, env.python)) } @@ -404,7 +458,10 @@ pub fn read_model(ifc_path: &Path, opts: &ReadOptions) -> Result Result { - let opts = ReadOptions { geometry: false, ..Default::default() }; + let opts = ReadOptions { + geometry: false, + ..Default::default() + }; Ok(read_with_mode(ifc_path, &opts, "inspect")?.info) } @@ -416,8 +473,13 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result Result = BTreeMap::new(); let mut got_header = false; @@ -436,14 +501,19 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result k, Err(_) => { - model.info.reader_warnings.push(format!("Unreadable line from the IFC reader: {}", truncate(&line, 120))); + model.info.reader_warnings.push(format!( + "Unreadable line from the IFC reader: {}", + truncate(&line, 120) + )); continue; } }; @@ -451,7 +521,14 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result { let h: HeaderLine = parse(&line)?; if h.protocol != PROTOCOL_VERSION { - return Err(ReaderError::new("protocol", format!("IFC reader protocol {} is not supported (expected {}).", h.protocol, PROTOCOL_VERSION), "Reinstall VeriModel.")); + return Err(ReaderError::new( + "protocol", + format!( + "IFC reader protocol {} is not supported (expected {}).", + h.protocol, PROTOCOL_VERSION + ), + "Reinstall VeriModel.", + )); } model.info.schema = h.schema; model.info.mvd = h.mvd; @@ -466,7 +543,11 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result Result model.info.geometry_available = false, @@ -505,25 +592,41 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result { let e: ErrorLine = parse(&line)?; let _ = child.wait(); - return Err(ReaderError { code: e.code, message: e.message, hint: e.hint }); + return Err(ReaderError { + code: e.code, + message: e.message, + hint: e.hint, + }); } - other => model.info.reader_warnings.push(format!("Unknown reader message '{other}' ignored")), + other => model + .info + .reader_warnings + .push(format!("Unknown reader message '{other}' ignored")), } } - let status = child.wait().map_err(|e| ReaderError::new("io", format!("IFC reader process failed: {e}"), ""))?; + let status = child + .wait() + .map_err(|e| ReaderError::new("io", format!("IFC reader process failed: {e}"), ""))?; let stderr_text = stderr_thread.join().unwrap_or_default(); if !got_header { return Err(ReaderError::new( "no_output", "The IFC reader produced no output.".to_string(), - format!("{} Details: {}", INSTALL_HINT, truncate(stderr_text.trim(), 400)), + format!( + "{} Details: {}", + INSTALL_HINT, + truncate(stderr_text.trim(), 400) + ), )); } if !got_end || !status.success() { return Err(ReaderError::new( "reader_crashed", "The IFC reader stopped before finishing the file.".to_string(), - format!("The file may be corrupt or too large for the available memory. Details: {}", truncate(stderr_text.trim(), 400)), + format!( + "The file may be corrupt or too large for the available memory. Details: {}", + truncate(stderr_text.trim(), 400) + ), )); } if !stderr_text.trim().is_empty() { @@ -536,8 +639,15 @@ fn read_with_mode(ifc_path: &Path, opts: &ReadOptions, mode: &str) -> Result Result>(line: &'a str) -> Result { - serde_json::from_str(line).map_err(|e| ReaderError::new("protocol", format!("Unexpected data from the IFC reader: {e}"), "Reinstall VeriModel or report this as a bug.")) + serde_json::from_str(line).map_err(|e| { + ReaderError::new( + "protocol", + format!("Unexpected data from the IFC reader: {e}"), + "Reinstall VeriModel or report this as a bug.", + ) + }) } fn truncate(s: &str, n: usize) -> String { @@ -589,8 +705,14 @@ mod tests { let line = r#"{"kind":"element","global_id":"0fqX614OH1YO1Njdxms2$Q","step_id":5,"ifc_type":"IfcWall","ancestors":["IfcWall","IfcElement"],"name":"W","psets":{"Pset_WallCommon":{"FireRating":"REI60","IsExternal":true,"X":null,"N":2.5}},"quantities":{"Qto_WallBaseQuantities":{"NetVolume":1.5}},"has_representation":true}"#; let e: Element = serde_json::from_str::(line).unwrap().into(); assert_eq!(e.ifc_type, "IfcWall"); - assert_eq!(e.psets["Pset_WallCommon"]["FireRating"], PropValue::Text("REI60".into())); - assert_eq!(e.psets["Pset_WallCommon"]["IsExternal"], PropValue::Bool(true)); + assert_eq!( + e.psets["Pset_WallCommon"]["FireRating"], + PropValue::Text("REI60".into()) + ); + assert_eq!( + e.psets["Pset_WallCommon"]["IsExternal"], + PropValue::Bool(true) + ); assert_eq!(e.psets["Pset_WallCommon"]["X"], PropValue::Null); assert_eq!(e.quantity("NetVolume"), Some(1.5)); assert!(e.is_a("IfcElement")); @@ -605,7 +727,11 @@ mod tests { #[test] fn missing_file_is_a_plain_error() { - let err = read_model(Path::new("/definitely/not/here.ifc"), &ReadOptions::default()).unwrap_err(); + let err = read_model( + Path::new("/definitely/not/here.ifc"), + &ReadOptions::default(), + ) + .unwrap_err(); assert_eq!(err.code, "not_found"); assert!(err.message.contains("does not exist")); } diff --git a/crates/ifc_reader/tests/fixtures.rs b/crates/ifc_reader/tests/fixtures.rs index 11cdb03..5106696 100644 --- a/crates/ifc_reader/tests/fixtures.rs +++ b/crates/ifc_reader/tests/fixtures.rs @@ -7,7 +7,9 @@ use std::path::PathBuf; use verimodel_ifc_reader::{inspect, read_model, ReadOptions}; fn fixture(name: &str) -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../tests/fixtures").join(name) + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("../../tests/fixtures") + .join(name) } fn skip() -> bool { @@ -23,7 +25,11 @@ fn reads_ifc2x3_with_units_converted_to_metres() { if skip() { return; } - let m = read_model(&fixture("bsi_ifc2x3_building_architecture.ifc"), &ReadOptions::default()).unwrap(); + let m = read_model( + &fixture("bsi_ifc2x3_building_architecture.ifc"), + &ReadOptions::default(), + ) + .unwrap(); assert_eq!(m.info.schema, "IFC2X3"); assert_eq!(m.info.units.length_unit.as_deref(), Some("MILLIMETRE")); assert!((m.info.units.length_to_m - 0.001).abs() < 1e-12); @@ -32,9 +38,16 @@ fn reads_ifc2x3_with_units_converted_to_metres() { assert!(m.info.disciplines.contains(&"architecture".to_string())); let wall = m.elements.iter().find(|e| e.ifc_type == "IfcWall").unwrap(); // 200 mm in the file -> 0.2 m - assert!((wall.quantity("Width").unwrap() - 0.2).abs() < 1e-9, "{:?}", wall.quantities); + assert!( + (wall.quantity("Width").unwrap() - 0.2).abs() < 1e-9, + "{:?}", + wall.quantities + ); assert_eq!(wall.storey.as_deref(), Some("00 groundfloor")); - assert!(wall.geometry.is_some(), "geometry kernel should produce a shape for the wall"); + assert!( + wall.geometry.is_some(), + "geometry kernel should produce a shape for the wall" + ); assert!(m.info.geometry_available); assert!(wall.is_a("IfcElement")); } @@ -44,16 +57,29 @@ fn reads_ifc4_and_ifc4x3() { if skip() { return; } - let s = read_model(&fixture("bsi_ifc4_building_structural.ifc"), &ReadOptions::default()).unwrap(); + let s = read_model( + &fixture("bsi_ifc4_building_structural.ifc"), + &ReadOptions::default(), + ) + .unwrap(); assert_eq!(s.info.schema, "IFC4"); assert_eq!(s.elements.len(), 21); assert!(s.info.disciplines.contains(&"structure".to_string())); - let b = read_model(&fixture("bsi_ifc4x3_infra_bridge.ifc"), &ReadOptions::default()).unwrap(); + let b = read_model( + &fixture("bsi_ifc4x3_infra_bridge.ifc"), + &ReadOptions::default(), + ) + .unwrap(); assert_eq!(b.info.schema, "IFC4X3"); assert_eq!(b.elements.len(), 77); assert!(b.info.storeys.is_empty(), "bridge has no building storeys"); assert!(b.info.disciplines.contains(&"civil".to_string())); - assert!(b.info.spatial_tree.iter().flat_map(|r| r.walk()).any(|n| n.ifc_type == "IfcBridge")); + assert!(b + .info + .spatial_tree + .iter() + .flat_map(|r| r.walk()) + .any(|n| n.ifc_type == "IfcBridge")); } #[test] @@ -86,7 +112,11 @@ fn ids_results_are_returned_as_facts() { "#).unwrap(); - let opts = ReadOptions { ids_path: Some(ids), geometry: false, ..Default::default() }; + let opts = ReadOptions { + ids_path: Some(ids), + geometry: false, + ..Default::default() + }; let m = read_model(&fixture("bsi_ifc2x3_building_architecture.ifc"), &opts).unwrap(); let r = m.ids_results.expect("ids results"); assert_eq!(r.title.as_deref(), Some("Reader test")); diff --git a/tests/src/lib.rs b/tests/src/lib.rs index b317d7d..1240d16 100644 --- a/tests/src/lib.rs +++ b/tests/src/lib.rs @@ -9,12 +9,16 @@ use verimodel_ifc_reader::{read_model, ReadOptions}; /// Absolute path of a file under `tests/fixtures/`. pub fn fixture(name: &str) -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("fixtures").join(name) + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("fixtures") + .join(name) } /// Absolute path of a file under `examples/`. pub fn example(name: &str) -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../examples").join(name) + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("../examples") + .join(name) } /// Whether the IFC-dependent tests are explicitly skipped (never silently). @@ -28,12 +32,21 @@ pub fn skip_ifc() -> bool { /// Read a fixture with geometry and an optional IDS. pub fn read(name: &str, ids: Option<&Path>) -> Model { - let opts = ReadOptions { ids_path: ids.map(|p| p.to_path_buf()), ..Default::default() }; + let opts = ReadOptions { + ids_path: ids.map(|p| p.to_path_buf()), + ..Default::default() + }; read_model(&fixture(name), &opts).unwrap_or_else(|e| panic!("reading {name}: {e}")) } /// Run the whole pipeline into `out_dir`. -pub fn run(model: &Model, config: &Config, config_dir: Option<&Path>, ids: Option<&Path>, out_dir: &Path) -> RunOutcome { +pub fn run( + model: &Model, + config: &Config, + config_dir: Option<&Path>, + ids: Option<&Path>, + out_dir: &Path, +) -> RunOutcome { let inputs = RunInputs { ifc_path: fixture(&model.info.file_name), ids_path: ids.map(|p| p.to_path_buf()), diff --git a/tests/tests/e2e.rs b/tests/tests/e2e.rs index 09d912c..18d802d 100644 --- a/tests/tests/e2e.rs +++ b/tests/tests/e2e.rs @@ -7,7 +7,12 @@ use verimodel_core::model::{RuleStatus, Severity, Verdict}; use verimodel_tests::{bcf_topics, example, fixture, read, run, skip_ifc}; fn finding_ids(o: &verimodel_core::run::RunOutcome, rule: &str) -> Vec { - o.report.findings.iter().filter(|f| f.rule_id == rule).map(|f| f.global_id.clone().unwrap_or_default()).collect() + o.report + .findings + .iter() + .filter(|f| f.rule_id == rule) + .map(|f| f.global_id.clone().unwrap_or_default()) + .collect() } // --------------------------------------------------------------------------- @@ -30,19 +35,43 @@ fn broken_building_fails_with_the_expected_findings() { assert_eq!(s.verdict, Some(Verdict::Fail)); assert!(s.score < 100); // 1. duplicate GlobalId: both walls - assert_eq!(finding_ids(&o, "ID-001").len(), 2, "{:#?}", o.report.findings); + assert_eq!( + finding_ids(&o, "ID-001").len(), + 2, + "{:#?}", + o.report.findings + ); // 2. invalid GlobalId on the slab assert_eq!(finding_ids(&o, "ID-002"), vec!["BADID01".to_string()]); // 3. orphan column let orphan = finding_ids(&o, "SP-001"); assert_eq!(orphan.len(), 1); - assert_eq!(o.report.findings.iter().find(|f| f.rule_id == "SP-001").unwrap().name.as_deref(), Some("Column-Orphan")); + assert_eq!( + o.report + .findings + .iter() + .find(|f| f.rule_id == "SP-001") + .unwrap() + .name + .as_deref(), + Some("Column-Orphan") + ); // 4. zero-volume wall - let zero = o.report.findings.iter().filter(|f| f.rule_id == "QT-001").collect::>(); + let zero = o + .report + .findings + .iter() + .filter(|f| f.rule_id == "QT-001") + .collect::>(); assert_eq!(zero.len(), 1); assert_eq!(zero[0].name.as_deref(), Some("Wall-Zero")); // 5. far from origin - let far = o.report.findings.iter().filter(|f| f.rule_id == "SP-004").collect::>(); + let far = o + .report + .findings + .iter() + .filter(|f| f.rule_id == "SP-004") + .collect::>(); assert_eq!(far.len(), 1); assert_eq!(far[0].name.as_deref(), Some("Beam-Far")); // 6. missing FireRating from config-generated rule (2 walls with the pset but no property) @@ -57,12 +86,31 @@ fn broken_building_fails_with_the_expected_findings() { assert!(f.global_id.is_some(), "{f:?}"); } // outputs - for name in ["report.html", "report.json", "failures.csv", "qto.csv", "qto.xlsx", "issues.bcfzip", "issues.csv", "run.json", "audit.log", "project.yaml"] { + for name in [ + "report.html", + "report.json", + "failures.csv", + "qto.csv", + "qto.xlsx", + "issues.bcfzip", + "issues.csv", + "run.json", + "audit.log", + "project.yaml", + ] { assert!(dir.path().join(name).is_file(), "missing {name}"); } // BCF: one topic per ERROR/WARNING finding - let expected = o.report.findings.iter().filter(|f| f.severity != Severity::Info).count(); - assert_eq!(bcf_topics(&dir.path().join("issues.bcfzip")).len(), expected); + let expected = o + .report + .findings + .iter() + .filter(|f| f.severity != Severity::Info) + .count(); + assert_eq!( + bcf_topics(&dir.path().join("issues.bcfzip")).len(), + expected + ); assert_eq!(o.bcf.topics, expected); } @@ -75,7 +123,14 @@ fn qto_of_broken_building_matches_hand_computed_values() { let cfg = Config::from_yaml("qto:\n group_by: [type]\n").unwrap(); let dir = tempfile::tempdir().unwrap(); let o = run(&model, &cfg, None, None, dir.path()); - let row = |t: &str| o.report.qto.rows.iter().find(|r| r.group[0] == t).unwrap_or_else(|| panic!("row {t}")); + let row = |t: &str| { + o.report + .qto + .rows + .iter() + .find(|r| r.group[0] == t) + .unwrap_or_else(|| panic!("row {t}")) + }; // walls: 5000x3000x200 + 4000x3000x200 + 3000x3000x0 (mm) = 3.0 + 2.4 + 0 m3, from geometry (no base quantities) let walls = row("IfcWall"); assert_eq!(walls.count, 3); @@ -97,17 +152,40 @@ fn public_samples_pass_or_warn_but_never_crash() { if skip_ifc() { return; } - for name in ["bsi_ifc2x3_building_architecture.ifc", "bsi_ifc4_building_structural.ifc", "bsi_ifc4_building_hvac.ifc", "bsi_ifc4x3_infra_bridge.ifc"] { + for name in [ + "bsi_ifc2x3_building_architecture.ifc", + "bsi_ifc4_building_structural.ifc", + "bsi_ifc4_building_hvac.ifc", + "bsi_ifc4x3_infra_bridge.ifc", + ] { let model = read(name, None); let dir = tempfile::tempdir().unwrap(); let o = run(&model, &Config::default(), None, None, dir.path()); assert!(o.report.summary.verdict.is_some(), "{name}"); assert_eq!(o.report.model.element_count, model.elements.len()); - assert!(o.report.rules.iter().all(|r| r.status != RuleStatus::Skipped || r.skipped_reason.is_some()), "{name}: skipped rules need a reason"); - assert!(dir.path().join("report.html").metadata().unwrap().len() > 1000, "{name}"); + assert!( + o.report + .rules + .iter() + .all(|r| r.status != RuleStatus::Skipped || r.skipped_reason.is_some()), + "{name}: skipped rules need a reason" + ); + assert!( + dir.path().join("report.html").metadata().unwrap().len() > 1000, + "{name}" + ); // identity rules pass on the official samples for id in ["ID-001", "ID-002"] { - assert_eq!(o.report.rules.iter().find(|r| r.rule_id == id).unwrap().status, RuleStatus::Pass, "{name} {id}"); + assert_eq!( + o.report + .rules + .iter() + .find(|r| r.rule_id == id) + .unwrap() + .status, + RuleStatus::Pass, + "{name} {id}" + ); } } } @@ -119,12 +197,23 @@ fn architecture_sample_qto_reconciles_with_base_quantities() { } // Hand check: the IFC2x3 sample declares Qto_WallBaseQuantities.NetVolume on its 4 walls. let model = read("bsi_ifc2x3_building_architecture.ifc", None); - let expected: f64 = model.elements.iter().filter(|e| e.ifc_type == "IfcWall").map(|e| e.quantity("NetVolume").unwrap()).sum(); + let expected: f64 = model + .elements + .iter() + .filter(|e| e.ifc_type == "IfcWall") + .map(|e| e.quantity("NetVolume").unwrap()) + .sum(); assert!(expected > 0.0); let cfg = Config::from_yaml("qto:\n group_by: [type]\n").unwrap(); let dir = tempfile::tempdir().unwrap(); let o = run(&model, &cfg, None, None, dir.path()); - let walls = o.report.qto.rows.iter().find(|r| r.group[0] == "IfcWall").unwrap(); + let walls = o + .report + .qto + .rows + .iter() + .find(|r| r.group[0] == "IfcWall") + .unwrap(); assert_eq!(walls.count, 4); assert!((walls.volume_m3 - expected).abs() < 1e-9); assert_eq!(walls.volume_sources.get("base_quantity"), Some(&4)); @@ -152,13 +241,30 @@ fn same_ifc_two_configs_give_different_results() { let d2 = tempfile::tempdir().unwrap(); let a = run(&model, &lenient, None, None, d1.path()); let b = run(&model, &strict, None, None, d2.path()); - assert!(b.report.summary.errors > a.report.summary.errors, "strict config must add errors: {} vs {}", b.report.summary.errors, a.report.summary.errors); - assert!(b.report.findings.iter().any(|f| f.rule_id == "CFG-PSET-001")); + assert!( + b.report.summary.errors > a.report.summary.errors, + "strict config must add errors: {} vs {}", + b.report.summary.errors, + a.report.summary.errors + ); + assert!(b + .report + .findings + .iter() + .any(|f| f.rule_id == "CFG-PSET-001")); assert!(b.report.findings.iter().any(|f| f.rule_id == "CL-001")); assert!(b.report.findings.iter().any(|f| f.rule_id == "NAM-001")); assert!(b.report.findings.iter().any(|f| f.rule_id == "SP-004")); assert!(!a.report.findings.iter().any(|f| f.rule_id == "CL-001")); - assert!(a.report.rules.iter().find(|r| r.rule_id == "NAM-001").unwrap().status == RuleStatus::Skipped); + assert!( + a.report + .rules + .iter() + .find(|r| r.rule_id == "NAM-001") + .unwrap() + .status + == RuleStatus::Skipped + ); assert_ne!(a.report.config, b.report.config); } @@ -168,7 +274,11 @@ fn example_configs_load_and_run() { return; } let model = read("bsi_ifc4x3_infra_bridge.ifc", None); - for (ex, ifc_ok) in [("residential", true), ("office", true), ("infrastructure", true)] { + for (ex, ifc_ok) in [ + ("residential", true), + ("office", true), + ("infrastructure", true), + ] { let path = example(&format!("{ex}/project.yaml")); let cfg = Config::from_file(&path).unwrap_or_else(|e| panic!("{ex}: {e}")); let dir = tempfile::tempdir().unwrap(); @@ -180,8 +290,17 @@ fn example_configs_load_and_run() { assert_eq!(infra.project.ifc_versions, vec!["IFC4X3".to_string()]); let arch = read("bsi_ifc2x3_building_architecture.ifc", None); let dir = tempfile::tempdir().unwrap(); - let o = run(&arch, &infra, example("infrastructure").as_path().into(), None, dir.path()); - assert!(o.report.findings.iter().any(|f| f.rule_id == "SCH-001"), "IFC2X3 file must fail the IFC4X3-only project"); + let o = run( + &arch, + &infra, + example("infrastructure").as_path().into(), + None, + dir.path(), + ); + assert!( + o.report.findings.iter().any(|f| f.rule_id == "SCH-001"), + "IFC2X3 file must fail the IFC4X3-only project" + ); } // --------------------------------------------------------------------------- @@ -197,18 +316,45 @@ fn two_runs_produce_identical_outputs_except_timestamps() { let cfg = Config::from_file(&example("residential/project.yaml")).unwrap(); let d1 = tempfile::tempdir().unwrap(); let d2 = tempfile::tempdir().unwrap(); - run(&model, &cfg, example("residential").as_path().into(), Some(&example("sample.ids")), d1.path()); - run(&model, &cfg, example("residential").as_path().into(), Some(&example("sample.ids")), d2.path()); - for name in ["report.json", "failures.csv", "qto.csv", "qto.xlsx", "qto.json", "report.html", "issues.csv", "project.yaml"] { + run( + &model, + &cfg, + example("residential").as_path().into(), + Some(&example("sample.ids")), + d1.path(), + ); + run( + &model, + &cfg, + example("residential").as_path().into(), + Some(&example("sample.ids")), + d2.path(), + ); + for name in [ + "report.json", + "failures.csv", + "qto.csv", + "qto.xlsx", + "qto.json", + "report.html", + "issues.csv", + "project.yaml", + ] { let a = std::fs::read(d1.path().join(name)).unwrap(); let b = std::fs::read(d2.path().join(name)).unwrap(); assert!(a == b, "{name} differs between two identical runs"); } // the BCF differs only by creation dates: same topics, same GUIDs - assert_eq!(bcf_topics(&d1.path().join("issues.bcfzip")), bcf_topics(&d2.path().join("issues.bcfzip"))); + assert_eq!( + bcf_topics(&d1.path().join("issues.bcfzip")), + bcf_topics(&d2.path().join("issues.bcfzip")) + ); // reading the model twice gives the same facts let model2 = read("broken_building.ifc", Some(&example("sample.ids"))); - assert_eq!(serde_json::to_string(&model).unwrap(), serde_json::to_string(&model2).unwrap()); + assert_eq!( + serde_json::to_string(&model).unwrap(), + serde_json::to_string(&model2).unwrap() + ); } // --------------------------------------------------------------------------- @@ -226,15 +372,37 @@ fn ids_violations_are_reported_with_the_requirement_quoted() { let o = run(&model, &Config::default(), None, Some(&ids), dir.path()); let ids_report = o.report.ids.as_ref().expect("ids section"); assert!(ids_report.specifications_total >= 3); - let ids_findings: Vec<_> = o.report.findings.iter().filter(|f| f.rule_id.starts_with("IDS-")).collect(); + let ids_findings: Vec<_> = o + .report + .findings + .iter() + .filter(|f| f.rule_id.starts_with("IDS-")) + .collect(); assert!(!ids_findings.is_empty()); // The walls lack FireRating: the quoted requirement must mention it - let fr = ids_findings.iter().find(|f| f.expected.as_deref().map(|s| s.contains("FireRating")).unwrap_or(false)); + let fr = ids_findings.iter().find(|f| { + f.expected + .as_deref() + .map(|s| s.contains("FireRating")) + .unwrap_or(false) + }); assert!(fr.is_some(), "{ids_findings:#?}"); - assert!(matches!(fr.unwrap().source, verimodel_core::model::RuleSource::Ids { .. })); - assert!(o.report.rules.iter().any(|r| r.rule_id.starts_with("IDS-") && r.status == RuleStatus::Fail)); + assert!(matches!( + fr.unwrap().source, + verimodel_core::model::RuleSource::Ids { .. } + )); + assert!(o + .report + .rules + .iter() + .any(|r| r.rule_id.starts_with("IDS-") && r.status == RuleStatus::Fail)); // run.json records the IDS hash - assert!(o.ledger.ids_sha256.as_ref().map(|s| s.len() == 64).unwrap_or(false)); + assert!(o + .ledger + .ids_sha256 + .as_ref() + .map(|s| s.len() == 64) + .unwrap_or(false)); } // --------------------------------------------------------------------------- @@ -246,7 +414,11 @@ fn ifc2x3_ifc4_and_ifc4x3_all_work() { if skip_ifc() { return; } - let cases = [("bsi_ifc2x3_building_architecture.ifc", "IFC2X3"), ("bsi_ifc4_building_structural.ifc", "IFC4"), ("bsi_ifc4x3_infra_bridge.ifc", "IFC4X3")]; + let cases = [ + ("bsi_ifc2x3_building_architecture.ifc", "IFC2X3"), + ("bsi_ifc4_building_structural.ifc", "IFC4"), + ("bsi_ifc4x3_infra_bridge.ifc", "IFC4X3"), + ]; for (name, schema) in cases { let model = read(name, None); assert_eq!(model.info.schema, schema); @@ -271,11 +443,22 @@ fn write_demo_outputs() { let ids = example("sample.ids"); let cfg_path = example("residential/project.yaml"); let cfg = Config::from_file(&cfg_path).unwrap(); - for name in ["broken_building.ifc", "bsi_ifc2x3_building_architecture.ifc", "bsi_ifc4x3_infra_bridge.ifc"] { + for name in [ + "broken_building.ifc", + "bsi_ifc2x3_building_architecture.ifc", + "bsi_ifc4x3_infra_bridge.ifc", + ] { let model = read(name, Some(&ids)); let dir = Path::new(&out).join(name.trim_end_matches(".ifc")); let o = run(&model, &cfg, cfg_path.parent(), Some(&ids), &dir); - eprintln!("{name}: score {} verdict {:?} errors {} warnings {} -> {}", o.report.summary.score, o.report.summary.verdict, o.report.summary.errors, o.report.summary.warnings, dir.display()); + eprintln!( + "{name}: score {} verdict {:?} errors {} warnings {} -> {}", + o.report.summary.score, + o.report.summary.verdict, + o.report.summary.errors, + o.report.summary.warnings, + dir.display() + ); } } @@ -288,23 +471,54 @@ fn demo_building_shows_a_realistic_mixed_review() { let cfg = Config::from_file(&cfg_path).unwrap(); let ids = cfg.ids_path(cfg_path.parent()).unwrap(); let path = example("demo/demo_building.ifc"); - let model = verimodel_ifc_reader::read_model(&path, &verimodel_ifc_reader::ReadOptions { ids_path: Some(ids.clone()), ..Default::default() }).unwrap(); + let model = verimodel_ifc_reader::read_model( + &path, + &verimodel_ifc_reader::ReadOptions { + ids_path: Some(ids.clone()), + ..Default::default() + }, + ) + .unwrap(); assert_eq!(model.info.storeys, vec!["Level 1", "Level 2", "Roof"]); let dir = tempfile::tempdir().unwrap(); let o = run(&model, &cfg, cfg_path.parent(), Some(&ids), dir.path()); let s = &o.report.summary; assert_eq!(s.verdict, Some(Verdict::Fail), "{:#?}", o.report.findings); assert!(s.score >= 85 && s.score < 100, "score {}", s.score); - let by_rule = |id: &str| o.report.findings.iter().filter(|f| f.rule_id == id).map(|f| f.name.clone().unwrap_or_default()).collect::>(); + let by_rule = |id: &str| { + o.report + .findings + .iter() + .filter(|f| f.rule_id == id) + .map(|f| f.name.clone().unwrap_or_default()) + .collect::>() + }; assert_eq!(by_rule("SP-001"), vec!["C-205"]); assert_eq!(by_rule("CFG-PSET-002-01"), vec!["D-103"]); assert_eq!(by_rule("PR-001"), vec!["W-204"]); assert_eq!(by_rule("CL-001"), vec!["MEP-102"]); assert_eq!(by_rule("ID-003").len(), 2); - assert!(o.report.findings.iter().all(|f| f.rule_id != "ID-001" && f.rule_id != "ID-002")); + assert!(o + .report + .findings + .iter() + .all(|f| f.rule_id != "ID-001" && f.rule_id != "ID-002")); // quantities come from base quantities, not geometry - let walls = o.report.qto.rows.iter().filter(|r| r.group[0] == "IfcWall").map(|r| r.count).sum::(); + let walls = o + .report + .qto + .rows + .iter() + .filter(|r| r.group[0] == "IfcWall") + .map(|r| r.count) + .sum::(); assert_eq!(walls, 9); - assert!(o.report.qto.rows.iter().filter(|r| r.group[0] == "IfcWall").all(|r| r.volume_sources.get("base_quantity") == Some(&r.count))); + assert!(o + .report + .qto + .rows + .iter() + .filter(|r| r.group[0] == "IfcWall") + .all(|r| r.volume_sources.get("base_quantity") == Some(&r.count))); assert!(o.report.qto.total_cost.unwrap_or(0.0) > 0.0); } From 2fdb3d50c72f4b36433af85fd17b989f11c7a4ff Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:13:39 +0000 Subject: [PATCH 15/19] Add CONTRIBUTING.md Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- CONTRIBUTING.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8b6536c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing to VeriModel + +VeriModel is a local-first IFC quality gate, quantity takeoff and BCF exporter, +source-available under the PolyForm Noncommercial License 1.0.0. +Read this before you open a pull request. + +## Before touching anything + +```sh +pip install ifcopenshell ifctester # the IFC reader bridge +cargo test --workspace # unit + end-to-end tests (real IFC fixtures) +cargo clippy --workspace --all-targets -- -D warnings +cargo fmt --all +cargo tauri dev # the desktop app +``` + +## Where things live + +- `README.md`: what VeriModel is, how to run it, architecture, demo script. +- `docs/CONFIG.md`, `docs/RULES.md`, `docs/IDS.md`, `docs/ASSUMPTIONS.md`: reference. +- `crates/core`: every decision (rules, score, QTO, BCF, reports). No IFC dependency. +- `crates/ifc_reader`: the only code that touches IFC (IfcOpenShell bridge). Facts only. +- `crates/assistant`: the read-only language-model copilot. Never part of a verdict. +- `frontend/`: presentation only. `src-tauri/` and `crates/cli/`: thin shells over core. +- `examples/`, `tests/fixtures/`: sample configurations and public IFC files. + +## Work rules + +1. Nothing project-specific in Rust: element types, property names, storeys, tolerances and classification come from `project.yaml`, `.ids` or a rule pack. A new check is a new YAML rule, or a new generic check kind with tests. +2. No change ships without the suite green, including the end-to-end tests on the fixtures. +3. Every fixed bug carries a regression test, verified to fail without the fix. +4. Outputs stay deterministic: `report.json`, `failures.csv`, `qto.*` and `report.html` must be byte-identical for the same inputs. Timestamps live only in `run.json` and `audit.log`. +5. The verdict is never produced or influenced by the assistant model. +6. Code, identifiers and comments in English. UI strings in both `en` and `es`, through the i18n files, never hardcoded. +7. A check that cannot run is reported as SKIPPED with a reason, never as PASS. +8. Do not add dependencies without a line in the README's "Dependencies and licenses" table. + +## Licence + +By contributing you agree that your contribution is licensed under the project +licence (PolyForm Noncommercial 1.0.0) and that the copyright holder may license +the project, including your contribution, under other terms. From 791ad8f6a06012301a5866315154b622d25202d7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:15:11 +0000 Subject: [PATCH 16/19] ci: run once per PR commit (push trigger only on main) Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f66b7d1..ae59494 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: CI on: push: - branches: ["**"] + branches: ["main"] pull_request: env: From f97bc5ca944c485c09c1b22c97c8ad7afd5d4539 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:27:19 +0000 Subject: [PATCH 17/19] Add logo and product header, assistant panel, demo as first example, assistant Tauri commands and CLI subcommands - frontend: industrial V/check logo, sticky product header with stepper and toggles, Assistant drawer (model download/status, quick actions, filter/explain/config-help answers with validation notes, documentation import), 'Load the demo' action - src-tauri: assistant_* commands with managed knowledge (built-in + imported + report), app_info, bundle identifier io.verimodel.desktop, icons regenerated from the logo - cli: ask, assistant status/download, docs-to-yaml - rustfmt applied to cli and desktop crates Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- Cargo.lock | 14 +- README.md | 30 +- crates/cli/Cargo.toml | 1 + crates/cli/src/assistant_cmds.rs | 468 ++++ crates/cli/src/error.rs | 33 +- crates/cli/src/main.rs | 96 +- crates/cli/src/render.rs | 109 +- docs/screenshots/assistant.png | Bin 0 -> 200713 bytes docs/screenshots/step1-load.png | Bin 134597 -> 143904 bytes docs/screenshots/step2-dark.png | Bin 152630 -> 160511 bytes docs/screenshots/step2-detail.png | Bin 227948 -> 186794 bytes docs/screenshots/step2-review.png | Bin 152337 -> 157779 bytes docs/screenshots/step3-export.png | Bin 285321 -> 127395 bytes frontend/README.md | 13 +- frontend/app.js | 12 + frontend/i18n/en.json | 94 +- frontend/i18n/es.json | 94 +- frontend/index.html | 95 +- frontend/js/api.js | 152 ++ frontend/js/assistant.js | 439 ++++ frontend/js/detail.js | 5 +- frontend/js/state.js | 14 + frontend/js/view-load.js | 21 +- frontend/js/view-review.js | 14 + frontend/mock/app_info.json | 1 + frontend/mock/assistant_status.json | 13 + frontend/mock/elements.json | 2993 +++++++++++++------------ frontend/mock/examples.json | 42 +- frontend/mock/file_card.json | 38 +- frontend/mock/report.json | 1483 ++++++------ frontend/mock/run_result.json | 52 +- frontend/mock/runs.json | 40 +- frontend/styles.css | 187 +- src-tauri/Cargo.toml | 1 + src-tauri/icons/128x128.png | Bin 5434 -> 6622 bytes src-tauri/icons/128x128@2x.png | Bin 9962 -> 12894 bytes src-tauri/icons/32x32.png | Bin 1497 -> 1801 bytes src-tauri/icons/64x64.png | Bin 2805 -> 3496 bytes src-tauri/icons/Square107x107Logo.png | Bin 4468 -> 5817 bytes src-tauri/icons/Square142x142Logo.png | Bin 5970 -> 7448 bytes src-tauri/icons/Square150x150Logo.png | Bin 6316 -> 7940 bytes src-tauri/icons/Square284x284Logo.png | Bin 11413 -> 16095 bytes src-tauri/icons/Square30x30Logo.png | Bin 1377 -> 1700 bytes src-tauri/icons/Square310x310Logo.png | Bin 12929 -> 18665 bytes src-tauri/icons/Square44x44Logo.png | Bin 1975 -> 2592 bytes src-tauri/icons/Square71x71Logo.png | Bin 2945 -> 3888 bytes src-tauri/icons/Square89x89Logo.png | Bin 3744 -> 4665 bytes src-tauri/icons/StoreLogo.png | Bin 2278 -> 2786 bytes src-tauri/icons/icon.icns | Bin 119601 -> 250637 bytes src-tauri/icons/icon.ico | Bin 18983 -> 26871 bytes src-tauri/icons/icon.png | Bin 20645 -> 34782 bytes src-tauri/src/assistant.rs | 281 +++ src-tauri/src/error.rs | 77 +- src-tauri/src/lib.rs | 280 ++- src-tauri/src/logging.rs | 17 +- src-tauri/src/ops.rs | 249 +- src-tauri/tauri.conf.json | 4 +- 57 files changed, 5054 insertions(+), 2408 deletions(-) create mode 100644 crates/cli/src/assistant_cmds.rs create mode 100644 docs/screenshots/assistant.png create mode 100644 frontend/js/assistant.js create mode 100644 frontend/mock/app_info.json create mode 100644 frontend/mock/assistant_status.json create mode 100644 src-tauri/src/assistant.rs diff --git a/Cargo.lock b/Cargo.lock index dd70d04..a00c8dc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5512,7 +5512,7 @@ dependencies = [ [[package]] name = "verimodel-assistant" -version = "0.1.0" +version = "1.0.0" dependencies = [ "candle-core", "candle-transformers", @@ -5535,7 +5535,7 @@ dependencies = [ [[package]] name = "verimodel-cli" -version = "0.1.0" +version = "1.0.0" dependencies = [ "anyhow", "clap", @@ -5543,13 +5543,14 @@ dependencies = [ "log", "serde_json", "tempfile", + "verimodel-assistant", "verimodel-core", "verimodel-ifc-reader", ] [[package]] name = "verimodel-core" -version = "0.1.0" +version = "1.0.0" dependencies = [ "chrono", "csv", @@ -5573,7 +5574,7 @@ dependencies = [ [[package]] name = "verimodel-desktop" -version = "0.1.0" +version = "1.0.0" dependencies = [ "chrono", "log", @@ -5584,13 +5585,14 @@ dependencies = [ "tauri-plugin-dialog", "tauri-plugin-opener", "tempfile", + "verimodel-assistant", "verimodel-core", "verimodel-ifc-reader", ] [[package]] name = "verimodel-ifc-reader" -version = "0.1.0" +version = "1.0.0" dependencies = [ "log", "serde", @@ -5602,7 +5604,7 @@ dependencies = [ [[package]] name = "verimodel-tests" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde_json", "tempfile", diff --git a/README.md b/README.md index c9ef154..7c86dc4 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ The UI is a stepper: **1 Load → 2 Review → 3 Export**. One primary action pe ### 1 · Load -Drop an IFC (plus optional IDS and `project.yaml`), or try one of the three bundled samples. The file card shows the name, SHA-256, schema, size, element count, units, disciplines and storeys. "Project settings" (collapsed by default) edits the rule pack, tolerances, classification, QTO grouping and currency and writes a reusable `project.yaml`. Defaults work with zero configuration. +Drop an IFC (plus optional IDS and `project.yaml`), click **Load the demo** (a two-storey pavilion with five deliberate defects, its settings and an IDS, the fastest way to see the tool work), or try one of the three bundled buildingSMART samples. The file card shows the name, SHA-256, schema, size, element count, units, disciplines and storeys. "Project settings" (collapsed by default) edits the rule pack, tolerances, classification, QTO grouping and currency and writes a reusable `project.yaml`. Defaults work with zero configuration. ![Step 1 — Load](docs/screenshots/step1-load.png) @@ -111,6 +111,19 @@ Dark theme, Spanish UI, and imperial display units are toggles in the top bar; a ![Dark theme](docs/screenshots/step2-dark.png) +### Assistant (optional) + +The **Assistant** button in the header opens a side panel (Escape closes it) with a small language model that runs on your computer. It is optional: the model is not bundled, you download it once from the panel (about 0.5 GB from Hugging Face), and nothing about your model leaves the machine. It helps you: + +- **find** things ("show the errors on Level 1" proposes a filter you apply with one button; values that are not in the report are dropped and listed), +- **understand** a failure ("Explain with assistant" in the element detail), +- **configure** (it drafts a `project.yaml` fragment, marked Valid or Invalid by the real config parser; "Use in settings" only works when it is valid), +- and **look things up** in the built-in docs, the current report and your own documentation (**Import documentation…** accepts .md, .txt, .yaml, .json, .docx and .pdf; "Save knowledge.yaml" keeps the converted text). + +It is a read-only copilot: verdicts, scores and quantities are computed by the engine and never come from the assistant, and nothing changes until you press a button. + +![Assistant panel](docs/screenshots/assistant.png) + ## CLI ```text @@ -120,10 +133,25 @@ verimodel clash --ifc-a a.ifc --ifc-b b.ifc [--config project.yaml] [ verimodel validate-config --config project.yaml [--schema] verimodel inspect --ifc model.ifc verimodel doctor +verimodel ask --question "What does rule CL-001 check?" [--report out/report.json] [--app-data DIR] +verimodel assistant status [--app-data DIR] +verimodel assistant download [--app-data DIR] +verimodel docs-to-yaml --in docs/ bep.docx naming.pdf --out knowledge.yaml ``` The CLI and the desktop app call the same `verimodel-core` functions; there is one implementation of every check, quantity and writer. +### Assistant commands + +The optional local assistant (see "Assistant" above) is also available headless. The model lives in `/assistant/`; by default `` is the desktop app's data folder (`~/.local/share/io.verimodel.desktop` on Linux, `~/Library/Application Support/io.verimodel.desktop` on macOS, `%APPDATA%\io.verimodel.desktop` on Windows), so the CLI and the app share one download. Set `VERIMODEL_APP_DATA` or pass `--app-data` to use another folder. + +- `verimodel assistant status` shows whether the model is installed, its size, license and memory need. +- `verimodel assistant download` downloads it once (progress on stderr). +- `verimodel ask --question "..."` answers from the built-in docs; add `--report out/report.json` to ask about a run. If the model is not installed it prints a plain-language hint and exits with code 2. +- `verimodel docs-to-yaml --in --out knowledge.yaml` converts documentation to the assistant's knowledge format (no model needed) and prints the files read, the files skipped and the chunk count. + +The assistant only prints text. It never changes a verdict, a score or a quantity. + ## Outputs of a run Every run writes an `out/` folder: diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index cc787fd..d1005ee 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -12,6 +12,7 @@ path = "src/main.rs" [dependencies] verimodel-core = { path = "../core" } verimodel-ifc-reader = { path = "../ifc_reader" } +verimodel-assistant = { path = "../assistant" } clap.workspace = true anyhow.workspace = true serde_json.workspace = true diff --git a/crates/cli/src/assistant_cmds.rs b/crates/cli/src/assistant_cmds.rs new file mode 100644 index 0000000..39b19b1 --- /dev/null +++ b/crates/cli/src/assistant_cmds.rs @@ -0,0 +1,468 @@ +//! `verimodel ask`, `verimodel assistant status|download` and `verimodel docs-to-yaml`. +//! +//! The assistant is an optional, local, read-only copilot. Nothing here changes a verdict, +//! a score or a quantity; `ask` only prints text. + +use std::io::Write; +use std::path::{Path, PathBuf}; + +use clap::{Args, Subcommand}; +use verimodel_assistant::model::{self, DEFAULT_MODEL}; +use verimodel_assistant::{Answer, Assistant, AssistantError, Knowledge, Task}; +use verimodel_core::model::RunReport; + +use crate::error::CliError; + +/// Same identifier as the desktop app, so the CLI and the app share one downloaded model. +const APP_IDENTIFIER: &str = "io.verimodel.desktop"; + +#[derive(Args, Debug)] +pub struct AppDataArg { + /// Folder that holds the downloaded model (/assistant//). Default: the desktop app's data folder. + #[arg(long, value_name = "DIR")] + pub app_data: Option, +} + +#[derive(Args, Debug)] +pub struct AskArgs { + /// Your question, in plain language. + #[arg(long, value_name = "TEXT")] + pub question: String, + #[command(flatten)] + pub data: AppDataArg, + /// report.json of a run; the assistant can then answer questions about that report. + #[arg(long, value_name = "FILE")] + pub report: Option, +} + +#[derive(Subcommand, Debug)] +pub enum AssistantCommand { + /// Show whether the model is installed, its size, license and RAM need. + Status(AppDataArg), + /// Download the model once (about 0.5 GB from Hugging Face) into the app data folder. + Download(AppDataArg), +} + +#[derive(Args, Debug)] +pub struct DocsToYamlArgs { + /// Files or folders to convert (.md .txt .yaml .json .docx .pdf). + #[arg(long = "in", value_name = "PATH", num_args = 1.., required = true)] + pub inputs: Vec, + /// knowledge.yaml to write. + #[arg(long, value_name = "FILE", default_value = "knowledge.yaml")] + pub out: PathBuf, +} + +// --------------------------------------------------------------------------------------------- +// Plain helpers (unit-tested) +// --------------------------------------------------------------------------------------------- + +/// The OS data folder of the desktop app. `env` looks up an environment variable. +/// `VERIMODEL_APP_DATA` overrides everything (handy for tests and portable installs). +pub fn default_app_data(env: &dyn Fn(&str) -> Option, os: &str) -> PathBuf { + if let Some(p) = env("VERIMODEL_APP_DATA").filter(|s| !s.trim().is_empty()) { + return PathBuf::from(p); + } + let home = env("HOME") + .or_else(|| env("USERPROFILE")) + .unwrap_or_else(|| ".".into()); + let base = match os { + "windows" => env("APPDATA") + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(&home).join("AppData").join("Roaming")), + "macos" => PathBuf::from(&home) + .join("Library") + .join("Application Support"), + _ => env("XDG_DATA_HOME") + .filter(|s| !s.trim().is_empty()) + .map(PathBuf::from) + .unwrap_or_else(|| PathBuf::from(&home).join(".local").join("share")), + }; + base.join(APP_IDENTIFIER) +} + +fn app_data_dir(arg: &AppDataArg) -> PathBuf { + arg.app_data + .clone() + .unwrap_or_else(|| default_app_data(&|k| std::env::var(k).ok(), std::env::consts::OS)) +} + +/// Text printed for an answer. +pub fn format_answer(answer: &Answer) -> String { + match answer { + Answer::Text { + text, + sources, + structured, + } => { + let mut out = String::new(); + if !structured { + out.push_str( + "Note: the assistant could not give a structured answer; shown as text.\n", + ); + } + out.push_str(text.trim()); + out.push('\n'); + if !sources.is_empty() { + out.push_str(&format!("\nSources: {}\n", sources.join("; "))); + } + out + } + Answer::Explanation { text } => format!("{}\n", text.trim()), + Answer::ConfigSnippet { + yaml, + valid, + validation_error, + explanation, + } => { + let mut out = format!("{}\n\n{}\n", explanation.trim(), yaml.trim_end()); + if *valid { + out.push_str("\n(valid project.yaml fragment)\n"); + } else { + out.push_str(&format!( + "\n(INVALID: {})\n", + validation_error + .clone() + .unwrap_or_else(|| "unknown problem".into()) + )); + } + out + } + Answer::Filter { filter } => { + let mut parts = Vec::new(); + if !filter.severity.is_empty() { + parts.push(format!("severity: {}", filter.severity.join(", "))); + } + for (k, v) in [ + ("rule", &filter.rule_id), + ("storey", &filter.storey), + ("type", &filter.ifc_type), + ("search", &filter.search), + ] { + if let Some(v) = v { + parts.push(format!("{k}: {v}")); + } + } + let mut out = format!( + "{}\nFilter: {}\n", + filter.explanation.trim(), + if parts.is_empty() { + "(none)".into() + } else { + parts.join(" | ") + } + ); + if !filter.dropped.is_empty() { + out.push_str(&format!( + "Ignored (not in this report): {}\n", + filter.dropped.join(", ") + )); + } + out + } + } +} + +/// Knowledge for the CLI: built-in docs plus, when given, the run report. +pub fn build_knowledge(report: Option<&RunReport>) -> Knowledge { + let mut k = Knowledge::builtin(); + if let Some(r) = report { + k.add_report(r); + } + k +} + +fn read_report(path: &Path) -> Result { + if !path.is_file() { + return Err(CliError::with_hint( + format!("Report not found: {}", path.display()), + "Use the report.json inside the out folder of a previous `verimodel check`.", + )); + } + let text = std::fs::read_to_string(path)?; + serde_json::from_str(&text).map_err(|e| { + CliError::with_hint( + format!("{} is not a VeriModel report.json: {e}", path.display()), + "Use the report.json written by `verimodel check`.", + ) + }) +} + +// --------------------------------------------------------------------------------------------- +// Commands +// --------------------------------------------------------------------------------------------- + +/// Ask a question. Fails with the plain-language hint (exit code 2) when the model is not installed. +pub fn ask( + app_data: &Path, + question: &str, + report: Option<&RunReport>, +) -> Result { + if !model::status(app_data).installed { + return Err(AssistantError::ModelNotInstalled.into()); + } + let mut assistant = Assistant::load(app_data, build_knowledge(report))?; + Ok(assistant.run(&Task::Ask { + question: question.to_string(), + })?) +} + +pub fn cmd_ask(a: AskArgs) -> Result { + if a.question.trim().is_empty() { + return Err(CliError::with_hint( + "The question is empty.", + "Use --question \"What does rule CL-001 check?\".", + )); + } + let report = match &a.report { + Some(p) => Some(read_report(p)?), + None => None, + }; + let answer = ask(&app_data_dir(&a.data), &a.question, report.as_ref())?; + print!("{}", format_answer(&answer)); + eprintln!( + "\nRead-only copilot. Verdicts, scores and quantities never come from the assistant." + ); + Ok(0) +} + +pub fn render_status(s: &model::ModelStatus) -> String { + let gb = s.gguf_size_bytes as f64 / 1_000_000_000.0; + format!( + "Model: {}\nInstalled: {}\nSize: {:.2} GB download\nLicense: {}\nRAM: about {} MB\nBackend: {}\nFolder: {}\n", + s.name, + if s.installed { "yes" } else { "no (run `verimodel assistant download`)" }, + gb, + s.license, + s.approx_ram_mb, + s.backend, + s.model_dir.display() + ) +} + +pub fn cmd_assistant(c: AssistantCommand) -> Result { + match c { + AssistantCommand::Status(d) => { + print!("{}", render_status(&model::status(&app_data_dir(&d)))); + Ok(0) + } + AssistantCommand::Download(d) => { + let dir = app_data_dir(&d); + let before = model::status(&dir); + if before.installed { + println!( + "The model is already installed in {}.", + before.model_dir.display() + ); + return Ok(0); + } + println!( + "Downloading {} ({:.2} GB, {}) from Hugging Face. This happens once.", + DEFAULT_MODEL.name, + DEFAULT_MODEL.gguf_size_bytes as f64 / 1e9, + DEFAULT_MODEL.license + ); + let mut last_pct = u64::MAX; + let mut progress = |done: u64, total: Option| { + let total = total.unwrap_or(DEFAULT_MODEL.gguf_size_bytes).max(1); + let pct = (done * 100 / total).min(100); + if pct != last_pct { + last_pct = pct; + eprint!( + "\r {pct:>3}% ({:.0} / {:.0} MB)", + done as f64 / 1e6, + total as f64 / 1e6 + ); + let _ = std::io::stderr().flush(); + } + }; + let status = model::download(&dir, &DEFAULT_MODEL, &mut progress)?; + eprintln!(); + print!("{}", render_status(&status)); + Ok(0) + } + } +} + +pub fn cmd_docs_to_yaml(a: DocsToYamlArgs) -> Result { + let r = verimodel_assistant::convert::convert_to_file(&a.inputs, &a.out)?; + println!("Files read: {}", r.files_read.len()); + for f in &r.files_read { + println!(" {f}"); + } + println!("Skipped: {}", r.skipped.len()); + for f in &r.skipped { + println!(" {f}"); + } + println!("Chunks: {}", r.knowledge.chunks.len()); + println!("Written: {}", a.out.display()); + Ok(0) +} + +#[cfg(test)] +mod tests { + use super::*; + use clap::Parser; + + fn env_of(pairs: &'static [(&'static str, &'static str)]) -> impl Fn(&str) -> Option { + move |k| { + pairs + .iter() + .find(|(n, _)| *n == k) + .map(|(_, v)| v.to_string()) + } + } + + #[test] + fn default_app_data_follows_each_os_convention() { + assert_eq!( + default_app_data(&env_of(&[("HOME", "/home/a")]), "linux"), + PathBuf::from("/home/a/.local/share/io.verimodel.desktop") + ); + assert_eq!( + default_app_data( + &env_of(&[("HOME", "/home/a"), ("XDG_DATA_HOME", "/x")]), + "linux" + ), + PathBuf::from("/x/io.verimodel.desktop") + ); + assert_eq!( + default_app_data(&env_of(&[("HOME", "/Users/a")]), "macos"), + PathBuf::from("/Users/a/Library/Application Support/io.verimodel.desktop") + ); + assert_eq!( + default_app_data(&env_of(&[("APPDATA", "C:\\R")]), "windows"), + PathBuf::from("C:\\R").join("io.verimodel.desktop") + ); + assert_eq!( + default_app_data( + &env_of(&[("VERIMODEL_APP_DATA", "/d"), ("HOME", "/h")]), + "linux" + ), + PathBuf::from("/d") + ); + } + + #[test] + fn ask_without_model_fails_with_the_plain_hint() { + let dir = tempfile::tempdir().unwrap(); + let e = ask(dir.path(), "what is IDS?", None).unwrap_err(); + let text = e.render(); + assert!( + text.starts_with("Error: The assistant model is not installed yet."), + "{text}" + ); + assert!(text.contains("Hint:") && text.contains("Download model")); + } + + #[test] + fn answers_are_printed_as_plain_text() { + let a = Answer::Text { + text: " Hello ".into(), + sources: vec!["docs/RULES.md".into(), "docs/IDS.md".into()], + structured: true, + }; + assert_eq!( + format_answer(&a), + "Hello\n\nSources: docs/RULES.md; docs/IDS.md\n" + ); + let a = Answer::Text { + text: "x".into(), + sources: vec![], + structured: false, + }; + assert!( + format_answer(&a).starts_with("Note: the assistant could not give a structured answer") + ); + let a = Answer::ConfigSnippet { + yaml: "a: 1\n".into(), + valid: false, + validation_error: Some("bad".into()), + explanation: "e".into(), + }; + assert!(format_answer(&a).contains("INVALID: bad")); + let f = verimodel_assistant::FilterSpec { + severity: vec!["ERROR".into()], + storey: Some("Level 1".into()), + dropped: vec!["Level 9".into()], + explanation: "ok".into(), + ..Default::default() + }; + let out = format_answer(&Answer::Filter { filter: f }); + assert!( + out.contains("severity: ERROR | storey: Level 1") + && out.contains("Ignored (not in this report): Level 9") + ); + } + + #[test] + fn knowledge_gets_the_report_chunks_only_when_given() { + let base = build_knowledge(None).chunks.len(); + let mut r = RunReport::default(); + r.model.file_name = "x.ifc".into(); + let with = build_knowledge(Some(&r)); + assert!(with.chunks.len() > base); + assert!(with.chunks.iter().any(|c| c.source == "report:x.ifc")); + } + + #[test] + fn parses_the_new_subcommands() { + use crate::{Cli, Command}; + let cli = Cli::try_parse_from([ + "verimodel", + "ask", + "--question", + "q", + "--app-data", + "/d", + "--report", + "r.json", + ]) + .unwrap(); + match cli.command { + Command::Ask(a) => assert_eq!( + (a.question.as_str(), a.data.app_data, a.report), + ( + "q", + Some(PathBuf::from("/d")), + Some(PathBuf::from("r.json")) + ) + ), + _ => panic!(), + } + let cli = Cli::try_parse_from([ + "verimodel", + "docs-to-yaml", + "--in", + "a.md", + "dir", + "--out", + "k.yaml", + ]) + .unwrap(); + match cli.command { + Command::DocsToYaml(a) => assert_eq!( + (a.inputs, a.out), + ( + vec![PathBuf::from("a.md"), PathBuf::from("dir")], + PathBuf::from("k.yaml") + ) + ), + _ => panic!(), + } + assert!(Cli::try_parse_from(["verimodel", "assistant", "status"]).is_ok()); + assert!( + Cli::try_parse_from(["verimodel", "assistant", "download", "--app-data", "/d"]).is_ok() + ); + assert!( + Cli::try_parse_from(["verimodel", "docs-to-yaml"]).is_err(), + "--in is required" + ); + } + + #[test] + fn missing_report_is_a_clean_error() { + let e = read_report(Path::new("/no/such/report.json")).unwrap_err(); + assert!(e.render().starts_with("Error: Report not found")); + } +} diff --git a/crates/cli/src/error.rs b/crates/cli/src/error.rs index 90ccecf..4d89c9f 100644 --- a/crates/cli/src/error.rs +++ b/crates/cli/src/error.rs @@ -21,12 +21,22 @@ pub struct CliError { impl CliError { pub fn new(message: impl Into) -> Self { - Self { message: message.into(), hint: None } + Self { + message: message.into(), + hint: None, + } } pub fn with_hint(message: impl Into, hint: impl Into) -> Self { let hint = hint.into(); - Self { message: message.into(), hint: if hint.trim().is_empty() { None } else { Some(hint) } } + Self { + message: message.into(), + hint: if hint.trim().is_empty() { + None + } else { + Some(hint) + }, + } } /// Text printed to stderr. @@ -63,9 +73,19 @@ impl From for CliError { } } +impl From for CliError { + fn from(e: verimodel_assistant::AssistantError) -> Self { + log::debug!("assistant error: {e:?}"); + CliError::with_hint(e.to_string(), e.hint()) + } +} + impl From for CliError { fn from(e: std::io::Error) -> Self { - CliError::with_hint(format!("File problem: {e}"), "Check the path and your permissions.") + CliError::with_hint( + format!("File problem: {e}"), + "Check the path and your permissions.", + ) } } @@ -81,6 +101,13 @@ mod tests { assert_eq!(CliError::with_hint("x", " ").hint, None); } + #[test] + fn assistant_error_keeps_its_plain_hint() { + let e: CliError = verimodel_assistant::AssistantError::ModelNotInstalled.into(); + assert!(e.message.contains("not installed")); + assert!(e.hint.as_deref().unwrap_or("").contains("Download")); + } + #[test] fn core_config_error_has_hint() { let e: CliError = CoreError::Config("bad".into()).into(); diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 5d4aa0a..fc8cedc 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -4,6 +4,7 @@ //! 1 = verdict FAIL, 2 = error (bad input, missing file, missing IFC tooling), //! 3 = feature planned but not implemented yet (`clash`). +mod assistant_cmds; mod error; mod render; @@ -23,7 +24,9 @@ const ABOUT: &str = "VeriModel \u{2014} IFC QA Gate + Quantity Takeoff + BCF Exp #[derive(Parser, Debug)] #[command(name = "verimodel", version = verimodel_core::VERSION, about = ABOUT, long_about = ABOUT)] -#[command(after_help = "Exit codes: 0 pass (or pass with warnings), 1 fail, 2 error, 3 not implemented yet.")] +#[command( + after_help = "Exit codes: 0 pass (or pass with warnings), 1 fail, 2 error, 3 not implemented yet." +)] struct Cli { /// Print detailed logs to stderr (repeat for more: -vv). #[arg(short, long, action = clap::ArgAction::Count, global = true)] @@ -47,6 +50,13 @@ enum Command { Inspect(InspectArgs), /// Check that Python, IfcOpenShell and IfcTester are installed. Doctor, + /// Ask the optional local assistant a question (read-only copilot; never decides pass/fail). + Ask(assistant_cmds::AskArgs), + /// Manage the optional local assistant model: `status` or `download`. + #[command(subcommand)] + Assistant(assistant_cmds::AssistantCommand), + /// Convert project documentation (.md .txt .yaml .json .docx .pdf) into a knowledge.yaml for the assistant. + DocsToYaml(assistant_cmds::DocsToYamlArgs), } #[derive(Args, Debug)] @@ -135,7 +145,8 @@ fn init_logging(verbose: u8) { 1 => "info", _ => "debug", }; - let _ = env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(level)).try_init(); + let _ = env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(level)) + .try_init(); } fn dispatch(cmd: Command) -> Result { @@ -146,6 +157,9 @@ fn dispatch(cmd: Command) -> Result { Command::ValidateConfig(a) => cmd_validate(a), Command::Inspect(a) => cmd_inspect(a), Command::Doctor => cmd_doctor(), + Command::Ask(a) => assistant_cmds::cmd_ask(a), + Command::Assistant(c) => assistant_cmds::cmd_assistant(c), + Command::DocsToYaml(a) => assistant_cmds::cmd_docs_to_yaml(a), } } @@ -184,12 +198,18 @@ fn run_pipeline(common: &CommonRun, ids: Option<&PathBuf>) -> Result = ids.cloned().or_else(|| config.ids_path(config_dir.as_deref())); + let ids: Option = ids + .cloned() + .or_else(|| config.ids_path(config_dir.as_deref())); if let Some(ids) = &ids { require_file(ids, "IDS file")?; log::info!("using IDS file {}", ids.display()); } - let opts = ReadOptions { ids_path: ids.clone(), geometry: !common.no_geometry, ..Default::default() }; + let opts = ReadOptions { + ids_path: ids.clone(), + geometry: !common.no_geometry, + ..Default::default() + }; log::info!("reading {}", common.ifc.display()); let model = verimodel_ifc_reader::read_model(&common.ifc, &opts)?; log::info!("read {} elements", model.elements.len()); @@ -207,7 +227,8 @@ fn run_pipeline(common: &CommonRun, ids: Option<&PathBuf>) -> Result Result { let outcome = run_pipeline(&a.common, a.ids.as_ref())?; if a.json { - let text = serde_json::to_string_pretty(&outcome).map_err(|e| CliError::new(format!("Cannot render JSON: {e}")))?; + let text = serde_json::to_string_pretty(&outcome) + .map_err(|e| CliError::new(format!("Cannot render JSON: {e}")))?; println!("{text}"); } else { print!("{}", render::render_summary(&outcome)); @@ -235,7 +256,12 @@ fn cmd_clash(a: ClashArgs) -> Result { // The user asked for clashes explicitly, so report "not implemented", not "disabled". config.clash.enabled = true; let strings = Strings::for_language(config.output.language); - let report = verimodel_core::clash::run(&Model::default(), Some(&Model::default()), &config, &strings); + let report = verimodel_core::clash::run( + &Model::default(), + Some(&Model::default()), + &config, + &strings, + ); println!("{}", report.message); if !report.implemented { eprintln!("No clash results were produced. Exit code {EXIT_NOT_IMPLEMENTED} means 'not implemented yet'."); @@ -247,11 +273,17 @@ fn cmd_clash(a: ClashArgs) -> Result { fn cmd_validate(a: ValidateArgs) -> Result { if a.schema { let schema = Config::json_schema(); - let text = serde_json::to_string_pretty(&schema).map_err(|e| CliError::new(format!("Cannot render schema: {e}")))?; + let text = serde_json::to_string_pretty(&schema) + .map_err(|e| CliError::new(format!("Cannot render schema: {e}")))?; println!("{text}"); return Ok(0); } - let path = a.config.ok_or_else(|| CliError::with_hint("No config file given.", "Use --config , or --schema to print the schema."))?; + let path = a.config.ok_or_else(|| { + CliError::with_hint( + "No config file given.", + "Use --config , or --schema to print the schema.", + ) + })?; require_file(&path, "Config file")?; Config::from_file(&path)?; println!("OK: {} is a valid VeriModel configuration.", path.display()); @@ -303,7 +335,17 @@ mod tests { Cli::command().debug_assert(); let help = Cli::command().render_help().to_string(); assert!(help.contains("VeriModel \u{2014} IFC QA Gate + Quantity Takeoff + BCF Export")); - for sub in ["check", "qto", "clash", "validate-config", "inspect", "doctor"] { + for sub in [ + "check", + "qto", + "clash", + "validate-config", + "inspect", + "doctor", + "ask", + "assistant", + "docs-to-yaml", + ] { assert!(help.contains(sub), "missing subcommand {sub}"); } } @@ -311,7 +353,18 @@ mod tests { #[test] fn parses_check_flags() { let cli = Cli::try_parse_from([ - "verimodel", "check", "--ifc", "a.ifc", "--ids", "b.ids", "--config", "p.yaml", "--out", "o", "--no-geometry", "--json", + "verimodel", + "check", + "--ifc", + "a.ifc", + "--ids", + "b.ids", + "--config", + "p.yaml", + "--out", + "o", + "--no-geometry", + "--json", ]) .unwrap(); match cli.command { @@ -364,13 +417,30 @@ mod tests { let dir = tempfile::tempdir().unwrap(); let a = dir.path().join("a.ifc"); std::fs::write(&a, "x").unwrap(); - let code = cmd_clash(ClashArgs { ifc_a: a.clone(), ifc_b: a, config: None, out: dir.path().join("o") }).unwrap(); + let code = cmd_clash(ClashArgs { + ifc_a: a.clone(), + ifc_b: a, + config: None, + out: dir.path().join("o"), + }) + .unwrap(); assert_eq!(code, EXIT_NOT_IMPLEMENTED); } #[test] fn validate_schema_and_file() { - assert_eq!(cmd_validate(ValidateArgs { config: None, schema: true }).unwrap(), 0); - assert!(cmd_validate(ValidateArgs { config: None, schema: false }).is_err()); + assert_eq!( + cmd_validate(ValidateArgs { + config: None, + schema: true + }) + .unwrap(), + 0 + ); + assert!(cmd_validate(ValidateArgs { + config: None, + schema: false + }) + .is_err()); } } diff --git a/crates/cli/src/render.rs b/crates/cli/src/render.rs index f244f6e..94024be 100644 --- a/crates/cli/src/render.rs +++ b/crates/cli/src/render.rs @@ -21,8 +21,17 @@ pub fn render_summary(outcome: &RunOutcome) -> String { let s: &Summary = &r.summary; let verdict = s.verdict.map(|v| v.as_str()).unwrap_or("UNKNOWN"); let mut out = String::new(); - out.push_str(&format!("{} {} - {}\n", verimodel_core::TOOL_NAME, verimodel_core::VERSION, r.model.file_name)); - out.push_str(&format!("Schema {}, {}\n\n", r.model.schema, plural(r.model.element_count, "element", "elements"))); + out.push_str(&format!( + "{} {} - {}\n", + verimodel_core::TOOL_NAME, + verimodel_core::VERSION, + r.model.file_name + )); + out.push_str(&format!( + "Schema {}, {}\n\n", + r.model.schema, + plural(r.model.element_count, "element", "elements") + )); out.push_str(&format!("Verdict: {verdict} Score: {}/100\n", s.score)); if !s.verdict_rule.is_empty() { out.push_str(&format!(" ({})\n", s.verdict_rule)); @@ -38,7 +47,11 @@ pub fn render_summary(outcome: &RunOutcome) -> String { s.rules_passed, s.rules_failed, s.rules_skipped, s.rules_total )); - let failed: Vec<_> = r.rules.iter().filter(|x| x.status == RuleStatus::Fail).collect(); + let failed: Vec<_> = r + .rules + .iter() + .filter(|x| x.status == RuleStatus::Fail) + .collect(); if !failed.is_empty() { out.push_str("\nFailed rules:\n"); for x in failed.iter().take(15) { @@ -52,14 +65,27 @@ pub fn render_summary(outcome: &RunOutcome) -> String { )); } if failed.len() > 15 { - out.push_str(&format!(" ... and {} more (see report.html)\n", failed.len() - 15)); + out.push_str(&format!( + " ... and {} more (see report.html)\n", + failed.len() - 15 + )); } } - let skipped: Vec<_> = r.rules.iter().filter(|x| x.status == RuleStatus::Skipped).collect(); + let skipped: Vec<_> = r + .rules + .iter() + .filter(|x| x.status == RuleStatus::Skipped) + .collect(); if !skipped.is_empty() { out.push_str("\nSkipped rules (not counted as passed):\n"); for x in skipped.iter().take(10) { - out.push_str(&format!(" {} - {}\n", x.rule_id, x.skipped_reason.clone().unwrap_or_else(|| "no reason given".into()))); + out.push_str(&format!( + " {} - {}\n", + x.rule_id, + x.skipped_reason + .clone() + .unwrap_or_else(|| "no reason given".into()) + )); } } @@ -74,7 +100,10 @@ pub fn render_summary(outcome: &RunOutcome) -> String { pub fn render_info(info: &ModelInfo) -> String { let mut out = String::new(); out.push_str(&format!("File: {}\n", info.file_name)); - out.push_str(&format!("Size: {}\n", human_bytes(info.file_size_bytes))); + out.push_str(&format!( + "Size: {}\n", + human_bytes(info.file_size_bytes) + )); out.push_str(&format!("SHA-256: {}\n", info.sha256)); out.push_str(&format!("Schema: {}\n", info.schema)); if let Some(p) = &info.project_name { @@ -86,15 +115,31 @@ pub fn render_info(info: &ModelInfo) -> String { let u = &info.units; out.push_str(&format!( "Units: {} ({})\n", - u.length_unit.clone().unwrap_or_else(|| "not declared".into()), + u.length_unit + .clone() + .unwrap_or_else(|| "not declared".into()), match u.system { verimodel_core::model::UnitSystem::Metric => "metric", verimodel_core::model::UnitSystem::Imperial => "imperial", } )); out.push_str(&format!("Elements: {}\n", info.element_count)); - out.push_str(&format!("Storeys: {}\n", if info.storeys.is_empty() { "none found".to_string() } else { info.storeys.join(", ") })); - out.push_str(&format!("Disciplines: {}\n", if info.disciplines.is_empty() { "unknown".to_string() } else { info.disciplines.join(", ") })); + out.push_str(&format!( + "Storeys: {}\n", + if info.storeys.is_empty() { + "none found".to_string() + } else { + info.storeys.join(", ") + } + )); + out.push_str(&format!( + "Disciplines: {}\n", + if info.disciplines.is_empty() { + "unknown".to_string() + } else { + info.disciplines.join(", ") + } + )); if !info.type_counts.is_empty() { out.push_str("\nElement types:\n"); let mut rows: Vec<(&String, &usize)> = info.type_counts.iter().collect(); @@ -124,17 +169,28 @@ pub fn render_qto(q: &QtoReport) -> String { headers.push(h.into()); } if has_cost { - headers.push(format!("cost {}", q.currency.clone().unwrap_or_default()).trim().to_string()); + headers.push( + format!("cost {}", q.currency.clone().unwrap_or_default()) + .trim() + .to_string(), + ); } let mut rows: Vec> = Vec::new(); for r in &q.rows { - let mut cells: Vec = (0..n_group).map(|i| r.group.get(i).cloned().unwrap_or_default()).collect(); + let mut cells: Vec = (0..n_group) + .map(|i| r.group.get(i).cloned().unwrap_or_default()) + .collect(); cells.push(r.count.to_string()); cells.push(num(r.volume_m3)); cells.push(num(r.area_m2)); cells.push(num(r.length_m)); if has_cost { - cells.push(r.cost.as_ref().map(|c| format!("{:.2}", c.amount)).unwrap_or_else(|| "-".into())); + cells.push( + r.cost + .as_ref() + .map(|c| format!("{:.2}", c.amount)) + .unwrap_or_else(|| "-".into()), + ); } rows.push(cells); } @@ -145,7 +201,11 @@ pub fn render_qto(q: &QtoReport) -> String { total.push(num(q.total_area_m2)); total.push(num(q.total_length_m)); if has_cost { - total.push(q.total_cost.map(|c| format!("{c:.2}")).unwrap_or_else(|| "-".into())); + total.push( + q.total_cost + .map(|c| format!("{c:.2}")) + .unwrap_or_else(|| "-".into()), + ); } let ncol = headers.len(); @@ -188,10 +248,15 @@ pub fn render_qto(q: &QtoReport) -> String { out.push_str(&fmt_row(&total)); out.push('\n'); if q.elements_without_quantities > 0 { - out.push_str(&format!("\n{} elements have no usable quantities.\n", q.elements_without_quantities)); + out.push_str(&format!( + "\n{} elements have no usable quantities.\n", + q.elements_without_quantities + )); } if !q.method.is_empty() { - out.push_str("\nThe method (how each quantity was taken) is written in report.html and qto.json.\n"); + out.push_str( + "\nThe method (how each quantity was taken) is written in report.html and qto.json.\n", + ); } out } @@ -243,7 +308,10 @@ mod tests { count: 3, volume_m3: 1.5, area_m2: 10.0, - cost: Some(CostLine { amount: 150.0, ..Default::default() }), + cost: Some(CostLine { + amount: 150.0, + ..Default::default() + }), ..Default::default() }], total_count: 3, @@ -272,7 +340,12 @@ mod tests { #[test] fn info_lists_types_sorted_by_count() { - let mut info = ModelInfo { file_name: "a.ifc".into(), schema: "IFC4".into(), element_count: 5, ..Default::default() }; + let mut info = ModelInfo { + file_name: "a.ifc".into(), + schema: "IFC4".into(), + element_count: 5, + ..Default::default() + }; info.type_counts.insert("IfcDoor".into(), 1); info.type_counts.insert("IfcWall".into(), 4); let t = render_info(&info); diff --git a/docs/screenshots/assistant.png b/docs/screenshots/assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5fdc53ecb151098d240ad4d7b69735a67c9499 GIT binary patch literal 200713 zcmYhiWmFx}vbG!CC1`MhLvVL@cL*ASyZgc|xVtO}?gV#tcXx+{yK~px-#F*o9{sE5 zXc@C>)~tH!t#D;UDHKF}#4lgIpvXvztA6SMbtgA z&az>I31o1Gs3jfT-A^z6duY8^X}P<*YvoFA$R($wG-8GA+FkE^kIb@5K%robzHS)s z^8M#%JG*$D8Yd_cC;JW`Ncz90DIS#wI`sdZw0pVT0sl8Doel?s`hTM$qx>`u|2GP+ zdMFYA^}qLu#Id3w68`U#;RBOAmA8fe@8JdGL6C6&|5p=ZasS^aH0|yGd-WTog9kv+ zu=@xJMl@cVo(ev2A0=DSoCVLyN**V&v~&`Dg_JI2Xb;%3{V^a!%1pyf%M(H>F(7O> zwKCEf7&+JdA)qZ^zlG#a6)*kY&q*@f*2e*+A;Jewy#e<^)G-i zbArqd3+u<%f}|@x{NqYKG@xf!I-fCyi2B58G+zcs=~knLTHrp!e`iq|k1BCYPHxY_ zvJ6w)j1ck)rEKtbpyjX$^JuXrS~6*HwNrc=6MC;XssgMCA{lvNd3kr4<~T-{$M(6;L=A+=B*8nA7EXI||0gaO8qTPo}@c4a;`1 zACh2QoLY#5(E8MImsQ=(%Zy}Q+N(C&<%#A+!H(`-d!ymIA1)IIVo|?`MmY=ledDV- zj5vjf;mCB$=JDfTAP;&Qej55-OR-2IwDK9?*U-=qhJ4oX>%ru|<^}ULH4f6=-KAN= z7XS)!`~&3U`3fIGh)VM6NCQ z9y`W?rs(zUFhu%*ve!LV)!w7m%%pJLk{Ya%0Ae1`oXWwA)lwpn2+T+8CULTz>3|NT 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

-rHHF^-O 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 auK@Q~ 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 U9Y*&o!4W(?sG(M^=FRZ`01i3nmjD0& literal 0 HcmV?d00001 diff --git a/docs/screenshots/step1-load.png b/docs/screenshots/step1-load.png index e2a3289fd89197712f592f70b98383bf7e6d770e..d67efb8f4c5478e955c5cebf41aac070228b408a 100644 GIT binary patch literal 143904 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ÞRNJ04X573>vz zeHSJYg-S}wn=DC5$+MG_$x2 z0-}I4BHb+@NOz-1r*wl#w{&+by1N!3Al

(Pmii!1eTTz%HX`b&X7UR8kUlrSc^k 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 z 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%0Auc%WtNrF{8obVZ)R*Dt&VTLZq!K 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 W1@4&+jl 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 Zkc=nWd2VsSfS-Jjkx&$`5H<4uzW}lSSa$#b literal 152630 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

{QbFSywJD@aD3hl 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%0Dk>`FArGYyiUIdf#b!$!lm_NRoMf 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 literal 227948 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

Yl)|>(+?{Peu#@rj^$77p3!}BYKFb?e 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�qH^Blu!JOq| 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�iPsP8k9x5twf9>3D|fOBQ~LJSb_j#Uzi%@m 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 z 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%0D1?M8pTRjS|i_AS7{#B!Jpf+(sc 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 s>t9*Hmx0C^?S-qZ|y?Xoq0C6D6g#Z8m diff --git a/docs/screenshots/step2-review.png b/docs/screenshots/step2-review.png index f838d5dca22e04a9a45e9f481e3c03add7ab3485..3c18c24796d2ed9ffeb58314ea6f0baf22caec37 100644 GIT binary patch literal 157779 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

b<{fzBK0T?CG(n6m-UzTrj^SM0Y zhL1$NP$3XMG4wkEpKbtJE7Q4Srkx$!teJ>TN?cQ%A?lJB>t5Y)75EtW8Fee^nWYSO z!Y;hr6x{|j!ya~;2A!66oz+M$(;p*hs&l$rPJQNVPlPIMM4`@oDMt-C^9>qBx!C)W zn)26=JtNUZ^q59K-#dwgTgo*|%`g@akr>G(xabiuFsUO^O}bEZol1Es2t9YGQ;3VR zw`a)91JYMWNDd8r_jow$!PB5GFD+v<03cabdi3=F^#=$b34Xo|B>niokXP(Z?cI{(rHLLYg2yWH|q6i_g#>cdURL;I5Cl%A`qKA?HVE4EOW>OKgTSF62^#vuTt>--GpCxq@_2$QfhZx2U{$4*hzO z;F7qEu97eVTi;IkJ+7YweKg_V+4FJ9ohc;~iU7UG*9@ewPxEPG@@9!P@ zj%jon#{NUM2kRU9(S|FlGs^Fyj%*`#E>H_n0m1*jf znb@&rju4I}jRs7c52v%oO|cfqQMTpgtL#utTTK`69=v}iWDD3qV_er8%shR#@OJyW zeKrK8t297Jr3odVPCr|1eytniq7VwKI354~O0SQOr}w5t;8j+V4VAWDVY5ge(nw$2 zUJm~Eb8Lxf47HTo_5OL_>ktKRIcT!-JNj^9kLv|5r1r+f`Z1#9MrUiCxBTB=hZj_bcRLw9N%LM+(sb>4P`sTnqk8wufCuXZ^uB=y z&zQ>LjBKY?%F_(`;qfY8`4|a?;`Ia)_mBx$V=8%bZD*@Dx?jFTaS)~v_o(E{b;Bts zDMh5|$;jv`;9C1c7Mc~JkaF7koYZuEUppW0O*F+9etkcL*aF_9ln-2wsaf%QoD`Li zb!gSurCMucJf?2&~gR zr``nNR|4e@dLLahmBeb!F`Pm@;A>$-dm0&Ne~UOHpjM z!Pa%Bd{DL@U>PRkm;w=Ahv+n6Ml9kiPWm%_q?aTD4t~GYPCaCfL%l-GJ(x!CK`3OD zV4es4piDRmBrAzNhgFwP!!tcZA|2N|b`?>jjdyz5Lq+)0{L2>%s`Fq!7_=@7#>2of zY}eGF+4ZzttF;;AWtkfucRjltL^{>%_5X0pcx1#|YLHN$SucN84kiKjZ?KeCH*D8< zs$+56RIOB5s)Z=(tB+!t>efLg;Z_CcmhGpiSMR8`A#{2?x#&1OUFM}S2Co~)&glJy zCga=rKC4VruU(HAI~3mB8PVZM39*^9(DJ`pfc}Q4WWR8UF9(E>|CkLuN%=P;U1F!i zTHJ+pDVR}*V!EcS-*=6ABbpa_^k)tv8HM&vj+S^>L{RitxR`1cl9-tgld_e*OxXVL z96bl)z5_M>It~1Sw=8GyHA1{W5*>&0I8KcEkh9%n;H9`ER zMevt&8M+iwsG3zP9p>RDfNgt2Dr2r}9tQEe8IVywlO@=e+QXp4q=A`4#KOg_k$+AfuL016#)^o|BdyopO&ARK_e~04UwmP0o z!G?JAcv5Ly$7T2LD@;x?0zNiqbq(*|kVl_Zowi>IZo8}$nT+Fe6^h%M+Vh(mJ5|O+ ziJpW>&6w`Ow=a#&6omcQqN1Rf{dA8Tcms! z;)Kf(0HQ=>MKt^j#XA3}Qp)9{cz!r7VpPi%5h2!pH#wZi@Abak{vI``sHC)H?^f?c z)|BZ>R*Uz(-gowT0RuW6%1X;UPX6iw1mV#JDLRj`l1X8`-}3Rwr%C(%Z6KYRaoMk= zWv23*Ivf2qFCD(~*8iOvism%v+q$#t{qX8gKxA+!;ICR|Ye7RK7Mj1oyWa72{rC}O zF+o!RX$0tWvKdj`_rfG3{P){L%=UNgjMv5U

`Y`lS5SwlG-)t;z!pd}U8CLgFB` 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
5g#{5Y4@Sd=JMjt5}UDriYlA0r8;IF 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
237wy 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ŗ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%0Dg-Y-^S21H?N2WNlscC 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 IVHEs706&HZOaK4? literal 152337 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%0D_{V>4r%8JOaW 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⁡z3r8c`|+XcehP`(WK8;e8L5u5)Qp1 zYnR0k_(qRH3F`BU@3`BeCZC+ePsQPZfM1U#zJMigVp`EV#qO$Db7g2Avv!}e%MFX( zNHxJ!!u%tg2|Z^_Yf&YOB%zxk2;FAg${ehk(7P%cW@*n8xb$ZqDv^az8({<>e|C23 zTLg7%aI&yCANAN0+Me=dx4kNox3ihLivP$x@M0zXsqGzPW@MH#iN4s75N2V5HkC@Y z%c&ZU{DR73Vq$-!BC4-NJz1j0=@IOVdBxvSvN~}Zly)`xr~8mN1HPjylkx|H%wLs=cagUDcBD?*}RC?CPC-f~qWX|LfuUALX(QbS~BuuxLLv7HSbb21GY zM^6E8yD)>uS^%^bpAe5kDD!hE^~iA;9Eq`OFL%9ISG8mZ(yJ9#K38(3cbmY%BP;0S zKTJ%pUMQX_9lTD$3b9y-u{@#(?@YDgPj;{ds6eiY$Dn;uQv31Jk7gT)fzYIA{G(V8 zd^Y#(k3!nslT+J6VndmoWri?>??#W?{f@aLx7v7U>0n`zu&*Vd*92#duIu{D27+2*hl{iZq-3R(Sdf-fZ z^4-BM{>foay4t#xk+SOWetSukj^7$_{8I>!)gy;3`ETeY(ZeXrC-*i* z*DmjfuqXTb%OFPVXdz4N_Ec1nIs8&O{y&nqpAiM%L2r}PXG%OfR zf148Y^n*AnTtZXq(ZhePicDF*M37^~hcWMFj&YS{mA->i6RV{G$+L{NFy@T*0zvnf zuDAwbrsbucf`m}s!$hvk`bgglXvBmvI6A;aXggoUa1P6`u)t`{4ZT{s&9g6~lx z14TCL;9B%l)x?x;iZNg-MVXuyYdf{u!ci4fRedKlmSX}Zb740qO%`+WGNTY5(}b*1}`Mf`C4+mY^?| z_Q}?xNwxB>Q<1Jme79Pg$s4U~j)*O$LKZ#i_kJwW>h<`*ozTny{F{_kGt^6`pno_;R7>Qs-y;G9-LFt!gZxw)*o{32u z>N0qFAgE<|LL&SRw||7O=R-Kp+7C*a5)Y@jY7DTu#C z_d!5EB(xD}96Ii}=a#M$pW1*-N4ZGG=SO&`#0>rI$TbHtjW1!rXNvoRXS}CNTgFU* zbOYy`q*G1N(dJ|`x+)Nzc|;tMUCYyYr>SCQt~R^3P^3Qk+@KgqyFl}jzmd74U)v_F zAV>&;urn{0>QA+Qh@T3#j_S8p+xQTF)py@!cUf89_%L+&t$T4w$4WxPaEXO8(rS9I z7-#`FIE&uw0{Vs0a?HcbbA9FYm{+v6w!+N(f?w2JhBmOwDAOsa?5p^qdn@u36eeTY zQNFgRCQ0~+!Lr-Kc`jd`K9Bu*_4L)YW0K?38PkJ4NUF72>IupTMw*WfS<|T6cV5aI zt61wVr6f?ws|(KLf`DQ&a&o(htwerbDkTim(2jkVzJ`h!M|DM<5XEjCnuLZ6Gy_RV zX)9ZF>yv?DnC|hDbSvT;c;dtP294u&LLS=*k+jAqb;gJD-WYeVp9_xEsZEAi3VjLq zazJ)4A^!3GRHcz?^Fd^dpVLEVr7xu6V&7Lp60bUc0L*FjO56WM-CKr5xwdcLE)`G| z42CWhr9-+wL_oTR?q=xj5D<{=9J;$Zm6q;KiJ`mmIl0$b_y2je?fvw|hj+d)z|6H> zamI1%`)^+l_%t(FB+fX`R1pUToFKfK67!AsRSxq^crTluJ+|4I?D#$8(LWD)?0B-~ zYSVissrtFu46_S`D3w=I+wG(~$+op6ojkO&qY%ez-Jb#_6_I0gdp~pir1QlhXijQM zLLVEDJ&;?xb-@GK&n@Uj9NC&E%Q1t9Hbo0R9yyg&tA%VB%iu`IcR8%V04GrQLURB1cbvr;Z zHZH#g_*=h|WvIrvVylb5u3Pz`du_0Y5a7RF!zBd_2~EX|?dQ$8cx!6ezgx17M0%|GXBJI>tPrr8{)Cke*pGp^)}R5J*jpMWnmMFGQ8ul$Hq4uwYM zswavRLfvTxCT7ax<3*-a%+KwsBQtcTu$Fm4pKD0Vs)B?|2*_D{bjm5d+@fzpgd@_et+ibh> zd5;?a7J$`JCfh5yL)j9qQ#xlCJChl05GW4`t_8^)m3qt`x7b~qnbyD%-V7>1-NWNF zc#?RW2~~|A@FNhGrose!^MPVXzPKnl8ae9qMo9*$i_eI-aPV~uN$Aoxx?CPn_9tX# z2FN7IgxM@JGksdP^#TwVt7ckA0!Qwn5Cn*>&v@i89!Vdme*jnQOvRd6ZY{?)$D&>M z^y)7WuYy2o_a91f0=3(zJtW8H1`GbY-zih*UsEXFR*DHmQ+{U7<^9Z2Ly-P^QhN8r(LIZzncyKo)Wd9~ z?MjvFcKtkx%pPibB$z*m6wKx2+3#m!>_8M@ftu6G-q<#vUUIlt$|&0r@{%LG=*ctG z+l66HiVF{4wH>FRt^H&`kKkYmdEbW z(=A*g9r+~3bF^)8@vu?_y0U!2*^_&`#-$x$Eh`7=o>96vlfwDwEgwyv70)#PTr81q zKF%%rmHKL%P(4zUgLW}ZFW7=ss}@NS=mX` zl?NNtaXt;^1(?l8s0j$#I@wg$vGA#F70SV~N07tvkF1W@D<24*<3Ns!vfD~ry%vY%d@S`ldjkc@+Clr~wJ z2QP?tL3(*U;5=Lt$HDQA%t=>q1j@+2zBR&*;&=Z0m+S~R=^z5ZWfDr(Vu+ZnmdPC1c+qr8{DZEFEk`qJM`fXycnXl z1c=j&&C67;Tg|;KtW3vtr|iMi~QU7UxEs> zOog#MpQ7OCg?lp-NR~F9bFiT{WU7t{Uv5gd$Ij?7jFbl z=KkjhZ*PHP?HG&oNnDZV=G|Z>opU~CA|-9oWBm1PIy;hy<2%sMO`-w#mEHguz?axD z1Dmny!dRR&+t3|AT*OJAu$~EXi{saVc;a17oA4%dfT00Sjm@{0LwPnl8HYQ697n*u zQSj9#pBa)?5XXmW7N^9|9~6WCxtfFLt>sbh4XDCDuYUCxlAo?##umr4EF{E}5WjjS zlO%q)+3m;-zA68ZaC|=^GV-Oag16BYp#_Fg-rERW$3wpLff3f5O=+m7 zHZ8nrCw)}LXPehW+0dkpOJim4`YEW)e@jNDVWUK<ja1SFiDR<+NY>?qk;f z2Z1+QjPPexaYkR{GWIIEA`2vXxAqF|>SU`_Z;1dpeZ$GAAuS+UOcR_QFTvxq+6QcK zjEL|;8X5=gCsIyzHiqJ3+0UzQo6YxVgYavj)n3W*$Rg3H3CjM`zs!&};k8~(P>6Ku z4~D+O`s@-K#>^aG-bpoqPV6cXp!z$2{!xv43RPDI*hW*%%X^rzUiL0uauPbh9e2+8DKAAs#N`D{SeM% z!|l3jG{NgrtjN@}TCXBg0x}Ss+HcVH*xFeI2-A+6#d}Dz2Q)w)Ucxz4TJN^kk;;(W zgozK*?QxKfOsCT5?K)Gdv!!$-e@w^~+|+V>g5b@sfDP#a?_VEYeUzy}T4t^UJB#ip zl#)x9KD=p99N+aexPC0(d9jOvC17*BRCJ)rectnb01oAauXPLejQKjjGmK`JEwn@x=szeVhV77zHF_*Twwb3RJCnluufK|CI zjid^U<-~WwWn33;ju9Jhx09}In2v(^tS|ygWZ=4)4CU^~kBj=YI520`1tAF(o{=aw zHEm>BGLc+lbjh^Kaos_b3Xs*+nit^{=lvaX`#Qq9h!y(%9hqT%wZ(-9Xq7%cf} z&8Xv1-`zfNB?pxn7#P4liH$`CDHK7$epKYtE0vMAarcXcay+b8Fqjr?6QX5L`gYlO zl^BNs*5RoV69TM$K)Mkn?hg7=s-I=1(DB^L`Wt;{HJC=mJ2)69v$k&w-}_zX?Qwls z{)6Eg6lZrjS%hly1$-b#JiE-QCD#GjEI^qG!Gtuy1Wz}z^+elO`QULeF$QM(Emeyz zo5vzsfZFzhfB>q+lM46WU0u}Fl&@{Q0v||sx;tJ^w}!AVk}&qvh+)58oke1=tt~Bm z+JHZPF1`Eorq1th%;n|D(Q%)x~Pm(lz~Xz zIgPU%rA-D7bm?Nu>^f)iO@)WO;~FNvSf*aP6o6XKD@YhF3Y+2-8FH#sHe_P5{v zdhm_>HwD+cYS2UokIoc$i$ll>T~VFag=^ectr&*u?>w zO3I-WG_<-{uNCUVY?@C+LBVim3Nc7v(FXuCc0aZ-LN43b=o{#AYc9EgTTXq3`+P`!0zuiaLi#Xs0ejgbEP zAJ3<(4i7QiV}xWWD7#iy))@Em|EuogRgspqTy=kE!an3Pxc2dX`^^Kn|50^Ht)@l{ zE&NLIA_GkbsNMCAkR-sXbYJ&;DZEkXi*IIlPwjbO4{EyO zK=`8GKN7;o7s?jb=)eYp`Q3IPBKDX9)VeQX{FJY%FW0eS6B9}FJwf+FK(LcGi8G2K znKg-6zF^L2X+`}Wm2q@>V&KL+O#%$%f5kwrBo?hXc;`NLzpKY0{o6NRF#X|8Q(m zu{k*d0uMeuhGRE+w&x{jUp zWYg<1(>yCR% z_a1UlfA7TU5Aw*j#oP-cb$E5`Apfe2WTS+hnZC|?uM~JVvQKFMMVt2$1+=Pg@$oq( zY(v93s`0@+y4Xz4L+`k=)`;xH0hH6mRogrBxoC6}zpO7?Z0lYYs$`D`Ozhn=#to)% z02%!DX`1#QVuuDzgN*!3P(GIBo}Jy$+1ROn;Wkuya9Wu+Lgw*HE1Rwcq?Rb(hXMKx zkBqpw@C<(oD^0D9!+rGg1GD`u7jl!DnYu@w|GgN6*-jt$48WEdNa!S!YQHQ6BAX?& z?1N6&?(9*G)3TYCmh@J%coLT@v-1!oDltet-r=!GK&^wIrT*UKcKOVF2e#&!hFv>X zA?CAggLMKJsEUK^RJ1&$V9sai1I?&YA`an9CrUC9{*VVY8zLh9saj#6otGsW1%}U~ z81s#tITT4<-Aot^l<-rTyL)=1V>KsZH-PsG>Na0@loB7GC&z4k+ZLegEMc~LJSB<| z9$v{bmfU>oa=fCqg%yOm+lRfJ)hjA2E-NR^V?V@A{=NYSGnsBz;(BP{%%dY?7wg1K z*1Ly3Cy4+i=V)x%?05&Fb|FzPouCw3Tgx?mL%6pUwiPf1$k#!cok@{+{9W%L5#CnYD(V|n?mF*6y3h4_0> zOmz?WtlLq4E8mUNU?kWJ!W%WC8a!P-e}27#jk+$S>cwp`-*n`5d0px6&#<~QJO($P zcQe#Xxf(xe1zC+V)i8CI*Y`cv2hEMHLj9vv<+v<4_JqFiP`#SF^(h}Si9;9DBG85g z4E@Uey{EzG%vX0as0vkun6o%UgZ9GF8?Brjlv1vkj>4! z8z;N6LJ3S~X8zW6@(gW_a^$0+Kd)t;itRvxhf0Iq=7`!nL5TkGunS{ z)4x3DYWTMnkj-6JaprK@{i|PpcyfuUEXg|Y`r5P154-LZXhUZ3#?$Zc$ltyls#b6d zxh0_(|MWCP#&tx{Y+2| zC!uj&T}rCPe#Qu>mi-&V;wsl?Kb(Q}^--3+tz||C81n1F;Q64w$b@SetYa!M;}5(` zXZUC2Xxdgj8dg@_9dgfro;^=Rg;ur7?Jl?yqMgD$TzmG>A62gW6zNV*2}0jM-o;w~B(aw&CTgWdrHQLf1sEKH)aGo-Khq=`wn{D(nzJw9V3F znG)Dhd^@BoB_aE3=VjD0!%PT&s#++>uWXWga(_=@6<3 z$Cyn`1%q*lva;;fwl9EYmXeC9Sgq0136Ds2k7knaBBz1dCsrL(#bPZa%v;)Xhl_ja@mJ_f?-x zuvUF?^(wK7ypHb?7x~M^an8Dg7|sn&cO70XXiRGB;QoOIb|zI)aGDB$Kns2PFv3 zy$%ht7x#+b@tWJM>bYqW}lNF`Y2OKZy*f_+4Qf9?naj zVCU3C6Ypkr4qUFEYmYbkIDMQkP?1O`ZHAAF`h&NbR#oX*Yp>`@$yh^L6t^QGPe2h# zLR8d%*K~X`$TW*DKgFAX!*0zhL_^xrvRVS<>fqe#9Dlk4yR`f#3mndCiVs0WMEB(c z$xjo}<%p)wAae|8F;iCU3Q^YqPH?xdZZ);hmw5;yu?WHH* z1t->{ydW$!I;jIf^Z9KcN4<0IzxHrPSE+N+V>n|-Vih$pnf;SVb%}Ov4ZOU7{`?#& zZum=DscU~u{1cL!|Fe?T23jHzV+34uQy(csxtZoOq4*;sfE zy8MnB=sBj7my2C`Fp6B^YoH7Hf-7l{+a|m}syr*Obae}lzjqoK+W>V=MM~=H2q;o( z<9_%6_6hAEVfXMIo~l}nm8_tAwEuwyn#G{7Z}V6*D48oe`J5|}qkpEeQxp*?%czKa z1!r7UuuCWB-Y!awh1|^rnpnflmCcQeI9BoRA|u(s0(x`y%GkjdMXAxI9}LDoO(C3b zHkWpgQQGP_1JZ6EJh&rNKFbhRtYMQvE4k3bVll9H`3yLDOW_nDjru6O?w16PwBnQ++HnGNsr!mpJYORy|FN91w1K*Wgsg0hTk{eR!CI>7vd~ z(ztGb@dt>WToumzac#aaYFD)ZyO2@EN?jJt+id~+OFH0s{1vr z3M84~mJT$@ajjz}N~#JFszPGnhM3n>Xird?ZxEz0Blc_0^S1?&kbOZl{0A}!-MUD2 z6^%P8+{)B|pjs3tG6i50ylMw*-_zrR=hahP1s7CCGc$*HQTJElr@Igh{+4h$3h%xH zE)Kzbx#&zb-GY%}PE=w+N{Iysj?pI-G*xDLU6(N1a7_;aDD_TTFyR~1WxeE7OuFjL`@r(a1 zt)>Gw8aQlCnr)^;TwNPM_JWkua-Yh*ouo*y(rzM{W}6!Q^wfPIJ}EI`c|2vKT~wjU zM0r3X>WLf@5G7OpU1;PaA+ZLsU0{^%Ynm->NiWQt`q}5WT-6An4U+t--0WB_ZcEi; zlq@<5W|IkX?v$KPu)ZSVcATn|#lLmLAGi1W;SWOCU$vS(Ez=##0$dV?)$+4NKk=C} z##wEyMBESGnJ-?}owl^RbCM>A^m#$Z83BiPN{A&BaoP^eOf+X?9N(sAlaO5}#z%L! zeHlUnnLD7I3{u^xOw)fV=X@t7BI!K{Qdp zHUTOnW16dE|NgQmq`fxe-vX;F-a@IGs0hNVbAa5sNWFQP_~mus7HIu|0jkb*VCi)c z&=&bNMXqHJ*z#374v>3(Zt)R=8PoLk5+Lyu-Wp%~=JJ@@yQVqr*_*+2$*cbOSJCbW7aF)^0-K z_CmeQ;_AU8hIPOK;;su5e%iWGN1M#5zw$$iL6sl*PT0J$(KYAeAH*J@Rk^LrUfANZ zaJw8U%JMIJRkNB$>-VvRpi9X>ZLDo6sHp=30t`}6KZ7!X_NU}sz)2Jr6JcRwRxh^+ z9^8FvAVJiqhwyl{tS@yD?MY~24=IkHjvy4Qz9f_Dr%ytbsIdC1 zEb|&QPa%|b#mdcIRc6x}VG!I`U**uYj3A*zTvj5p#`w z@r+`M7s~VWJ9t`8b~uUa_E}h0ZOH7;R|LRf3)M3cu|z^^OE~X%wKHk&vU^| z)e!ifLV40}hjjEze=4TYQBl{3H?D?4mYB9at_4Z|QTN9NCy$U(HYqPi{2&(+ZdXwbIS{PaNL*^tg^K9>ToIACzb|WAlnMYGlQf6_h^tDv9 zY-Rpal!LfCNImrYw`TSqL-@I5TFb?UGoUQt9-t#193M`}c|1ckTUN;ll9WJt`b!*w zD!U$@TP125vAZM&fA`*zn55lmq5{Q_L9Xy*jgRJ29hbDWPBt*-#r0Z5apU9xG)8#L zzp<`rL`p%gDJ{~=jUNwrqdP5 zB^JN?=bR@BlzD8PWbbq&HKMHbYt%RlU6-Z{DJxEKjOV&8%~IG&6F0aPP}2Yl#iWv1 zjfS0Fp6GICAlza1y1lwMDK6ekWi;y{oJ7P%wJeJx2}kM`SVZ`BeHC?QuKQ(S{^=!0 z(&rZqobq32G!{3;R}E5%soWk)8zW9$zl+7e#XZQSd7%uO%HczDk?glWn zM!k;jKP--^8qFX`43v6kVysAif4A)ulY(0@-5QQw2q%620Usatt1B#>-n>K6?i(%N znVAx;+gmiXt>J((K$o=J8CKffFX3xkZ@)&pyu1v+>W9-COL%qkDOZ}LX5~2{b{hvv z_U9X&q-?xcr+|-(0)zatRC^2$EQZi`W`?_lNbZ!YwMIa0gsPg_F0Vs{4q_L0RtMtQ zgFF_VfKtt8@tI8#mx1Z~V*_nIB9KP~Cahj_gRVtBP&vsTFW|Jjq~^>LIx~Z_6s#ue z_vSQ{SA>O!Q~n2yVr9)J(Y_hDAq&zn$BP!aEVht3gNcN7aLyYSv7%5fOaBQUeQ=%a zGQdrkn+qeZRWrxI#V9IUV~6?SH}yowtJwI7 z#27d5+5G$9lYQds+@d^y^>|Ix3RQZ$RQeBr1p3fH%tY^C->iGdmHz3$#TphWu$5Ns zE;E?NHKM_77Cp-sdh|X%2dgmqz?TxLcdQ-9}y)sfo;%(Q3~^ zMt0rTpSo07Nt53sH|F3S5t4gHmeM6xyDwAJmdRiyuYdv=ZQ%lA#=bhl7?yQHGxdz|-YIQn#?^fr$FA^|VN`L3UggQ2oQ z7oTMehhg}udJ+cC>cFSy+}i7vxV7G9lRsS{NEaUzcG>9{I`4E&OCOca?=h@me%Rv3 zN5?lUNT+gGFPr%~Ri-bB_V?6`q>PvM`t@s2^7V0=KC~+HN3~*Lh-!>fR#XIP$>bP~ zml(+=T4^Ecf~y`6gfjPcP1pRr-(LDy%{gsIdsy$3ePp(URr_ok-Ir-T%*&eqZPaY z#s$;Xyb_cZ(fNsgYXSB$)AmC{FQ~0xY&;nOp|2gD!(33Bhk&=nNU55+g zH`&p{ek*TH2d{E)ACO&TQw(T@#!1gM78(Sw#9L#jFsz0~DT!UAtEg zSfHY*G#t>9XJZBe1KyLf$4P z{T&I_A^z2h7Nr1d&QEs3nzyYqZnARjUlfZRnUU;3wcxe;f{92~9DBCtQc39Sam70n zAxz4TvbhXgObXz>8yAIV0UPs12E9o+Qhox%bGb+2fr@#60cJ*8DuMW{B%B;Aj{U^t1Uden|QB%YJp;OzRAsJX3M&LNQy z&Q)l6I{I@=^z(~kyTt|FZUYJmzxdN+Yif$pZz3&OYljWG<;yUd;-u`%EXdS^w0?O^ zmA7CSyW~~m9Gy>x)pnhgwWwjEThmmxCCe70r;SjLo_n zJe=;Q1jyS-nY|gksj8-figRsZNmi{_uB33HY34{A5iVJDQ%=JdL|R`SB^5L3OFXZ! z-@-s*BX{E)LK8WSFJulBXLGigh$i>9RON_~VtLf_I?6U)nZc%@$srsIGtR)MNUAxk z?){lOyIp{xCtM+-j|S5);5(7OJaeRos7U*Y4DfUYW$22Eiq6)=>uTjrrucE79cA|+ zT=nhb4<>(SabH^CEoNk6bGt@fQshc)iQZ2_knh z_CxIMlpaP6TcdItqjNs)4=ER9KK<(b?AG~9`Pl9tVR5~S3$Ms5{j0Q}SG^8aK?x-_ zc`8&KuEU2xFyB*q6+FCs!Qna}&51`#Ngc<~LHD-k+l|e{l5*YUU317ck&FmI*Nl>f z0{rh@ZS`ic>@;TcYrj^@ zVvUUCT6v)eeEG?G?#p$V* z`YAojXEx6L?T%C8TqPjf%E z$ay*K#&Y#D$&aNn#Hh&0*)2<}&Q*s14kr4c*3972`!abY ziWWO^fI4oN#g=GKS#?R$u3NDxMx^|{_ih#yKD`G^h3 zoZ*n*(RurH&xAtuep}v$gvrh=1PofvZS7WBcx6;HCF5n(OtJlrVKo^w_qxGKx(f`E zD0Tvp1RM67h6Hzyp=$*S8Z?8vWQ^&tETL)mB0xN8&VaM4#tw1KL7d*HaFNTDgw9m9 zMK(l%R840ngie-86!$W3{rtXt9Hj-rKzG%xm0-3Lcc z(ZXZ}uS^v&$M+t#!ts8m8Z+=gs)am< zZy7c)>;Upb1qh;h(XyV1POVCHNDyvG7Jsnzyu(RZ@R}+8s{7brg7aw3hyTF)7fIkG z*9BL)^J}D}N$i;ih5M@iO#kC!0oR{+cIU2qL7^M|C}ch4R?kON_} z&FadOWYJ3pZ){J~jG!y{JRPwjCs+1@e)01^f5_HlIcLLKh=HfMUBVU(miNg0 z`i7|pN)Hp3cj0c6EE}5D_o|Zo zsqoX&A+o2IE!kS;k>nINLKn@J)@UE}DD0M?Uk3UpU?bAL?ho;n5pcB;^|;SCkYAR@ zKd00eUc^P>J0X`bVySwu1)Uwjmj)3v! zE}blXbF*jM4!SX_=IhDn#-pS+GHdV#As==bG@8pq8_KT7U30W?a05Mv7$QoAkdj$u zX_>o*LuMYY^an{oqI5Ktv}#v>a}={~fN4j5EQb&f}HnMQk2TdPA;*&Ej(`(_7>`1lu5%MusWCeCf3T# zL3@P_Lr1p%u`3F0fhy$k7gdD&)VZo_6@tG}t88!Ha zFzh}F`b0?F_G9Dh$_ilhq4y8a4Y7tsK=3JXS;r!m#y1Dz@M?^WL5k0~9=MG0FUbXD zC1k#@9@e&Hw0U-($&&kzHbjx$JvNc>K}HZv-CbV6?aD?;nZ_0XtOuc=jxex_Uj)}oUN>J}Nu8S@Qk5eyBQ^b94len%YQ)XKIwWt##jUry z&XgtXa`9!9t&QrcF7{Dbz(c!j!gtBl>petw|9LVU&g4pkB!vA!?WihBM>?;tv181p zVWK?-|G97}l>Fb8C(0|iSRw&v~6?EW@a z&y;no3=ba#y9UU{kLLqd#wlk9{H2gZP54*c3~MY!nO@xt%v`Ih4JPJg2;>gWSX%== zg7SXMTvmXi{Rz4D=l1O=d}AqS%Z=4=huqQxEomvYO|(GN{`_9~YYbFsYD@=s%EbT? zEmSVkc$x|YMVE{W+iojUD03XFDo+p6PVkLCE+E>L*eFYrZSA4bQK+b0xQuNInw~%Q z8~Th}fM=523QZr8!NgUJP%Aiw#>1qg zBAFN!G?U+pEctD3zpH|WTm~_b|FqoEez$|y{my{3@>8=3Sj)16w~L67e-)*XnF!5l z#9c`ie;OJUp?QX`7hi==hWurDqdBVb-I41$&P!|6gDiTcXdQDF*p%Q__r(`~l)`za z*G@*X9YK4E)9F~gnND}4*I)r7y~6o%uElD{rq!$>a=XoBlL8WW-md#q{eyeqEd9x4 zu17>Fx4~+EUnT#~;3~<=#$>&w!z9G+L(ihzW$aw0Afk5(EX~=#?ngazia3~1T*j*s zVV_-lB-mlqM9h#Kcu-xOKAc~yPCvF1GyGNJV4w~;d)Kw6?gx?kI(Gy7-N~xbYg0~G zG8;j?t4>?a0jcyWN9QU5X)UX>FlDHUn}fMny~MP*ieXuzSBdw4@0rZI&(?Q1nxDKK z)kQc?1{-Z?wc1-k!a6AEW6e&OLtg7~+yT`4^IzDt?aiUrGL#A-maNA4@&c z=|Njk!R|0 zCNGNVha9!u*7nuJY4q^LowlSqQ=}tb)v!oqN6I2o=6}5zTKGmmoT_vtxb%@sBnIa&*|OBN0M~%Rg7%V!K7@|@})uI(HDE7 z$<}wJN7l!b?!k+^o}G!M-Wcj|q+FH(8Og1e$Sz9gr^_Mb<)KY(4DjgeRdpK{J0gU? z%dtx&HJkjhJkT829i5Zw(Cltd;SomQOeP8n9@!!7&rF-7)3aV<7E;9iIeJ^p^;fW2 z;|Z6B-t&uA6?MLFPr6@!dEVr8cMF?L$sX-D#Tv)F&J7eFdOZEzgCETiW487e#jFgn z46OD}lV5rOB~{Yi)Gtl7te9lQF7Pk@=NTC|lpO{Jm?LW=ZM}|)R{z!lw#TKDK$8Z{ zg4kw*zAO!In!i6Jr*)x!gGLj#X37*p_XKo(*XJ~nU9a=<@C^1$R0*5(VK_7;vaE?= z7~Nyqo=d0i8MF(Y?kI75HJYL-4>E4r^uk8Wrbl=tG z%1p2mN%lZiUKqa8pDM7nfGSlC8x5T1%VOgLh=`*{ax}H;h`V+L0T&oT!%Nvm zGk;H*9I56l0H)aIJO5VJ^05526YjM>BFb5%9xO-v-j7!ym{H>;a+CvYxfI^Qe%@mR zkn=~VOwM05gNvF92FX%Uqh4xADR=MlDn~8ZCEyZ88=Iy6G%g;>_rh+c%eppIw|fd< zd$QkCRU)IAEPN0V75Q-~wYG!waGM*F2EmF1(^;$vWu$4!L92{R?_-ozMX2n{6X;x- z&+&nNvO|2dGE_!JnWf=1c0_U3+w`3C0M18QB;SLn{B0uLN4iOv*c4P01h2JZPo=2y z!&hG44_!ZBy!x-a@>{y+Z4jsj3E0lf%{b9&Xv|f5;636+r~CQqKcn0Oi?=_ewE)Ve zsi>yLX7D4w5SbjZTMii0+66NIk>k0rRxIYE+(G}XQJ%98dZxDwdj3;le2@olaesf< zgOu+7GARF_y`BD=-QqYQAi~SFZ&Pe_zoQ4Bvr9#NqgNAn*gu>MMJO!28VZ*Q=f6A~ zl~TZDJV->51d-UB6|jzfj>LuaF&pJ8Mp+VOIlZjmui`yFB)?ML9ScdS4UdeOEo4!k zQFZnBB`Zn_<>%D=3*0(?1?rTL*RLaZGqZ5lw{mjx_CqAaMcvPSNh%5aPL)SvS5mUm zHB)Z_uvvZm=<@W&JXEqb;ofQyDGKbR#uI+~jXhu@Gut4CoXT|0dX(d}C%%(F zd)raS^N_&OkBpYKMSXE8@@PQdhxb+N^2^&0{h-;5%uLXk!Gx>`&_sAXfneaWYQI5) zWp){s{8fRzEH|xx?*rzA%5x%o(>~<93&zSwF}k zV$ziB3setDZZw;!XnI?H@Ff2c*nfz0_@8ighFnJsi)>kzLn;6LFqp2p`X z^VeH{&lnFLbfW+vK)`2wXY@qn8mj=0B#C9@e&ES@UY(4t!++!0!vdr<6NPH|!jHnF zzjdv%`D+wR*T7xjQHlH>$a0vgEPePyoYw8jQ^tS+E8mCbFX@%qM9ZnEn-Y^0_M3Km z{?wW^2TQ->_;vI5mX8Iuk-?)7x zUJy_A{OT8!7u4_FzXf^@kGD(MMYCxyJBa5v_Xp&pq<*4zb$2Vq#);uEDr%NigfiQ) zFf9kL?nM_(RXGib>FEhb!+mzb<8pXJM9xhpB~ zX}vWi{bz8HGF$gbKXlqZ7x*NVljm>6&q^lxY(z2_#>DWEZF@c)0cgdi%=z`Tqr&1n zDPcf!1j9}67#<$BpLg5dW-g!x(HZ5|R=B&5R3#G{yMuXcu3aR|l9Gz-e8>C9gTb1x zRfPnJ#4z(3_5>}2lAK((X3iUga9Lm(tL>z_f4ti8&abxL=B3rgAb$)}u1Cv7Rk8>^ zx4t{79g15Vd}8ayJ_5+=3Z!a5w4H8bK4Dork_wZUp&qwlk%qg+#~jX+t%HHrGtg z@_HLn1hde%ZIRbd7u-F6{n83hFpUZeqottOn8+{B*-6t~sJWW#ZL>JZ;@$?{84l%G zT=O|=CQeQ=ZtjQ{+!Ymgmu2iIlyNji;ur8EZ;1gtJHP#A@ zs%d@~ol^U0H8sF69B{$6%jE#f%*6XDMHegun-gEaKTnN%bpJp+>*4ZDo^ zJk-YX&aWaO@p$;ri89iB^RuI0H9--6MS&A#Re|MCN@i~VHRsE@zmN7CDo8J<^fp=} z1=`AgNwePfXnxO3@7xdn-fevU%G@7(iuxa1G1T$@zi&fTZB!ZlooVk?=a>e7FZlOK zd2r2^BU1eF|NYtb-|zeXVrKup{Okzb2i;36xs1N(#P>;~_bjQo(*B+}p9%QC>b;JFD4YqdQ!W3V>Z5uh-xHgBM;T14_G3*Fc}DwIrF$^Wyn)?S-t2jNuuD;)Q)uVC+E)`LTcK6qA@p zQ^JI*K6rk9?jT6*-!M6mxB6#0GA4$O()-u1w_(!Kvyd#=hd^NdFQPda>91fB#I2Vv z8oa_HZz4r+>oj`IIEa8d810?Zn{*+!#L!p_#EO zDQ|Y%5;niXWA||twPrS*?`W@-hMy+FV9&7Wr~tk601ycyvio!NO+}Y?wrU0+pY8I# zjC$`MILNSp*@@=;M0^RT3Z^7D$g4ifUY@(?{(asbxM6`4AJg00`?gi^F*0(YYSYS~ z2X|E!3pSk^yVWt9E0f-4U?-6zGWxpx<;oDzTz%uov2vM-_j%^(%F5{m=OFJJ&FdO^ z?EXZf(UM<4-)O%*%TH`NTXAykCu?iOnZRkSy%w0e^y(EjJY5}POi?ZPI1LDC7Q|3g z0VWalzP7giuE>-IQG`}s6DNnl;X;q{^74R)(%vo)4m^9v&sthqH<}X?2-+!TRn^EO zaE#6LDcxY%63MAu0t-Bi*!{`;=0Smhs#~l)HY@8He#?_H!a%ieJXSDOA-rs7Is-Uu zJzZTNF~#4~P=5S)4z2{&n*K<(g#N#$;vHD|sumO$f^4TRkCsWrsw(pt%~~Q=s`mgS zb}*Lj(bdS^4GOwkwe9*`_FY^#0?buybTsdoBA33i_iwJl2LsaZpPwm_0Yw1hBs4nO z?eyB)l@O8Dr?NL&Nk&TQLxDn1@%ZnrJC_6N>S1=~Hq zXMtU>-|m2;bvr(CzPa217-2JD54dc{prH}ZN~8GiC4Y5)$-lR?359Th6NF8dAY=|$ zz70kv9H{SB5D3`^@7}((1lJ67pa+r~*Qe9ZjOjC z1TB`h)6>FpIOw%=2!G*K^w zFwE9GZFOaM_TMKMY)WcNUa$hG&Y{C0R6}xaWrLBaOlgD^BBfZZ718Ye)64foV!|em z+x7PjRK&E+Fb3G0cRxp3K?68!w=y}v$u z%^4QTx@M@;NjvjEPREck^l_0 zj`k+Uco=XN{(TR(37{PT!RX(af+E6wKYj=^jZTEeL}dQ-2o%#R_MxMuPWvRL?#5?w zO~$CBCVp~=)z?kIL8~OI=Ivqb`#=ckX67G>%C`k|D-kC_eLLoI^CFAF_n%vI#>OHm zm_}oX!3rCd-x}|q=LShehH*IG%En7E9zQG7K=y|9(fv&M_iy*hqaq`}w7plBUtLEI z&?a~_bO2gk|A!+ED<)DqqqzMV>-kB=>u?#I|6R~R!%C(hArXB+)7A4^50Pfyqwyld z@9)jlw`3YJIt^*{;0qe^|J!!C|N85Ii!LecA+H$7#L*rmL%tOUl6v($S3t5ejJ;J@ zgw0^WpEZGO*50i~b4&W&#_t-`7qTL>PL_a^@$K$?#p3yidb8_2qOWW@hAuuXA)yQ? zBWTJ?jr&bFu30hE}h&SKRE2vV;DHfQn!@&icja44(A;!CCE-_z@Kp+uM=*3*&Tm=;itp_p~ z)`Fg&s4$zaXd3jmRhS)_A?na=STqNSfC0eO*?uYc>|i7YyLdK331A$Rl5G1Ds?)N9 zPL74s?{$4V!oMjb)f+7HbPSA4x_EiGNsc@^pItgySymv3iE#<>UqZ&~9QjX8Eroyg zafSfRb^_rJ_rjInmv##w(e(|(vC?X}YpdF;k&Nu@t8D;_@l6E8lX zy{*x7kG3glE)~x=WE*z%i&Ghb+Jg3%yn`E19&dR^IJZl#xgE`)OM9s>nRY=%cu&Q`V~_oURn~-31cuynZwWzs!cHC9 zbfcae^E25sh5uFETSiscy=}h=0s*E_xAAMe=D7<=sTeA#?77Z>xIbDrmU9KQn_>tViXscVF95l3QJtN>ty zh}-8>^Ns0OnRu{6`eKsoPwwO3hWckiyvxc6taSsdKt#;MNP$wHWANk26a!1Ji8cvu z3%hc?U{F?x28I=L zh+C?kFnQ#LFq$^KskMsujyUOVV;q{et97irbkfI8GD<_QJK^-et^JUl%i zFe9LQH61AJW&w}^82=d|T-UI(dZ-By0=2je1Z=4RZ)P1`q@>m*Z(j@FJ~cEH z!}960=@%(8qxYbFMK@?;tmgFY;|qiVWNpKn$(u6C6SxFpV@AZV=wVxG|i`zAdSaUPfp7xtB`bF7m2)@{j@*ja% zj{SNr5|SOjSinD09Fr;*fLp)ZE6%w}@HEx(c8&4_q$PmSJc=+S%mEOcyT^!nNikb5 z#f>b0IsUEbN4bOzfYu89`Za&k)Ec_aTOeOM1+cw+^&MDPSV@zW1W_sJPQP*@hgX>e z>HJ*$ir^gI8=y4Ny){6o9w{T<))u)c;fpSc9n2y3LB&DM>ETGg0IMFr7PZtz_!9wQ zqA{c;oV=ySCMERdn-c4ni{m9rf?cYMZyp!FaI#8)!L~vtG?tv+m{2sPMd6A#j%&1g zNK`!TFe$~1V~ z9Vuj-P&0P80!LKwTx!W29@p*qwEbZpDzM?Hawp>4*_%5$YSZG2K;o9Q3U}yL+2wog z0)*@!pqUvM3)>w$*9qv0HcW)q_~)eqo`Sqi?lrmPb!9P*UdNCuWMqthvfF_XOX4Z&lANzd_n741<)dVV3vq@a`70>X0zJT49kS?!4n zHHxjYhH@hP;p4o4YAFJ+^WZTI`X}=7)t#I5%>2E;>>wd`mVnhlS$FLl5`VHZ@yd&H z*7L|>?8fi`x9`DN6$zk0^mcUtj{6>I9th`(ZFYa)M}D`geK;7c>;-wxTUQO(yVV{&$=8zdN-iHel3UEV zb{J}hz-A+xTpdOPROLLzLl#c;SKh`9QRq-c>=;C&{Tvk!he2~0TIH_bN}>DCFHV4y z$s~nJyzvN_{L0a@$BG1rwjv!}LA*UfL&&yFFV&kQT8>Rqapzsw0IP(H{IagZ<9J`8 zEU2mUi7tD9-UBlBqzb`xBn{sgx7FqJ#TPcWu5LN-QPOu+q}GLNMAAYlc7-@RyC%K8 zUvwwhLROUg6@NY?EX7LeSvVbGKG;F+sD8#6Vw7L`Q>QGRJlm$d=66)+n-&lbBco=S zJ#c6FB(}?b9Pup6>ENgM<-?TpkNAb|fXj-ar{J_20=z0ha&O;eJ1DQmpW-D65;152 zi{hI(f=Rx~LX^WHTk%y4O=g_?TgZ|_<;jqgnzxiX^|pRo8t;|T<@rSwnDu&Dl_U!u zvlj1*qEZvAWDn4^Nq;mn)l>8rd8#Z$`?1WW!;7qvVy~UyUCmDLDuyrY@pN_nc{`?{ z2j~oD_v@;43!>=Noh0&Fx3w^zvzsiK1>mzjZ=l*bz1Tf}Wi@x`AE@vibXhk*zmylY z-u~UIehouBm8POGCn&E2I;GVeiM5^)e0`VC`Fy3Pa+fBUqJSpdC-qNTrvkmYgoFg6 zMn&__;iJhYY}AX>?cw6$#y>*vXU=rf|i zB&H*f8ZBTw`i4G&eVTtY_st+&L@*7SO%I_rqnIuIX1qIIGy-0Q$5!IMkgJF>gf>7E zpzCNsuBe5D_2l17=nii*)Pw;Gah~Rr>#^5-c-dAfo#t}{<(7?R#s#4M4t^dpvFfMtY*pm` zB`u({d{S<4mZQCQx`eH6C2;hy*!Ead!dph&T1rN0d!i=(z?(~dJQf=1XmGKTnz=Js z7miNK?Lf|Lv=fWxS#o?L05}rJmmvn$P*C;(SA5D?gD*9`A-EzWaM_t7!%OS?PRX5i z_$Lc&-8D4i%~A5rRuaY-vVXRTIAVGFB#QaH0FZRGU3dX;fouQ zleYlIB4Na85mU&~#-Md89DoY>wgoX1IG{^>`bUbS6w{4kpY-vejiuYMAm*u$Vv0Jf zi-AwT$x=gVfrYOVid-89_U=-+%2y4af#tnXUFn7SrlfpV5H&Nxwir#Y?0MjZn z9sORFIX*R(($G_uVLtf|xsx&e%7_XLhpdJ-kauwKv_=8Jv~>!q#=J0m6U4AB9I9`u zeL}Tg$%|B&LK0hB&m2DHEVBkfyPMDkau6C;;H6VD~v>`P-GL2+$-t*em>a7s*0)%WXDbqqZlV(bs+08XAOM>3i+`(I@1Aa zoVuY@qw;=kyn!KLr5@J@O-lMDmc;gcR$zj}!aCR@C0tqtbI#mkHPg=^odlj(>NuA6 zeeW&l4uA}|1V;^o=Pup;=s>`$sps*dsm7@M2QLl;-wPA#IbWcXZ6oeOOsN>s-JfL(+kMUVuTkk-cI(~$V&S&QD%jq2Y6{mvk(DK|2pcLlB%_hU(7Ye@ zSg+oNk{tgPi&t!rF`vq%N>g1<}_k^avw9g41fbi&ZIy zJdL&kjO*6kXCo0!l3VLPhQ|j++b=E(FFCFbf{C+Q3zH)T#LKOb0vrr%0&MZV)-y2e zMqM4JoW1*k9<+BI&8O-=Zj0mBxn4Ht?G}NFazH?UUPJcxz+h0#oZ*xI7J#aTR9b(s ze!WLIGs!*|;xQwi+?b8XS==Okv4^LM11#3Nlf4)YNw4w0N978OJUShlYh9uoB(k@c z7ikxszumT^yV_q_hPaknjWqXc&VVkZ>C%wVtK;KiUBS~T&(oJaT*}H2^#aYFgti~E zH$&&_l~&p#V`HGzjztlyF8+J^Be{IfwHVO+-)mJMmmMwKo)dm?iC8zq=6amK<3uZG zv$f;{xY9~;Gt(rCBO@bqvzJ9vbwF{C?5n7GSt;;Z)kT&!GdmmdDcUnwC0w?@lL3|@ z(8B0e^p0cmYIzfKqx+oh8S7SmgM~GAeoP;)>%kQWf`=f7v?@(yRd?#-UfpiAGQXha zw7dx~C(uoMgc8LEAg~iJuT>s(_V&Q$_uYV1SfwVG)98U*lfT-6g-KOg#WU2~_kMKL zsJ?RWMa95w3V`@6w%s>S(?nKWl%TQ4?uI2N;}Meg=vA??vi-p>h{(C)l$xos=Mh~> zT$EJ5CQmIjMH-EMQNwC9#7u8U7uhn~(`3W$?es=MBD+aid^u+z>7BN=@;jB*xqMp0 z=3OP|S$5J{p#}{WApxCfryfaqc6RthmHwl+S; zGS2#0m&X08`ITR^G&IhDjk2Le1WvrV6aFi*=hWxC*7kOGgg0?{fV{Di0`C^rkotBS zje@cD+DZQ5ZM~+MSsrMOfui85-h$=%NiN)FWJD#-TIJ+OIr#~`<0Rg^_L$e0*_Q@2 z;H8}{hVtItn=V|qax@z|m>*1-cCl%HkS{a0Hp)E_T+MJzjT8A<$c+w z8*r=n6}N@%ULrZtw^GtoBl$937FeGZIr5~a@($^J<9F^TLI?Yi3lYSZ4!erQ zIf+Xv%b_H*DW7+-)h&uFt+hICZW&#+%|{*&r65)6sxp_Rv&i^Q$WyrVc@B3YVivV6 z?!Tdwu5PTeK+24E;DZ~*oL*rzs*1h5Q*`&x+o?2{oZupixDI{IWu zgbe^N}#XDaaUL37hQ3w;CIvY4$#&4--tXo%O(DMnOEPdNu11yrG<&V@2)gn8>p zf=P$1f8@1+FbcFJ>RcjC&|Dk~@K(>FGjIPnr;h>Di&GRC$Qei!CG*2S~(f2l?o$TR* zherITgi-XY`G3?rNw)L&wmD{>-hGQZ>w(|#0HPQ+Rpy>DhM~tDQ&X23rC7#vQ;u=Z zCwe<-v{Nyq(H=+o8UK4Ti=+9$TUhrV?gJ%d;J>o+e{QDBO2{m#z#sG-8K}y6h**h@ zMTXFpZ(D$Cl)TsDv}a#d0c2up4}a471D^XVHQxXgAltgJ_&;k$DOUiLeAm&tSQ%*D0X@FBS{IQUYUiI(GZ zv}9Tay^v0JHn%$%A;~%%u;-T+_dHZa7B*Bafp+1ig1%{MbvNBvIUI! zAwRqObW6;Tef5%P*>NB@0*ERe%OiyCrZ0JTVg`YObA3I|K{Y8M!FjI}nmrA7(CnRd zxJ+)L)~4yxCgpcwVw7A14CJ~rg^3{_rpk@bZt)c5Ay-^d{FJ8kxyT_ZnpZt9ySj(2 zevKrQ$?7#W*~b(G>LtN__6E?00;N|t+yFLpQr78e_6rSwHTB!{q>z%D8Cesi4aqn- zFz^G_Vwcn1U7<7A`a^xxdn))c%SD6uHx2H)tWo{B#*VY$j(}2r1z$sl4i= z-dEK>4tXNH3Gz>5#R(y=8!{s;N&g^=v6;Abnt--`*z(HAS?7*2p02W_9MOq!w*xjk za6_IdxAM3;66cerWht{9OB-U|mTRc7?2eQp@rf2C?xn%&7u~Dd-Qb%ZfUVu(7DYw;}i8WsO zEvW3-*jd>CL%-WSJ;R2PF%e)0y9;Zg+GZJhT$uT$a7hLt(#ag6PMa3RFJjOu^p=&! zel)24#%#nyuLp84Jiiz^u0;`axPoa`S`=l%KOT*L9UksiK%aM@uY^(JIIJJtVu#{V z3UT*-JPkpja<>UNI66c|MHLn@^rr}RH4rhy);fM^}2cVr)Y;yVgszyd-2T`W|z)5m4MY?sua|zB;KTE~{7r9-67zn8N zES*CRd&opj56Yawkxl2ef)Fn4HPMfJ|Hd{Dx`7~px>Z*vv$>63v{zcrE3J9C;ZBpS z-%y}dLj%W0)%iNNkL6X%>m)a@Xca2hr+sm^0v=o8Z6cmskMCg8U4wFMvgGiou2l55=$)xrnML#>S@FS!&A$kxAoLS%y1Hbl;CO(7 z^zVK*IliMaS=v7c*F)@p@k2M0p33i@jKfiOR*phKedNhas)wMN=X%OoPge_&U;$E5v8wlV9yT7hecR+2PXGQ8VHufkpJbTBG;E(o<$(`xZFqkY$;kh3 z0P1((0+19aIz!=_6(cmk~8f9Ea5nqE!4zDlg^S<2hC;YzJWb3+rU^bYTYrqvS>ao62 z$m)q>(3&1u2A%NcayvP)H4-MY7q!V(KW+L3vEZ+*aok!%iAjI9CAlmxsN^Q6pzilv z4NM7CL_oa2n3WLdPTS@|@)Jw1CMqxMjL4XE>t`}#w0tk8HC$Pzt9W&oadyVOoYNg0 z9}_bsasyQedT;_rAr+NVJqGdypxLO09h)Mv39U*_`IwRW&u!o_nSpeKTPGpUi1birR?x-vTL_;=&`xa!wy7?;kcP&+$l!(z3GB zesJH_srB=f)QpV_s6l8wz?zWgXeA^diq09lJHpt}PV-JP_7LIU#|FUd#@P~e4+-eM z*C3c)Fgy<^bRl|7Nt_b($`7c~7pOcM%EVby~)bkqHksPTTN)_oC_e5 zcah;2mG#6SQ1cH8z`L-)KRM5}TZTCu;3mdMuB~SY{Qi+&FVj1Tp55S+gTaoviz~)R zdF9Q?c`V3!F4QayappG*-I=Md(q-;}x_2?WtNH*?4uQmdQ+19oY3aPWx~q+-9uS}0 zVzbK^*J!g3&=!xaU|o1EeoWddF~6Q}F>p^a^Yf2ng|`0}$f7h7%UWJz(6$Sp0Uo&V z1N8!&4alJAX>>n*Ij>hNFlie2Y7(-&wA*>;_Z}4=j0HY4^oMHxhAcEG>yAe-sqwJ2vi$(`ksSXP*502KzMExc|y6>chPsdjntoJ#tpDBPHFyAsZ!T_X-M<-JX1C z)L{+~m*(cIdkLbSQ15uKK=3nu&t)6QU0iris#%1mLpK7JJDk>k%jFc8V-pfML5$F{ zWM$u{Jd}Uo8pt1z@x|&sxKdwWE&l!A08TFMe*@xbP-J`cbWp2zgvOZpE?gOU;xXn>zHE-e#-+4X;MUK1KZjAgHARw{oJ1yb|7 znh?H!YYgsOS%3^c!0>&BS1e0N{Di_#Kb;xGi2moFKmmN;jlAw>3#_tHgpVllbBof` zike?j*L)Qn{HGW2siXBTWndE`Eh`NKkuEIbe}LyOGSlS4pVCl4CS-EKg$I0amvc1M z{Vt-H7yec%6!&dZo`YMMy{+AMghtX|D#kPG0Tp#6b=43BX(?%`j3$wPgbzwjC8R`V z2m7#`vsLJS|4s1nndNnZjRkx)d4A2z^iE4ALfv!!zXabm8IBM$%?rQ>?WUK0SZ>zY z)m=hme|X@2g~HBW3TDBosyuhUMGhZL*9lOe3OYq6PWQKDWn}?IEOdcugfTxZVULIm zj}Xj}%?v)ght$WP`BN44946s1hCNEn$!Da$3zX}i&?4Q)+q$R3YKwJn06?aHeJ-#z zz2qfcp#_L2wl0jX_Xv52)P0+60IujQAYBCsnwrHP>Jr98!JzC-Ed8kC>gpR%GBheE zd5t1!3X%eZcDO0O+q*Q}c9P8&?^gA9ymsUq0i7;a0ne5Y0nm!}c~uG0W&r7C%$on{ zOI3ogcMVn@pg+BcAE9PFX@9$KuY{Qj?bEIK(Wk1dTw=B95%8~Ybzy8x8x^dFPFzO; z0bf@sNhnAR^^JdRXeY3X6q0sJ2XKUe$+0L!FX?aHiH27EE85OL&6nb`v@hALT3?fL zv9gVSzka=V(YIwVqrCy(QsT^51^)5`_LmJ9g$6c_I~>!Uy}U1(L{v~Txy)HSCnT`^ z!P0C5d6Wi}BZWWzQ#AMgQe91~R4OUap>$<1(mt~_1qfOJ&hR|iO6cs~c-$*6bW3c~X%A6DVh4&yIoLGc`8@yS5nprOER zw59lOX(Hv5sIe~{%qX8lRaGNFQxiy$J*4F_z5#^oDTQE6L_|44W2QGt-b@ocSVcwU zZO{CJ$mr;X!xKXjguW3TDFsM{l4$`^j5K|^Mje!V9zry~Rgtw~o5lo%o!wmvg|@p3 z$THHqyeKzb3-ozPx<-`yi2 z^_O`o{Z{tm<4H|Lz2&8vTu|^4?i2o;?7Ray>fWJdZxjp;9JH5xx((-7Q6~EO-@LtB zV;8QWnHlxl+m{N_h^e%qY%>Fk|3NlgVWe*I0p93v%mt9+XRS+Wa%5|sE?ihG+sR*| zn_yE_UiPnT#($}58GXnE^x%u*4F>wV0Ha*ZJ5zJ}p=-M9pLeXE`dd;&M^mMYR1XK& zfboqxAOVB*du5B^dr2D+6vPloZ~`}u#ZJ&(ko zpdh44->$F?%L|U6*^`|S!}(7hI2*OBw;@1*i%aSD;sy1%s&>^!m*Lobbo2|#I$h+H zNxxoXbR-|ocrG0N;>F8JULIQsSAp*p6$T9owzkDuU$TL=_P6|Y8m?cN?5S8M_C9`p zv7I4N*zeqyHkQq3QWn)6R5=L1XXPI;e?4`)QSBEU{kLaBG44$VwRv7X%ii|yFdQJf z9m|gL2wgNh1*QzI$zy&(?J0+brlzKv8WB!wM@K0*^1|KR+@Roh zBikh%i46Hr>uHO4l&@k$>b zpSyRxA_X)vn&{tT1?Q;t5FO3UT%-TAZEZI?$MD z#A6vkA>=Ci%51pIC{S(NjCXjZ8pg~_Bc2tU5)nal?RmYzC@%F|um`@*7@s!nZ`OP6 zCdG8DV`iCzTGf36^>7kjS&o-FV%9(98VI+^xGaIObo#qT?>-d<63PBjF0QW~?_It+ z!hEcvcTZo;^sHO;6tI&gCnv9XP4Co4MMr}&Pt#ppeYTaJzMI3h9myhxtX0SL8j(v9 z>bbrMF4Ey67j`w>idCw#o=f5|LT|z0W6-VnjQ)^(ywnJJ@#|Ok@+)=Eqr=sdm~p!M9ADfc>fWAs5~@z)g3JO3;Uw4)#Uo6AdfJI!HXVT$VNtCZHJ zAKrre9Q?NaS)gR+MkGf^MgnLz(z8~RGo|t4`LDKDU?RD7PY~v0a=8^05K!a3I;*9C zXmEEu-MsAhmeB!D$sC0wS<0Czm%yZV05IBaF;PTOwZ*S$tpI?SWhH-FnBUF(Ux`M>O7zv`aZ!#q$B}-A;+uN@e z=_Fci6{Cuh_<@diG#3H`_)pjg#ba)LHZ;y@?M)mK0e_*H8cU33L#H_xwBG>Yzey z_HXXq-JUGhs5cfA$B8dDHMBBTE6rwXdm0oRd`8pr^Qz8FTpaCYpD~`>-uC=f?p1tz z3Z)erY&58Jm8tIId4O*WvzDwrHtGHQ_dl5E=cJVn1fq}AG-An-8Q~o&#B0Wbyn|tm zzb|ke*!OL&Tu+>w!2A_tECM&i+My&OsrGcX9(KE{f!v*Sf1ScN;A8m0oSdC{Uy5FgNdp;w@uD$92}21z6;+zhCm=X_;L1qV$@zZm1mJ7U!ik#oN z0EWfSpHZHrNZZ8=EUm0y1y$xMC6No8weA66qe7B^lAZ#>GGVmbY*N|GdbUO$GQon3}6{`bZQ1;twuQ>K>J2sOR;}b8ok$n51rrIncpq8Rp|Loo}AE>BV!KUtBHs&?qG5=HT~Ml~6TamC>Ql7caOw{tcC&wc6pld->H^NlA&Ssw$IijcDnE zbNf{A94sy|tgR<)2nnP3%E|xhQKS|Y9`D_316Dab9bLWWt=EF@qsM)PPk6WPIc|=| zvBO^C0Ovw!dAUZh8>aPaSHw#W_^!m=&!BN;YHp6ZHkKn`K0Gq0!Q&a??R^goLLqqa z$C<-mvkPd2V1E6oj;O|VD+4x)otc_Cmrc3c4D~yAaQCF%h^SOMT}uQ!RpfKtozBkA z9?gJNQU?-)ss-qn+&hW{30O569BdaQaL|mcM@rDH8*j1{AVg?vz|gT!-`qm=`HL8r z)vR=vR;@9$9E)?`Tv-6HyJ*)t&CC{!7E@uYZ`WVq($;`hT{YmP-b@z~MR9p?XfK|O z4%Vp3oaq0(uk4Y9b@p``&QE1!8j+HjvI}cUNqyaw6vj8Ca&$Zv`QkSR8dkTnIy!vL zR~tbDREnyQk-?ja7ohTYKRT=|Darik*CYwt5dgu;F+5V(aHQ1D45Fgh*t&lXM>eXf z_`)t9Fe>WG_YIZAXJ&@&#Z`t{gM*LOZsGbSIJt-kq6BUSX=(bP!r;u)!ajONPj6XA zvN`MsaL0TeM~c88^;ZG>sr$u$nI&ZIhTMK;U3{6$?`eB8J%LXXWaLp}zQgVNkaGRk zmc#WV^1p%k)Ig&l>v;uZ|ZmcmtB%g2tY1)loA^skq{FRqo<iRpYe@$OW$vziHv_br*6(mu@eDT z41ivf@>=}uUl0+AYqQT;UpHfK>;uuP0?7@(D3SFtwEzPhN4Wqd50VeAXAAI+`hVd6 zW}|CyE`!+lLC9@WSTWVjhlVNKiQUH0q)Uot`gj?BxF7N&rDG3q1(Ol)YPVZ|SOUNJ z)uQM8{)sA(HG}*~?MefRL*{&XKOAl`kA3E05C~^B`A#8)BLIB=^sjh*@}x`2w+mwP zzKF7z9VsgfAxH0HhGxY-X2jt{r@zaQbAHT_A9p>`NK-$(F>-v2{lRaY`rqCJX^?WL zS>=YxKV4|Ag+(&(+Sb+&Dp7%5+eq|?8#?-swpu9#YEwzu`J>2Mp0Xl6`g4%Z} z$3_?HEBKFEF2q&&AkHJQ1VwG-=BeGIl0yC7tEUZ=p07v0J|d!s`z`-vV_ipblixA8 z3cJ2BR|0GRNmf-k>Ypwql71j%7z#CGxfOs$u6|q;*7&NNY(J*J|Lhj#_dA1A@FMuV zM_BhBw)kD`fcxxo^-y6hP*bH|{dWGam*&T*E=a^julPdOCjeF&5D-kkjR|T7M+Pov z>&Lu(%Mwz)eeY#zczb!mX=YYtJZEmd?p\)vRYlWESRDY`ffjsW`Tn1DSUF|rV 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%0DDw$gDSC*oZbHE80FU#ctJ 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 l4q34Xz( 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

T5pkcwugid0PcSKXmE;^o=cD784VQ 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 diff --git a/frontend/README.md b/frontend/README.md index b8b8c35..e82fab9 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -24,8 +24,9 @@ Use "Try with a sample" for the quickest walk-through. calls `core.invoke`, `dialog.open/save` and `event.listen` (drag and drop). Commands used: `inspect_file`, `run_check`, `list_runs`, `default_config_yaml`, `validate_config_yaml`, -`list_examples`, `open_path`, `save_text_file`, `get_element`. -Proposed addition: `read_text_file({ path }) -> string`, needed to load a dropped or sample `project.yaml`. +`list_examples`, `open_path`, `save_text_file`, `get_element`, `read_text_file`, `app_info`, and the assistant commands +`assistant_status`, `assistant_download_model` (emits the `assistant://download-progress` event `{ done, total }`), +`assistant_remove_model`, `assistant_ask({ task })`, `assistant_import_docs({ paths })`, `assistant_knowledge_yaml`. ## Layout @@ -33,3 +34,11 @@ Proposed addition: `read_text_file({ path }) -> string`, needed to load a droppe - `js/` modules: `api`, `i18n`, `state`, `units`, `yaml`, `settings`, `view-load`, `view-review`, `view-export`, `detail`, `table`, `dom`, `format` - `i18n/en.json`, `i18n/es.json`: every user-facing string, same keys. Plurals use `key_one` / `key_other`. - Preferences persisted in `localStorage`: `vm.theme`, `vm.lang`, `vm.units`. + +## Assistant panel (`js/assistant.js`) + +A right-hand drawer (420 px, Escape closes) opened from the header. In a browser the answers are canned +(`mock/assistant_status.json` plus per-kind answers in `js/api.js`): a question with "level 9" shows the +dropped-value note, "[raw]" shows the unstructured-answer note, "invalid" in a settings question shows the +Invalid badge. The panel never decides pass/fail; it only proposes filters, text and YAML that the user applies +with a button. The demo example (`id: demo`) is always the first sample and has a "Load the demo" button next to the drop zone. diff --git a/frontend/app.js b/frontend/app.js index cb92725..e470dae 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -20,6 +20,7 @@ import { } from './js/view-load.js'; import { renderReview, refreshHead, setRuleFilter, closeVerdictPopover } from './js/view-review.js'; import { renderExport } from './js/view-export.js'; +import { initAssistant, renderAssistant, refreshChips, isAssistantOpen, closeAssistant, explainFinding } from './js/assistant.js'; import { initDetail, openDetail, closeDetail, isDetailOpen, renderDetail } from './js/detail.js'; const VIEWS = { 1: '#view-load', 2: '#view-review', 3: '#view-export' }; @@ -45,6 +46,7 @@ async function setLang(lang) { applyToggleState(); renderSettingsPanel(); renderAll(); + renderAssistant(); } // ---------------------------------------------------------------- routing @@ -141,6 +143,14 @@ async function boot() { Object.assign(actions, { goto, run, newCheck, toast, openDetail, clearConfigFile, filterByRule: setRuleFilter, + explainFinding, + assistantChanged: refreshChips, + // The assistant replaced the project settings with its YAML: show them on step 1. + settingsRefresh: () => { + renderSettingsPanel(); renderRunBar(); updateSettingsBadge(); + const d = $('#settings'); if (d) d.open = true; + if (state.step !== 1) goto(1, { focus: false }); + }, settingsChanged: () => { renderRunBar(); updateSettingsBadge(); }, }); @@ -160,11 +170,13 @@ async function boot() { initLoad(); initDetail(); renderSettingsPanel(); + initAssistant(); document.addEventListener('keydown', (e) => { if (e.key !== 'Escape') return; hideTip(); if (closeVerdictPopover()) { const b = $('#btn-verdict-info'); if (b) b.focus(); return; } + if (isAssistantOpen()) { closeAssistant(); e.preventDefault(); return; } if (closeDetail()) e.preventDefault(); }); diff --git a/frontend/i18n/en.json b/frontend/i18n/en.json index ac1dc07..841fc8b 100644 --- a/frontend/i18n/en.json +++ b/frontend/i18n/en.json @@ -392,5 +392,97 @@ "hist.fewer_warnings_one": "1 fewer warning than last run", "hist.fewer_warnings_other": "{n} fewer warnings than last run", "hist.more_warnings_one": "1 more warning than last run", - "hist.more_warnings_other": "{n} more warnings than last run" + "hist.more_warnings_other": "{n} more warnings than last run", + "app.about": "VeriModel is licensed under PolyForm Noncommercial 1.0.0. Required Notice: Copyright 2026 Grohle.", + "app.version_pill": "v{version}", + "app.version_aria": "Version {version}", + "header.assistant": "Assistant", + "header.assistant_aria": "Open the assistant panel", + "load.demo.btn": "Load the demo", + "load.demo.hint": "No file at hand? One click loads a ready-made model with its settings.", + "load.demo.aria": "Load the demo pavilion, a ready-made model with its project settings", + "load.samples.start_here": "Start here", + "detail.explain": "Explain with assistant", + "assistant.title": "Assistant", + "assistant.eyebrow": "Local copilot, optional", + "assistant.status.title": "Language model", + "assistant.status.ready": "Ready", + "assistant.status.ready_sub": "The model loads into memory when you ask your first question.", + "assistant.status.loaded_sub": "Loaded in memory.", + "assistant.status.missing": "Not installed", + "assistant.status.explain": "Optional. Runs fully on your computer. Downloads {size} once from Hugging Face. It never decides pass/fail; it only helps you search, understand and configure.", + "assistant.status.error": "Could not read the assistant status.", + "assistant.status.size": "Size", + "assistant.status.license": "License", + "assistant.status.ram": "Memory", + "assistant.status.ram_value": "~{mb} MB", + "assistant.status.backend": "Engine", + "assistant.status.backend_none": "none in this build", + "assistant.download": "Download model", + "assistant.downloading": "Downloading… {pct}%", + "assistant.download_progress": "Model download progress", + "assistant.downloaded": "Assistant model installed.", + "assistant.remove": "Remove model", + "assistant.remove_confirm": "Click again to remove", + "assistant.removed": "Assistant model removed.", + "assistant.quick": "Quick actions", + "assistant.chip.find_errors": "Find errors on a storey", + "assistant.chip.explain": "Explain this failure", + "assistant.chip.config": "Help me write project.yaml", + "assistant.chip.rule": "What does rule … check?", + "assistant.chip.explain_disabled": "Open a finding from the Failures table first, then explain it.", + "assistant.prefill.find_errors": "Show the errors on {storey}", + "assistant.prefill.explain": "Explain this failure in plain language", + "assistant.prefill.config": "Help me write project.yaml: ", + "assistant.prefill.rule": "What does rule {rule} check?", + "assistant.mode.ask": "Sent as a general question", + "assistant.mode.filter": "Sent as a search in the report", + "assistant.mode.explain": "Sent as an explanation of the selected finding", + "assistant.mode.config": "Sent as help with project settings", + "assistant.convo": "Conversation", + "assistant.empty": "Ask about your report, a failure or the project settings. Answers are suggestions: nothing changes until you press a button.", + "assistant.you": "You", + "assistant.assistant": "Assistant", + "assistant.thinking": "Thinking…", + "assistant.need_report": "Run a check first, so there is a report to search.", + "assistant.need_finding": "Open a finding from the Failures table first.", + "assistant.answer_error": "The assistant could not answer", + "assistant.filter.apply": "Apply filter", + "assistant.filter.applied": "Filter applied in Review", + "assistant.filter.need_report": "Run a check to apply a filter.", + "assistant.filter.none": "No filter proposed.", + "assistant.filter.severity": "Severity", + "assistant.filter.rule": "Rule", + "assistant.filter.storey": "Storey", + "assistant.filter.type": "Type", + "assistant.filter.search": "Search", + "assistant.filter.dropped": "ignored: {values} (not in this report)", + "assistant.config.valid": "Valid", + "assistant.config.invalid": "Invalid: {error}", + "assistant.config.use": "Use in settings", + "assistant.config.use_hint": "Replaces the project settings with this YAML. Only offered when it is valid.", + "assistant.config.copy": "Copy YAML", + "assistant.config.copied": "YAML copied", + "assistant.config.applied": "Project settings now use this YAML. Run the check again to apply them.", + "assistant.sources": "Sources: {list}", + "assistant.unstructured": "The assistant could not give a structured answer; shown as text.", + "assistant.input.label": "Your question", + "assistant.input.placeholder": "Ask a question. Enter sends, Shift+Enter adds a line.", + "assistant.send": "Send", + "assistant.input.disabled": "Download the model above to ask questions.", + "assistant.import.files": "Import documentation…", + "assistant.import.folder": "Import folder…", + "assistant.import.hint": "Adds your project documents (.md .txt .yaml .json .docx .pdf) to what the assistant can look up.", + "assistant.import.working": "Reading documents…", + "assistant.import.summary": "{files}, {chunks} added", + "assistant.import.files_one": "1 file", + "assistant.import.files_other": "{n} files", + "assistant.import.chunks_one": "1 chunk", + "assistant.import.chunks_other": "{n} chunks", + "assistant.import.skipped": "skipped: {list}", + "assistant.import.save": "Save knowledge.yaml", + "assistant.import.saved": "Saved {name}", + "assistant.disclaimer": "Read-only copilot. Verdicts, scores and quantities never come from the assistant.", + "load.demo.card_name": "Demo pavilion (start here)", + "load.demo.card_desc": "Two-storey office pavilion with properties, quantities, classification and five deliberate defects — the fastest way to see VeriModel at work." } diff --git a/frontend/i18n/es.json b/frontend/i18n/es.json index 22f616b..f752fe3 100644 --- a/frontend/i18n/es.json +++ b/frontend/i18n/es.json @@ -392,5 +392,97 @@ "hist.fewer_warnings_one": "1 aviso menos que la ejecución anterior", "hist.fewer_warnings_other": "{n} avisos menos que la ejecución anterior", "hist.more_warnings_one": "1 aviso más que la ejecución anterior", - "hist.more_warnings_other": "{n} avisos más que la ejecución anterior" + "hist.more_warnings_other": "{n} avisos más que la ejecución anterior", + "app.about": "VeriModel se distribuye bajo PolyForm Noncommercial 1.0.0. Aviso requerido: Copyright 2026 Grohle.", + "app.version_pill": "v{version}", + "app.version_aria": "Versión {version}", + "header.assistant": "Asistente", + "header.assistant_aria": "Abrir el panel del asistente", + "load.demo.btn": "Cargar la demo", + "load.demo.hint": "¿Sin archivo a mano? Un clic carga un modelo listo con su configuración.", + "load.demo.aria": "Cargar el pabellón de demostración, un modelo listo con su configuración de proyecto", + "load.samples.start_here": "Empieza aquí", + "detail.explain": "Explicar con el asistente", + "assistant.title": "Asistente", + "assistant.eyebrow": "Copiloto local, opcional", + "assistant.status.title": "Modelo de lenguaje", + "assistant.status.ready": "Listo", + "assistant.status.ready_sub": "El modelo se carga en memoria al hacer la primera pregunta.", + "assistant.status.loaded_sub": "Cargado en memoria.", + "assistant.status.missing": "No instalado", + "assistant.status.explain": "Opcional. Funciona por completo en tu equipo. Descarga {size} una sola vez desde Hugging Face. Nunca decide si algo aprueba o falla; solo te ayuda a buscar, entender y configurar.", + "assistant.status.error": "No se pudo leer el estado del asistente.", + "assistant.status.size": "Tamaño", + "assistant.status.license": "Licencia", + "assistant.status.ram": "Memoria", + "assistant.status.ram_value": "~{mb} MB", + "assistant.status.backend": "Motor", + "assistant.status.backend_none": "ninguno en esta compilación", + "assistant.download": "Descargar modelo", + "assistant.downloading": "Descargando… {pct}%", + "assistant.download_progress": "Progreso de la descarga del modelo", + "assistant.downloaded": "Modelo del asistente instalado.", + "assistant.remove": "Quitar modelo", + "assistant.remove_confirm": "Pulsa de nuevo para quitarlo", + "assistant.removed": "Modelo del asistente quitado.", + "assistant.quick": "Acciones rápidas", + "assistant.chip.find_errors": "Buscar errores en una planta", + "assistant.chip.explain": "Explicar este fallo", + "assistant.chip.config": "Ayuda con project.yaml", + "assistant.chip.rule": "¿Qué comprueba la regla …?", + "assistant.chip.explain_disabled": "Abre antes un hallazgo de la tabla de fallos y luego explícalo.", + "assistant.prefill.find_errors": "Muestra los errores de {storey}", + "assistant.prefill.explain": "Explica este fallo en lenguaje sencillo", + "assistant.prefill.config": "Ayúdame a escribir project.yaml: ", + "assistant.prefill.rule": "¿Qué comprueba la regla {rule}?", + "assistant.mode.ask": "Se envía como pregunta general", + "assistant.mode.filter": "Se envía como búsqueda en el informe", + "assistant.mode.explain": "Se envía como explicación del hallazgo seleccionado", + "assistant.mode.config": "Se envía como ayuda con la configuración", + "assistant.convo": "Conversación", + "assistant.empty": "Pregunta por tu informe, un fallo o la configuración del proyecto. Las respuestas son sugerencias: nada cambia hasta que pulses un botón.", + "assistant.you": "Tú", + "assistant.assistant": "Asistente", + "assistant.thinking": "Pensando…", + "assistant.need_report": "Ejecuta antes una comprobación, para que haya un informe donde buscar.", + "assistant.need_finding": "Abre antes un hallazgo de la tabla de fallos.", + "assistant.answer_error": "El asistente no pudo responder", + "assistant.filter.apply": "Aplicar filtro", + "assistant.filter.applied": "Filtro aplicado en Revisión", + "assistant.filter.need_report": "Ejecuta una comprobación para aplicar un filtro.", + "assistant.filter.none": "No se propuso ningún filtro.", + "assistant.filter.severity": "Gravedad", + "assistant.filter.rule": "Regla", + "assistant.filter.storey": "Planta", + "assistant.filter.type": "Tipo", + "assistant.filter.search": "Búsqueda", + "assistant.filter.dropped": "ignorado: {values} (no está en este informe)", + "assistant.config.valid": "Válido", + "assistant.config.invalid": "No válido: {error}", + "assistant.config.use": "Usar en la configuración", + "assistant.config.use_hint": "Sustituye la configuración del proyecto por este YAML. Solo disponible si es válido.", + "assistant.config.copy": "Copiar YAML", + "assistant.config.copied": "YAML copiado", + "assistant.config.applied": "La configuración del proyecto usa ahora este YAML. Vuelve a ejecutar la comprobación para aplicarla.", + "assistant.sources": "Fuentes: {list}", + "assistant.unstructured": "El asistente no pudo dar una respuesta estructurada; se muestra como texto.", + "assistant.input.label": "Tu pregunta", + "assistant.input.placeholder": "Haz una pregunta. Intro envía, Mayús+Intro añade una línea.", + "assistant.send": "Enviar", + "assistant.input.disabled": "Descarga el modelo arriba para poder preguntar.", + "assistant.import.files": "Importar documentación…", + "assistant.import.folder": "Importar carpeta…", + "assistant.import.hint": "Añade los documentos de tu proyecto (.md .txt .yaml .json .docx .pdf) a lo que el asistente puede consultar.", + "assistant.import.working": "Leyendo documentos…", + "assistant.import.summary": "{files}, {chunks} añadidos", + "assistant.import.files_one": "1 archivo", + "assistant.import.files_other": "{n} archivos", + "assistant.import.chunks_one": "1 fragmento", + "assistant.import.chunks_other": "{n} fragmentos", + "assistant.import.skipped": "omitidos: {list}", + "assistant.import.save": "Guardar knowledge.yaml", + "assistant.import.saved": "Guardado {name}", + "assistant.disclaimer": "Copiloto de solo lectura. Los veredictos, las puntuaciones y las cantidades nunca vienen del asistente.", + "load.demo.card_name": "Pabellón de demostración (empieza aquí)", + "load.demo.card_desc": "Pabellón de oficinas de dos plantas con propiedades, cantidades, clasificación y cinco defectos deliberados: la forma más rápida de ver VeriModel en acción." } diff --git a/frontend/index.html b/frontend/index.html index 2fd4ba3..8b14fc8 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,7 +5,7 @@ VeriModel - + @@ -15,7 +15,16 @@

- VeriModel + + VeriModel
@@ -27,19 +36,26 @@ -
-
- - -
-
- - -
-
- - +
+
+
+ + +
+
+ + +
+
+ + +
+ +
@@ -62,7 +78,16 @@

- +
+ + +
@@ -154,7 +179,45 @@

-
+ + +
diff --git a/frontend/js/api.js b/frontend/js/api.js index 7f4a88c..397794b 100644 --- a/frontend/js/api.js +++ b/frontend/js/api.js @@ -205,3 +205,155 @@ export async function onDragDrop(handlers) { if (files.length) handlers.drop(files.map((f) => f.name)); }); } + +// --------------------------------------------------------------- assistant +// Optional local copilot. It is read-only: it never produces a verdict, a +// score or a quantity. In a plain browser the answers below are canned so the +// panel can be demoed and screenshotted. + +export async function appInfo() { + if (isDesktop()) return invoke('app_info'); + return fresh('app_info'); +} + +let mockInstalled = true; +let mockLoaded = false; + +export async function assistantStatus() { + if (isDesktop()) return invoke('assistant_status'); + const s = await fresh('assistant_status'); + s.installed = mockInstalled; + s.loaded = mockInstalled && mockLoaded; + return s; +} + +// onProgress({ done, total }) is called while the model downloads. +export async function assistantDownloadModel(onProgress) { + if (isDesktop()) { + const ev = tauri().event; + const unlisten = ev && ev.listen ? await ev.listen('assistant://download-progress', (e) => onProgress(e.payload)) : null; + try { return await invoke('assistant_download_model'); } finally { if (unlisten) unlisten(); } + } + const total = 491400032; + for (let i = 1; i <= 20; i++) { await sleep(130); onProgress({ done: Math.round((total * i) / 20), total }); } + mockInstalled = true; + mockLoaded = false; + return assistantStatus(); +} + +export async function assistantRemoveModel() { + if (isDesktop()) return invoke('assistant_remove_model'); + await sleep(200); + mockInstalled = false; + mockLoaded = false; + return assistantStatus(); +} + +// task: the JSON of the Rust `Task` enum, tagged by `kind`. +export async function assistantAsk(task) { + if (isDesktop()) return invoke('assistant_ask', { task }); + await sleep(1100); + mockLoaded = true; + return mockAnswer(task); +} + +export async function assistantKnowledgeYaml() { + if (isDesktop()) return invoke('assistant_knowledge_yaml'); + return mockKnowledgeYaml; +} + +const DOC_EXTENSIONS = ['md', 'markdown', 'txt', 'yaml', 'yml', 'json', 'docx', 'pdf']; + +// Returns an array of paths (files, or one folder) or null when cancelled. +export async function pickDocs({ directory = false } = {}) { + if (isDesktop() && tauri().dialog) { + const r = await tauri().dialog.open(directory + ? { multiple: true, directory: true } + : { multiple: true, filters: [{ name: 'Documents', extensions: DOC_EXTENSIONS }] }); + if (!r) return null; + const list = (Array.isArray(r) ? r : [r]).map((x) => (typeof x === 'string' ? x : x.path)).filter(Boolean); + return list.length ? list : null; + } + return new Promise((resolve) => { + const input = document.createElement('input'); + input.type = 'file'; + input.multiple = true; + if (directory) input.webkitdirectory = true; else input.accept = DOC_EXTENSIONS.map((e) => `.${e}`).join(','); + input.addEventListener('change', () => { + const files = Array.from(input.files || []); + resolve(files.length ? (directory ? [files[0].webkitRelativePath.split('/')[0] || 'folder'] : files.map((f) => f.name)) : null); + }); + input.addEventListener('cancel', () => resolve(null)); + input.click(); + }); +} + +let mockKnowledgeYaml = 'chunks: []\n'; + +export async function assistantImportDocs(paths) { + if (isDesktop()) return invoke('assistant_import_docs', { paths }); + await sleep(700); + const ok = paths.filter((p) => DOC_EXTENSIONS.includes((/\.([A-Za-z0-9]+)$/.exec(p) || [])[1]?.toLowerCase()) || !/\.[A-Za-z0-9]+$/.test(p)); + const skipped = paths.filter((p) => !ok.includes(p)); + const chunks = ok.length * 14; + mockKnowledgeYaml = `chunks:\n${ok.map((p) => ` - source: ${p}\n title: "${p} \u203a Overview"\n text: "(imported text of ${p})"\n keywords: []\n`).join('')}`; + return { files_read: ok, skipped, chunks_added: chunks, knowledge_yaml: mockKnowledgeYaml }; +} + +// Canned answers for the browser fallback, one per task kind. Type "[raw]" in a +// question to see the "not structured" note. +function mockAnswer(task) { + const q = String(task.question || ''); + if (/\[raw\]/i.test(q)) { + return { kind: 'text', text: 'Probably the wall fire ratings; I could not produce a clean filter for that.', sources: [], structured: false }; + } + switch (task.kind) { + case 'filter': { + const ctx = task.context || {}; + const storeys = ctx.storeys || []; + const asked = /level\s*(\d+)/i.exec(q); + const named = storeys.find((s) => q.toLowerCase().includes(String(s).toLowerCase())); + const storey = named || (asked ? storeys.find((s) => s.toLowerCase() === `level ${asked[1]}`) : null) || null; + const dropped = asked && !storey ? [`Level ${asked[1]}`] : []; + const wantsWarnings = /warning/i.test(q); + const filter = { + severity: wantsWarnings ? ['WARNING'] : ['ERROR'], + rule_id: null, + storey: storey || (dropped.length ? null : storeys[0] || null), + ifc_type: null, + search: null, + explanation: `Shows ${wantsWarnings ? 'warnings' : 'errors'}${storey || !dropped.length ? ` on ${storey || storeys[0] || 'every storey'}` : ''}. Press Apply filter to see them in the Failures table.`, + dropped, + }; + return { kind: 'filter', filter }; + } + case 'explain': { + const f = task.finding || {}; + const where = f.name ? `${f.name}${f.global_id ? ` (${f.global_id})` : ''}` : (f.global_id || 'the model'); + return { kind: 'explanation', text: [`${where}${f.storey ? ` on ${f.storey}` : ''} failed rule ${f.rule_id}.`, f.message, f.fix_hint ? `To fix it: ${f.fix_hint}` : ''].filter(Boolean).map((x) => (/[.!?]$/.test(x) ? x : `${x}.`)).join(' ') }; + } + case 'config_help': { + if (/\binvalid\b/i.test(q)) { + return { kind: 'config_snippet', yaml: 'naming:\n patterns:\n IfcWall: [unclosed\n', valid: false, validation_error: 'naming.patterns.IfcWall: expected a regular expression string', explanation: 'This is deliberately broken to show the validity badge.' }; + } + return { + kind: 'config_snippet', + yaml: "naming:\n patterns:\n IfcWall: '^WL-[0-9]{3}$'\n IfcDoor: '^D-[0-9]{3}$'\nrequirements:\n required_psets:\n - pset: Pset_WallCommon\n applies_to: [IfcWall]\n properties: [FireRating, IsExternal]\n", + valid: true, + validation_error: null, + explanation: 'Walls and doors must follow the naming pattern, and every wall needs FireRating and IsExternal. Paste it into your project settings.', + }; + } + case 'draft_rules': + return { kind: 'config_snippet', yaml: 'requirements:\n required_psets: []\n', valid: true, validation_error: null, explanation: 'No requirements found in the text.' }; + default: + return { + kind: 'text', + text: /CL-001/i.test(q) + ? 'CL-001 checks that every element carries a classification reference from the configured system (Uniclass in this project). Elements without one are reported as errors.' + : 'VeriModel checks the model against rules and IDS requirements, then produces a score, a quantity takeoff and BCF issues. The assistant only helps you read them.', + sources: ['docs/RULES.md', 'docs/CONFIG.md'], + structured: true, + }; + } +} diff --git a/frontend/js/assistant.js b/frontend/js/assistant.js new file mode 100644 index 0000000..31e0ca6 --- /dev/null +++ b/frontend/js/assistant.js @@ -0,0 +1,439 @@ +// Assistant side panel: a local, optional, READ-ONLY copilot. +// It helps you search the report, understand a finding and write settings. +// It never decides pass/fail and never produces a score or a quantity: every +// answer is a suggestion the user applies with a button. +import { h, clear, $, toast } from './dom.js'; +import { t, tn } from './i18n.js'; +import { state, actions } from './state.js'; +import * as api from './api.js'; +import { nf, basename } from './format.js'; +import { applyFilterSpec } from './view-review.js'; +import { effectiveYaml } from './settings.js'; + +const A = state.assistant; +const SEVERITIES = ['ERROR', 'WARNING', 'INFO']; +let opener = null; +let removeTimer = null; +let nextId = 1; + +export const isAssistantOpen = () => A.open; + +// ------------------------------------------------------------------ helpers + +const gb = (n) => `${nf(n / 1e9, 2)} GB`; +const hasFinding = () => Boolean(state.detail && state.detail.finding); +const reportOf = () => (state.result ? state.result.report : null); + +// Allowed values for a filter answer, taken from the current report. +function reportContext() { + const r = reportOf(); + if (!r) return { rule_ids: [], storeys: [], ifc_types: [], severities: SEVERITIES }; + const uniq = (list) => [...new Set(list.filter(Boolean))]; + return { + rule_ids: r.rules.map((x) => x.rule_id), + storeys: uniq([...r.model.storeys, ...r.findings.map((x) => x.storey)]), + ifc_types: uniq(r.findings.map((x) => x.ifc_type)).sort(), + severities: SEVERITIES, + }; +} + +function buildTask(mode, text) { + if (mode === 'filter') return { kind: 'filter', question: text, context: reportContext() }; + if (mode === 'explain') { + const finding = state.detail.finding; + const rule = reportOf().rules.find((r) => r.rule_id === finding.rule_id) || null; + return { kind: 'explain', finding, rule }; + } + if (mode === 'config') { + return { kind: 'config_help', question: text, current_yaml: effectiveYaml() }; + } + return { kind: 'ask', question: text }; +} + +function prefillFor(mode) { + const r = reportOf(); + if (mode === 'filter') { + const storey = r && (r.model.storeys[0] || (r.findings.find((f) => f.storey) || {}).storey); + return t('assistant.prefill.find_errors', { storey: storey || '…' }); + } + if (mode === 'explain') return t('assistant.prefill.explain'); + if (mode === 'config') return t('assistant.prefill.config'); + return ''; +} + +// ------------------------------------------------------------------- status + +export async function refreshStatus() { + try { A.status = await api.assistantStatus(); A.statusError = null; } + catch (e) { A.statusError = e; } + renderStatus(); + renderComposer(); +} + +function renderStatus() { + const host = $('#as-status'); + clear(host); + const s = A.status; + if (!s) { + host.appendChild(h('p', { class: 'muted small' }, A.statusError ? A.statusError.message || t('assistant.status.error') : '…')); + return; + } + const noBackend = s.backend === 'none' || !s.backend; + const facts = h('dl', { class: 'as-facts' }, + h('div', null, h('dt', null, t('assistant.status.size')), h('dd', null, gb(s.gguf_size_bytes))), + h('div', null, h('dt', null, t('assistant.status.license')), h('dd', null, s.license)), + h('div', null, h('dt', null, t('assistant.status.ram')), h('dd', null, t('assistant.status.ram_value', { mb: nf(s.approx_ram_mb) }))), + h('div', null, h('dt', null, t('assistant.status.backend')), h('dd', null, noBackend ? t('assistant.status.backend_none') : s.backend))); + const dl = A.download; + const stateLabel = s.installed + ? h('span', { class: 'as-state is-ready' }, h('span', { class: 'as-dot', 'aria-hidden': 'true' }), t('assistant.status.ready')) + : h('span', { class: 'as-state' }, h('span', { class: 'as-dot', 'aria-hidden': 'true' }), t('assistant.status.missing')); + host.appendChild(h('div', { class: 'as-card-head' }, h('h3', null, t('assistant.status.title')), stateLabel)); + host.appendChild(h('p', { class: 'as-model' }, s.name)); + host.appendChild(facts); + + if (s.installed) { + host.appendChild(h('p', { class: 'muted small' }, s.loaded ? t('assistant.status.loaded_sub') : t('assistant.status.ready_sub'))); + host.appendChild(h('div', { class: 'as-actions' }, + h('button', { type: 'button', id: 'as-remove', class: `btn btn-ghost btn-sm`, disabled: A.busy || Boolean(dl), onclick: onRemove }, + A.confirmRemove ? t('assistant.remove_confirm') : t('assistant.remove')))); + return; + } + + host.appendChild(h('p', { class: 'as-explain' }, t('assistant.status.explain', { size: gb(s.gguf_size_bytes) }))); + if (dl) { + const pct = dl.total ? Math.min(100, Math.floor((dl.done * 100) / dl.total)) : 0; + host.appendChild(h('div', { class: 'as-progress' }, + h('div', { class: 'progress-track', role: 'progressbar', 'aria-valuemin': '0', 'aria-valuemax': '100', 'aria-valuenow': String(pct), 'aria-label': t('assistant.download_progress'), id: 'as-progressbar' }, + h('div', { class: 'progress-bar', style: `width:${pct}%` })), + h('p', { class: 'small muted', id: 'as-progress-text' }, t('assistant.downloading', { pct })))); + } else { + host.appendChild(h('div', { class: 'as-actions' }, + h('button', { type: 'button', id: 'as-download', class: 'btn btn-primary', disabled: noBackend, onclick: onDownload }, t('assistant.download')))); + if (noBackend) host.appendChild(h('p', { class: 'small muted' }, t('assistant.status.backend_none'))); + if (A.statusError) host.appendChild(h('p', { class: 'small', style: 'color:var(--error)' }, [A.statusError.message, ' ', A.statusError.hint || ''].join(''))); + } +} + +function updateProgress() { + const dl = A.download; + const bar = $('#as-progressbar'); + if (!dl || !bar) return; + const pct = dl.total ? Math.min(100, Math.floor((dl.done * 100) / dl.total)) : 0; + bar.setAttribute('aria-valuenow', String(pct)); + bar.firstChild.style.width = `${pct}%`; + $('#as-progress-text').textContent = t('assistant.downloading', { pct }); +} + +async function onDownload() { + A.download = { done: 0, total: (A.status && A.status.gguf_size_bytes) || 0 }; + A.statusError = null; + renderStatus(); + try { + A.status = await api.assistantDownloadModel((p) => { A.download = { done: p.done, total: p.total || A.download.total }; updateProgress(); }); + toast(t('assistant.downloaded'), 'success'); + } catch (e) { + A.statusError = e; + } finally { + A.download = null; + renderStatus(); + renderComposer(); + } +} + +async function onRemove() { + if (!A.confirmRemove) { + A.confirmRemove = true; + renderStatus(); + clearTimeout(removeTimer); + removeTimer = setTimeout(() => { A.confirmRemove = false; renderStatus(); }, 4000); + $('#as-remove').focus(); + return; + } + clearTimeout(removeTimer); + A.confirmRemove = false; + try { A.status = await api.assistantRemoveModel(); toast(t('assistant.removed'), 'info'); } + catch (e) { A.statusError = e; } + renderStatus(); + renderComposer(); +} + +// -------------------------------------------------------------------- chips + +function renderChips() { + const host = $('#as-chips'); + clear(host); + const r = reportOf(); + const chip = (mode, label, onclick, { disabled = false, tip = null } = {}) => + h('button', { type: 'button', class: 'chip-btn', 'aria-pressed': String(A.mode === mode), disabled, title: tip, onclick }, label); + host.append( + chip('filter', t('assistant.chip.find_errors'), () => pickMode('filter')), + chip('explain', t('assistant.chip.explain'), () => pickMode('explain'), { disabled: !hasFinding(), tip: hasFinding() ? null : t('assistant.chip.explain_disabled') }), + chip('config', t('assistant.chip.config'), () => pickMode('config')), + h('button', { type: 'button', class: 'chip-btn', onclick: () => { + const failing = r && r.rules.find((x) => x.failures > 0); + pickMode('ask', t('assistant.prefill.rule', { rule: failing ? failing.rule_id : (r && r.rules[0] ? r.rules[0].rule_id : 'CL-001') })); + } }, t('assistant.chip.rule'))); +} + +function pickMode(mode, text) { + // Clicking the active chip again goes back to a general question. + if (A.mode === mode && mode !== 'ask' && !text) { A.mode = 'ask'; renderChips(); renderComposer(); return; } + A.mode = mode; + const input = $('#as-input'); + input.value = text != null ? text : prefillFor(mode); + renderChips(); + renderComposer(); + input.focus(); + input.setSelectionRange(input.value.length, input.value.length); +} + +// --------------------------------------------------------------- conversation + +function filterChips(filter) { + const items = []; + if (filter.severity && filter.severity.length) items.push([t('assistant.filter.severity'), filter.severity.map((x) => t(`sev.${x}`)).join(', ')]); + if (filter.rule_id) items.push([t('assistant.filter.rule'), filter.rule_id]); + if (filter.storey) items.push([t('assistant.filter.storey'), filter.storey]); + if (filter.ifc_type) items.push([t('assistant.filter.type'), filter.ifc_type]); + if (filter.search) items.push([t('assistant.filter.search'), filter.search]); + return items; +} + +async function copyText(text, doneKey) { + try { await navigator.clipboard.writeText(text); toast(t(doneKey), 'success'); } + catch { toast(t('detail.copy_failed'), 'error'); } +} + +function useYaml(msg) { + state.configRaw = msg.answer.yaml; + state.configPath = null; + state.configError = null; + msg.applied = true; + actions.settingsRefresh(); + toast(t('assistant.config.applied'), 'success'); + renderConvo(); +} + +function applyFilter(msg) { + if (!reportOf()) return; + applyFilterSpec(msg.answer.filter); + if (state.step !== 2) actions.goto(2, { focus: false }); + msg.applied = true; + toast(t('assistant.filter.applied'), 'success'); + renderConvo(); +} + +function renderAnswer(msg) { + const a = msg.answer; + const kids = []; + if (a.kind === 'filter') { + const items = filterChips(a.filter); + kids.push(items.length + ? h('ul', { class: 'filter-chips' }, items.map(([k, v]) => h('li', { class: 'chip' }, h('b', null, `${k}:`), v))) + : h('p', { class: 'muted' }, t('assistant.filter.none'))); + if (a.filter.explanation) kids.push(h('p', null, a.filter.explanation)); + if (a.filter.dropped && a.filter.dropped.length) kids.push(h('p', { class: 'note-dropped' }, t('assistant.filter.dropped', { values: a.filter.dropped.join(', ') }))); + kids.push(h('div', { class: 'answer-actions' }, + h('button', { type: 'button', class: 'btn btn-secondary btn-sm', disabled: !reportOf() || !items.length, onclick: () => applyFilter(msg) }, t('assistant.filter.apply')), + msg.applied ? h('span', { class: 'done' }, t('assistant.filter.applied')) : (!reportOf() ? h('span', { class: 'small muted' }, t('assistant.filter.need_report')) : null))); + } else if (a.kind === 'explanation') { + kids.push(h('p', null, a.text)); + } else if (a.kind === 'config_snippet') { + kids.push(h('div', { class: 'answer-actions' }, + a.valid ? h('span', { class: 'badge badge-ok' }, t('assistant.config.valid')) + : h('span', { class: 'badge sev-error' }, t('assistant.config.invalid', { error: a.validation_error || '?' })))); + if (a.explanation) kids.push(h('p', null, a.explanation)); + kids.push(h('pre', { class: 'yaml-block mono', tabindex: '0' }, a.yaml)); + kids.push(h('div', { class: 'answer-actions' }, + h('button', { type: 'button', class: 'btn btn-secondary btn-sm', disabled: !a.valid, title: t('assistant.config.use_hint'), onclick: () => useYaml(msg) }, t('assistant.config.use')), + h('button', { type: 'button', class: 'btn btn-ghost btn-sm', onclick: () => copyText(a.yaml, 'assistant.config.copied') }, t('assistant.config.copy')), + msg.applied ? h('span', { class: 'done' }, t('assistant.config.applied')) : null)); + } else { + if (a.structured === false) kids.push(h('p', { class: 'note-warn' }, t('assistant.unstructured'))); + kids.push(h('p', null, a.text)); + if (a.sources && a.sources.length) kids.push(h('p', { class: 'sources' }, t('assistant.sources', { list: a.sources.join(', ') }))); + } + return h('div', { class: 'answer' }, kids); +} + +function renderMessage(m) { + if (m.role === 'user') return h('div', { class: 'msg msg-user' }, h('span', { class: 'msg-who' }, t('assistant.you')), h('div', { class: 'bubble' }, m.text)); + if (m.role === 'note') return h('div', { class: 'msg msg-assistant' }, h('div', { class: 'answer' }, h('p', null, m.text))); + if (m.role === 'error') { + return h('div', { class: 'msg msg-error' }, h('div', { class: 'answer' }, + h('strong', null, t('assistant.answer_error')), h('p', null, m.error.message), m.error.hint ? h('p', { class: 'muted' }, m.error.hint) : null)); + } + return h('div', { class: 'msg msg-assistant' }, h('span', { class: 'msg-who' }, t('assistant.assistant')), renderAnswer(m)); +} + +function renderConvo({ scroll = true } = {}) { + const host = $('#as-convo'); + clear(host); + if (!A.messages.length && !A.busy) host.appendChild(h('p', { class: 'as-empty' }, t('assistant.empty'))); + A.messages.forEach((m) => host.appendChild(renderMessage(m))); + if (A.busy) host.appendChild(h('div', { class: 'msg msg-assistant' }, h('div', { class: 'thinking', role: 'status' }, h('i'), h('i'), h('i'), h('span', null, t('assistant.thinking'))))); + if (scroll) { const sc = $('#assistant-scroll'); sc.scrollTop = sc.scrollHeight; } +} + +// ------------------------------------------------------------------ composer + +function renderComposer() { + const installed = Boolean(A.status && A.status.installed); + const input = $('#as-input'); + const locked = !installed || A.busy; + input.disabled = locked; + $('#as-send').disabled = locked; + const hint = $('#as-hint'); + hint.hidden = installed; + hint.textContent = installed ? '' : t('assistant.input.disabled'); + $('#as-mode').textContent = installed ? t(`assistant.mode.${A.mode}`) : ''; +} + +export async function send(modeOverride, textOverride) { + const mode = modeOverride || A.mode; + const input = $('#as-input'); + const text = (textOverride != null ? textOverride : input.value).trim(); + if (A.busy || !A.status || !A.status.installed) return; + if (mode !== 'explain' && !text) return; + const userText = mode === 'explain' ? (text || t('assistant.prefill.explain')) : text; + if (mode === 'filter' && !reportOf()) { + A.messages.push({ role: 'user', text: userText }, { role: 'note', text: t('assistant.need_report') }); + input.value = ''; + renderConvo(); + return; + } + if (mode === 'explain' && !hasFinding()) { + A.messages.push({ role: 'user', text: userText }, { role: 'note', text: t('assistant.need_finding') }); + renderConvo(); + return; + } + const task = buildTask(mode, text); + A.messages.push({ role: 'user', text: userText }); + input.value = ''; + A.busy = true; + renderConvo(); + renderComposer(); + renderStatus(); + try { + const answer = await api.assistantAsk(task); + A.messages.push({ role: 'assistant', id: nextId++, answer, applied: false }); + } catch (e) { + A.messages.push({ role: 'error', error: e }); + } finally { + A.busy = false; + renderConvo(); + renderComposer(); + await refreshStatus(); + if (A.open && !input.disabled) input.focus(); + } +} + +// ------------------------------------------------------------ import + panel + +async function onImport(directory) { + const paths = await api.pickDocs({ directory }); + if (!paths) return; + A.importing = true; + A.importResult = null; + renderImport(); + try { A.importResult = await api.assistantImportDocs(paths); } + catch (e) { A.importResult = { error: e }; } + A.importing = false; + renderImport(); +} + +function renderImport() { + const host = $('#as-import-result'); + clear(host); + $('#as-import-files').disabled = A.importing; + $('#as-import-folder').disabled = A.importing; + if (A.importing) { host.appendChild(h('p', { class: 'muted' }, t('assistant.import.working'))); return; } + const r = A.importResult; + if (!r) return; + if (r.error) { host.appendChild(h('p', { style: 'color:var(--error)' }, [r.error.message, ' ', r.error.hint || ''].join(''))); return; } + const summary = t('assistant.import.summary', { files: tn('assistant.import.files', r.files_read.length), chunks: tn('assistant.import.chunks', r.chunks_added) }); + host.appendChild(h('p', null, r.skipped.length ? `${summary}; ${t('assistant.import.skipped', { list: r.skipped.map(basename).join(', ') })}` : summary)); + host.appendChild(h('div', { class: 'as-actions' }, + h('button', { type: 'button', class: 'btn btn-secondary btn-sm', onclick: async () => { + try { + let yaml; + try { yaml = await api.assistantKnowledgeYaml(); } catch { yaml = r.knowledge_yaml; } + const saved = await api.saveTextFile(yaml || r.knowledge_yaml, 'knowledge.yaml'); + if (saved) toast(t('assistant.import.saved', { name: basename(saved) }), 'success'); + } catch (e) { toast(e.message, 'error'); } + } }, t('assistant.import.save')))); +} + +export function renderAssistant() { + renderStatus(); + renderChips(); + renderConvo({ scroll: false }); + renderComposer(); + renderImport(); + renderVersion(); +} + +export function refreshChips() { + if (A.mode === 'explain' && !hasFinding()) { A.mode = 'ask'; renderComposer(); } + renderChips(); +} + +function renderVersion() { + const pill = $('#version-pill'); + if (!state.appVersion) { pill.hidden = true; return; } + pill.hidden = false; + pill.textContent = t('app.version_pill', { version: state.appVersion }); + pill.setAttribute('aria-label', t('app.version_aria', { version: state.appVersion })); +} + +export function openAssistant({ focusInput = true } = {}) { + if (A.open) return; + opener = document.activeElement; + A.open = true; + $('#assistant').hidden = false; + document.body.classList.add('assistant-open'); + $('#btn-assistant').setAttribute('aria-expanded', 'true'); + renderAssistant(); + refreshStatus(); + if (focusInput) { + const input = $('#as-input'); + (input.disabled ? ($('#as-download') || $('#assistant-close')) : input).focus(); + } +} + +export function closeAssistant() { + if (!A.open) return false; + A.open = false; + $('#assistant').hidden = true; + document.body.classList.remove('assistant-open'); + $('#btn-assistant').setAttribute('aria-expanded', 'false'); + const back = opener && document.contains(opener) && !opener.closest('#assistant') ? opener : $('#btn-assistant'); + if (back && back.focus) back.focus(); + return true; +} + +// "Explain with assistant" in the finding detail. +export async function explainFinding() { + openAssistant({ focusInput: false }); + A.mode = 'explain'; + renderChips(); + renderComposer(); + if (!A.status) await refreshStatus(); + await send('explain', ''); +} + +export async function initAssistant() { + $('#btn-assistant').addEventListener('click', () => (A.open ? closeAssistant() : openAssistant())); + $('#assistant-close').addEventListener('click', closeAssistant); + $('#as-composer').addEventListener('submit', (e) => { e.preventDefault(); send(); }); + $('#as-input').addEventListener('keydown', (e) => { + if (e.key === 'Enter' && !e.shiftKey && !e.isComposing) { e.preventDefault(); send(); } + }); + $('#as-import-files').addEventListener('click', () => onImport(false)); + $('#as-import-folder').addEventListener('click', () => onImport(true)); + renderAssistant(); + try { state.appVersion = (await api.appInfo()).version; } catch { state.appVersion = null; } + renderVersion(); + refreshStatus(); +} diff --git a/frontend/js/detail.js b/frontend/js/detail.js index dfbab8f..c0ae995 100644 --- a/frontend/js/detail.js +++ b/frontend/js/detail.js @@ -18,6 +18,7 @@ export async function openDetail(finding, opts = {}) { $('#detail').hidden = false; renderDetail(); updateSelectionHighlight(); + if (actions.assistantChanged) actions.assistantChanged(); $('#detail-close').focus(); if (!globalId) return; const mine = state.detail; @@ -39,6 +40,7 @@ export function closeDetail() { document.body.classList.remove('detail-open'); $('#detail').hidden = true; updateSelectionHighlight(); + if (actions.assistantChanged) actions.assistantChanged(); if (d.opener && document.contains(d.opener) && typeof d.opener.focus === 'function') d.opener.focus(); return true; } @@ -69,7 +71,8 @@ function findingBlock(f) { rule ? h('span', { class: 'muted' }, rule.description) : null), h('p', { class: 'd-message' }, f.message), f.expected || f.actual ? kv([[t('failures.expected'), f.expected || dash], [t('failures.actual'), f.actual || dash]]) : null, - f.fix_hint ? h('p', { class: 'd-fix' }, h('strong', null, t('detail.fix')), ' ', f.fix_hint) : null); + f.fix_hint ? h('p', { class: 'd-fix' }, h('strong', null, t('detail.fix')), ' ', f.fix_hint) : null, + h('button', { type: 'button', class: 'btn btn-secondary btn-sm d-explain', onclick: () => actions.explainFinding(f) }, t('detail.explain'))); } function geometryBlock(el) { diff --git a/frontend/js/state.js b/frontend/js/state.js index d3576e7..af7ffd4 100644 --- a/frontend/js/state.js +++ b/frontend/js/state.js @@ -44,6 +44,20 @@ export const state = { pageSize: 50, }, detail: null, // { finding, element, status } + + appVersion: null, // from app_info + assistant: { + open: false, + status: null, // ModelStatus + { loaded } + statusError: null, + download: null, // { done, total } while the model downloads + confirmRemove: false, + busy: false, // a question is being answered + mode: 'ask', // how the next question is sent: ask | filter | explain | config + messages: [], // { role: 'user'|'assistant'|'error'|'note', ... } + importing: false, + importResult: null, // { files_read, skipped, chunks_added } + }, }; export const actions = {}; diff --git a/frontend/js/view-load.js b/frontend/js/view-load.js index 5c99e3b..a824c77 100644 --- a/frontend/js/view-load.js +++ b/frontend/js/view-load.js @@ -92,17 +92,21 @@ export function updateSettingsBadge() { else badge.hidden = true; } +const demoExample = () => state.examples.find((x) => x.id === 'demo') || null; + export function renderSampleList() { const host = $('#sample-list'); clear(host); state.examples.forEach((ex) => { - host.appendChild(h('article', { class: 'sample' }, - h('h3', null, ex.name), - h('p', null, ex.description), - h('p', { class: 'sample-meta' }, - h('span', { class: 'chip' }, ex.ids_path ? t('load.samples.with_ids') : t('load.samples.no_ids')), - h('span', { class: 'chip' }, ex.config_path ? t('load.samples.with_config') : t('load.samples.default_config'))), - h('button', { type: 'button', class: 'btn btn-secondary', disabled: state.inspecting || state.running, 'aria-label': t('load.samples.use_named', { name: ex.name }), onclick: () => useExample(ex) }, t('load.samples.use')))); + const isDemo = ex.id === 'demo'; + const meta = h('p', { class: 'sample-meta' }, + isDemo ? h('span', { class: 'chip chip-accent' }, t('load.samples.start_here')) : null, + h('span', { class: 'chip' }, ex.ids_path ? t('load.samples.with_ids') : t('load.samples.no_ids')), + h('span', { class: 'chip' }, ex.config_path ? t('load.samples.with_config') : t('load.samples.default_config'))); + const btn = h('button', { type: 'button', class: 'btn btn-secondary', disabled: state.inspecting || state.running, 'aria-label': t('load.samples.use_named', { name: isDemo ? t('load.demo.card_name') : ex.name }), onclick: () => useExample(ex) }, t('load.samples.use')); + host.appendChild(isDemo + ? h('article', { class: 'sample is-demo' }, h('div', { class: 'sample-body' }, h('h3', null, t('load.demo.card_name')), h('p', null, t('load.demo.card_desc')), meta), btn) + : h('article', { class: 'sample' }, h('h3', null, ex.name), h('p', null, ex.description), meta, btn)); }); } @@ -213,6 +217,8 @@ export function renderLoad() { $('#dz-sub').textContent = state.file ? t('load.drop.sub_loaded') : t('load.drop.sub'); $('#btn-browse-ifc').textContent = state.file ? t('load.browse.ifc_replace') : t('load.browse.ifc'); $('#btn-browse-ifc').disabled = state.inspecting || state.running; + $('#demo-cta').hidden = !demoExample(); + $('#btn-demo').disabled = state.inspecting || state.running; renderAttachments(); renderErrorCard(); renderFileCard(); @@ -227,5 +233,6 @@ export function initLoad() { $('#btn-browse-yaml').addEventListener('click', async () => { const p = await api.pickFile('yaml'); if (p) attachConfig(p); }); $('#btn-clear-ids').addEventListener('click', () => { state.idsPath = null; renderLoad(); }); $('#btn-clear-yaml').addEventListener('click', clearConfigFile); + $('#btn-demo').addEventListener('click', () => { const ex = demoExample(); if (ex) useExample(ex); }); $('#btn-run').addEventListener('click', () => actions.run()); } diff --git a/frontend/js/view-review.js b/frontend/js/view-review.js index dcc1de0..5d18392 100644 --- a/frontend/js/view-review.js +++ b/frontend/js/view-review.js @@ -207,6 +207,20 @@ export function setRuleFilter(ruleId) { setTab('failures'); } +// Apply a filter proposed by the assistant (after the user pressed "Apply filter"). +// `spec` is FilterSpec: severity[], rule_id, storey, ifc_type, search. +export function applyFilterSpec(spec) { + const f = flt(); + f.rule = spec.rule_id || ''; + f.storey = spec.storey || ''; + f.type = spec.ifc_type || ''; + f.q = spec.search || ''; + const sevs = (spec.severity || []).map((x) => String(x).toUpperCase()).filter((x) => SEVS.includes(x)); + SEVS.forEach((s) => { f.sev[s] = sevs.length ? sevs.includes(s) : true; }); + state.review.page = { checks: 1, failures: 1, quantities: 1 }; + setTab('failures'); +} + function renderFilterbar() { const bar = $('#filterbar'); clear(bar); diff --git a/frontend/mock/app_info.json b/frontend/mock/app_info.json new file mode 100644 index 0000000..7d69aff --- /dev/null +++ b/frontend/mock/app_info.json @@ -0,0 +1 @@ +{ "name": "VeriModel", "version": "1.0.0" } diff --git a/frontend/mock/assistant_status.json b/frontend/mock/assistant_status.json new file mode 100644 index 0000000..cf1f1bc --- /dev/null +++ b/frontend/mock/assistant_status.json @@ -0,0 +1,13 @@ +{ + "model_id": "qwen2.5-0.5b-instruct-q4_k_m", + "name": "Qwen2.5 0.5B Instruct (Q4_K_M)", + "installed": true, + "model_dir": "/home/anna/.local/share/io.verimodel.desktop/assistant/qwen2.5-0.5b-instruct-q4_k_m", + "gguf_path": "/home/anna/.local/share/io.verimodel.desktop/assistant/qwen2.5-0.5b-instruct-q4_k_m/model.gguf", + "tokenizer_path": "/home/anna/.local/share/io.verimodel.desktop/assistant/qwen2.5-0.5b-instruct-q4_k_m/tokenizer.json", + "gguf_size_bytes": 491400032, + "license": "Apache-2.0", + "approx_ram_mb": 700, + "backend": "candle", + "loaded": true +} diff --git a/frontend/mock/elements.json b/frontend/mock/elements.json index 37081dc..3d75c2b 100644 --- a/frontend/mock/elements.json +++ b/frontend/mock/elements.json @@ -1,10 +1,10 @@ { - "1kh8rjgveXY7q2FCraWfaf": { - "global_id": "1kh8rjgveXY7q2FCraWfaf", - "step_id": 135, - "ifc_type": "IfcWall", + "0Ijn$vDv50fxv5Tp0EsZjv": { + "global_id": "0Ijn$vDv50fxv5Tp0EsZjv", + "step_id": 1410, + "ifc_type": "IfcRoof", "ancestors": [ - "IfcWall", + "IfcRoof", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -12,74 +12,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-001 Exterior North", + "predefined_type": "FLAT_ROOF", + "name": "RF-301", "description": null, "object_type": null, - "tag": "200000", - "type_name": "Basic Wall: Exterior - Masonry 300", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Roof", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0hBDJ75zX6vhkU0IfkK4eR", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Roof" }, "psets": { - "Pset_WallCommon": { + "Pset_RoofCommon": { + "FireRating": "REI60", "IsExternal": true, - "FireRating": "60", - "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "RF-301" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 8.4, - "Height": 3, - "Width": 0.3, - "NetSideArea": 23.69, - "NetVolume": 7.107 + "Qto_RoofBaseQuantities": { + "GrossArea": 104.16, + "NetArea": 104.16, + "ProjectedArea": 104.16 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_10", - "name": "Walls" + "code": "Ss_30_40", + "name": "Roof covering systems" } ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 0, - 0 + -0.2, + -0.2, + 7.0 ], "bbox_max": [ - 12.4, - 0.3, - 3 + 12.2, + 8.200000000000001, + 7.3 ], - "volume_m3": 7.107, - "area_m2": 23.69, - "triangle_count": 36 + "volume_m3": 31.247999999999905, + "area_m2": 220.80000000000004, + "triangle_count": 12 } }, - "0DWyutvRulH3U9$Pumo8hu": { - "global_id": "0DWyutvRulH3U9$Pumo8hu", - "step_id": 148, - "ifc_type": "IfcWall", + "0Mkh683Qf2DAmyOPGNzkvr": { + "global_id": "0Mkh683Qf2DAmyOPGNzkvr", + "step_id": 396, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcWall", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -87,74 +78,131 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-002 Exterior East", + "predefined_type": "COLUMN", + "name": "C-105", "description": null, "object_type": null, - "tag": "200013", - "type_name": "Basic Wall: Exterior - Masonry 300", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_WallCommon": { - "IsExternal": true, - "FireRating": "", + "Pset_ColumnCommon": { + "FireRating": "R120", + "IsExternal": false, "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "C-105" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 6.2, - "Height": 3, - "Width": 0.3, - "NetSideArea": 17.48, - "NetVolume": 5.244 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_10", - "name": "Walls" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 0, - 0 + 11.3, + 7.3, + 0.0 ], "bbox_max": [ - 16.7, - 0.3, - 3 + 11.7, + 7.7, + 3.5 ], - "volume_m3": 5.244, - "area_m2": 17.48, - "triangle_count": 36 + "volume_m3": 0.5599999999999455, + "area_m2": 5.920000000000005, + "triangle_count": 12 } }, - "0xfgXlKaAl8qK0YBBzbU1c": { - "global_id": "0xfgXlKaAl8qK0YBBzbU1c", - "step_id": 179, - "ifc_type": "IfcWall", + "0e5UlLDXfEv9G8siqzjE$o": { + "global_id": "0e5UlLDXfEv9G8siqzjE$o", + "step_id": 15, + "ifc_type": "IfcBuildingStorey", "ancestors": [ - "IfcWall", + "IfcBuildingStorey", + "IfcSpatialStructureElement", + "IfcSpatialElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": null, + "name": "Level 2", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": null, + "container": { + "global_id": "3QbDo1yX9DbvOtppP64ZlL", + "ifc_type": "IfcBuilding", + "name": "Demo pavilion" + }, + "psets": {}, + "quantities": {}, + "classifications": [], + "materials": [], + "has_representation": false, + "geometry": null + }, + "0hBDJ75zX6vhkU0IfkK4eR": { + "global_id": "0hBDJ75zX6vhkU0IfkK4eR", + "step_id": 16, + "ifc_type": "IfcBuildingStorey", + "ancestors": [ + "IfcBuildingStorey", + "IfcSpatialStructureElement", + "IfcSpatialElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": null, + "name": "Roof", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": null, + "container": { + "global_id": "3QbDo1yX9DbvOtppP64ZlL", + "ifc_type": "IfcBuilding", + "name": "Demo pavilion" + }, + "psets": {}, + "quantities": {}, + "classifications": [], + "materials": [], + "has_representation": false, + "geometry": null + }, + "0oSdlcRuvFW9jUDNjqWoWp": { + "global_id": "0oSdlcRuvFW9jUDNjqWoWp", + "step_id": 430, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -162,71 +210,64 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-003 Exterior South", + "predefined_type": "BEAM", + "name": "B-101", "description": null, "object_type": null, - "tag": "200026", - "type_name": "Basic Wall: Exterior - Masonry 300", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_WallCommon": { - "IsExternal": true, - "FireRating": "60", + "Pset_BeamCommon": { + "FireRating": "R60", + "IsExternal": false, "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "B-101" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 8.4, - "Height": 3, - "Width": 0.3, - "NetSideArea": 23.69, - "NetVolume": 7.107 + "Qto_BeamBaseQuantities": { + "CrossSectionArea": 0.15, + "GrossVolume": 1.65, + "Length": 11.0, + "NetVolume": 1.65 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_10", - "name": "Walls" + "code": "Ss_20_10_75", + "name": "Steel beam systems" } ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Steel S275" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 0, - 0 + 0.5, + 0.3, + 3.0 ], "bbox_max": [ - 25.4, - 0.3, - 3 + 11.5, + 0.6, + 3.5 ], - "volume_m3": 7.107, - "area_m2": 23.69, - "triangle_count": 36 + "volume_m3": 1.6499999999999997, + "area_m2": 17.9, + "triangle_count": 12 } }, - "37ywwydDJaxVRNshe9riMd": { - "global_id": "37ywwydDJaxVRNshe9riMd", - "step_id": 191, + "0thzlZJ996k8RKzWt6IJG0": { + "global_id": "0thzlZJ996k8RKzWt6IJG0", + "step_id": 145, "ifc_type": "IfcWall", "ancestors": [ "IfcWall", @@ -237,136 +278,102 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-004 Exterior West", + "predefined_type": "SOLIDWALL", + "name": "WL-103", "description": null, "object_type": null, - "tag": "200039", - "type_name": "Basic Wall: Exterior - Masonry 300", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { "Pset_WallCommon": { + "FireRating": "REI90", "IsExternal": true, - "FireRating": "60", "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "WL-103" } }, "quantities": { "Qto_WallBaseQuantities": { - "Length": 6.2, - "Height": 3, - "Width": 0.3, - "NetSideArea": 17.48, - "NetVolume": 5.244 + "GrossSideArea": 42.0, + "GrossVolume": 10.5, + "Height": 3.5, + "Length": 12.0, + "NetSideArea": 42.0, + "NetVolume": 10.5, + "Width": 0.25 } }, - "classifications": [], + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "External wall systems" + } + ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 23.5, - 0, - 0 + 0.0, + 7.75, + 0.0 ], "bbox_max": [ - 29.7, - 0.3, - 3 + 12.0, + 8.000000000000002, + 3.5 ], - "volume_m3": 5.244, - "area_m2": 17.48, - "triangle_count": 36 + "volume_m3": 10.5, + "area_m2": 91.75, + "triangle_count": 12 } }, - "1QhgU9tRgsCPTUrqKqmVBQ": { - "global_id": "1QhgU9tRgsCPTUrqKqmVBQ", - "step_id": 203, - "ifc_type": "IfcWall", + "1EpypJIb12CfdN9VsEREsE": { + "global_id": "1EpypJIb12CfdN9VsEREsE", + "step_id": 12, + "ifc_type": "IfcSite", "ancestors": [ - "IfcWall", - "IfcBuildingElement", - "IfcElement", + "IfcSite", + "IfcSpatialStructureElement", + "IfcSpatialElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-005 Corridor Partition", + "predefined_type": null, + "name": "Demo site", "description": null, "object_type": null, - "tag": "200052", - "type_name": "Basic Wall: Interior - Partition 100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": null, "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", - "ifc_type": "IfcBuildingStorey", - "name": "Level 0" - }, - "psets": { - "Pset_WallCommon": { - "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" - } - }, - "quantities": { - "Qto_WallBaseQuantities": { - "Length": 5.5, - "Height": 3, - "Width": 0.1, - "NetSideArea": 15.51, - "NetVolume": 1.551 - } + "global_id": "1Ox8RLg6TBi9PBWFYEYuFl", + "ifc_type": "IfcProject", + "name": "VeriModel demo pavilion" }, + "psets": {}, + "quantities": {}, "classifications": [], - "materials": [ - "Gypsum board", - "Steel stud" - ], - "has_representation": true, - "geometry": { - "bbox_min": [ - 30, - 6, - 0 - ], - "bbox_max": [ - 35.5, - 6.1, - 3 - ], - "volume_m3": 1.551, - "area_m2": 15.51, - "triangle_count": 36 - } + "materials": [], + "has_representation": false, + "geometry": null }, - "0Su5vpiqehHyl133Yx1RPL": { - "global_id": "0Su5vpiqehHyl133Yx1RPL", - "step_id": 227, - "ifc_type": "IfcWall", + "1G20W5wmPEauz_nY7hwIyR": { + "global_id": "1G20W5wmPEauz_nY7hwIyR", + "step_id": 328, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcWall", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -374,64 +381,64 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-006 Ward Partition A", + "predefined_type": "COLUMN", + "name": "C-103", "description": null, "object_type": null, - "tag": "200065", - "type_name": "Basic Wall: Interior - Partition 100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_WallCommon": { + "Pset_ColumnCommon": { + "FireRating": "R120", "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "LoadBearing": true, + "Reference": "C-103" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 4.1, - "Height": 3, - "Width": 0.1, - "NetSideArea": 11.56, - "NetVolume": 1.156 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, - "classifications": [], + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_20_05_15", + "name": "Concrete column systems" + } + ], "materials": [ - "Gypsum board", - "Steel stud" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 36.5, - 6, - 0 + 11.3, + 0.3, + 0.0 ], "bbox_max": [ - 40.6, - 6.1, - 3 + 11.7, + 0.7, + 3.5 ], - "volume_m3": 1.156, - "area_m2": 11.56, - "triangle_count": 36 + "volume_m3": 0.5599999999999966, + "area_m2": 5.920000000000003, + "triangle_count": 12 } }, - "1LY6_LcAGrieIKxzelKD$M": { - "global_id": "1LY6_LcAGrieIKxzelKD$M", - "step_id": 261, + "1HJhkG0qn7_e2xUUNgfN9m": { + "global_id": "1HJhkG0qn7_e2xUUNgfN9m", + "step_id": 68, "ifc_type": "IfcWall", "ancestors": [ "IfcWall", @@ -442,70 +449,99 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-007 Ward Partition B", + "predefined_type": "SOLIDWALL", + "name": "WL-101", "description": null, "object_type": null, - "tag": "200078", - "type_name": "Basic Wall: Interior - Partition 100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { "Pset_WallCommon": { - "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "FireRating": "REI90", + "IsExternal": true, + "LoadBearing": true, + "Reference": "WL-101" } }, "quantities": { "Qto_WallBaseQuantities": { - "Length": 4.1, - "Height": 3, - "Width": 0.1, - "NetSideArea": 11.56, - "NetVolume": 1.156 + "GrossSideArea": 42.0, + "GrossVolume": 10.5, + "Height": 3.5, + "Length": 12.0, + "NetSideArea": 42.0, + "NetVolume": 10.5, + "Width": 0.25 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_30", - "name": "Walls" + "code": "Ss_25_10_30", + "name": "External wall systems" } ], "materials": [ - "Gypsum board", - "Steel stud" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 43, - 6, - 0 + 0.0, + 0.0, + 0.0 ], "bbox_max": [ - 47.1, - 6.1, - 3 + 12.0, + 0.25, + 3.5 ], - "volume_m3": 1.156, - "area_m2": 11.56, - "triangle_count": 36 + "volume_m3": 10.5, + "area_m2": 91.75, + "triangle_count": 12 } }, - "0G88D713uuO1DRajF9fuTW": { - "global_id": "0G88D713uuO1DRajF9fuTW", - "step_id": 278, + "1IGd$4nYXElgZB4GTNmdPP": { + "global_id": "1IGd$4nYXElgZB4GTNmdPP", + "step_id": 14, + "ifc_type": "IfcBuildingStorey", + "ancestors": [ + "IfcBuildingStorey", + "IfcSpatialStructureElement", + "IfcSpatialElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": null, + "name": "Level 1", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": null, + "container": { + "global_id": "3QbDo1yX9DbvOtppP64ZlL", + "ifc_type": "IfcBuilding", + "name": "Demo pavilion" + }, + "psets": {}, + "quantities": {}, + "classifications": [], + "materials": [], + "has_representation": false, + "geometry": null + }, + "1K2ps1qyDEaAKz1F2vNd4l": { + "global_id": "1K2ps1qyDEaAKz1F2vNd4l", + "step_id": 943, "ifc_type": "IfcWall", "ancestors": [ "IfcWall", @@ -516,74 +552,70 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-101 Exterior North", + "predefined_type": "SOLIDWALL", + "name": "WL-201", "description": null, "object_type": null, - "tag": "200091", - "type_name": "Basic Wall: Exterior - Masonry 300", - "storey": "Level 1", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1" + "name": "Level 2" }, "psets": { "Pset_WallCommon": { + "FireRating": "REI90", "IsExternal": true, - "FireRating": "60", "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "WL-201" } }, "quantities": { "Qto_WallBaseQuantities": { - "Length": 8.4, - "Height": 3, - "Width": 0.3, - "NetSideArea": 23.69, - "NetVolume": 7.107 + "GrossSideArea": 42.0, + "GrossVolume": 10.5, + "Height": 3.5, + "Length": 12.0, + "NetSideArea": 42.0, + "NetVolume": 10.5, + "Width": 0.25 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_10", - "name": "Walls" + "code": "Ss_25_10_30", + "name": "External wall systems" } ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 0, - 3.2 + 0.0, + 7.75, + 3.5 ], "bbox_max": [ - 12.4, - 0.3, - 6.2 + 12.0, + 8.000000000000002, + 7.0 ], - "volume_m3": 7.107, - "area_m2": 23.69, - "triangle_count": 36 + "volume_m3": 10.5, + "area_m2": 91.75, + "triangle_count": 12 } }, - "0nR0WRk2usN65N$DkULGo$": { - "global_id": "0nR0WRk2usN65N$DkULGo$", - "step_id": 292, - "ifc_type": "IfcWall", + "1KM8YeCcX9rRhYjBVMcMTD": { + "global_id": "1KM8YeCcX9rRhYjBVMcMTD", + "step_id": 258, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcWall", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -591,74 +623,67 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "WL-102 Exterior East", + "predefined_type": "COLUMN", + "name": "C-101", "description": null, "object_type": null, - "tag": "200104", - "type_name": "Basic Wall: Exterior - Masonry 300", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_WallCommon": { - "IsExternal": true, - "FireRating": "60", + "Pset_ColumnCommon": { + "FireRating": "R120", + "IsExternal": false, "LoadBearing": true, - "Reference": "Exterior - Masonry 300", - "AcousticRating": "Rw 52 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "C-101" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 6.2, - "Height": 3, - "Width": 0.3, - "NetSideArea": 17.48, - "NetVolume": 5.244 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_10", - "name": "Walls" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Brick", - "Insulation", - "Concrete block" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 0, - 3.2 + 0.3, + 0.3, + 0.0 ], "bbox_max": [ - 16.7, - 0.3, - 6.2 + 0.7, + 0.7, + 3.5 ], - "volume_m3": 5.244, - "area_m2": 17.48, - "triangle_count": 36 + "volume_m3": 0.5599999999999998, + "area_m2": 5.92, + "triangle_count": 12 } }, - "2bFbMmDx80IJ5Pv2knOTw0": { - "global_id": "2bFbMmDx80IJ5Pv2knOTw0", - "step_id": 320, - "ifc_type": "IfcWall", + "1QjNfC_MTAsuPIVwAd22mT": { + "global_id": "1QjNfC_MTAsuPIVwAd22mT", + "step_id": 599, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcWall", + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -666,73 +691,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "Interior Partition 100", + "predefined_type": "WINDOW", + "name": "W-101", "description": null, "object_type": null, - "tag": "200117", - "type_name": "Basic Wall: Interior - Partition 100", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_WallCommon": { - "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-101", + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 3.8, - "Height": 3, - "Width": 0.1, - "NetSideArea": 10.72, - "NetVolume": 1.072 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_30", - "name": "Walls" + "code": "Pr_30_59_98", + "name": "Windows" } ], "materials": [ - "Gypsum board", - "Steel stud" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 6, - 3.2 + 1.0, + 8.0, + 1.0 ], "bbox_max": [ - 20.8, - 6.1, - 6.2 + 2.5, + 8.08, + 2.2 ], - "volume_m3": 1.072, - "area_m2": 10.72, - "triangle_count": 36 + "volume_m3": 0.1440000000000022, + "area_m2": 4.032000000000001, + "triangle_count": 12 } }, - "0q$3RSf4cWMmVXQ1FjqB3n": { - "global_id": "0q$3RSf4cWMmVXQ1FjqB3n", - "step_id": 356, - "ifc_type": "IfcWall", + "1U$pK2R5TE79JLhNCeZiMc": { + "global_id": "1U$pK2R5TE79JLhNCeZiMc", + "step_id": 536, + "ifc_type": "IfcDoor", "ancestors": [ - "IfcWall", + "IfcDoor", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -740,147 +757,130 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "Interior Partition 100", + "predefined_type": "DOOR", + "name": "D-102", "description": null, "object_type": null, - "tag": "200130", - "type_name": "Basic Wall: Interior - Partition 100", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_WallCommon": { + "Pset_DoorCommon": { + "FireRating": "EI60", "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "D-102" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 3.8, - "Height": 3, - "Width": 0.1, - "NetSideArea": 10.72, - "NetVolume": 1.072 + "Qto_DoorBaseQuantities": { + "Area": 2.1, + "Height": 2.1, + "Width": 1.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_30", - "name": "Walls" + "code": "Pr_30_59_24", + "name": "Doorsets" } ], "materials": [ - "Gypsum board", - "Steel stud" + "Timber" ], "has_representation": true, "geometry": { "bbox_min": [ - 23.5, - 6, - 3.2 + 6.0, + 3.0, + 0.0 ], "bbox_max": [ - 27.3, - 6.1, - 6.2 + 7.0, + 3.1, + 2.1 ], - "volume_m3": 1.072, - "area_m2": 10.72, - "triangle_count": 36 + "volume_m3": 0.21000000000000085, + "area_m2": 4.82, + "triangle_count": 12 } }, - "1nmYVpkNnVa7mZaFpWNCO$": { - "global_id": "1nmYVpkNnVa7mZaFpWNCO$", - "step_id": 374, - "ifc_type": "IfcWall", + "1Xh9cXiZb1BxwABhznR7IJ": { + "global_id": "1Xh9cXiZb1BxwABhznR7IJ", + "step_id": 734, + "ifc_type": "IfcSpace", "ancestors": [ - "IfcWall", - "IfcBuildingElement", - "IfcElement", + "IfcSpace", + "IfcSpatialStructureElement", + "IfcSpatialElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "STANDARD", - "name": "Interior Partition 100", + "predefined_type": "INTERNAL", + "name": "Office 1.02", "description": null, "object_type": null, - "tag": "200143", - "type_name": "Basic Wall: Interior - Partition 100", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_WallCommon": { + "Pset_SpaceCommon": { + "GrossPlannedArea": 42.0, "IsExternal": false, - "FireRating": "30", - "LoadBearing": false, - "Reference": "Interior - Partition 100", - "AcousticRating": "Rw 44 dB" - }, - "Pset_QuantityTakeOff": { - "Source": "Revit" + "Reference": "Office 1.02" } }, "quantities": { - "Qto_WallBaseQuantities": { - "Length": 5.1, - "Height": 3, - "Width": 0.1, - "NetSideArea": 14.38, - "NetVolume": 1.438 + "Qto_SpaceBaseQuantities": { + "GrossFloorArea": 42.0, + "GrossVolume": 136.5, + "Height": 3.25, + "NetFloorArea": 39.9 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_25_30", - "name": "Walls" + "code": "SL_20_15_59", + "name": "Office spaces" } ], - "materials": [ - "Gypsum board", - "Steel stud" - ], + "materials": [], "has_representation": true, "geometry": { "bbox_min": [ - 30, - 6, - 3.2 + 6.15, + 0.25, + 0.0 ], "bbox_max": [ - 35.1, - 6.1, - 6.2 + 11.75, + 7.75, + 3.25 ], - "volume_m3": 1.438, - "area_m2": 14.38, - "triangle_count": 36 + "volume_m3": 136.49999999999997, + "area_m2": 169.15, + "triangle_count": 12 } }, - "1FZ0KcB$2Ojs81wK0Js6xI": { - "global_id": "1FZ0KcB$2Ojs81wK0Js6xI", - "step_id": 406, - "ifc_type": "IfcSlab", + "1Y0DLMcffBEfFN6$xe3kNn": { + "global_id": "1Y0DLMcffBEfFN6$xe3kNn", + "step_id": 568, + "ifc_type": "IfcDoor", "ancestors": [ - "IfcSlab", + "IfcDoor", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -888,133 +888,125 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "FLOOR", - "name": "SL-001 Ground Slab A", + "predefined_type": "DOOR", + "name": "D-103", "description": null, "object_type": null, - "tag": "310000", - "type_name": "Floor: Concrete 200", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_SlabCommon": { + "Pset_DoorCommon": { "IsExternal": false, - "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Reference": "D-103" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 28.98, - "GrossArea": 52.5, - "NetArea": 52.5, - "NetVolume": 10.5, - "GrossVolume": 10.5 + "Qto_DoorBaseQuantities": { + "Area": 2.1, + "Height": 2.1, + "Width": 1.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_20_30", - "name": "Floors" + "code": "Pr_30_59_24", + "name": "Doorsets" } ], "materials": [ - "Reinforced concrete C30/37" + "Timber" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - -0.2 + 9.0, + 0.0, + 0.0 ], "bbox_max": [ - 7.246, - 7.246, - 0 + 10.0, + 0.1, + 2.1 ], - "volume_m3": 10.5, - "area_m2": 52.5, - "triangle_count": 24 + "volume_m3": 0.2099999999999999, + "area_m2": 4.819999999999999, + "triangle_count": 12 } }, - "12M$wQmTo6YRtuGvqGAb5f": { - "global_id": "12M$wQmTo6YRtuGvqGAb5f", - "step_id": 439, - "ifc_type": "IfcSlab", + "1a1bw1G7XEggO8ac3NDh54": { + "global_id": "1a1bw1G7XEggO8ac3NDh54", + "step_id": 801, + "ifc_type": "IfcDuctSegment", "ancestors": [ - "IfcSlab", - "IfcBuildingElement", + "IfcDuctSegment", + "IfcFlowSegment", + "IfcDistributionFlowElement", + "IfcDistributionElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "FLOOR", - "name": "SL-002 Ground Slab B", + "predefined_type": "RIGIDSEGMENT", + "name": "MEP-102", "description": null, "object_type": null, - "tag": "310017", - "type_name": "Floor: Concrete 200", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_SlabCommon": { - "IsExternal": false, - "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Pset_DuctSegmentTypeCommon": { + "NominalDiameterOrWidth": 300.0, + "Reference": "MEP-102" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 24.72, - "GrossArea": 38.2, - "NetArea": 38.2, - "NetVolume": 7.64, - "GrossVolume": 7.64 + "Qto_DuctSegmentBaseQuantities": { + "GrossCrossSectionArea": 0.09, + "Length": 3.0, + "OuterSurfaceArea": 3.6 } }, "classifications": [], "materials": [ - "Reinforced concrete C30/37" + "Galvanised steel" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - -0.2 + 10.7, + 4.0, + 3.1 ], "bbox_max": [ - 6.181, - 6.181, - 0 + 11.0, + 7.0, + 3.4 ], - "volume_m3": 7.64, - "area_m2": 38.2, - "triangle_count": 24 + "volume_m3": 0.26999999999997687, + "area_m2": 3.780000000000004, + "triangle_count": 12 } }, - "166Krxqs3mOc2CNXQCxpv_": { - "global_id": "166Krxqs3mOc2CNXQCxpv_", - "step_id": 459, - "ifc_type": "IfcSlab", + "1cgI3reEjAyukslRaG3D3f": { + "global_id": "1cgI3reEjAyukslRaG3D3f", + "step_id": 1216, + "ifc_type": "IfcDoor", "ancestors": [ - "IfcSlab", + "IfcDoor", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1022,69 +1014,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "FLOOR", - "name": "SL-003 Ground Slab C", + "predefined_type": "DOOR", + "name": "D-201", "description": null, "object_type": null, - "tag": "310034", - "type_name": "Floor: Concrete 200", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_SlabCommon": { + "Pset_DoorCommon": { + "FireRating": "EI30", "IsExternal": false, - "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Reference": "D-201" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 21.13, - "GrossArea": 27.9, - "NetArea": 27.9, - "NetVolume": 5.58, - "GrossVolume": 5.58 + "Qto_DoorBaseQuantities": { + "Area": 2.1, + "Height": 2.1, + "Width": 1.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_20_30", - "name": "Floors" + "code": "Pr_30_59_24", + "name": "Doorsets" } ], "materials": [ - "Reinforced concrete C30/37" + "Timber" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - -0.2 + 5.5, + 0.0, + 3.5 ], "bbox_max": [ - 5.282, - 5.282, - 0 + 6.5, + 0.1, + 5.6 ], - "volume_m3": 5.58, - "area_m2": 27.9, - "triangle_count": 24 + "volume_m3": 0.21, + "area_m2": 4.8199999999999985, + "triangle_count": 12 } }, - "15U5n7_FxL986USp9klNEa": { - "global_id": "15U5n7_FxL986USp9klNEa", - "step_id": 485, - "ifc_type": "IfcSlab", + "1kVIrL4QT4duEcQIZ0lU7H": { + "global_id": "1kVIrL4QT4duEcQIZ0lU7H", + "step_id": 362, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcSlab", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1092,69 +1080,67 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "FLOOR", - "name": "SL-101 First Floor A", + "predefined_type": "COLUMN", + "name": "C-104", "description": null, "object_type": null, - "tag": "310100", - "type_name": "Floor: Concrete 200", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_SlabCommon": { + "Pset_ColumnCommon": { + "FireRating": "R120", "IsExternal": false, "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Reference": "C-104" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 28.98, - "GrossArea": 52.5, - "NetArea": 52.5, - "NetVolume": 10.5, - "GrossVolume": 10.5 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_20_30", - "name": "Floors" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - 3 + 0.3, + 7.3, + 0.0 ], "bbox_max": [ - 7.246, - 7.246, - 3.2 + 0.7, + 7.7, + 3.5 ], - "volume_m3": 10.5, - "area_m2": 52.5, - "triangle_count": 24 + "volume_m3": 0.5599999999999989, + "area_m2": 5.920000000000003, + "triangle_count": 12 } }, - "1MbnCFQzZeOJp0yR78g9wF": { - "global_id": "1MbnCFQzZeOJp0yR78g9wF", - "step_id": 498, - "ifc_type": "IfcSlab", + "1lRVY4w4TFZehBHIdtAXGT": { + "global_id": "1lRVY4w4TFZehBHIdtAXGT", + "step_id": 1119, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcSlab", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1162,69 +1148,138 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "FLOOR", - "name": "SL-102 First Floor B", + "predefined_type": "COLUMN", + "name": "C-204", "description": null, "object_type": null, - "tag": "310117", - "type_name": "Floor: Concrete 200", - "storey": "Level 1", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1" + "name": "Level 2" }, "psets": { - "Pset_SlabCommon": { + "Pset_ColumnCommon": { + "FireRating": "R120", "IsExternal": false, "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Reference": "C-204" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 24.72, - "GrossArea": 38.2, - "NetArea": 38.2, - "NetVolume": 7.64, - "GrossVolume": 7.64 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_20_30", - "name": "Floors" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - 3 + 0.3, + 7.3, + 3.5 ], "bbox_max": [ - 6.181, - 6.181, - 3.2 + 0.7, + 7.7, + 7.0 ], - "volume_m3": 7.64, - "area_m2": 38.2, - "triangle_count": 24 + "volume_m3": 0.5599999999999993, + "area_m2": 5.920000000000003, + "triangle_count": 12 } }, - "3PQ3WzhS7JuzGeGwIIK4qa": { - "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", - "step_id": 518, - "ifc_type": "IfcSlab", + "1niwtJeqDDOhds1z$gNC_r": { + "global_id": "1niwtJeqDDOhds1z$gNC_r", + "step_id": 869, + "ifc_type": "IfcWall", "ancestors": [ - "IfcSlab", + "IfcWall", + "IfcBuildingElement", + "IfcElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "SOLIDWALL", + "name": "WL-201", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": "Level 2", + "container": { + "global_id": "0e5UlLDXfEv9G8siqzjE$o", + "ifc_type": "IfcBuildingStorey", + "name": "Level 2" + }, + "psets": { + "Pset_WallCommon": { + "FireRating": "REI90", + "IsExternal": true, + "LoadBearing": true, + "Reference": "WL-201" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "GrossSideArea": 42.0, + "GrossVolume": 10.5, + "Height": 3.5, + "Length": 12.0, + "NetSideArea": 42.0, + "NetVolume": 10.5, + "Width": 0.25 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "External wall systems" + } + ], + "materials": [ + "Brick masonry" + ], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0.0, + 0.0, + 3.5 + ], + "bbox_max": [ + 12.0, + 0.25, + 7.0 + ], + "volume_m3": 10.5, + "area_m2": 91.75, + "triangle_count": 12 + } + }, + "1rIJ4Q65D2SRFg1HcpfYfL": { + "global_id": "1rIJ4Q65D2SRFg1HcpfYfL", + "step_id": 501, + "ifc_type": "IfcDoor", + "ancestors": [ + "IfcDoor", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1232,69 +1287,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "ROOF", - "name": "SL-103 Roof Slab", + "predefined_type": "DOOR", + "name": "D-101", "description": null, "object_type": null, - "tag": "310134", - "type_name": "Floor: Concrete 200", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_SlabCommon": { + "Pset_DoorCommon": { + "FireRating": "EI30", "IsExternal": false, - "LoadBearing": true, - "FireRating": "90", - "Reference": "Floor: Concrete 200" + "Reference": "D-101" } }, "quantities": { - "Qto_SlabBaseQuantities": { - "Width": 0.2, - "Perimeter": 16.97, - "GrossArea": 18, - "NetArea": 18, - "NetVolume": 0, - "GrossVolume": 0 + "Qto_DoorBaseQuantities": { + "Area": 2.1, + "Height": 2.1, + "Width": 1.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "EF_20_30", - "name": "Floors" + "code": "Pr_30_59_24", + "name": "Doorsets" } ], "materials": [ - "Reinforced concrete C30/37" + "Timber" ], "has_representation": true, "geometry": { "bbox_min": [ - 0, - 0, - 3 + 2.5, + 0.0, + 0.0 ], "bbox_max": [ - 4.243, - 4.243, - 3.2 + 3.5, + 0.1, + 2.1 ], - "volume_m3": 0, - "area_m2": 18, - "triangle_count": 24 + "volume_m3": 0.21000000000000008, + "area_m2": 4.819999999999999, + "triangle_count": 12 } }, - "2hdPjTbYxhnQzO_9VqPrg6": { - "global_id": "2hdPjTbYxhnQzO_9VqPrg6", - "step_id": 533, - "ifc_type": "IfcBeam", + "1viDl5r6rEfQnlKjcZks7h": { + "global_id": "1viDl5r6rEfQnlKjcZks7h", + "step_id": 1051, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcBeam", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1302,67 +1353,67 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-201 Grid A", + "predefined_type": "COLUMN", + "name": "C-202", "description": null, "object_type": null, - "tag": "410000", - "type_name": "Concrete-Rectangular Beam: 300 x 600", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_BeamCommon": { - "Reference": "300 x 600", + "Pset_ColumnCommon": { + "FireRating": "R120", + "IsExternal": false, "LoadBearing": true, - "Span": 6.4, - "Slope": 0 + "Reference": "C-202" } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 6.4, - "CrossSectionArea": 0.06, - "NetVolume": 0.384, - "GrossWeight": 921.6 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_25_10_30", - "name": "Beams" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 2, - 2.7 + 6.0, + 0.3, + 3.5 ], "bbox_max": [ - 10.4, - 2.3, - 3.3 + 6.4, + 0.7, + 7.0 ], - "volume_m3": 0.384, - "area_m2": 11.52, + "volume_m3": 0.56, + "area_m2": 5.920000000000003, "triangle_count": 12 } }, - "2oNLACeKQsS5h04e60ffP4": { - "global_id": "2oNLACeKQsS5h04e60ffP4", - "step_id": 564, - "ifc_type": "IfcBeam", + "22y566Bwb7UgQY4VJRrL3K": { + "global_id": "22y566Bwb7UgQY4VJRrL3K", + "step_id": 832, + "ifc_type": "IfcSlab", "ancestors": [ - "IfcBeam", + "IfcSlab", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1370,67 +1421,69 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-202 Grid B", + "predefined_type": "FLOOR", + "name": "SL-201", "description": null, "object_type": null, - "tag": "410011", - "type_name": "Concrete-Rectangular Beam: 300 x 600", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_BeamCommon": { - "Reference": "300 x 600", + "Pset_SlabCommon": { + "FireRating": "REI120", + "IsExternal": false, "LoadBearing": true, - "Span": 6.4, - "Slope": 0 + "Reference": "SL-201" } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 6.4, - "CrossSectionArea": 0.06, - "NetVolume": 0.384, - "GrossWeight": 921.6 + "Qto_SlabBaseQuantities": { + "Depth": 0.25, + "GrossArea": 96.0, + "GrossVolume": 24.0, + "NetArea": 96.0, + "NetVolume": 24.0, + "Perimeter": 40.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_25_10_30", - "name": "Beams" + "code": "Ss_30_20_55", + "name": "Floor and roof slab systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 2, - 2.7 + 0.0, + 0.0, + 3.25 ], "bbox_max": [ - 16.9, - 2.3, - 3.3 + 12.0, + 8.0, + 3.5 ], - "volume_m3": 0.384, - "area_m2": 11.52, + "volume_m3": 24.0, + "area_m2": 202.0, "triangle_count": 12 } }, - "0dXMTv4LWBtTxSTYs1$l1y": { - "global_id": "0dXMTv4LWBtTxSTYs1$l1y", - "step_id": 578, - "ifc_type": "IfcBeam", + "24YJW4Vaj5cxAkwVPB9F0r": { + "global_id": "24YJW4Vaj5cxAkwVPB9F0r", + "step_id": 1344, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcBeam", + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1438,67 +1491,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-203 Grid C", + "predefined_type": "WINDOW", + "name": "W-204", "description": null, "object_type": null, - "tag": "410022", - "type_name": "Concrete-Rectangular Beam: 300 x 600", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_BeamCommon": { + "Pset_WindowCommon": { + "IsExternal": true, "Reference": "", - "LoadBearing": true, - "Span": 5.1, - "Slope": 0 + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 5.1, - "CrossSectionArea": 0.06, - "NetVolume": 0.306, - "GrossWeight": 734.4 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_25_10_30", - "name": "Beams" + "code": "Pr_30_59_98", + "name": "Windows" } ], "materials": [ - "Reinforced concrete C30/37" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 2, - 2.7 + 11.0, + 4.0, + 4.5 ], "bbox_max": [ - 22.1, - 2.3, - 3.3 + 12.5, + 4.08, + 5.7 ], - "volume_m3": 0.306, - "area_m2": 9.18, + "volume_m3": 0.14399999999998192, + "area_m2": 4.032000000000001, "triangle_count": 12 } }, - "2sGGtI9hOWpFmFpjg5ISky": { - "global_id": "2sGGtI9hOWpFmFpjg5ISky", - "step_id": 613, - "ifc_type": "IfcBeam", + "2C5NqrydjAxBezV$tAkmH6": { + "global_id": "2C5NqrydjAxBezV$tAkmH6", + "step_id": 182, + "ifc_type": "IfcWall", "ancestors": [ - "IfcBeam", + "IfcWall", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1506,67 +1557,70 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-301 Grid A", + "predefined_type": "SOLIDWALL", + "name": "WL-104", "description": null, "object_type": null, - "tag": "410050", - "type_name": "Concrete-Rectangular Beam: 300 x 600", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_BeamCommon": { - "Reference": "300 x 600", + "Pset_WallCommon": { + "FireRating": "REI90", + "IsExternal": true, "LoadBearing": true, - "Span": 6.4, - "Slope": 0 + "Reference": "WL-104" } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 6.4, - "CrossSectionArea": 0.06, - "NetVolume": 0.384, - "GrossWeight": 921.6 + "Qto_WallBaseQuantities": { + "GrossSideArea": 28.0, + "GrossVolume": 7.0, + "Height": 3.5, + "Length": 8.0, + "NetSideArea": 28.0, + "NetVolume": 7.0, + "Width": 0.25 } }, "classifications": [ { "system": "Uniclass 2015", "code": "Ss_25_10_30", - "name": "Beams" + "name": "External wall systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 2, - 5.9 + -1.469576158976824e-15, + 0.0, + 0.0 ], "bbox_max": [ - 10.4, - 2.3, - 6.5 + 0.25, + 8.0, + 3.5 ], - "volume_m3": 0.384, - "area_m2": 11.52, + "volume_m3": 6.999999999999999, + "area_m2": 61.75, "triangle_count": 12 } }, - "1Sl8a3y9LGNgxAczrslENP": { - "global_id": "1Sl8a3y9LGNgxAczrslENP", - "step_id": 637, - "ifc_type": "IfcBeam", + "2C6Zza1SH2sAoeVxiVhF2t": { + "global_id": "2C6Zza1SH2sAoeVxiVhF2t", + "step_id": 28, + "ifc_type": "IfcSlab", "ancestors": [ - "IfcBeam", + "IfcSlab", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1574,67 +1628,69 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-302 Grid B", + "predefined_type": "FLOOR", + "name": "SL-101", "description": null, "object_type": null, - "tag": "410061", - "type_name": "Concrete-Rectangular Beam: 300 x 600", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_BeamCommon": { - "Reference": "300 x 600", + "Pset_SlabCommon": { + "FireRating": "REI120", + "IsExternal": false, "LoadBearing": true, - "Span": 6.4, - "Slope": 0 + "Reference": "SL-101" } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 6.4, - "CrossSectionArea": 0.06, - "NetVolume": 0, - "GrossWeight": 0 + "Qto_SlabBaseQuantities": { + "Depth": 0.25, + "GrossArea": 96.0, + "GrossVolume": 24.0, + "NetArea": 96.0, + "NetVolume": 24.0, + "Perimeter": 40.0 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_25_10_30", - "name": "Beams" + "code": "Ss_30_20_55", + "name": "Floor and roof slab systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 2, - 5.9 + 0.0, + 0.0, + -0.25 ], "bbox_max": [ - 16.9, - 2.3, - 6.5 + 12.0, + 8.0, + 0.0 ], - "volume_m3": 0, - "area_m2": 11.52, + "volume_m3": 24.0, + "area_m2": 202.0, "triangle_count": 12 } }, - "1OP0QEEm_oQTO$CVJP1fBl": { - "global_id": "1OP0QEEm_oQTO$CVJP1fBl", - "step_id": 653, - "ifc_type": "IfcBeam", + "2FcEqYZEfBshSa5L3eGdFF": { + "global_id": "2FcEqYZEfBshSa5L3eGdFF", + "step_id": 1153, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcBeam", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1642,67 +1698,63 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "BEAM", - "name": "BM-303 Grid C", + "predefined_type": "COLUMN", + "name": "C-205", "description": null, "object_type": null, - "tag": "410072", - "type_name": "Concrete-Rectangular Beam: 300 x 600", - "storey": "Level 1", - "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", - "ifc_type": "IfcBuildingStorey", - "name": "Level 1" - }, + "tag": null, + "type_name": null, + "storey": null, + "container": null, "psets": { - "Pset_BeamCommon": { - "Reference": "300 x 600", + "Pset_ColumnCommon": { + "FireRating": "R120", + "IsExternal": false, "LoadBearing": true, - "Span": 5.1, - "Slope": 0 + "Reference": "C-205" } }, "quantities": { - "Qto_BeamBaseQuantities": { - "Length": 5.1, - "CrossSectionArea": 0.06, - "NetVolume": 0.306, - "GrossWeight": 734.4 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_25_10_30", - "name": "Beams" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Reinforced concrete C30/37" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 2, - 5.9 + 11.3, + 7.3, + 3.5 ], "bbox_max": [ - 22.1, - 2.3, - 6.5 + 11.7, + 7.7, + 7.0 ], - "volume_m3": 0.306, - "area_m2": 9.18, + "volume_m3": 0.5599999999999828, + "area_m2": 5.920000000000005, "triangle_count": 12 } }, - "0eF5r8X4M60ZhKSwONpeGB": { - "global_id": "0eF5r8X4M60ZhKSwONpeGB", - "step_id": 678, - "ifc_type": "IfcDoor", + "2GzpheZgH4OhQWIFAUhu5a": { + "global_id": "2GzpheZgH4OhQWIFAUhu5a", + "step_id": 1248, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcDoor", + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1710,62 +1762,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-001 Entrance", + "predefined_type": "WINDOW", + "name": "W-201", "description": null, "object_type": null, - "tag": "520000", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", - "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-201", + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 1.89 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, - "classifications": [], + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_98", + "name": "Windows" + } + ], "materials": [ - "Timber veneer", - "Steel frame" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 6, - 0 + 1.0, + 8.0, + 4.5 ], "bbox_max": [ - 4.9, - 6.1, - 2.1 + 2.5, + 8.08, + 5.7 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.1439999999999988, + "area_m2": 4.032000000000001, + "triangle_count": 12 } }, - "1MRlRU_s_aWM7jZJza0ojn": { - "global_id": "1MRlRU_s_aWM7jZJza0ojn", - "step_id": 686, - "ifc_type": "IfcDoor", + "2HLzUdE6vClBjocOde0hSP": { + "global_id": "2HLzUdE6vClBjocOde0hSP", + "step_id": 634, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcDoor", + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1773,62 +1828,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-002 Ward A", + "predefined_type": "WINDOW", + "name": "W-102", "description": null, "object_type": null, - "tag": "520009", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_DoorCommon": { - "FireRating": null, - "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-102", + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 1.89 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, - "classifications": [], + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Pr_30_59_98", + "name": "Windows" + } + ], "materials": [ - "Timber veneer", - "Steel frame" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 6, - 0 + 4.0, + 8.0, + 1.0 ], "bbox_max": [ - 11.4, - 6.1, - 2.1 + 5.5, + 8.08, + 2.2 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.14399999999997912, + "area_m2": 4.032000000000001, + "triangle_count": 12 } }, - "2dNQtTEgnLIXuezSweuRH4": { - "global_id": "2dNQtTEgnLIXuezSweuRH4", - "step_id": 696, - "ifc_type": "IfcDoor", + "2Q97e$io96geok36GwMeWN": { + "global_id": "2Q97e$io96geok36GwMeWN", + "step_id": 980, + "ifc_type": "IfcWall", "ancestors": [ - "IfcDoor", + "IfcWall", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1836,62 +1894,70 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-003 Ward B", + "predefined_type": "SOLIDWALL", + "name": "WL-204", "description": null, "object_type": null, - "tag": "520018", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", - "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "Pset_WallCommon": { + "FireRating": "REI90", + "IsExternal": true, + "LoadBearing": true, + "Reference": "WL-204" } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 1.89 + "Qto_WallBaseQuantities": { + "GrossSideArea": 28.0, + "GrossVolume": 7.0, + "Height": 3.5, + "Length": 8.0, + "NetSideArea": 28.0, + "NetVolume": 7.0, + "Width": 0.25 } }, - "classifications": [], + "classifications": [ + { + "system": "Uniclass 2015", + "code": "Ss_25_10_30", + "name": "External wall systems" + } + ], "materials": [ - "Timber veneer", - "Steel frame" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 6, - 0 + -1.469576158976824e-15, + 0.0, + 3.5 ], "bbox_max": [ - 17.9, - 6.1, - 2.1 + 0.25, + 8.0, + 7.0 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 6.999999999999999, + "area_m2": 61.75, + "triangle_count": 12 } }, - "1GeIo59LxB4u0DNJomzBfa": { - "global_id": "1GeIo59LxB4u0DNJomzBfa", - "step_id": 717, - "ifc_type": "IfcDoor", + "2Zd$uPIzb10wSU4e1Lw8nw": { + "global_id": "2Zd$uPIzb10wSU4e1Lw8nw", + "step_id": 1312, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcDoor", + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1899,68 +1965,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-004 Store", + "predefined_type": "WINDOW", + "name": "W-203", "description": null, "object_type": null, - "tag": "520027", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", - "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-203", + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 1.89 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Pr_30_59_24", - "name": "Doors" + "code": "Pr_30_59_98", + "name": "Windows" } ], "materials": [ - "Timber veneer", - "Steel frame" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 23.5, - 6, - 0 + 8.0, + 8.0, + 4.5 ], "bbox_max": [ - 24.4, - 6.1, - 2.1 + 9.5, + 8.08, + 5.7 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.14400000000000546, + "area_m2": 4.032000000000001, + "triangle_count": 12 } }, - "2J$l8mtIeyv2gFTmkUMufV": { - "global_id": "2J$l8mtIeyv2gFTmkUMufV", - "step_id": 747, - "ifc_type": "IfcDoor", + "2_1oS7szL6X8X3t$dennS6": { + "global_id": "2_1oS7szL6X8X3t$dennS6", + "step_id": 219, + "ifc_type": "IfcWall", "ancestors": [ - "IfcDoor", + "IfcWall", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -1968,68 +2031,135 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-101 Office 1", + "predefined_type": "SOLIDWALL", + "name": "WL-105", "description": null, "object_type": null, - "tag": "520040", - "type_name": "Single-Flush: 900 x 2100", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", + "Pset_WallCommon": { + "FireRating": "REI60", "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "LoadBearing": false, + "Reference": "WL-105" } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 0 + "Qto_WallBaseQuantities": { + "GrossSideArea": 21.0, + "GrossVolume": 3.15, + "Height": 3.5, + "Length": 6.0, + "NetSideArea": 21.0, + "NetVolume": 3.15, + "Width": 0.15 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Pr_30_59_24", - "name": "Doors" + "code": "Ss_25_10_32", + "name": "Internal wall systems" } ], "materials": [ - "Timber veneer", - "Steel frame" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 6, - 3.2 + 5.85, + 0.25, + 0.0 ], "bbox_max": [ - 4.9, - 6.1, - 5.3 + 6.0, + 6.25, + 3.5 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 3.1500000000000057, + "area_m2": 44.849999999999994, + "triangle_count": 12 } }, - "3EEmiytiT$Ucd4LgCiogXw": { - "global_id": "3EEmiytiT$Ucd4LgCiogXw", - "step_id": 759, - "ifc_type": "IfcDoor", + "2k_XPRK0H7MBwX$trTsnKu": { + "global_id": "2k_XPRK0H7MBwX$trTsnKu", + "step_id": 1376, + "ifc_type": "IfcSpace", "ancestors": [ - "IfcDoor", + "IfcSpace", + "IfcSpatialStructureElement", + "IfcSpatialElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": "INTERNAL", + "name": "Meeting 2.01", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": "Level 2", + "container": { + "global_id": "0e5UlLDXfEv9G8siqzjE$o", + "ifc_type": "IfcBuildingStorey", + "name": "Level 2" + }, + "psets": { + "Pset_SpaceCommon": { + "GrossPlannedArea": 86.25, + "IsExternal": false, + "Reference": "Meeting 2.01" + } + }, + "quantities": { + "Qto_SpaceBaseQuantities": { + "GrossFloorArea": 86.25, + "GrossVolume": 280.3125, + "Height": 3.25, + "NetFloorArea": 81.9375 + } + }, + "classifications": [ + { + "system": "Uniclass 2015", + "code": "SL_20_15_59", + "name": "Office spaces" + } + ], + "materials": [], + "has_representation": true, + "geometry": { + "bbox_min": [ + 0.25, + 0.25, + 3.5 + ], + "bbox_max": [ + 11.75, + 7.75, + 6.75 + ], + "volume_m3": 280.3125, + "area_m2": 296.0, + "triangle_count": 12 + } + }, + "2ochKfqaX99ud1_2ByvWQf": { + "global_id": "2ochKfqaX99ud1_2ByvWQf", + "step_id": 666, + "ifc_type": "IfcWindow", + "ancestors": [ + "IfcWindow", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -2037,68 +2167,65 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-102 Office 2", + "predefined_type": "WINDOW", + "name": "W-103", "description": null, "object_type": null, - "tag": "520049", - "type_name": "Single-Flush: 900 x 2100", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", - "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-103", + "ThermalTransmittance": 1.1 } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 0 + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Pr_30_59_24", - "name": "Doors" + "code": "Pr_30_59_98", + "name": "Windows" } ], "materials": [ - "Timber veneer", - "Steel frame" + "Glass" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 6, - 3.2 + 8.0, + 8.0, + 1.0 ], "bbox_max": [ - 11.4, - 6.1, - 5.3 + 9.5, + 8.08, + 2.2 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.1439999999999673, + "area_m2": 4.032000000000001, + "triangle_count": 12 } }, - "24dZFaylC1aT$LbEPePCkS": { - "global_id": "24dZFaylC1aT$LbEPePCkS", - "step_id": 767, - "ifc_type": "IfcDoor", + "300_8l3vH4gh_FWaR8YDxW": { + "global_id": "300_8l3vH4gh_FWaR8YDxW", + "step_id": 1085, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcDoor", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -2106,68 +2233,67 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-103 Office 3", + "predefined_type": "COLUMN", + "name": "C-203", "description": null, "object_type": null, - "tag": "520058", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 1", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1" + "name": "Level 2" }, "psets": { - "Pset_DoorCommon": { - "FireRating": "30", + "Pset_ColumnCommon": { + "FireRating": "R120", "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "LoadBearing": true, + "Reference": "C-203" } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 0 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Pr_30_59_24", - "name": "Doors" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Timber veneer", - "Steel frame" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 6, - 3.2 + 11.3, + 0.3, + 3.5 ], "bbox_max": [ - 17.9, - 6.1, - 5.3 + 11.7, + 0.7, + 7.0 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.5599999999999962, + "area_m2": 5.920000000000003, + "triangle_count": 12 } }, - "1x2y3z-not-a-valid-gid": { - "global_id": "1x2y3z-not-a-valid-gid", - "step_id": 776, - "ifc_type": "IfcDoor", + "36q0lTDMD7XfKdw0EmVC5R": { + "global_id": "36q0lTDMD7XfKdw0EmVC5R", + "step_id": 1017, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcDoor", + "IfcColumn", "IfcBuildingElement", "IfcElement", "IfcProduct", @@ -2175,376 +2301,437 @@ "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "DOOR", - "name": "DR-104 Plant Room", + "predefined_type": "COLUMN", + "name": "C-201", "description": null, "object_type": null, - "tag": "520067", - "type_name": "Single-Flush: 900 x 2100", - "storey": "Level 1", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1" + "name": "Level 2" }, "psets": { - "Pset_DoorCommon": { - "FireRating": null, + "Pset_ColumnCommon": { + "FireRating": "R120", "IsExternal": false, - "SecurityRating": "", - "Reference": "Single-Flush 900 x 2100", - "HandicapAccessible": true + "LoadBearing": true, + "Reference": "C-201" } }, "quantities": { - "Qto_DoorBaseQuantities": { - "Width": 0.9, - "Height": 2.1, - "Area": 1.89 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Pr_30_59_24", - "name": "Doors" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Timber veneer", - "Steel frame" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 23.5, - 6, - 3.2 + 0.3, + 0.3, + 3.5 ], "bbox_max": [ - 24.4, - 6.1, - 5.3 + 0.7, + 0.7, + 7.0 ], - "volume_m3": 0.057, - "area_m2": 7.9, - "triangle_count": 48 + "volume_m3": 0.5599999999999999, + "area_m2": 5.92, + "triangle_count": 12 } }, - "0r0oEwqL$PWWEGC6JvwCHw": { - "global_id": "0r0oEwqL$PWWEGC6JvwCHw", - "step_id": 797, - "ifc_type": "IfcDuctSegment", + "39ciZbPH92sPimVDxxXZcp": { + "global_id": "39ciZbPH92sPimVDxxXZcp", + "step_id": 108, + "ifc_type": "IfcWall", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcWall", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-001 Supply L0-1", + "predefined_type": "SOLIDWALL", + "name": "WL-102", "description": null, "object_type": null, - "tag": "630000", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_WallCommon": { + "FireRating": "REI90", + "IsExternal": true, + "LoadBearing": true, + "Reference": "WL-102" + } + }, + "quantities": { + "Qto_WallBaseQuantities": { + "GrossSideArea": 28.0, + "GrossVolume": 7.0, + "Height": 3.5, + "Length": 8.0, + "NetSideArea": 28.0, + "NetVolume": 7.0, + "Width": 0.25 } }, - "quantities": {}, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_25_10_30", + "name": "External wall systems" } ], "materials": [ - "Galvanised steel" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 4, - 3, - 2.6 + 11.75, + 0.0, + 0.0 ], "bbox_max": [ - 8.8, - 3.3, - 2.9 + 12.0, + 8.0, + 3.5 ], - "volume_m3": 0.432, - "area_m2": 4.8, - "triangle_count": 40 + "volume_m3": 7.000000000000009, + "area_m2": 61.75, + "triangle_count": 12 } }, - "0JihH1_bU_o4IBQmHPC9Xg": { - "global_id": "0JihH1_bU_o4IBQmHPC9Xg", - "step_id": 814, - "ifc_type": "IfcDuctSegment", + "3EA9ylAjf9eQeMFfDEbNIS": { + "global_id": "3EA9ylAjf9eQeMFfDEbNIS", + "step_id": 467, + "ifc_type": "IfcBeam", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcBeam", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-002 Supply L0-2", + "predefined_type": "BEAM", + "name": "B-102", "description": null, "object_type": null, - "tag": "630005", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 1", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 1" }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_BeamCommon": { + "FireRating": "R60", + "IsExternal": false, + "LoadBearing": true, + "Reference": "B-102" + } + }, + "quantities": { + "Qto_BeamBaseQuantities": { + "CrossSectionArea": 0.15, + "GrossVolume": 1.65, + "Length": 11.0, + "NetVolume": 1.65 } }, - "quantities": {}, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_20_10_75", + "name": "Steel beam systems" } ], "materials": [ - "Galvanised steel" + "Steel S275" ], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 3, - 2.6 + 0.5, + 7.3, + 3.0 ], "bbox_max": [ - 13.7, - 3.3, - 2.9 + 11.5, + 7.6, + 3.5 ], - "volume_m3": 0.288, - "area_m2": 3.2, - "triangle_count": 40 + "volume_m3": 1.6500000000000326, + "area_m2": 17.899999999999995, + "triangle_count": 12 } }, - "2sHNTH3C7LskYhQ$6W8DKB": { - "global_id": "2sHNTH3C7LskYhQ$6W8DKB", - "step_id": 832, - "ifc_type": "IfcDuctSegment", + "3IbjUzHpjDRuP4kDWoBOdT": { + "global_id": "3IbjUzHpjDRuP4kDWoBOdT", + "step_id": 294, + "ifc_type": "IfcColumn", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcColumn", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-003 Supply L0-3", + "predefined_type": "COLUMN", + "name": "C-102", "description": null, "object_type": null, - "tag": "630010", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": null, - "container": null, + "tag": null, + "type_name": null, + "storey": "Level 1", + "container": { + "global_id": "1IGd$4nYXElgZB4GTNmdPP", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_ColumnCommon": { + "FireRating": "R120", + "IsExternal": false, + "LoadBearing": true, + "Reference": "C-102" } }, "quantities": { - "Qto_DuctSegmentBaseQuantities": { - "Length": 5.6, - "CrossSectionArea": 0.09, - "GrossSurfaceArea": 5.6, - "NetVolume": 0.504 + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": 0.16, + "GrossVolume": 0.56, + "Length": 3.5, + "NetVolume": 0.56 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_20_05_15", + "name": "Concrete column systems" } ], "materials": [ - "Galvanised steel" + "Concrete C30/37" ], "has_representation": true, "geometry": { "bbox_min": [ - 17, - 3, - 2.6 + 6.0, + 0.3, + 0.0 ], "bbox_max": [ - 22.6, - 3.3, - 2.9 + 6.4, + 0.7, + 3.5 ], - "volume_m3": 0.504, - "area_m2": 5.6, - "triangle_count": 40 + "volume_m3": 0.5599999999999993, + "area_m2": 5.920000000000003, + "triangle_count": 12 } }, - "2u7LvBObeY_nk$dN$1RyCs": { - "global_id": "2u7LvBObeY_nk$dN$1RyCs", - "step_id": 839, - "ifc_type": "IfcDuctSegment", + "3QbDo1yX9DbvOtppP64ZlL": { + "global_id": "3QbDo1yX9DbvOtppP64ZlL", + "step_id": 13, + "ifc_type": "IfcBuilding", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcBuilding", + "IfcSpatialStructureElement", + "IfcSpatialElement", + "IfcProduct", + "IfcObject", + "IfcObjectDefinition", + "IfcRoot" + ], + "predefined_type": null, + "name": "Demo pavilion", + "description": null, + "object_type": null, + "tag": null, + "type_name": null, + "storey": null, + "container": { + "global_id": "1EpypJIb12CfdN9VsEREsE", + "ifc_type": "IfcSite", + "name": "Demo site" + }, + "psets": {}, + "quantities": {}, + "classifications": [], + "materials": [], + "has_representation": false, + "geometry": null + }, + "3Qt_Yah3DBtxDS81XRmn_w": { + "global_id": "3Qt_Yah3DBtxDS81XRmn_w", + "step_id": 1182, + "ifc_type": "IfcBeam", + "ancestors": [ + "IfcBeam", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-004 Return L0-1", + "predefined_type": "BEAM", + "name": "B-201", "description": null, "object_type": null, - "tag": "630015", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_BeamCommon": { + "FireRating": "R60", + "IsExternal": false, + "LoadBearing": true, + "Reference": "B-201" } }, "quantities": { - "Qto_DuctSegmentBaseQuantities": { - "Length": 2.4, - "CrossSectionArea": 0.09, - "GrossSurfaceArea": 2.4, - "NetVolume": 0.216 + "Qto_BeamBaseQuantities": { + "CrossSectionArea": 0.15, + "GrossVolume": 1.65, + "Length": 11.0, + "NetVolume": 1.65 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_20_10_75", + "name": "Steel beam systems" } ], "materials": [ - "Galvanised steel" + "Steel S275" ], "has_representation": true, "geometry": { "bbox_min": [ - 23.5, - 3, - 2.6 + 0.5, + 0.3, + 6.5 ], "bbox_max": [ - 25.9, - 3.3, - 2.9 + 11.5, + 0.6, + 7.0 ], - "volume_m3": 0.216, - "area_m2": 2.4, - "triangle_count": 40 + "volume_m3": 1.65, + "area_m2": 17.9, + "triangle_count": 12 } }, - "3I4X_Ei8E0$gT$fFXGAoRv": { - "global_id": "3I4X_Ei8E0$gT$fFXGAoRv", - "step_id": 855, - "ifc_type": "IfcDuctSegment", + "3aD8tPkOr8fuiaSy7P_p_X": { + "global_id": "3aD8tPkOr8fuiaSy7P_p_X", + "step_id": 1280, + "ifc_type": "IfcWindow", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcWindow", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-005 Return L0-2", + "predefined_type": "WINDOW", + "name": "W-202", "description": null, "object_type": null, - "tag": "630020", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": "Level 0", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 0" + "name": "Level 2" }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_WindowCommon": { + "IsExternal": true, + "Reference": "W-202", + "ThermalTransmittance": 1.1 + } + }, + "quantities": { + "Qto_WindowBaseQuantities": { + "Area": 1.8, + "Height": 1.2, + "Width": 1.5 } }, - "quantities": {}, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Pr_30_59_98", + "name": "Windows" } ], "materials": [ - "Galvanised steel" + "Glass" ], - "has_representation": false, - "geometry": null + "has_representation": true, + "geometry": { + "bbox_min": [ + 4.0, + 8.0, + 4.5 + ], + "bbox_max": [ + 5.5, + 8.08, + 5.7 + ], + "volume_m3": 0.14399999999997676, + "area_m2": 4.032000000000001, + "triangle_count": 12 + } }, - "3WTUJmcni$BUIy$LTSxKY1": { - "global_id": "3WTUJmcni$BUIy$LTSxKY1", - "step_id": 874, + "3bpgyhjRX00OaOufZGXVp8": { + "global_id": "3bpgyhjRX00OaOufZGXVp8", + "step_id": 767, "ifc_type": "IfcDuctSegment", "ancestors": [ "IfcDuctSegment", @@ -2558,173 +2745,191 @@ "IfcRoot" ], "predefined_type": "RIGIDSEGMENT", - "name": "DU-006 Return L1-1", + "name": "MEP-101", "description": null, "object_type": null, - "tag": "630030", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", + "tag": null, + "type_name": null, "storey": "Level 1", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", "name": "Level 1" }, "psets": { "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "NominalDiameterOrWidth": 300.0, + "Reference": "MEP-101" + } + }, + "quantities": { + "Qto_DuctSegmentBaseQuantities": { + "GrossCrossSectionArea": 0.09, + "Length": 10.0, + "OuterSurfaceArea": 12.0 } }, - "quantities": {}, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_65_40_33", + "name": "Ductwork systems" } ], "materials": [ "Galvanised steel" ], - "has_representation": false, - "geometry": null + "has_representation": true, + "geometry": { + "bbox_min": [ + 1.0, + 4.0, + 3.1 + ], + "bbox_max": [ + 11.0, + 4.3, + 3.4 + ], + "volume_m3": 0.900000000000006, + "area_m2": 12.179999999999993, + "triangle_count": 12 + } }, - "1Ou8g$wnTjA0Do6u9NSiCw": { - "global_id": "1Ou8g$wnTjA0Do6u9NSiCw", - "step_id": 896, - "ifc_type": "IfcDuctSegment", + "3yKaPu4HD4ExAZm$NkAkAb": { + "global_id": "3yKaPu4HD4ExAZm$NkAkAb", + "step_id": 698, + "ifc_type": "IfcSpace", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", - "IfcElement", + "IfcSpace", + "IfcSpatialStructureElement", + "IfcSpatialElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-007 Supply L1-1", + "predefined_type": "INTERNAL", + "name": "Office 1.01", "description": null, "object_type": null, - "tag": "630035", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": null, - "container": null, + "tag": null, + "type_name": null, + "storey": "Level 1", + "container": { + "global_id": "1IGd$4nYXElgZB4GTNmdPP", + "ifc_type": "IfcBuildingStorey", + "name": "Level 1" + }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_SpaceCommon": { + "GrossPlannedArea": 42.0, + "IsExternal": false, + "Reference": "Office 1.01" } }, "quantities": { - "Qto_DuctSegmentBaseQuantities": { - "Length": 6, - "CrossSectionArea": 0.09, - "GrossSurfaceArea": 6, - "NetVolume": 0.54 + "Qto_SpaceBaseQuantities": { + "GrossFloorArea": 42.0, + "GrossVolume": 136.5, + "Height": 3.25, + "NetFloorArea": 39.9 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "SL_20_15_59", + "name": "Office spaces" } ], - "materials": [ - "Galvanised steel" - ], + "materials": [], "has_representation": true, "geometry": { "bbox_min": [ - 10.5, - 3, - 5.8 + 0.25, + 0.25, + 0.0 ], "bbox_max": [ - 16.5, - 3.3, - 6.1 + 5.85, + 7.75, + 3.25 ], - "volume_m3": 0.54, - "area_m2": 6, - "triangle_count": 40 + "volume_m3": 136.49999999999997, + "area_m2": 169.15, + "triangle_count": 12 } }, - "2b67GbJqffFtzAf1IauJMO": { - "global_id": "2b67GbJqffFtzAf1IauJMO", - "step_id": 923, - "ifc_type": "IfcDuctSegment", + "3zdhRWbxDD1AraiGoQb0tH": { + "global_id": "3zdhRWbxDD1AraiGoQb0tH", + "step_id": 906, + "ifc_type": "IfcWall", "ancestors": [ - "IfcDuctSegment", - "IfcFlowSegment", - "IfcDistributionFlowElement", - "IfcDistributionElement", + "IfcWall", + "IfcBuildingElement", "IfcElement", "IfcProduct", "IfcObject", "IfcObjectDefinition", "IfcRoot" ], - "predefined_type": "RIGIDSEGMENT", - "name": "DU-008 Supply L1-2", + "predefined_type": "SOLIDWALL", + "name": "WL-202", "description": null, "object_type": null, - "tag": "630040", - "type_name": "Rectangular Duct: Mitered Elbows / Tees", - "storey": "Level 1", + "tag": null, + "type_name": null, + "storey": "Level 2", "container": { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1" + "name": "Level 2" }, "psets": { - "Pset_DuctSegmentTypeCommon": { - "Reference": "Rect 300x200" - }, - "Pset_DuctSegmentOccurrence": { - "Insulated": true + "Pset_WallCommon": { + "FireRating": "REI90", + "IsExternal": true, + "LoadBearing": true, + "Reference": "WL-202" } }, "quantities": { - "Qto_DuctSegmentBaseQuantities": { - "Length": 3.6, - "CrossSectionArea": 0.09, - "GrossSurfaceArea": 3.6, - "NetVolume": 0.324 + "Qto_WallBaseQuantities": { + "GrossSideArea": 28.0, + "GrossVolume": 7.0, + "Height": 3.5, + "Length": 8.0, + "NetSideArea": 28.0, + "NetVolume": 7.0, + "Width": 0.25 } }, "classifications": [ { "system": "Uniclass 2015", - "code": "Ss_65_40_25", - "name": "Ventilation ducts" + "code": "Ss_25_10_30", + "name": "External wall systems" } ], "materials": [ - "Galvanised steel" + "Brick masonry" ], "has_representation": true, "geometry": { "bbox_min": [ - 18450, - 3, - 5.8 + 11.75, + 0.0, + 3.5 ], "bbox_max": [ - 18453.6, - 3.3, - 6.1 + 12.0, + 8.0, + 7.0 ], - "volume_m3": 0.324, - "area_m2": 3.6, - "triangle_count": 40 + "volume_m3": 7.000000000000009, + "area_m2": 61.75, + "triangle_count": 12 } } } diff --git a/frontend/mock/examples.json b/frontend/mock/examples.json index fb80092..819d163 100644 --- a/frontend/mock/examples.json +++ b/frontend/mock/examples.json @@ -1,26 +1,34 @@ [ { - "id": "clinic-block-a", - "name": "Clinic Block A", - "description": "Small mixed-discipline model with a few realistic problems: missing classifications, empty properties and a mislocated duct.", - "ifc_path": "examples/clinic/Clinic_Block_A.ifc", - "config_path": "examples/clinic/project.yaml", - "ids_path": "examples/clinic/clinic_requirements.ids" + "id": "demo", + "name": "Demo pavilion (start here)", + "description": "Two-storey office pavilion with properties, quantities, classification and five deliberate defects — the fastest way to see VeriModel at work.", + "ifc_path": "examples/demo/demo_building.ifc", + "config_path": "examples/demo/project.yaml", + "ids_path": "examples/sample.ids" }, { - "id": "office-structure", - "name": "Office tower - structure", - "description": "Structural frame only. Good for seeing quantities by storey and a clean quality gate.", - "ifc_path": "examples/office/Office_Structure.ifc", + "id": "residential", + "name": "Residential building", + "description": "Architecture model in IFC2X3 with an IDS file and a unit rates table: walls, doors, windows and slabs.", + "ifc_path": "tests/fixtures/bsi_ifc2x3_building_architecture.ifc", + "config_path": "examples/residential/project.yaml", + "ids_path": "examples/sample.ids" + }, + { + "id": "office", + "name": "Office building", + "description": "Structural model in IFC4: columns, beams and slabs checked against load-bearing and classification requirements.", + "ifc_path": "tests/fixtures/bsi_ifc4_building_structural.ifc", "config_path": "examples/office/project.yaml", - "ids_path": null + "ids_path": "examples/sample.ids" }, { - "id": "footbridge", - "name": "Footbridge (IFC 4.3)", - "description": "Infrastructure model using the IFC 4.3 schema, run with the default settings and no IDS.", - "ifc_path": "examples/bridge/Footbridge.ifc", - "config_path": null, - "ids_path": null + "id": "infrastructure", + "name": "Infrastructure (bridge)", + "description": "Bridge in IFC4X3: shows the checks on a non-building model with its own spatial structure.", + "ifc_path": "tests/fixtures/bsi_ifc4x3_infra_bridge.ifc", + "config_path": "examples/infrastructure/project.yaml", + "ids_path": "examples/sample.ids" } ] diff --git a/frontend/mock/file_card.json b/frontend/mock/file_card.json index bbcbd81..1a164c8 100644 --- a/frontend/mock/file_card.json +++ b/frontend/mock/file_card.json @@ -1,30 +1,38 @@ { - "file_name": "Clinic_Block_A.ifc", - "path": "/home/anna/Projects/Clinic/Clinic_Block_A.ifc", - "size_bytes": 1248912, - "sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", - "sha256_short": "c4f1a09e7b2d", + "file_name": "demo_building.ifc", + "path": "/home/anna/VeriModel/examples/demo/demo_building.ifc", + "size_bytes": 69674, + "sha256": "c64a0cb3e46fc24539d8e67df4a3243029bef6ce92b741006119cfe0f4a1c582", + "sha256_short": "c64a0cb3e46f", "schema": "IFC4", - "element_count": 40, + "element_count": 46, "units": { "system": "metric", "length_unit": "MILLIMETRE" }, "disciplines": [ "architecture", - "structure", - "mep" + "mep", + "structure" ], "storeys": [ - "Level 0", - "Level 1" + "Level 1", + "Level 2", + "Roof" ], "type_counts": { - "IfcBeam": 6, - "IfcDoor": 8, - "IfcDuctSegment": 8, - "IfcSlab": 6, - "IfcWall": 12 + "IfcBeam": 3, + "IfcBuilding": 1, + "IfcBuildingStorey": 3, + "IfcColumn": 10, + "IfcDoor": 4, + "IfcDuctSegment": 2, + "IfcRoof": 1, + "IfcSite": 1, + "IfcSlab": 2, + "IfcSpace": 3, + "IfcWall": 9, + "IfcWindow": 7 }, "reader_warnings": [] } diff --git a/frontend/mock/report.json b/frontend/mock/report.json index 1ffc5d8..6bc03e5 100644 --- a/frontend/mock/report.json +++ b/frontend/mock/report.json @@ -1,51 +1,81 @@ { "tool": { - "name": "verimodel", + "name": "VeriModel", "version": "1.0.0" }, "model": { - "file_name": "Clinic_Block_A.ifc", - "file_size_bytes": 1248912, - "sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "file_name": "demo_building.ifc", + "file_size_bytes": 69674, + "sha256": "c64a0cb3e46fc24539d8e67df4a3243029bef6ce92b741006119cfe0f4a1c582", "schema": "IFC4", - "mvd": "ReferenceView_V1.2", - "authoring_tool": "Autodesk Revit 2024", - "project_name": "Clinic Block A", + "mvd": "ViewDefinition[DesignTransferView]", + "authoring_tool": "IfcOpenShell 0.9.0.post1", + "project_name": "VeriModel demo pavilion", "units": { "length_unit": "MILLIMETRE", "length_to_m": 0.001, "area_unit": "SQUARE_METRE", - "area_to_m2": 1, + "area_to_m2": 1.0, "volume_unit": "CUBIC_METRE", - "volume_to_m3": 1, + "volume_to_m3": 1.0, "system": "metric" }, - "element_count": 40, + "element_count": 46, "spatial_tree": [ { - "global_id": "3aefiBTwta_nv8b0OBPRYm", + "global_id": "1EpypJIb12CfdN9VsEREsE", "ifc_type": "IfcSite", - "name": "Site", + "name": "Demo site", "elevation_m": null, "children": [ { - "global_id": "1Jh1bgZZ6JvUB6sFME_en2", + "global_id": "3QbDo1yX9DbvOtppP64ZlL", "ifc_type": "IfcBuilding", - "name": "Clinic Block A", + "name": "Demo pavilion", "elevation_m": null, "children": [ { - "global_id": "2vcXfRFMeC9Ux8WeYvIPM6", + "global_id": "1IGd$4nYXElgZB4GTNmdPP", "ifc_type": "IfcBuildingStorey", - "name": "Level 0", - "elevation_m": 0, - "children": [] + "name": "Level 1", + "elevation_m": 0.0, + "children": [ + { + "global_id": "3yKaPu4HD4ExAZm$NkAkAb", + "ifc_type": "IfcSpace", + "name": "Office 1.01", + "elevation_m": null, + "children": [] + }, + { + "global_id": "1Xh9cXiZb1BxwABhznR7IJ", + "ifc_type": "IfcSpace", + "name": "Office 1.02", + "elevation_m": null, + "children": [] + } + ] }, { - "global_id": "2gddZueDZNL888Z_$X5cpS", + "global_id": "0e5UlLDXfEv9G8siqzjE$o", "ifc_type": "IfcBuildingStorey", - "name": "Level 1", - "elevation_m": 3.2, + "name": "Level 2", + "elevation_m": 3.5, + "children": [ + { + "global_id": "2k_XPRK0H7MBwX$trTsnKu", + "ifc_type": "IfcSpace", + "name": "Meeting 2.01", + "elevation_m": null, + "children": [] + } + ] + }, + { + "global_id": "0hBDJ75zX6vhkU0IfkK4eR", + "ifc_type": "IfcBuildingStorey", + "name": "Roof", + "elevation_m": 7.0, "children": [] } ] @@ -54,27 +84,35 @@ } ], "type_counts": { - "IfcBeam": 6, - "IfcDoor": 8, - "IfcDuctSegment": 8, - "IfcSlab": 6, - "IfcWall": 12 + "IfcBeam": 3, + "IfcBuilding": 1, + "IfcBuildingStorey": 3, + "IfcColumn": 10, + "IfcDoor": 4, + "IfcDuctSegment": 2, + "IfcRoof": 1, + "IfcSite": 1, + "IfcSlab": 2, + "IfcSpace": 3, + "IfcWall": 9, + "IfcWindow": 7 }, "storeys": [ - "Level 0", - "Level 1" + "Level 1", + "Level 2", + "Roof" ], "disciplines": [ "architecture", - "structure", - "mep" + "mep", + "structure" ], "reader_warnings": [], "geometry_available": true }, "config": { "project": { - "name": "Clinic Block A", + "name": "VeriModel demo pavilion", "language": "en", "units": "auto", "classification_system": "Uniclass", @@ -85,18 +123,40 @@ ] }, "requirements": { - "ids_file": "clinic_requirements.ids", + "ids_file": "../sample.ids", "rule_pack": "generic", - "required_psets": [] + "required_psets": [ + { + "pset": "Pset_WallCommon", + "applies_to": [ + "IfcWall" + ], + "properties": [ + "FireRating", + "IsExternal" + ], + "severity": null + }, + { + "pset": "Pset_DoorCommon", + "applies_to": [ + "IfcDoor" + ], + "properties": [ + "FireRating" + ], + "severity": null + } + ] }, "tolerances": { - "clash_hard_mm": 10, - "clash_clearance_mm": 50, - "far_from_origin_m": 10000, + "clash_hard_mm": 10.0, + "clash_clearance_mm": 50.0, + "far_from_origin_m": 10000.0, "geometry": { - "min_volume_m3": 0.000001, - "min_area_m2": 0.000001, - "max_extent_m": 5000 + "min_volume_m3": 1e-06, + "min_area_m2": 1e-06, + "max_extent_m": 5000.0 } }, "qto": { @@ -104,12 +164,24 @@ "type", "storey" ], - "unit_rates_file": "rates_2024.csv", + "unit_rates_file": "../rates.csv", "currency": "EUR", "sample_count": 5 }, "clash": { - "enabled": false + "enabled": false, + "set_a_filter": { + "ifc_type": null, + "name_pattern": null, + "storey": null, + "property_equals": {} + }, + "set_b_filter": { + "ifc_type": null, + "name_pattern": null, + "storey": null, + "property_equals": {} + } }, "output": { "language": "en", @@ -117,38 +189,121 @@ "bcf_version": "2.1", "bcf_author": "verimodel@local" }, + "checks": { + "rules": { + "CL-001": true + }, + "categories": {}, + "unique_name_within": [] + }, + "naming": { + "patterns": { + "IfcBeam": "^B-[0-9]{3}$", + "IfcColumn": "^C-[0-9]{3}$", + "IfcDoor": "^D-[0-9]{3}$", + "IfcWall": "^WL-[0-9]{3}$", + "IfcWindow": "^W-[0-9]{3}$" + } + }, "classification": { "required": true, - "applies_to": [], + "applies_to": [ + "IfcElement" + ], "allowed_codes": [], "allowed_codes_file": null, - "code_pattern": null + "code_pattern": "^[A-Za-z]{2}_[0-9]{2}(_[0-9]{2}){0,3}$" } }, "summary": { - "score": 97, + "score": 99, "verdict": "FAIL", - "elements_checked": 40, - "element_checks": 510, - "errors": 12, - "warnings": 12, - "infos": 3, - "rules_total": 17, - "rules_passed": 5, - "rules_failed": 10, - "rules_skipped": 1, - "rules_not_applicable": 1, + "elements_checked": 46, + "element_checks": 734, + "errors": 3, + "warnings": 3, + "infos": 0, + "rules_total": 25, + "rules_passed": 20, + "rules_failed": 5, + "rules_skipped": 0, + "rules_not_applicable": 0, "verdict_rule": "FAIL = at least one ERROR. PASS WITH WARNINGS = no errors, at least one WARNING. PASS = no errors and no warnings. Score = 100 × (1 − (errors + 0.25 × warnings) / element checks). Skipped rules are never counted as passed." }, "rules": [ + { + "rule_id": "CFG-PSET-001", + "category": "properties", + "description": "Property set Pset_WallCommon must exist on IfcWall", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 9, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "project_config" + } + }, + { + "rule_id": "CFG-PSET-001-01", + "category": "properties", + "description": "Property Pset_WallCommon.FireRating must exist and have a value on IfcWall", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 9, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "project_config" + } + }, + { + "rule_id": "CFG-PSET-001-02", + "category": "properties", + "description": "Property Pset_WallCommon.IsExternal must exist and have a value on IfcWall", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 9, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "project_config" + } + }, + { + "rule_id": "CFG-PSET-002", + "category": "properties", + "description": "Property set Pset_DoorCommon must exist on IfcDoor", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 4, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "project_config" + } + }, + { + "rule_id": "CFG-PSET-002-01", + "category": "properties", + "description": "Property Pset_DoorCommon.FireRating must exist and have a value on IfcDoor", + "severity": "ERROR", + "status": "FAIL", + "elements_checked": 4, + "failures": 1, + "skipped_reason": null, + "source": { + "kind": "project_config" + } + }, { "rule_id": "CL-001", "category": "classification", "description": "Elements must carry a classification reference from the configured system", "severity": "ERROR", "status": "FAIL", - "elements_checked": 40, - "failures": 7, + "elements_checked": 38, + "failures": 1, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -160,10 +315,10 @@ "category": "classification", "description": "Classification codes must belong to the configured classification list or pattern", "severity": "WARNING", - "status": "SKIPPED", - "elements_checked": 0, + "status": "PASS", + "elements_checked": 38, "failures": 0, - "skipped_reason": "No allowed classification codes or code pattern are configured. Add classification.allowed_codes or classification.code_pattern to project.yaml to enable this check.", + "skipped_reason": null, "source": { "kind": "rule_pack", "pack": "generic" @@ -174,9 +329,9 @@ "category": "geometry", "description": "Physical elements must have a geometric representation", "severity": "WARNING", - "status": "FAIL", - "elements_checked": 40, - "failures": 2, + "status": "PASS", + "elements_checked": 38, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -188,9 +343,9 @@ "category": "geometry", "description": "Elements with a representation must produce a non-degenerate shape (volume or area above tolerance)", "severity": "ERROR", - "status": "FAIL", + "status": "PASS", "elements_checked": 38, - "failures": 2, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -217,7 +372,7 @@ "description": "Every element must have a unique GlobalId", "severity": "ERROR", "status": "PASS", - "elements_checked": 40, + "elements_checked": 46, "failures": 0, "skipped_reason": null, "source": { @@ -230,9 +385,9 @@ "category": "identity", "description": "Every GlobalId must be a valid 22-character IFC identifier", "severity": "ERROR", - "status": "FAIL", - "elements_checked": 40, - "failures": 1, + "status": "PASS", + "elements_checked": 46, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -245,21 +400,66 @@ "description": "Element names must be unique within the same type and storey", "severity": "WARNING", "status": "FAIL", - "elements_checked": 40, - "failures": 3, + "elements_checked": 38, + "failures": 2, "skipped_reason": null, "source": { "kind": "rule_pack", "pack": "generic" } }, + { + "rule_id": "IDS-01-01", + "category": "ids", + "description": "Walls have a fire rating: FireRating data shall be provided in the dataset Pset_WallCommon", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 9, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "ids", + "specification": "Walls have a fire rating", + "requirement": "FireRating data shall be provided in the dataset Pset_WallCommon" + } + }, + { + "rule_id": "IDS-02-01", + "category": "ids", + "description": "Walls state IsExternal: IsExternal data shall be provided in the dataset Pset_WallCommon", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 9, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "ids", + "specification": "Walls state IsExternal", + "requirement": "IsExternal data shall be provided in the dataset Pset_WallCommon" + } + }, + { + "rule_id": "IDS-03-01", + "category": "ids", + "description": "Beams have a material: Shall have a material", + "severity": "ERROR", + "status": "PASS", + "elements_checked": 3, + "failures": 0, + "skipped_reason": null, + "source": { + "kind": "ids", + "specification": "Beams have a material", + "requirement": "Shall have a material" + } + }, { "rule_id": "NAM-001", "category": "naming", "description": "Element names must follow the project naming convention", "severity": "WARNING", - "status": "NOT_APPLICABLE", - "elements_checked": 0, + "status": "PASS", + "elements_checked": 38, "failures": 0, "skipped_reason": null, "source": { @@ -273,8 +473,8 @@ "description": "Properties that exist must carry a value (no empty or null values)", "severity": "WARNING", "status": "FAIL", - "elements_checked": 40, - "failures": 4, + "elements_checked": 38, + "failures": 1, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -286,9 +486,9 @@ "category": "sanity", "description": "Elements that report a volume must report a positive volume", "severity": "WARNING", - "status": "FAIL", + "status": "PASS", "elements_checked": 38, - "failures": 2, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -299,10 +499,10 @@ "rule_id": "QT-002", "category": "sanity", "description": "Elements that report an area must report a positive area", - "severity": "INFO", - "status": "FAIL", + "severity": "WARNING", + "status": "PASS", "elements_checked": 38, - "failures": 3, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -315,7 +515,7 @@ "description": "The IFC schema of the file must be one the project accepts", "severity": "ERROR", "status": "PASS", - "elements_checked": 1, + "elements_checked": 46, "failures": 0, "skipped_reason": null, "source": { @@ -329,8 +529,8 @@ "description": "Every element must be contained in a spatial structure element (storey, space, site, facility part)", "severity": "ERROR", "status": "FAIL", - "elements_checked": 40, - "failures": 2, + "elements_checked": 38, + "failures": 1, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -357,7 +557,7 @@ "description": "The model must declare a site, a building or facility, and at least one storey or facility part", "severity": "WARNING", "status": "PASS", - "elements_checked": 1, + "elements_checked": 46, "failures": 0, "skipped_reason": null, "source": { @@ -370,9 +570,9 @@ "category": "spatial", "description": "Elements must not be far from the project origin", "severity": "WARNING", - "status": "FAIL", + "status": "PASS", "elements_checked": 38, - "failures": 1, + "failures": 0, "skipped_reason": null, "source": { "kind": "rule_pack", @@ -382,34 +582,33 @@ ], "findings": [ { - "rule_id": "ID-002", + "rule_id": "CFG-PSET-002-01", "severity": "ERROR", - "global_id": "1x2y3z-not-a-valid-gid", - "step_id": 776, + "global_id": "1Y0DLMcffBEfFN6$xe3kNn", + "step_id": 568, "ifc_type": "IfcDoor", - "name": "DR-104 Plant Room", + "name": "D-103", "storey": "Level 1", - "message": "The GlobalId is not a valid 22-character IFC identifier.", - "expected": "22 characters from the IFC base-64 alphabet", - "actual": "\"1x2y3z-not-a-valid-gid\" (22 characters, contains \"-\")", - "fix_hint": "Re-export the model so the authoring tool regenerates its GlobalIds; do not edit them by hand.", + "message": "IfcDoor 'D-103' is missing property Pset_DoorCommon.FireRating", + "expected": "property Pset_DoorCommon.FireRating present", + "actual": "missing", + "fix_hint": "Fill in Pset_DoorCommon.FireRating on the element.", "source": { - "kind": "rule_pack", - "pack": "generic" + "kind": "project_config" } }, { - "rule_id": "SP-001", + "rule_id": "CL-001", "severity": "ERROR", - "global_id": "2sHNTH3C7LskYhQ$6W8DKB", - "step_id": 832, + "global_id": "1a1bw1G7XEggO8ac3NDh54", + "step_id": 801, "ifc_type": "IfcDuctSegment", - "name": "DU-003 Supply L0-3", - "storey": null, - "message": "The element is not contained in any storey, space or site.", - "expected": "Contained in a spatial structure element", - "actual": "No IfcRelContainedInSpatialStructure", - "fix_hint": "Assign the element to its level in the authoring tool, then re-export.", + "name": "MEP-102", + "storey": "Level 1", + "message": "IfcDuctSegment 'MEP-102' has no Uniclass classification", + "expected": "classification from system 'Uniclass'", + "actual": "none", + "fix_hint": "Assign a classification code (Uniclass, OmniClass, CCI, DIN 276...) to the element or its type.", "source": { "kind": "rule_pack", "pack": "generic" @@ -418,185 +617,15 @@ { "rule_id": "SP-001", "severity": "ERROR", - "global_id": "1Ou8g$wnTjA0Do6u9NSiCw", - "step_id": 896, - "ifc_type": "IfcDuctSegment", - "name": "DU-007 Supply L1-1", + "global_id": "2FcEqYZEfBshSa5L3eGdFF", + "step_id": 1153, + "ifc_type": "IfcColumn", + "name": "C-205", "storey": null, - "message": "The element is not contained in any storey, space or site.", - "expected": "Contained in a spatial structure element", - "actual": "No IfcRelContainedInSpatialStructure", - "fix_hint": "Assign the element to its level in the authoring tool, then re-export.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "GEO-002", - "severity": "ERROR", - "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", - "step_id": 518, - "ifc_type": "IfcSlab", - "name": "SL-103 Roof Slab", - "storey": "Level 1", - "message": "The shape is degenerate: its volume is zero.", - "expected": "Volume above 0.000001 m³", - "actual": "Volume 0 m³", - "fix_hint": "Open the element in the authoring tool and check for a zero-thickness or collapsed profile.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "GEO-002", - "severity": "ERROR", - "global_id": "1Sl8a3y9LGNgxAczrslENP", - "step_id": 637, - "ifc_type": "IfcBeam", - "name": "BM-302 Grid B", - "storey": "Level 1", - "message": "The shape is degenerate: its volume is zero.", - "expected": "Volume above 0.000001 m³", - "actual": "Volume 0 m³", - "fix_hint": "Check the beam section and length; a beam with no cross-section exports as an empty shape.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "37ywwydDJaxVRNshe9riMd", - "step_id": 191, - "ifc_type": "IfcWall", - "name": "WL-004 Exterior West", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "1QhgU9tRgsCPTUrqKqmVBQ", - "step_id": 203, - "ifc_type": "IfcWall", - "name": "WL-005 Corridor Partition", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "0Su5vpiqehHyl133Yx1RPL", - "step_id": 227, - "ifc_type": "IfcWall", - "name": "WL-006 Ward Partition A", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_25_10 for walls) to the type, not to each instance.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "12M$wQmTo6YRtuGvqGAb5f", - "step_id": 439, - "ifc_type": "IfcSlab", - "name": "SL-002 Ground Slab B", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. EF_20_30 for floors) to the type.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "0eF5r8X4M60ZhKSwONpeGB", - "step_id": 678, - "ifc_type": "IfcDoor", - "name": "DR-001 Entrance", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "1MRlRU_s_aWM7jZJza0ojn", - "step_id": 686, - "ifc_type": "IfcDoor", - "name": "DR-002 Ward A", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "CL-001", - "severity": "ERROR", - "global_id": "2dNQtTEgnLIXuezSweuRH4", - "step_id": 696, - "ifc_type": "IfcDoor", - "name": "DR-003 Ward B", - "storey": "Level 0", - "message": "The element has no classification reference.", - "expected": "A reference from Uniclass 2015", - "actual": "No classification", - "fix_hint": "Assign a Uniclass 2015 code (e.g. Pr_30_59_24 for doors) to the door type.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "ID-003", - "severity": "WARNING", - "global_id": "2bFbMmDx80IJ5Pv2knOTw0", - "step_id": 320, - "ifc_type": "IfcWall", - "name": "Interior Partition 100", - "storey": "Level 1", - "message": "Another IfcWall on Level 1 has the same name.", - "expected": "A name unique within IfcWall and Level 1", - "actual": "\"Interior Partition 100\" used by 3 elements", - "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", + "message": "IfcColumn 'C-205' is not contained in any storey, space, site or other spatial element", + "expected": "IfcRelContainedInSpatialStructure to a spatial element", + "actual": "no spatial container", + "fix_hint": "Assign the element to a level / storey in the authoring tool before exporting.", "source": { "kind": "rule_pack", "pack": "generic" @@ -605,15 +634,15 @@ { "rule_id": "ID-003", "severity": "WARNING", - "global_id": "0q$3RSf4cWMmVXQ1FjqB3n", - "step_id": 356, + "global_id": "1K2ps1qyDEaAKz1F2vNd4l", + "step_id": 943, "ifc_type": "IfcWall", - "name": "Interior Partition 100", - "storey": "Level 1", - "message": "Another IfcWall on Level 1 has the same name.", - "expected": "A name unique within IfcWall and Level 1", - "actual": "\"Interior Partition 100\" used by 3 elements", - "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", + "name": "WL-201", + "storey": "Level 2", + "message": "Name 'WL-201' is shared by 2 elements of the same type and storey", + "expected": "unique name", + "actual": "2 elements named 'WL-201'", + "fix_hint": "Give each element a distinct name (type + number), or disable this rule in project.yaml if names are intentionally shared.", "source": { "kind": "rule_pack", "pack": "generic" @@ -622,66 +651,15 @@ { "rule_id": "ID-003", "severity": "WARNING", - "global_id": "1nmYVpkNnVa7mZaFpWNCO$", - "step_id": 374, - "ifc_type": "IfcWall", - "name": "Interior Partition 100", - "storey": "Level 1", - "message": "Another IfcWall on Level 1 has the same name.", - "expected": "A name unique within IfcWall and Level 1", - "actual": "\"Interior Partition 100\" used by 3 elements", - "fix_hint": "Give each wall a distinct mark (e.g. WL-103, WL-104, WL-105) so it can be found in schedules and issues.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "SP-004", - "severity": "WARNING", - "global_id": "2b67GbJqffFtzAf1IauJMO", - "step_id": 923, - "ifc_type": "IfcDuctSegment", - "name": "DU-008 Supply L1-2", - "storey": "Level 1", - "message": "The element is far from the project origin.", - "expected": "Within 10000 m of the origin", - "actual": "18,452 m from the origin", - "fix_hint": "Check the element was not moved or copied from a model with a different coordinate system.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "PR-001", - "severity": "WARNING", - "global_id": "0DWyutvRulH3U9$Pumo8hu", - "step_id": 148, + "global_id": "1niwtJeqDDOhds1z$gNC_r", + "step_id": 869, "ifc_type": "IfcWall", - "name": "WL-002 Exterior East", - "storey": "Level 0", - "message": "Property Pset_WallCommon.FireRating exists but is empty.", - "expected": "A value for FireRating", - "actual": "\"\" (empty text)", - "fix_hint": "Fill in the fire rating, or remove the property if it does not apply.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "PR-001", - "severity": "WARNING", - "global_id": "1MRlRU_s_aWM7jZJza0ojn", - "step_id": 686, - "ifc_type": "IfcDoor", - "name": "DR-002 Ward A", - "storey": "Level 0", - "message": "Property Pset_DoorCommon.FireRating exists but is empty.", - "expected": "A value for FireRating", - "actual": "", - "fix_hint": "Fill in the fire rating of the door type.", + "name": "WL-201", + "storey": "Level 2", + "message": "Name 'WL-201' is shared by 2 elements of the same type and storey", + "expected": "unique name", + "actual": "2 elements named 'WL-201'", + "fix_hint": "Give each element a distinct name (type + number), or disable this rule in project.yaml if names are intentionally shared.", "source": { "kind": "rule_pack", "pack": "generic" @@ -690,151 +668,15 @@ { "rule_id": "PR-001", "severity": "WARNING", - "global_id": "1x2y3z-not-a-valid-gid", - "step_id": 776, - "ifc_type": "IfcDoor", - "name": "DR-104 Plant Room", - "storey": "Level 1", - "message": "Property Pset_DoorCommon.FireRating exists but is empty.", - "expected": "A value for FireRating", - "actual": "", - "fix_hint": "Fill in the fire rating of the door type.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "PR-001", - "severity": "WARNING", - "global_id": "0dXMTv4LWBtTxSTYs1$l1y", - "step_id": 578, - "ifc_type": "IfcBeam", - "name": "BM-203 Grid C", - "storey": "Level 0", - "message": "Property Pset_BeamCommon.Reference exists but is empty.", - "expected": "A value for Reference", - "actual": "\"\" (empty text)", - "fix_hint": "Fill in the type reference, or remove the property.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "GEO-001", - "severity": "WARNING", - "global_id": "3I4X_Ei8E0$gT$fFXGAoRv", - "step_id": 855, - "ifc_type": "IfcDuctSegment", - "name": "DU-005 Return L0-2", - "storey": "Level 0", - "message": "The element has no geometric representation.", - "expected": "An IfcProductRepresentation", - "actual": "No representation", - "fix_hint": "Check that the element is visible in the 3D view of the authoring tool and not hidden at export.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "GEO-001", - "severity": "WARNING", - "global_id": "3WTUJmcni$BUIy$LTSxKY1", - "step_id": 874, - "ifc_type": "IfcDuctSegment", - "name": "DU-006 Return L1-1", - "storey": "Level 1", - "message": "The element has no geometric representation.", - "expected": "An IfcProductRepresentation", - "actual": "No representation", - "fix_hint": "Check that the element is visible in the 3D view of the authoring tool and not hidden at export.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "QT-001", - "severity": "WARNING", - "global_id": "3PQ3WzhS7JuzGeGwIIK4qa", - "step_id": 518, - "ifc_type": "IfcSlab", - "name": "SL-103 Roof Slab", - "storey": "Level 1", - "message": "The element reports a volume of zero.", - "expected": "A volume above 0", - "actual": "NetVolume = 0", - "fix_hint": "Fix the geometry first (see GEO-002); quantities follow from it.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "QT-001", - "severity": "WARNING", - "global_id": "1Sl8a3y9LGNgxAczrslENP", - "step_id": 637, - "ifc_type": "IfcBeam", - "name": "BM-302 Grid B", - "storey": "Level 1", - "message": "The element reports a volume of zero.", - "expected": "A volume above 0", - "actual": "NetVolume = 0", - "fix_hint": "Fix the geometry first (see GEO-002); quantities follow from it.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "QT-002", - "severity": "INFO", - "global_id": "2J$l8mtIeyv2gFTmkUMufV", - "step_id": 747, - "ifc_type": "IfcDoor", - "name": "DR-101 Office 1", - "storey": "Level 1", - "message": "The element reports an area of zero.", - "expected": "An area above 0", - "actual": "Area = 0", - "fix_hint": "Check the door width and height parameters in the family.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "QT-002", - "severity": "INFO", - "global_id": "3EEmiytiT$Ucd4LgCiogXw", - "step_id": 759, - "ifc_type": "IfcDoor", - "name": "DR-102 Office 2", - "storey": "Level 1", - "message": "The element reports an area of zero.", - "expected": "An area above 0", - "actual": "Area = 0", - "fix_hint": "Check the door width and height parameters in the family.", - "source": { - "kind": "rule_pack", - "pack": "generic" - } - }, - { - "rule_id": "QT-002", - "severity": "INFO", - "global_id": "24dZFaylC1aT$LbEPePCkS", - "step_id": 767, - "ifc_type": "IfcDoor", - "name": "DR-103 Office 3", - "storey": "Level 1", - "message": "The element reports an area of zero.", - "expected": "An area above 0", - "actual": "Area = 0", - "fix_hint": "Check the door width and height parameters in the family.", + "global_id": "24YJW4Vaj5cxAkwVPB9F0r", + "step_id": 1344, + "ifc_type": "IfcWindow", + "name": "W-204", + "storey": "Level 2", + "message": "IfcWindow 'W-204' has 1 empty property: Pset_WindowCommon.Reference", + "expected": "every property carries a value", + "actual": "1 empty", + "fix_hint": "Fill in the empty property or remove it from the export mapping.", "source": { "kind": "rule_pack", "pack": "generic" @@ -850,117 +692,225 @@ { "group": [ "IfcBeam", - "Level 0" + "Level 1" ], - "count": 3, - "volume_m3": 1.07, - "area_m2": 32.22, - "length_m": 17.9, - "weight_kg": 2577.6, + "count": 2, + "volume_m3": 3.3, + "area_m2": 35.8, + "length_m": 22.0, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 3 + "base_quantity": 2 }, "area_sources": { - "geometry": 3 + "geometry": 2 }, "length_sources": { - "base_quantity": 3 + "base_quantity": 2 }, - "cost": null + "cost": { + "rate_code": "BEAM-01", + "rate_description": "Reinforced concrete beam supply and place", + "unit": "m3", + "rate": 420.0, + "quantity": 3.3, + "amount": 1386.0, + "currency": "EUR", + "source": "rates.csv" + } }, { "group": [ "IfcBeam", + "Level 2" + ], + "count": 1, + "volume_m3": 1.65, + "area_m2": 17.9, + "length_m": 11.0, + "weight_kg": 0.0, + "volume_sources": { + "base_quantity": 1 + }, + "area_sources": { + "geometry": 1 + }, + "length_sources": { + "base_quantity": 1 + }, + "cost": { + "rate_code": "BEAM-01", + "rate_description": "Reinforced concrete beam supply and place", + "unit": "m3", + "rate": 420.0, + "quantity": 1.65, + "amount": 693.0, + "currency": "EUR", + "source": "rates.csv" + } + }, + { + "group": [ + "IfcColumn", + "(no storey)" + ], + "count": 1, + "volume_m3": 0.56, + "area_m2": 5.920000000000005, + "length_m": 3.5, + "weight_kg": 0.0, + "volume_sources": { + "base_quantity": 1 + }, + "area_sources": { + "geometry": 1 + }, + "length_sources": { + "base_quantity": 1 + }, + "cost": { + "rate_code": "COL-01", + "rate_description": "Reinforced concrete column supply and place", + "unit": "m3", + "rate": 460.0, + "quantity": 0.56, + "amount": 257.6, + "currency": "EUR", + "source": "rates.csv" + } + }, + { + "group": [ + "IfcColumn", "Level 1" ], - "count": 3, - "volume_m3": 0.69, - "area_m2": 32.22, - "length_m": 17.9, - "weight_kg": 1656, + "count": 5, + "volume_m3": 2.8000000000000003, + "area_m2": 29.60000000000001, + "length_m": 17.5, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 3 + "base_quantity": 5 }, "area_sources": { - "geometry": 3 + "geometry": 5 }, "length_sources": { - "base_quantity": 3 + "base_quantity": 5 }, - "cost": null + "cost": { + "rate_code": "COL-01", + "rate_description": "Reinforced concrete column supply and place", + "unit": "m3", + "rate": 460.0, + "quantity": 2.8000000000000003, + "amount": 1288.0, + "currency": "EUR", + "source": "rates.csv" + } }, { "group": [ - "IfcDoor", - "Level 0" + "IfcColumn", + "Level 2" ], "count": 4, - "volume_m3": 0.23, - "area_m2": 7.56, - "length_m": 8.4, - "weight_kg": 0, + "volume_m3": 2.24, + "area_m2": 23.680000000000007, + "length_m": 14.0, + "weight_kg": 0.0, "volume_sources": { - "geometry": 4 + "base_quantity": 4 }, "area_sources": { + "geometry": 4 + }, + "length_sources": { "base_quantity": 4 }, + "cost": { + "rate_code": "COL-01", + "rate_description": "Reinforced concrete column supply and place", + "unit": "m3", + "rate": 460.0, + "quantity": 2.24, + "amount": 1030.4, + "currency": "EUR", + "source": "rates.csv" + } + }, + { + "group": [ + "IfcDoor", + "Level 1" + ], + "count": 3, + "volume_m3": 0.6300000000000008, + "area_m2": 6.300000000000001, + "length_m": 6.300000000000001, + "weight_kg": 0.0, + "volume_sources": { + "geometry": 3 + }, + "area_sources": { + "base_quantity": 3 + }, "length_sources": { - "geometry": 4 + "base_quantity": 3 }, "cost": { - "rate_code": "DR-INT-900", - "rate_description": "Interior door set 900 x 2100", + "rate_code": "DOOR-01", + "rate_description": "Internal door set supply and fit leaf frame and ironmongery", "unit": "nr", - "rate": 420, - "quantity": 4, - "amount": 1680, + "rate": 650.0, + "quantity": 3.0, + "amount": 1950.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ "IfcDoor", - "Level 1" + "Level 2" ], - "count": 4, - "volume_m3": 0.23, - "area_m2": 1.89, - "length_m": 8.4, - "weight_kg": 0, + "count": 1, + "volume_m3": 0.21, + "area_m2": 2.1, + "length_m": 2.1, + "weight_kg": 0.0, "volume_sources": { - "geometry": 4 + "geometry": 1 }, "area_sources": { - "base_quantity": 4 + "base_quantity": 1 }, "length_sources": { - "geometry": 4 + "base_quantity": 1 }, "cost": { - "rate_code": "DR-INT-900", - "rate_description": "Interior door set 900 x 2100", + "rate_code": "DOOR-01", + "rate_description": "Internal door set supply and fit leaf frame and ironmongery", "unit": "nr", - "rate": 420, - "quantity": 4, - "amount": 1680, + "rate": 650.0, + "quantity": 1.0, + "amount": 650.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ "IfcDuctSegment", - "(no storey)" + "Level 1" ], "count": 2, - "volume_m3": 1.04, - "area_m2": 11.6, - "length_m": 11.6, - "weight_kg": 0, + "volume_m3": 1.1699999999999828, + "area_m2": 15.6, + "length_m": 13.0, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 2 + "geometry": 2 }, "area_sources": { "base_quantity": 2 @@ -969,325 +919,352 @@ "base_quantity": 2 }, "cost": { - "rate_code": "HV-RECT", - "rate_description": "Rectangular sheet-metal duct", + "rate_code": "DUCT-01", + "rate_description": "Rectangular ductwork supply and install", "unit": "m", - "rate": 54.2, - "quantity": 11.6, - "amount": 628.72, + "rate": 145.0, + "quantity": 13.0, + "amount": 1885.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ - "IfcDuctSegment", - "Level 0" + "IfcRoof", + "Roof" ], - "count": 4, - "volume_m3": 0.94, - "area_m2": 10.4, - "length_m": 10.4, - "weight_kg": 0, + "count": 1, + "volume_m3": 31.247999999999905, + "area_m2": 104.16, + "length_m": 12.399999999999999, + "weight_kg": 0.0, "volume_sources": { - "geometry": 2, - "base_quantity": 1, - "none": 1 + "geometry": 1 }, "area_sources": { - "geometry": 2, - "base_quantity": 1, - "none": 1 + "base_quantity": 1 }, "length_sources": { - "geometry": 2, - "base_quantity": 1, - "none": 1 + "geometry": 1 }, "cost": { - "rate_code": "HV-RECT", - "rate_description": "Rectangular sheet-metal duct", - "unit": "m", - "rate": 54.2, - "quantity": 10.4, - "amount": 563.68, + "rate_code": "ROOF-01", + "rate_description": "Roof covering system supply and install", + "unit": "m2", + "rate": 95.0, + "quantity": 104.16, + "amount": 9895.2, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ - "IfcDuctSegment", + "IfcSlab", "Level 1" ], - "count": 2, - "volume_m3": 0.32, - "area_m2": 3.6, - "length_m": 3.6, - "weight_kg": 0, + "count": 1, + "volume_m3": 24.0, + "area_m2": 96.0, + "length_m": 0.25, + "weight_kg": 0.0, "volume_sources": { - "none": 1, "base_quantity": 1 }, "area_sources": { - "none": 1, "base_quantity": 1 }, "length_sources": { - "none": 1, "base_quantity": 1 }, "cost": { - "rate_code": "HV-RECT", - "rate_description": "Rectangular sheet-metal duct", - "unit": "m", - "rate": 54.2, - "quantity": 3.6, - "amount": 195.12, + "rate_code": "SLAB-01", + "rate_description": "Reinforced concrete slab supply and place excl formwork", + "unit": "m3", + "rate": 290.0, + "quantity": 24.0, + "amount": 6960.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ "IfcSlab", - "Level 0" + "Level 2" ], - "count": 3, - "volume_m3": 23.72, - "area_m2": 118.6, - "length_m": 18.71, - "weight_kg": 0, + "count": 1, + "volume_m3": 24.0, + "area_m2": 96.0, + "length_m": 0.25, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 3 + "base_quantity": 1 }, "area_sources": { - "base_quantity": 3 + "base_quantity": 1 }, "length_sources": { - "geometry": 3 + "base_quantity": 1 }, "cost": { - "rate_code": "SL-RC-200", - "rate_description": "Reinforced concrete slab, in situ", + "rate_code": "SLAB-01", + "rate_description": "Reinforced concrete slab supply and place excl formwork", "unit": "m3", - "rate": 245, - "quantity": 23.72, - "amount": 5811.4, + "rate": 290.0, + "quantity": 24.0, + "amount": 6960.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ - "IfcSlab", + "IfcWall", "Level 1" ], - "count": 3, - "volume_m3": 18.14, - "area_m2": 108.7, - "length_m": 17.67, - "weight_kg": 0, + "count": 5, + "volume_m3": 38.15, + "area_m2": 161.0, + "length_m": 46.0, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 3 + "base_quantity": 5 }, "area_sources": { - "base_quantity": 3 + "base_quantity": 5 }, "length_sources": { - "geometry": 3 + "base_quantity": 5 }, "cost": { - "rate_code": "SL-RC-200", - "rate_description": "Reinforced concrete slab, in situ", + "rate_code": "WALL-01", + "rate_description": "Wall construction supply and install excl finishes", "unit": "m3", - "rate": 245, - "quantity": 18.14, - "amount": 4444.3, + "rate": 310.0, + "quantity": 38.15, + "amount": 11826.5, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ "IfcWall", - "Level 0" + "Level 2" ], - "count": 7, - "volume_m3": 28.56, - "area_m2": 120.97, - "length_m": 42.9, - "weight_kg": 0, + "count": 4, + "volume_m3": 35.0, + "area_m2": 140.0, + "length_m": 40.0, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 7 + "base_quantity": 4 }, "area_sources": { - "base_quantity": 7 + "base_quantity": 4 }, "length_sources": { - "base_quantity": 7 + "base_quantity": 4 }, "cost": { - "rate_code": "WL-MAS-300", - "rate_description": "Masonry wall, supply and install", - "unit": "m2", - "rate": 118.5, - "quantity": 120.97, - "amount": 14334.95, + "rate_code": "WALL-01", + "rate_description": "Wall construction supply and install excl finishes", + "unit": "m3", + "rate": 310.0, + "quantity": 35.0, + "amount": 10850.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" } }, { "group": [ - "IfcWall", + "IfcWindow", "Level 1" ], - "count": 5, - "volume_m3": 15.93, - "area_m2": 76.99, - "length_m": 27.3, - "weight_kg": 0, + "count": 3, + "volume_m3": 0.43199999999994865, + "area_m2": 5.4, + "length_m": 3.5999999999999996, + "weight_kg": 0.0, "volume_sources": { - "base_quantity": 5 + "geometry": 3 }, "area_sources": { - "base_quantity": 5 + "base_quantity": 3 }, "length_sources": { - "base_quantity": 5 + "base_quantity": 3 }, "cost": { - "rate_code": "WL-MAS-300", - "rate_description": "Masonry wall, supply and install", - "unit": "m2", - "rate": 118.5, - "quantity": 76.99, - "amount": 9123.31, + "rate_code": "WIN-01", + "rate_description": "Window unit supply and install double glazed", + "unit": "nr", + "rate": 780.0, + "quantity": 3.0, + "amount": 2340.0, "currency": "EUR", - "source": "rates_2024.csv" + "source": "rates.csv" + } + }, + { + "group": [ + "IfcWindow", + "Level 2" + ], + "count": 4, + "volume_m3": 0.575999999999963, + "area_m2": 7.2, + "length_m": 4.8, + "weight_kg": 0.0, + "volume_sources": { + "geometry": 4 + }, + "area_sources": { + "base_quantity": 4 + }, + "length_sources": { + "base_quantity": 4 + }, + "cost": { + "rate_code": "WIN-01", + "rate_description": "Window unit supply and install double glazed", + "unit": "nr", + "rate": 780.0, + "quantity": 4.0, + "amount": 3120.0, + "currency": "EUR", + "source": "rates.csv" } } ], - "total_count": 40, - "total_volume_m3": 90.87, - "total_area_m2": 524.75, - "total_length_m": 184.78, - "total_weight_kg": 4233.6, - "total_cost": 38461.48, + "total_count": 38, + "total_volume_m3": 165.9659999999998, + "total_area_m2": 746.66, + "total_length_m": 196.7, + "total_weight_kg": 0.0, + "total_cost": 61091.7, "currency": "EUR", - "elements_without_quantities": 2, - "method": "For each element the takeoff uses the quantity written in the file (IfcElementQuantity / BaseQuantities) when it exists. Only when it is missing is the quantity computed from the element's 3D geometry, and the source is recorded for every row. Elements are grouped by type and storey; volumes, areas and lengths are summed per group. Cost = matched unit rate × the quantity in the rate's unit. Groups with no matching rate have no cost. Elements with no usable quantity are counted but add nothing.", + "elements_without_quantities": 0, + "method": "38 element(s) were measured and grouped by IFC entity type, then by building storey; 15 groups resulted. Spatial elements (sites, buildings, storeys, spaces) and non-physical elements (openings and other feature elements, virtual elements, annotations, grids) are not takeoff items; 8 such entries were left out. For each element, volume, area, length and weight were taken first from the base quantities stored in the IFC file (IfcElementQuantity, e.g. NetVolume, NetArea, Length, NetWeight). When a base quantity was missing, volume and area were computed from the tessellated geometry and length was taken as the longest side of the bounding box; weight is only reported when the file provides it. All values are in SI units, converted from the units declared in the file: cubic metres (m³), square metres (m²), metres (m) and kilograms (kg). Volume: 24 from base quantities, 14 from geometry, 0 not available. Area: 25 from base quantities, 13 from geometry, 0 not available. Length: 37 from base quantities, 1 from geometry, 0 not available. Weight was available for 0 element(s). 0 element(s) had no quantity at all; they are counted in their group but add nothing to the totals. Cost was estimated with the unit rates in rates.csv (12 rates): for each group the first rate, in file order, whose match columns all apply (match_type: the IFC type or one of its supertypes; match_storey: the exact storey name; match_classification: a prefix of the classification code; an empty column matches anything) was used. Amount = group quantity in the rate's unit (nr = element count) × rate, rounded to 2 decimals. 15 of 15 groups matched a rate; groups without a rate have no cost. Total estimated cost: 61091.70 EUR.", "samples": [ { - "global_id": "1kh8rjgveXY7q2FCraWfaf", - "ifc_type": "IfcWall", - "name": "WL-001 Exterior North", - "storey": "Level 0", - "volume_m3": 7.107, - "volume_source": "base_quantity", - "area_m2": 23.69, + "global_id": "0Ijn$vDv50fxv5Tp0EsZjv", + "ifc_type": "IfcRoof", + "name": "RF-301", + "storey": "Roof", + "volume_m3": 31.247999999999905, + "volume_source": "geometry", + "area_m2": 104.16, "area_source": "base_quantity", - "length_m": 8.4, - "length_source": "base_quantity", + "length_m": 12.399999999999999, + "length_source": "geometry", "quantity_sets": [ - "Qto_WallBaseQuantities" + "Qto_RoofBaseQuantities" ] }, { - "global_id": "1FZ0KcB$2Ojs81wK0Js6xI", - "ifc_type": "IfcSlab", - "name": "SL-001 Ground Slab A", - "storey": "Level 0", - "volume_m3": 10.5, + "global_id": "0Mkh683Qf2DAmyOPGNzkvr", + "ifc_type": "IfcColumn", + "name": "C-105", + "storey": "Level 1", + "volume_m3": 0.56, "volume_source": "base_quantity", - "area_m2": 52.5, - "area_source": "base_quantity", - "length_m": 7.246, - "length_source": "geometry", + "area_m2": 5.920000000000005, + "area_source": "geometry", + "length_m": 3.5, + "length_source": "base_quantity", "quantity_sets": [ - "Qto_SlabBaseQuantities" + "Qto_ColumnBaseQuantities" ] }, { - "global_id": "2hdPjTbYxhnQzO_9VqPrg6", + "global_id": "0oSdlcRuvFW9jUDNjqWoWp", "ifc_type": "IfcBeam", - "name": "BM-201 Grid A", - "storey": "Level 0", - "volume_m3": 0.384, + "name": "B-101", + "storey": "Level 1", + "volume_m3": 1.65, "volume_source": "base_quantity", - "area_m2": 11.52, + "area_m2": 17.9, "area_source": "geometry", - "length_m": 6.4, + "length_m": 11.0, "length_source": "base_quantity", "quantity_sets": [ "Qto_BeamBaseQuantities" ] }, { - "global_id": "1GeIo59LxB4u0DNJomzBfa", - "ifc_type": "IfcDoor", - "name": "DR-004 Store", - "storey": "Level 0", - "volume_m3": 0.057, - "volume_source": "geometry", - "area_m2": 1.89, + "global_id": "0thzlZJ996k8RKzWt6IJG0", + "ifc_type": "IfcWall", + "name": "WL-103", + "storey": "Level 1", + "volume_m3": 10.5, + "volume_source": "base_quantity", + "area_m2": 42.0, "area_source": "base_quantity", - "length_m": 2.1, - "length_source": "geometry", + "length_m": 12.0, + "length_source": "base_quantity", "quantity_sets": [ - "Qto_DoorBaseQuantities" + "Qto_WallBaseQuantities" ] }, { - "global_id": "2u7LvBObeY_nk$dN$1RyCs", - "ifc_type": "IfcDuctSegment", - "name": "DU-004 Return L0-1", - "storey": "Level 0", - "volume_m3": 0.216, + "global_id": "1G20W5wmPEauz_nY7hwIyR", + "ifc_type": "IfcColumn", + "name": "C-103", + "storey": "Level 1", + "volume_m3": 0.56, "volume_source": "base_quantity", - "area_m2": 2.4, - "area_source": "base_quantity", - "length_m": 2.4, + "area_m2": 5.920000000000003, + "area_source": "geometry", + "length_m": 3.5, "length_source": "base_quantity", "quantity_sets": [ - "Qto_DuctSegmentBaseQuantities" + "Qto_ColumnBaseQuantities" ] } ] }, "ids": { - "ids_file": "clinic_requirements.ids", - "title": "Clinic Block A - information requirements", - "specifications_total": 2, - "specifications_passed": 0, + "ids_file": "sample.ids", + "title": "VeriModel sample requirements", + "specifications_total": 3, + "specifications_passed": 3, "specifications": [ { - "name": "Walls declare fire rating and external status", - "description": "Every wall needs a fire rating for the fire-safety review.", - "instructions": "Fill Pset_WallCommon from the wall type.", + "name": "Walls have a fire rating", + "description": "Each wall must carry a Pset_WallCommon.FireRating value.", + "instructions": "Add the FireRating property to Pset_WallCommon on every wall type or occurrence.", "applicability": [ - "All IfcWall entities" + "All IFCWALL data" ], - "cardinality": "required", - "applicable_count": 12, - "passed": false, + "cardinality": "optional", + "applicable_count": 9, + "passed": true, "requirements": [ { - "description": "Property Pset_WallCommon.FireRating must be present and have a value", + "description": "FireRating data shall be provided in the dataset Pset_WallCommon", "facet": "property", - "passed": false, - "failed_entities": [ - { - "global_id": "0DWyutvRulH3U9$Pumo8hu", - "ifc_type": "IfcWall", - "name": "WL-002 Exterior East", - "reason": "Property FireRating in Pset_WallCommon is empty" - } - ] - }, + "passed": true, + "failed_entities": [] + } + ] + }, + { + "name": "Walls state IsExternal", + "description": "Each wall must carry a Pset_WallCommon.IsExternal flag.", + "instructions": "", + "applicability": [ + "All IFCWALL data" + ], + "cardinality": "optional", + "applicable_count": 9, + "passed": true, + "requirements": [ { - "description": "Property Pset_WallCommon.IsExternal must be present (true or false)", + "description": "IsExternal data shall be provided in the dataset Pset_WallCommon", "facet": "property", "passed": true, "failed_entities": [] @@ -1295,47 +1272,21 @@ ] }, { - "name": "Doors are made of a declared material", - "description": "Doors must name their material so hardware schedules can be produced.", - "instructions": null, + "name": "Beams have a material", + "description": "Each beam must be associated with at least one material.", + "instructions": "", "applicability": [ - "All IfcDoor entities", - "On the storeys Level 0 and Level 1" + "All IFCBEAM data" ], - "cardinality": "required", - "applicable_count": 8, - "passed": false, + "cardinality": "optional", + "applicable_count": 3, + "passed": true, "requirements": [ { - "description": "Doors must have a material assigned", + "description": "Shall have a material", "facet": "material", "passed": true, "failed_entities": [] - }, - { - "description": "Doors must carry a classification from Uniclass 2015", - "facet": "classification", - "passed": false, - "failed_entities": [ - { - "global_id": "0eF5r8X4M60ZhKSwONpeGB", - "ifc_type": "IfcDoor", - "name": "DR-001 Entrance", - "reason": "No classification reference found" - }, - { - "global_id": "1MRlRU_s_aWM7jZJza0ojn", - "ifc_type": "IfcDoor", - "name": "DR-002 Ward A", - "reason": "No classification reference found" - }, - { - "global_id": "2dNQtTEgnLIXuezSweuRH4", - "ifc_type": "IfcDoor", - "name": "DR-003 Ward B", - "reason": "No classification reference found" - } - ] } ] } @@ -1344,7 +1295,7 @@ "clash": { "enabled": false, "implemented": false, - "message": "Clash detection is planned for phase 2. This version checks quality, quantities and IDS requirements only.", + "message": "Clash detection is disabled in project.yaml (clash.enabled: false).", "clashes": [] } } diff --git a/frontend/mock/run_result.json b/frontend/mock/run_result.json index caebd3d..29a242e 100644 --- a/frontend/mock/run_result.json +++ b/frontend/mock/run_result.json @@ -1,65 +1,65 @@ { "files": [ + { + "name": "report.json", + "kind": "report_json", + "bytes": 36474 + }, { "name": "report.html", "kind": "report_html", - "bytes": 184320 + "bytes": 33461 }, { "name": "failures.csv", "kind": "failures_csv", - "bytes": 6144 + "bytes": 1810 }, { - "name": "issues.bcf", - "kind": "bcf", - "bytes": 212992 - }, - { - "name": "issues.csv", - "kind": "issues_csv", - "bytes": 5120 + "name": "qto.csv", + "kind": "qto_csv", + "bytes": 1718 }, { "name": "qto.xlsx", "kind": "qto_xlsx", - "bytes": 17408 - }, - { - "name": "qto.csv", - "kind": "qto_csv", - "bytes": 1536 + "bytes": 10098 }, { "name": "qto.json", "kind": "qto_json", - "bytes": 9216 + "bytes": 14125 }, { - "name": "report.json", - "kind": "report_json", - "bytes": 98304 + "name": "issues.bcfzip", + "kind": "bcf", + "bytes": 9445 + }, + { + "name": "issues.csv", + "kind": "issues_csv", + "bytes": 4151 }, { "name": "project.yaml", "kind": "config", - "bytes": 812 + "bytes": 1458 }, { "name": "run.json", "kind": "run_json", - "bytes": 1620 + "bytes": 986 }, { "name": "audit.log", "kind": "audit_log", - "bytes": 3480 + "bytes": 318 } ], "bcf": { - "topics": 24, - "with_viewpoint": 22, + "topics": 6, + "with_viewpoint": 6, "version": "2.1" }, - "out_dir": "/home/anna/VeriModel/out/Clinic_Block_A_2026-10-16_0942" + "out_dir": "/home/anna/VeriModel/runs/demo_building-20261017-171234" } diff --git a/frontend/mock/runs.json b/frontend/mock/runs.json index 70563f5..10fb4e5 100644 --- a/frontend/mock/runs.json +++ b/frontend/mock/runs.json @@ -1,31 +1,31 @@ [ { "tool": { - "name": "verimodel", + "name": "VeriModel", "version": "1.0.0" }, - "timestamp": "2026-10-16T09:42:17Z", - "duration_ms": 1486, - "ifc_file": "Clinic_Block_A.ifc", - "ifc_sha256": "c4f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", - "ids_file": "clinic_requirements.ids", - "ids_sha256": "a1f1a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "timestamp": "2026-10-17T17:12:34Z", + "duration_ms": 1747, + "ifc_file": "demo_building.ifc", + "ifc_sha256": "c64a0cb3e46fc24539d8e67df4a3243029bef6ce92b741006119cfe0f4a1c582", + "ids_file": "sample.ids", + "ids_sha256": "10c5191c82017cea07ae3a40ce16f4fa8c6b66a74d6c3e81d1d2506580162074", "config_file": "project.yaml", - "config_sha256": "7d2ea09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", - "rates_file": "rates_2024.csv", - "rates_sha256": "90aba09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", + "config_sha256": "7b70a86f1773d150277ee6fa526382ad014672ac01e49a23fe55bd8b1af0cb27", + "rates_file": "../rates.csv", + "rates_sha256": "d4044bf7eaa37a7e3e9e574f3cbc23f4beb6c795001a40fcb176085080073367", "schema": "IFC4", - "element_count": 40, - "score": 97, + "element_count": 46, + "score": 99, "verdict": "FAIL", - "errors": 12, - "warnings": 12, - "infos": 3, - "rules_passed": 5, - "rules_failed": 10, - "rules_skipped": 1, - "report_sha256": "e3b0a09e7b2d58a3e6f0172b94d8c5a1e3f7b6d02a98c14e5d7f3b0a6c92e841", - "output_dir": "/home/anna/VeriModel/out/Clinic_Block_A_2026-10-16_0942" + "errors": 3, + "warnings": 3, + "infos": 0, + "rules_passed": 20, + "rules_failed": 5, + "rules_skipped": 0, + "report_sha256": "d96463a8ced0c92fbcd8e714cd76fb8a6d3ceb580383e66682b0922b3d5c7388", + "output_dir": "/home/anna/VeriModel/runs/demo_building-20261017-171234" }, { "tool": { diff --git a/frontend/styles.css b/frontend/styles.css index 4024aa0..2e4723a 100644 --- a/frontend/styles.css +++ b/frontend/styles.css @@ -4,7 +4,8 @@ :root { --s1: 4px; --s2: 8px; --s3: 16px; --s4: 24px; --s5: 32px; --s6: 48px; --radius: 8px; --radius-lg: 12px; - --topbar-h: 68px; + --topbar-h: 56px; + --assistant-w: 420px; --detail-w: 460px; --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace; @@ -21,6 +22,7 @@ --text: #14171c; --text-2: #444c59; --muted: #646d7a; + --brand: #f59e0b; --brand-hover: #e08a00; --on-brand: #1a1203; --accent: #4338ca; --accent-hover: #372fa8; --accent-soft: #eceefe; @@ -46,6 +48,7 @@ --text: #eceef2; --text-2: #b9c0cb; --muted: #8f98a6; + --brand: #f59e0b; --brand-hover: #fbbf3c; --on-brand: #1a1203; --accent: #8f96ff; --accent-hover: #a7acff; --accent-soft: #212449; @@ -88,29 +91,47 @@ kbd { font: 11px var(--mono); padding: 1px 6px; border: 1px solid var(--border-s .skip-link:focus { top: var(--s2); } /* ------------------------------------------------------------- top bar */ -.topbar { position: sticky; top: 0; z-index: 50; background: var(--surface); border-bottom: 1px solid var(--border); } +.topbar { + position: sticky; top: 0; z-index: 50; height: var(--topbar-h); + background: color-mix(in srgb, var(--surface) 94%, transparent); + border-bottom: 1px solid var(--border); +} +:root[data-theme="dark"] .topbar { + background: color-mix(in srgb, var(--surface) 72%, transparent); + -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); +} .topbar-inner { - max-width: 1280px; margin: 0 auto; padding: 0 var(--s4); min-height: var(--topbar-h); - display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--s4); + max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 var(--s4); + display: flex; align-items: center; gap: var(--s3); } -.brand { display: flex; flex-direction: column; min-width: 0; } -.wordmark { font-size: 18px; font-weight: 750; letter-spacing: -.02em; } -.tagline { font-size: 12px; color: var(--muted); line-height: 1.3; max-width: 340px; } -.toggles { display: flex; gap: var(--s2); justify-content: flex-end; flex-wrap: wrap; } +.brand { flex: 1 1 0; display: flex; align-items: center; gap: 10px; min-width: 0; } +.logo-mark { flex: none; display: block; border-radius: 6px; } +.wordmark { flex: none; font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1; } +.wordmark-model { color: var(--brand); } +.tagline { display: none; min-width: 0; padding-left: 12px; margin-left: 2px; border-left: 1px solid var(--border-strong); font-size: 12px; line-height: 1.3; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.header-right { flex: 1 1 0; display: flex; align-items: center; justify-content: flex-end; gap: var(--s2); min-width: max-content; } +.toggles { display: flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); } +.toggles .segmented { border: 0; padding: 0; background: transparent; border-radius: 8px; } +.toggles .segmented + .segmented { margin-left: 2px; padding-left: 2px; border-left: 1px solid var(--border-strong); border-radius: 0; } .segmented { display: inline-flex; border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 2px; background: var(--surface-2); } -.segmented button { border: 0; background: transparent; color: var(--text-2); padding: 4px 12px; border-radius: 6px; font-size: 13px; font-weight: 550; cursor: pointer; min-height: 28px; } +.segmented button { border: 0; background: transparent; color: var(--text-2); padding: 3px 10px; border-radius: 6px; font-size: 12.5px; font-weight: 550; cursor: pointer; min-height: 28px; white-space: nowrap; } .segmented button:hover { color: var(--text); } .segmented button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow); } +.assistant-btn { min-height: 32px; padding: 0 12px; font-size: 13px; flex: none; } +.assistant-btn .spark { color: var(--accent); } +.assistant-btn[aria-expanded="true"] { background: var(--surface-2); border-color: var(--text-2); } +.version-pill { flex: none; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface-2); color: var(--muted); font-size: 11.5px; } -.stepper ol { list-style: none; display: flex; align-items: center; } -.stepper li { display: flex; align-items: center; } -.stepper li + li::before { content: ""; width: 32px; height: 1px; background: var(--border-strong); margin: 0 var(--s2); } -.step { display: inline-flex; align-items: center; gap: var(--s2); border: 0; background: transparent; padding: 6px 8px; border-radius: var(--radius); color: var(--text-2); font-weight: 550; cursor: pointer; } -.step:hover:not(:disabled) { background: var(--surface-2); color: var(--text); } -.step:disabled { color: var(--muted); cursor: default; opacity: .7; } -.step-num { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12px; font-weight: 700; border: 1.5px solid var(--border-strong); color: var(--muted); } -.step.is-current { color: var(--text); } -.step.is-current .step-num { background: var(--accent); border-color: var(--accent); color: var(--on-accent); } +/* The 3-step stepper is a segmented control. */ +.stepper { flex: none; } +.stepper ol { list-style: none; display: flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); } +.stepper li { display: flex; } +.step { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 0 14px; min-height: 30px; border-radius: 8px; color: var(--text-2); font-size: 13px; font-weight: 550; cursor: pointer; } +.step:hover:not(:disabled) { color: var(--text); background: color-mix(in srgb, var(--surface) 60%, transparent); } +.step:disabled { color: var(--muted); cursor: default; opacity: .65; } +.step-num { width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 11px; font-weight: 700; border: 1.5px solid var(--border-strong); color: var(--muted); } +.step.is-current { background: var(--surface); color: var(--text); box-shadow: var(--shadow); } +.step.is-current .step-num { background: var(--text); border-color: var(--text); color: var(--surface); } .step.is-done .step-num { border-color: var(--pass-solid); color: var(--pass); } .busy-bar { height: 3px; background: var(--accent-soft); overflow: hidden; position: absolute; left: 0; right: 0; bottom: -1px; } @@ -143,8 +164,8 @@ kbd { font: 11px var(--mono); padding: 1px 6px; border: 1px solid var(--border-s /* --------------------------------------------------------------- buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); min-height: 36px; padding: 0 var(--s3); border-radius: var(--radius); border: 1px solid transparent; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; transition: background .12s, border-color .12s; } .btn:disabled { opacity: .5; cursor: not-allowed; } -.btn-primary { background: var(--accent); color: var(--on-accent); } -.btn-primary:hover:not(:disabled) { background: var(--accent-hover); } +.btn-primary { background: var(--brand); color: var(--on-brand); } +.btn-primary:hover:not(:disabled) { background: var(--brand-hover); } .btn-secondary { background: var(--surface); border-color: var(--border-strong); color: var(--text); } .btn-secondary:hover:not(:disabled) { background: var(--surface-2); } .btn-ghost { background: transparent; color: var(--text-2); padding: 0 var(--s2); } @@ -435,30 +456,139 @@ input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); .toast-error { border-left-color: var(--error-solid); } .toast-success { border-left-color: var(--pass-solid); } +/* ------------------------------------------------------------------ assistant */ +.assistant { + position: fixed; z-index: 65; top: var(--topbar-h); right: 0; bottom: 0; width: min(var(--assistant-w), 100vw); + display: flex; flex-direction: column; background: var(--surface); border-left: 1px solid var(--border-strong); box-shadow: var(--shadow-lg); +} +.assistant-head { flex: none; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s3); padding: var(--s3) var(--s4); border-bottom: 1px solid var(--border); } +.assistant-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: var(--s3) var(--s4); display: grid; gap: var(--s3); align-content: start; } +.as-card { display: grid; gap: var(--s2); padding: var(--s3); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-2); } +.as-card-head { display: flex; justify-content: space-between; align-items: center; gap: var(--s2); } +.as-card-head h3 { font-size: 14px; } +.as-state { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; } +.as-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--info-solid); flex: none; } +.as-state.is-ready { color: var(--pass); } +.as-state.is-ready .as-dot { background: var(--pass-solid); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pass-solid) 22%, transparent); } +.as-model { font-weight: 600; font-size: 13.5px; } +.as-facts { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 2px var(--s3); margin: 0; } +.as-facts dd { white-space: nowrap; } +.as-facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 600; } +.as-facts dd { margin: 0; font-size: 12.5px; font-variant-numeric: tabular-nums; } +.as-explain { color: var(--text-2); font-size: 13.5px; } +.as-actions { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; } +.as-progress { display: grid; gap: 6px; } +.as-progress .progress-track { height: 8px; } +.as-progress .progress-bar { width: 0; animation: none; transition: width .2s linear; } +.as-section { display: grid; gap: var(--s2); } +.as-label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } +.as-chips { display: flex; flex-wrap: wrap; gap: 6px; } +.chip-btn { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); font-size: 12.5px; font-weight: 550; cursor: pointer; } +.chip-btn:hover:not(:disabled) { background: var(--surface-2); } +.chip-btn:disabled { opacity: .5; cursor: not-allowed; } +.chip-btn[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); } +.as-convo { display: grid; gap: var(--s3); } +.as-empty { color: var(--muted); font-size: 13.5px; } +.msg { display: grid; gap: 4px; } +.msg-who { font-size: 11.5px; font-weight: 650; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; } +.msg-user { justify-items: end; } +.msg-user .bubble { background: var(--text); color: var(--surface); border-radius: 14px 14px 4px 14px; max-width: 88%; } +.bubble { padding: 8px 12px; font-size: 13.5px; overflow-wrap: anywhere; white-space: pre-wrap; } +.msg-assistant .answer, .msg-error .answer { display: grid; gap: var(--s2); padding: var(--s3); border: 1px solid var(--border); border-radius: 4px 14px 14px 14px; background: var(--surface); font-size: 13.5px; } +.msg-error .answer { border-color: color-mix(in srgb, var(--error-solid) 40%, var(--border)); background: var(--error-bg); } +.msg-error .answer strong { color: var(--error); } +.answer p { white-space: pre-wrap; overflow-wrap: anywhere; } +.answer .sources { color: var(--muted); font-size: 12.5px; } +.answer .note-warn { padding: 6px 10px; border-radius: var(--radius); background: var(--warn-bg); color: var(--warn); border: 1px solid color-mix(in srgb, var(--warn-solid) 35%, transparent); font-size: 12.5px; } +.answer .note-dropped { color: var(--muted); font-size: 12.5px; font-style: italic; } +.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; } +.filter-chips .chip b { font-weight: 650; margin-right: 4px; color: var(--muted); } +.answer-actions { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; } +.answer-actions .done { color: var(--pass); font-size: 12.5px; font-weight: 600; } +.yaml-block { margin: 0; padding: 10px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); font: 12px/1.55 var(--mono); max-height: 240px; overflow: auto; white-space: pre; } +.thinking { display: inline-flex; gap: 4px; align-items: center; color: var(--muted); } +.thinking i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: pulse 1.1s infinite ease-in-out; } +.thinking i:nth-child(2) { animation-delay: .15s; } .thinking i:nth-child(3) { animation-delay: .3s; } +.thinking span { margin-left: 6px; font-size: 13px; } +@keyframes pulse { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } } +.as-composer { flex: none; display: grid; gap: 6px; padding: var(--s2) var(--s4) var(--s2); border-top: 1px solid var(--border); background: var(--surface); } +.as-mode { font-size: 12px; color: var(--muted); } +.as-input-row { display: flex; gap: var(--s2); align-items: flex-end; } +.as-input-row textarea { flex: 1; min-width: 0; resize: none; min-height: 52px; max-height: 140px; padding: 8px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); font: inherit; line-height: 1.4; } +.as-input-row textarea:disabled { background: var(--surface-2); opacity: .7; } +.as-input-row .btn { min-height: 52px; } +.as-hint { font-size: 12.5px; color: var(--muted); } +.assistant-foot { flex: none; display: grid; gap: 6px; padding: var(--s2) var(--s4) var(--s3); border-top: 1px solid var(--border); background: var(--surface-2); } +.as-import-row { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; } +.as-import-result { display: grid; gap: 6px; font-size: 12.5px; } +.as-import-result:empty { display: none; } +.as-disclaimer { font-size: 12.5px; font-weight: 600; color: var(--text-2); } + +/* ------------------------------------------------------------- demo + load */ +.dz-actions { display: flex; align-items: flex-start; gap: var(--s3); flex-wrap: wrap; justify-content: flex-end; } +.demo-cta { display: grid; gap: 6px; max-width: 230px; } +.btn-demo { border-width: 1.5px; border-color: var(--text-2); } +.btn-demo svg { flex: none; } +.demo-hint { font-size: 12.5px; color: var(--muted); line-height: 1.35; } +.dropzone.is-loaded .demo-cta { display: none; } +.sample.is-demo { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--s4); border-color: var(--border-strong); } +.sample.is-demo .sample-body { display: grid; gap: var(--s2); min-width: 0; } +.sample.is-demo .sample-body p:not(.sample-meta) { flex: none; } +.sample.is-demo .btn { align-self: center; flex: none; } +.footer-about { display: block; margin-top: 4px; font-size: 12px; } +.d-explain { justify-self: start; } + /* --------------------------------------------------------------- layout adj */ +body.assistant-open { --rside: var(--assistant-w); } +body.detail-open { --rside: var(--detail-w); } @media (min-width: 1100px) { - body.detail-open .page { padding-right: calc(var(--detail-w) + var(--s4)); margin-left: 0; max-width: none; } - body.detail-open .page > .view { max-width: 1280px; } - body.detail-open .footer { display: none; } + body.detail-open .page, body.assistant-open .page { padding-right: calc(var(--rside) + var(--s4)); margin-left: 0; max-width: none; } + body.detail-open .page > .view, body.assistant-open .page > .view { max-width: 1280px; } + body.detail-open .footer, body.assistant-open .footer { display: none; } /* The detail panel already shows expected/actual and the fix hint. */ body.detail-open .failures-table .col-ea, body.detail-open .failures-table .col-fix { display: none; } } +@media (min-width: 1100px) { body.assistant-open .toasts { right: calc(var(--assistant-w) + var(--s3)); } } +/* Wide screens: both panels side by side, the finding to the left of the assistant. */ +@media (min-width: 1500px) { + body.detail-open.assistant-open { --rside: calc(var(--detail-w) + var(--assistant-w)); } + body.assistant-open .detail { right: var(--assistant-w); } +} +/* Narrower: the assistant sits on top and the finding comes back when it closes. */ +@media (max-width: 1499px) { + body.assistant-open .detail { visibility: hidden; } +} +@media (min-width: 1280px) { .tagline { display: block; } } +@media (max-width: 1240px) { + .step-num { display: none; } + .step { padding: 0 11px; } + .toggles .segmented button { padding: 3px 8px; } +} +@media (max-width: 1120px) { + .version-pill { display: none; } +} @media (max-width: 1100px) { - .topbar-inner { grid-template-columns: 1fr auto; padding-block: var(--s2); } - .stepper { grid-column: 1 / -1; order: 3; justify-self: center; } .sample-grid { grid-template-columns: 1fr 1fr; } .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } .settings-grid { grid-template-columns: 1fr; } - :root { --topbar-h: 112px; } +} +@media (max-width: 960px) { + :root { --topbar-h: 104px; } + .topbar-inner { flex-wrap: wrap; align-content: center; gap: var(--s2) var(--s3); } + .brand, .header-right { flex: 1 1 auto; } + .stepper { order: 3; flex: 1 1 100%; display: flex; justify-content: center; } } @media (max-width: 760px) { + :root { --topbar-h: 150px; } .page { padding-inline: var(--s3); } .topbar-inner { padding-inline: var(--s3); } - .toggles { justify-content: flex-start; } + .header-right { justify-content: flex-start; flex-wrap: wrap; } .dz-body { flex-direction: column; align-items: flex-start; padding: var(--s4); } + .dz-actions { justify-content: flex-start; } .dz-extras { grid-template-columns: 1fr; } .extra + .extra { border-left: 0; border-top: 1px dashed var(--border-strong); } .sample-grid { grid-template-columns: 1fr; } + .sample.is-demo { flex-direction: column; align-items: flex-start; } .settings-form { grid-template-columns: 1fr; } .review-head { grid-template-columns: 1fr; justify-items: start; } .facts { grid-template-columns: 1fr 1fr; } @@ -468,8 +598,7 @@ input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); .ids-meta { grid-template-columns: 1fr; } .kv > div { grid-template-columns: 1fr; } .export-footer { flex-direction: column-reverse; } - :root { --topbar-h: 150px; } - .detail { top: 0; } + .detail, .assistant { top: 0; z-index: 70; } } @media (prefers-reduced-motion: reduce) { diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 2850047..dc56c16 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -16,6 +16,7 @@ tauri-build = { version = "2", features = [] } [dependencies] verimodel-core = { path = "../crates/core" } verimodel-ifc-reader = { path = "../crates/ifc_reader" } +verimodel-assistant = { path = "../crates/assistant" } tauri = { version = "2", features = [] } tauri-plugin-dialog = "2" tauri-plugin-opener = "2" diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 5e3c2b03a74e6931fc883040569c248b5eaef424..46c9c3989e658f79084e6493092b1454cb8750bc 100644 GIT binary patch literal 6622 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 literal 5434 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
MA_f5ovbnhhh7K7F8((?es^l5M9Ry4H={tou z=xRjJ7ex48D=2*Kg*C7Oe{yo-Pxvtj01^h)P*Cv0;Ku9!Lpn z@^1$19vz09dk!R}royRCPf4^Z64bbh$08$Vr2s^zJpEMd-J0qec;wgj!;f#dK4h6! z1cmrFWd{$5Vh{aWCeF>sB>?O>Lx`!76aa>*pVH!<9PvNmg7YN2qu%J++m>5`QWn_rnzSHTj+=mj>^iyyD z_ly4k8(;e~mU*+{GU$toEP&!E%BPoLuD^DDfe^4aL~c#OBcLq!OM(HFzsjaU|Zoo13_Of5cs3u;GB&}4EGL1O~TpPPQ2h3xH@R~$jVf2VLl z{=bs|h>=BU8?}i)`0!J>W#Z2QqglbURI##y;6C3h1Jl2oIAsnTK3pN(P9kf6+>%1c zALry`!aINaACV&ZH9eT7hVBoTe>?Mz`{9Fseu9Olw1f=$5{4B_ARq$9`V9pz|K10W zt=Wg+S_nW(G2nZ7?Z&w6?e{ubxUdAdIq>X?)$qu|Cj)F=-p%(QzrW?b--BO2yhym0 zM9cLPdM<#pmnhi3Tl6$6`{PP8DD0x?4vcV>9)KCx;iJ|r#Bp!G*A9k|)@Na=_rQXM zu=bVLyVN}LR~c#e7?QQGVnvcT?~KT{0`*M2$#AIgwhsAjiWYFs19l>kg9nr@{_t`j8>#2o}&6d-g&FmU^kiA8y@10w7K- z0i}dAPWJ8Layal+nQ#T}BzIi%_$2_k85okFDGs0*a^G65+57KaxOhYf({@{($leVJ7^=RJLa zW9fIo-&7$p&c3OxF0Kf(5}2=9A@ojjDAMLDAd8Eevmp3oiRX_`bvBGBT(VlcFN0m? zZcb3UYXJfa->EQKrvWkW%G%uel;asaJn&ll8)I(xPOLhL``o%RI*SVEklA3#u9Age z0SXQCdm4pY_tB+}G~3(&b?#ILv^7*hUD+;hCL?`Y_lnEKs}48#+6}1L|CzWC@m#7! zMO2+`sQGFKcw4=oIg_m8^onDyKUf5-lGku44R!GmX4!zc!>(*)4Gb1CoJ>A z!;G^i4k+|xNrURre?k4BFL9Gn;#>QVKM7S^ zGo%g7gY2Q>z}MCU;wVD0zTXz+6XfHnhQ52!Khh`<`q3{0`PRq8iHO?G`lSvw@8ikK9vn=I$T^6 z$^s~%-!NaRtu1ZDcU?(eoDgPjo!$@|;!I8lS4yU-5edl4qhlg)(=pPqqDzf}dn4^v zD70K{3O_%jZ|RCA3k3B&V`Qf4_3g)Ro^IJ@nWo2FzQL&Y)9lgPhaRmetFRQ@h?Ef| ztU%+TJ+(-lS;!Rot$kCJ2@j8^UZM>-cprN zm4Y}eR3|S}HHV?=FV-K~`;aNma-U6IiY~+h{qr_qJTL(ZL<9ndlt|ADA49Rf)Ez0g zu{(a>4$_}U1=^Zx3S7yVqp+Yc+U$6U)|N~Uqu*ZAh477Igs+4Xlc|wh)WZ(~cXDQq z=?*wEQ$!{iL{akhw70m|ifQ&srgRd1SXCu8(kr`IAlQN+ID+@D$8-dr6LEnet%0pt z@58;-tg7POmd}q!_;!(QnDr&}^qisRV=-barle!ca<1WTBTFDeAb5(eDAG3!UlFBx zX0$Jq*N8L~SMB?vV;yZriw?K7)T~5n(1K5l!`Pq?zT$Ta{_?Q|Lzhx+Dz+#p3LbNO zqZ#}Azs2s}K{_eGhj6gHql4w}+`NR9(kx(dT=v|O1WX84UxW#oX1U{cFX z-jJWnA)0Q~)YJ8P+_jfHhPLEr)t-vu_c#^-V7+I)>hD4KJ@dQ_)$5sr@}G)*@o|V~ z#XMf_r$}+rlm+fX?;!0nzyD@}9AhO=#N@%9`4qUaL0925tECH8UthO-k63gMvI7XT zQnQB-(=2$ k0OXPYkV^tUuHLu)A0Ro4b|&t;hyVZp07*qoM6N<$f{71qNdN!< diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index 724e3abd1ab2042b75f92a9098c5be5469e2c3ca..88caf84bc37bb5b1e5d26f548b2afe69aa264b2f 100644 GIT binary patch literal 12894 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 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 726f5dc1d71c79d19e25708e70151fdc5b2d637a..a3cb874cc5801b98fa6170bf67e92b4fcce314af 100644 GIT binary patch delta 1786 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 z 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 Aw*UYD diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png index 394df2adaa451a11629611357a6711dc2cea1ba9..349db3d9799c0b06e709850e67cf9aa7c33409f0 100644 GIT binary patch literal 5817 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 As{jB1 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png index 3e96ac4800bb8f1fea99d6b90a90a0a4745687af..dfb3412ad234080be6ecb45577d5f2bee6b0d3a5 100644 GIT binary patch literal 7940 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 literal 11413 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 P86Yh#FIFvL5b%EhK}QWL diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png index f799d09d20d0e86268e98bf64deb44abcfa0ce05..0d3d12ef2139215fcb056900c7490d5e9748802e 100644 GIT binary patch delta 1685 zcmV;G25R}?3ZxB?BYy^KNklj-lLR|EjC2#m>&oOl8gHU6E*{DISZ1K@xV8=&vD$u{uc%_i|%m zoPtbbI2;amJVm=Z+m9dCu{ixJs%p2q6%2;H8XdU{p64=P&_o9#IcV+WB=4-Q(O0Q| z+L<1bB#HCpmw%(k>)+FL?%3B1Q(?@QhQi^dL_7++-7W_Lft)d?fg7%KlyleF576f5 zuehW{4uwLz!{LI@?^Boy%%_oPw0UIs4vLD3WUtrDkB^N}*1X~eS(ax7c;AnpzlDny zap`ng9vJB3%w|i&6U(3K7MYOZv6y0B%2d1;2p|@ZBY%}jLlgzrZMH1oo%>*jYw@p&e zJx>Sm+JCADzWA*Wt=H|an`LB_HH!H;J|{$yeK?&-V`MZy!OUo=uSGnO1gDwhzd%Kv zAQ0iPt0IWcw~S)r(ijeI4q$F!2B{3C#*yi%fXD=9lL>=EcX9Dj7u;?aqR|*?pMM5( z{9eTx_w_STLC2yz>Xt?E*&6|b>2)%}BS_gNGk>c2HIW;E)e#d>L4kdN(qM52nXXEZMb4aPaFEKTB@H%B1JoRWap{Js-jjD`gi2!@!~fi=r3z&5KD zSFc^im7YIXOd}&nc%^=mqVSp2&D0xDbC~0haBSx=+*Vl`JLq}e2_H`P+TgNE$jCV) zK7Y%YWD}0UDv?Ow)aiD`^o(i6+BI0dbO~ZKmGVkL%c(abso+Pp4`WeriYl3h+bQ9r z^Bx@Pa>7qPh^h$XF2>HTTt?>woCJ zdQB5q2Cp{M!D8YmD5r$Yr>_SPq2XdJP?N^C!*eh~&CSM4OvVVvg3J_7M#VB;GLfA$ zh-^c}8k8+qhQ~dVII<(4gpD3fJ1Ns^gC@8vGSYHhvCdX0BT|0(BL;I*kulaC)XxJ$ zcW4~)FxlMLyQ2Mass={f5hrXcuYn)Eo|I4bh!|I3YxwTC_D|Kr!7(o4QJt5v(5Tm)`GHbaMkM7IfEF)#tMRm zRv8vDCXwd!S(sOU&)SL#l$MprnT#a5+#ZO6&@1%+edFemC)f6i1*V2@IK f*?uf<)AlcJD2nO+vJO3*00000NkvXXu0mjfj3q>v delta 1359 zcmV-V1+e<04dDuqBYy=bNkl@CUW+SVqnG||LL0z&CS1(8Sz zqOA}_gOJ$L_C<;XmD++nXtjv8<|PDdl|oxDm9_*Q1Rsk*Y<(~a#aPL$S=%IRlXa79 z_C9lt|2Z?8?&h|e*dd$Uot^o=|NG8={{I^d%MS*$8hBubihspc0LeRadRgjIbF;fD zESi|e_`#T17nTrAFjq9<&x~MXB(*GdK5z&9aMcO~0=@;a^aBWVF@^wRY(qSS5cI+X zA$;p&^B+!4O~tbqxxgx$iift>YYf+zrZ)(|<=raA1~q1+6#Z!s+#KfuyXQhfx3gHx z0T+^K%q$&bnt#?HES{pXE_s){abt|R{ZAl6F+D<9<6h=(nVK4iOH5k$R?48?l=5nl zsbxt}kIa^v8JMZqhJX!E2{gk^SqqQgJjHaQKEb0W=%?cnlVuC3GHi_!zkte;XiCtM z>N;#~c{VHgO2xU9r*oNx(BMyq{X0S6E@WfU+vIE+e}7aKoZ2?BdMReW0U&vGn8^sX z?RptIyWT`{Ud1X-Vp7;!4*dRIFK+gI43B>kg*7!9n?b9qifT;};7+_|bZ_j}q1MRRB1xo<^7W)l%5^thG-Wf!{$o zK1;wZ3V$P(H3FH7uIor9Vn}fVoU4*vv1epi8AWUg=q?X*x6fg`bXA1{jmHz%*6*NT*ULEA^r8@&z9s!R~4TiDVL&zB;2oGpQtQO?lyVX?CKk9DfCCl}a3$bOsBtI5Eh-TuL0CiQtou z-oxJK+tj&tPxj!(U$ZDBx%nEEvnH@)luDb)-0>u$(FMg^9xj)G>FF69I@pP$ zZyi?W&VG3wJ-uI`rpgb?;%gHsw6+rH>ZNnI-v1*G?0=OQhT-#i5sA#*@kpSK*7b8@?n3aNyV!T= zh>~8_f@&8316Wlb1>1M<2nGiJP~R_{>p}Y~?Kne81RkzKDwRg({=*1`rr{+e3Q1hF z)NZ#6u~-c49S1Nv7F3CRf8{)$Yim{4ynp`2JGlPqZ>X%SAazU>JH87tmJCWuOQ?{- zc=4sz6tk>3__Vth7r(xY&6{hG$(UG=Y0!%4TymYu%gZo&JBYmmK1S~szqx`FC%aKy zQw@ul+KVcR3769{$s?`avFu=yQAN2QxBec+j$LiY5SY*B%^w3!N!hkXtTZ!OUVqD! z#!St##er*gB;9aRpLQt;nIpRd<1_{2KDP4`xtYqX0K@IJ=P*R>4A-357hRNExt9NfXI3(|;(|dr7k)mEx9}n-p0e-9zWPXG25BB<7;otF5gq zNecfUWmzvhk}`Wr9)WdRTt{-nG;8*_6?DVf5(?dn0rz*EV{adCupnDjuZ$t(l}Jo&(2m8Y ziPaxr8XG-TQKN}+_cKSl;#|CQEmf~7q+l>v;1MS8p-p-12lvp{Z!PUE{{dFLUS8Qt RHb?*f002ovPDHLkV1g5ln@Iow diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png index f3c0e7bb19bd25c480f973a283811a72a5fe2655..6bf8905edf7f9cbcf9e0165f70c88fbbcde006cf 100644 GIT binary patch literal 18665 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%0Dmf{VnpykXMcg3p?z(s@+XwTle^PYFKO6L&C}; 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 literal 12929 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 U2g~Z2!zck{Bo!p8#Eb&}7m*VeaR2}S diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png index f18474154a955916418245428191ed7b8b121be8..1dd7674169b880a504045f3efe029b6c28d7050c 100644 GIT binary patch delta 2584 zcmV+z3g`8=51v`J=gxil2a zrQsGJBoApq(q!69JALX5owg6XJT;w`&Sa*2>yRm#3`wRhWf}+snl#`{k_H>vrchc4 zO_D9iwxreW_WzG0YbC8@8Ix*|k#<*mzVq+*egA*{qko~~)!p5#_4M>)R<7I{ z@-~H*D5h;#nx$mV>i8^Qf(ElKMNdUzmwS7U$MRU5*C=jaS9EW07pnJ^nK75r9SqnI z&g<-&hPP*imM*sySV9pxy)K$&a(!RVv4K+1Q-Hg=y7aSW&l;;X?ranA^d-g^1!+*95&3kCcU5Je{qGb`bi^*Wu7Jt#wC&v?@L1CoRMtjG6y=m^8 zek-0{$&qHPk`l~WO|6rW9T^@p?q0Z14+H|ZdgTgI>9ho0Gq{<6Euol2V7*>1mM&X{ zcr1pGFI_a+=XL5$O>=H!G7~GA(}LYV2wzX01{_%i8w!P>>3Vj?wSt=k*!+1C9EiWD z=kYaTzsXw+0t4UB>>G4q|d*Qi84+=^26*G~#$#K`JBQ*NMX#T|@VGT(2nd9=5P3 zt7xtnCl}f0p523AJ^wSr;|V;nV>9N@>%jMZ@M8pt<92@VSw=RVQn3846h7aY#$T`b zaDP3lA>grK*$yXC3i(aTrrT8ZMD8RxFA-kF=C7?sg22XNapLm?wmh^RU%Gc0F8uov z>gs&Of}9~(jh^XnLdD({z_5e0<2!teKE$F|K#Nq#H01(wfgYJV2&lU;G_+dYDmp&&xvn;T5*-8hPjEM4rv z({tQUIKkSE&rJFw$4F}Em-N`)au znIrq>w@+eVXjo<-2F#INwW14O{C~nyOpwLNTB8Ox;K!aZ75skBAnsp~!q}uLX<*Q? zP|(7QJt6FSyAgBzR@RSgyNJ84qO%>o${>7{*RNjh$Elw8Wzyh;!4nBlCfd1uOPTm8 zm7mPXu}Og!9v#Nk`x6)=fiWG@1hye);`l%P*n4O$8hlm`XJxA_p@d!LtA8r-^iN0L zB=KdY#5XZHiLIMAlK7gX_>?N?mhEeV0RC`O1m9jehFC&_&fFy@Xz-i(sNaikzS1iB zEhyVrcJ;zvR9i2Y6j8Ra-ZOv0x$_s~=e+n9lla!JEr`zzte*4QJztLF`5j@5PY5{y ze&n1SZjNer@}*Y9k_u(G9DfyDL~Q5vRgJ^>XtVed6~(tbTU)qrn1MwI;M&DxUtcHt zGP0B645m}&O=lE5{c%vVTXrx~-LS*s==Z zJNfQ=R7W_(7b5XJoE4vvqXqMjGgr`S;(_5JqB&s7>#8Q6sfutqA1;|CN0c+)={|Sy zb+3CcSL_P{sE~b)kbixRm)X~wWMAL^BiUD7wi+wOSHa6G*;?NJ+-d`Ui=6llzj1s@ ze8`FKv0V?tOG+Aw3;bwPG-qF`i+#1o!iNgn+Q3%juuJ2ks9zv0u2_5`C%!eSm!o6R zeR%ZVLHvAIw9LM4k$vqU`-&%pEN+|&mg%yjYqd5lEu{FeD}UOn*RJDa&wH|nXF=L# z8mhkqzxeKI{ATwpvZw57!D(Mlk$qhr)<}p}5pQb(3){UOuBGad)F81Pdi^Mgk29PJ z#nXV)@OeBE+>bd8Uh-Q@)(&O%U) z(3z)^3|~bCUVpH;O=n-VuArykFe-LqoHmm!I}>>Qjcn%gpLq^y^dl(VMj3IZeeKKH z*X@F>ox@dbBMGZ#{!yEJwpDih_Df>FuB3(i#&T(f3)-J)3zki~b!=*-D!N6^~2Fu{UJL5C~ z6-~hm8YuLWb%VmrR|mAEVs zU-(M{u25egMD}G^S*N%iuu54GR=7%&ZF)*rTx8|WC|0g#E3&O3*OnA7c>*3o5^-AL2xEZ#N*j(UCPd^ z&C#OLXHE4om;&Z3!SeXry_EeuTG`Xn#h{&(fRQx4j#|8CtPv6q3DTOGDv9xd)M8I^tO(UelwOV-ZCfy z9e;@~;Lf)yTkyGd_8p0;o&Q$}v=kWAKt{H`y+1}^&*#80#`0}11|9VFahrZ<@TSGh zWZYISxTMaiHW9n1O=dA?B@N=KvTd)58;iWBK#jnq-1+8a@@KJ^SYA9T(hXQ(({3zQ u+`6SUJ$JtGe|QPGEy!E9;fh6t@qMBYy{eNklu`X3m5v&NJScDct?NG;c%xq4QX0pBa zuIJqMl4dgLOp-}N-^@*3?&F>N-E+Tl&VAoAQQje_NuXPxE`P^0-dln_q19EQ6(cE!U1P%LvX|d0IP+ zfZGK6qCivoNGdV>wTI0qq=0liOPqz>=Ye#*{$m!kLx1YPVKpf!6w z(e%8_smtL269#eCv4{r3H*x+nm28q)x`qx{kiGy6UxNldF`cR`#g9+eRuBDNp2wKu z52voA3ifd}a09FW6@hiE3|hNRLFk0j^|^ahR1t&TJ@hY4KcavBfY`uceO?4waUhcS zBLUTLa(^UpFp=Y@c0J|UGlVPwmQIOMF#S!qVEGP&Pn@T7g^)A!t>dyQ`p571w0AMB zT#9}hg$@wR6>?x_#>t#TzrSLvrdw|J^K=$)o>g!hkNkOuDBFSA&`hlb>7y1B!@t5| zY6w}KhY2lHp}Auo%s>l#WZO!QllzP!b4m&FCx5YgfeW}>nE6Xo!30lPO-7)*X&%ZZ zPy0+9*xiHSzHjsdN(9W*aA}fO>L}VzJ`ao5zKv|c(zeC%NX~Q=PGhdaJa&!Ct(pMfEg` zLw{+JC}kKX)~vY)A~YX^S?Ac~>khcmH6c)m@o~Ji>qXpf-PO8p*SElX)MN!|UH%(j zeWr<#;Sp?D|9}RYNTzi$>kQJTqbe#xbqDODtTISoZ@cvdtm|0?%d*kj7{Ex}!oEWm zn*0)usw3c>ZNo4i4P$D)QC=Mzi{bop&ws(r9na+ZtaJi*ta=P1;|e~*+qu>Yu<-a8 zjm8j*#UW*B6WpInrP0yRhPU?YAfP5P*{r^H=khh!|HYRG1%0sW%JO(s9!{szSbWvx zxMI=8h{umk0?iX*uUT0OyI+0*^G-Yg$z%$CpATD~-Hu&5_h8PP+0Yx<3inYJ0e|L% zACIT7a`{s1d;d**xc3#TS-pY+YE*j=1#}r5{Toki-hj)xFC?%@G&VNiqmMtsgAes0 z)ZPX=x7|j)0CT#8n@bm6dXetRkOzAoc@QgCEXB~^kOs{`HZ(L$lezS zy_yyQzhBeg#@p^fEFMQ7;Mez{?tnRSl6PC0O?>wGm$+%kU3tFp@#@ZPxSTl6LG~sE znckgvz?LjsiGzo}ryvXJv^JBc7Fl7r0*^PlqaE+O{XUl6vo>FHbD%%|;D2?@3Ws!H zn#ASx8#dvcz5D2%He`vnVn&3hqBQe>77g4srvuwxdIjN75St%=NcVM6FmYqBfj|Iz z-q?$cTb@P7><(nJwGof1u5=8LQ`43wU%Fk`d z&%k4wp2Dxc{ecj9*YfyX2f&7?4zqr^MH6}Uk>0I(`T0B;Y^fz!F$plMh~CqKm|D2= z_#h^N=A&&^SZ6HWGEU7~;XMFMyYbPFC{l@J0bngA^Ob%V&g2Jpjen2!3na3*Y8ZV( zO_n9>ay`nc;@Oh=TSAre6zLM~0R1`PTjs=L)@NDr^eTZWtZ-5q$d1R5iVng`W{@2F zOAmyqf=TInQ)3ZisRE{AL&%VA9-}BdGuI@oK*Ut?P_A}~LIHVJ=fZ8mFjh>GsyyYV zG2EpEm3ZU`=?eZT0e^e;vKa(BPlBCEVSH?$g!1D`RgP_KAB+67EQfJ|7#QkYxIhZk zmsb%B)1C&M&5IzIX{yqo)B3xlOyx4fq4IueZ1C`r97cIeE$lW~`DQU$NW&A83f?s^ z`AuIb;jZeG$hJy@RTg8Q?)zM@-8nV2P#@O%t4t+Ezh*I+^?zBd6w%TYh|V<@;3os+ z)g>wzw9(o+7Wwf}*R#La$5Y_-VzKhgVlu7PmHf&ew>$-2uVwRcB*`rNkVuhFf2%#P zqTH7$Idu&UeItLgn%7?c*B6Wb%~!Yo0PjJWA=LuB5dZ)H07*qoM6N<$f?5gDO8@`> diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png index 31b9e2478a6feb801c6b4e8e46c8ed71d2e47333..763dabd30d81b3893fa0f402794a01159bcdfc19 100644 GIT binary patch literal 3888 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 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png index 44bf4b7644a1457953721cb8225d19808f12bbd7..1a5dc4ca558bb52125be40fddd2ee380bbcdcb1d 100644 GIT binary patch literal 4665 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 literal 3744 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 KMNUMnLSTZBm<~<= diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png index 077fb73d19e37c858658d5a5dcfac762b95da861..54eb3ac54bbd42c1e795b25a22aab77cc6345e06 100644 GIT binary patch delta 2779 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 delta 2267 zcmV<12qgF773L9;BYz03NklY#r|aSy^jiQnjsLi z0_24aX5FWbKYvE+aGznCl>|U7ij?I|4k5H@^d<295eWI~bk{}OL!0upO$#Kvu(qjr z8U1*e09+~qpUUvK-j`C36S?*Amw#~JtsdX21XPMCkA0acF+I~1R_T( zW6vX7O#~&SOSZ(M4AOoOtO~(g7-mKRD4)ZLJuwbM?0;hf5!yvIkS(qdMx7zVVI~|6 zLKFeQ>;!O5=y1w|D4trPOvhwvMp3~w8K$+ot|{~Qc$>$E7XOvZPM#^>r|~LvoQjF# zQ36uV$RN;3S;82SoP`Dq$_ZJVQIt*eQ`T^UOH!$mA8Ka=))=yO&ozQJ)3hpO;BjKx z#puL$9e-FA)v)3Tnk*AiB?V#_7ESNt?|bh@&%1x6#i}Z@SY(Lg{Fm!OAnob` zYb?oE*+L98>&t2ZK6RZrtPI`L)k8^X1&tw{$p86cVWNNA?2on}yWh|q4|%i_eJehDX& zgnwb$O!iT^l|s}d?>1oRl{ab&rgt;th(WnLYOfWwil=eZJ%eJeNeFGu-$@77xE+mHXuR)#)k7a{izgUPB4Z+&LfbyQ>{>5%;j?UT5Ahpi3P|7 z5`mm&kIbEF4Wv^2*!|Q`ap#uJ>fEcx9e@0xlYWb^(;6QK2-~*M*V~5&zI(R<;ksNl zdHCXIOvEj{!++9&SQddurqHr}9iDjn;c>}r;jObk)(x3gev*NhriskZ5LPrV$G+e0 zR_Ag#7q(@hIbbng?FQ!aVf#Kov_|4N#V&#hEiml@D@F}6~=DTp_ z%vn?=Dyg!L##%VL7DZgBhx)H;J1! zZNNj@?$hU`qTijn_TZUkU%;9e zS{WI7!bCbfh}BnKj=g(!s&kwtwr%6c>+Sgd_8+6Mv7S8Z&wXEt(%#^N9DhE49xuIo zXf$7ZO4P0QY{8C)A5?opEEdDah=WD6+6VXTQG^gCcMKo==QM8FvQ>SbqRK6Qj&MTO zR9EAnA3TOXzH&%~k56t2sJ?h)`}c7FcfN)0kIt!wqTfBY3rjCv0!Jq||NZ)=JIGT5 zsEEg@@(oJT+pwZGoj80Lz<;J&@4?|$_hZe~s}&RRDszZ+b@kwiE53j)U2~NRroRvi7u+sad%^rd?6k6ddpLvgH+(D&B1+wuCL1Ni*sE*k~2@A=&qP&FSveDr5H zaPVa;Uc4v-QOeqFE;n;tR8+(%7qVz+-K=7tL9hq%AO6l%d+?=K@PFt}p41FgS`c#v z!mG@T!wlBjm%?>7Y$B@dQ=ZBZ0QL@lKX&|IxbxlzX*aJ{c~q8ax)cp(22)d0tvteD zc#q+nVDF>{2G!2(C{R|UI%_(K*!Nzc#DqpU!{=y?`c$5 zB~&Put*S2NU<{_7z<)4^HDA7Q6lv{(nv!gKGXla&5%qS0={a3aO8|*PVl;%p%`zyt zdPvQ!K-pXvT1xIBrAX7doKCq=-M&dW9!$+L>;|guGw=NddS*E_%&x25eiNDQL3F+I2C~$g6Fl==n27GB5TSNy66a{lOiu>gC)(9qDB2`f z8Y7475pDYgEj`tmZ)|K{;#*)@p`xg)pjxI5>`F>rXGFJzjS@);fda){{wccgd0D|R zEdP?!ho{cwZGX>O5wI?&)Kej!;!ZouUBy<9SIVQ-KLb$Lm8{QYs_}Sivp5K7369O( z6@pMYd{CIGx}IKZ)is@ahs2gwG6oL2eb3?EHqhnGDaPh?3?6qi%S zJuaYH=Veqv^&$8}4J1-!sTu6hw(zTTqt)u1?(Ch#3j-5h;b^${v!9lpv61C2r4*6K z!umv6GE_veH{<|~-${s$2-AO2vs08;IHq{1hU6|*ipGm9B?V$wf!eXdJU}U4swt?F pL-jOIck|J(pUs@&|K-KA{{iO_CBtae5+ncs002ovPDHLkV1m&dV_5(I diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index 255e7ac342a82e2fcdf4f6cb7c26232909b6788b..790531d61c84be012e96ddab913d40203f910949 100644 GIT binary patch literal 250637 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 ==LUgAG%U30qrag=S*r{?C!sC)6_D zo`N^{9^|1yZXp@Qk%J9iuuq0+M$^=3>5@yw7~;ggG@gkL^>)cZYV9@lgC zHTguhO=(6*plCskMzV)Mco{iqV9U1cDi<2P)urb&VyRXIB4uK8tUX$@L}r}NnTn0X zioBpV9)i@a@pa&wS@$?yXmahiGXC;A=cszP7wUKF?p}e7p%Lujke;=9tFJtJ(Ij># zPMX)-hqY@!=IL$s7)_C93eaftQ-~Sh4(&n_xE=Jan2j2>jlc!%YwEYr$DmUwc`Uem zy@jysH6D-8Q05?9Y{>*Q^0FGWc^aj*`7)oU-xL44>6o@IX=xArpc^rf8^vag^gCng zRJ#!$zgpV%lA5~IPk(E3FREx{BIWbu{ZF%xZybBN_5Jv}br0k$kf+jM`W{$jjhAgb zqw&hkahwU&`i9|8OtFoyeL(U1s4K66&olqvpUWxa=V}zT{^-@~az0mZ*_1j+kqc#i zjCdSL=?ADNuATe{wP*mvd!X9-TReTmTX%RPUWk-^@4kYzi)?%E)@#Cj*xcnyq9(=F zt9|n6Jx6lbJJyD@+PhKlYD(VhxXfv zf50C|+kL`6;C^>}IeADOUyeJ}@#T0HonDRy*x}{>m+$r8eT~mwS5Zb2!!7t~P3g#2 SyYwmiH+jNzmy_f9oBjv7+92}) literal 119601 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

N(-t4zP?(2j`&%v)W{sq*MM(yr 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 NF!DYg;eXbY{$GlfPoDq) diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index 8234751b3987ca1ce3fa175e7108052ef6637840..51f93c157b51cb40e06c9fa9300589010be1eb5c 100644 GIT binary patch literal 26871 zcmbrl2UJsA+bz5)(vhMx=_nuq(j=gifaRc6%TW}RP?V?yB7y<}2~tI*C`yrLM-S3O zK%|6Tgb)>#ASKiQ(h?$sKob5H^t|W1-@W7BG5(u@nCy^eukw^R=d%JqTo4~5E)Ic* z3S`3rLEhk*tn9DXFE>F@A-JZZ^6T}W00f;BgdlzWU$4)IL6D&&1X)@Adc9c+f)Z3Y z&p8hj$juOfGGP!Df7H=NRA`$JxF~w$@WJEYf6g7n1^B>kW!kz21o3P>a?twEV6M4( zo<}>*q_tAlgXR<4yYjEvc@_EgSN#6DbSF2>wm8?&NNt{Rz4G#n7jb4jUyHe!Q_1X$ zj2gZ5iiJzvS^7K`!7uhiaHY&OhaapO3$UCv8JbZf9dm%MK83r~4HwkSX!bU(>NTNWI<>j-GR+tzx;BV8{H}vHGes6Af z`ThurD{mc(s>$c&V_&(VbTBHCe(!@vxcjpb7F+V@)BbbDNKe_=l&uv!0xA)w6Pxjx zF4-2LMY9WtCk{Oh$JAmyWP`tKSMIh6qlD5N(d*w7loTZ-AmWQ%RaazdNZN?e1^Ad; zO~X@Xh1bHy<_CQo5?UhR%rW@bf)f4w&<{K*qbJ|dK!m5_)!l51oi&4YbF_(tE6PEL zm*(@iA6{$d9y3iXDi{b_)`8Q7agAQeEPc1JlZbd$)PdDqyA}9~nZxR&B|rKb7wI9Y zS@A?XJ+RB?vj|s;Zsw8&oSuMd9BQ~%8Jbn;ekzJ3Wj;0DE><&X(IwLn8cvd9Q!W`f zqV}}%L3d-*5?eeQ#+24~V8$vj$tJ;ry~7P+;igJr3^u(cIm_=XjS9bhTY0V1!4d6v zN3?`XKtH4N#idbA%nxMW_p_AiXnIB1T>n5rXKk|tVl6>)HR35fS$Q~z}UlOcnAZH5n!CGPGMCYqY$h~zl zPxoRd*O(nAlBsO?mB^wUjn713d?@{Q8uMkwZ;VTb8JkFJ0a$$e(-UD!==m!p(plk# z#!-nkziAvC?yCFaz8S2tV*2u>$?lw|dZS6TqLx$qCd7xvu=lNBAbFlbhwQxpzOIG6 z$ExR(RK!uE^yFo@5rtoU3|+vNIJG_Kdoc21cqEbo4h^kHf+2oUJV zA;*J7``sh|H(|sHRN0L%8V<5pfuK$3|A#QDX)>!hz$jH-D_!1IyuNwCU~@sQ_`bJW z%`15i=PKL9*H&fVu?uu8tF3N9acD&GLo$n)Y+U>APti9kzpD-%as4(Ub=chtl85>s zBH2)$NA?a^yS;RRXm@tiauj>Y1T*VO8c`g2EHHf1Z9&nJGJIv-HEA>bOkvs9(#oDj)w`Jxk*^*GRdAJvLa@fuqo0yPP?k#_PDy>9sWZj3^A?@gOe|)b#5OM@{7x6Y zpiL6eJ!D@#FL4w5;!+Ck2cdY}vpP{b0!#(;We9m+Z=7~=Z1eOQJ1d}Q+ju&&1Bv~v zNwI^o4%B?HtCNkhvDwM{>uwRg^$JBT2?!jSSW~KS$LgMyrHCDu{^srZPC4WFp>fgR zpHGz=_;Kr@pImqXGJQ90w2j>8L1`$y9uH@(^fMahb#eHix4illY7nZ2ZV@ze%>>KT z#CA6{s1{SM>fybVmITr|)$c(iq7lBAGs^fI%xY&X5sRlLFQx_)r|*V17~+j2z~p7y z;`0~`ghr179CODce9XkX%0*QW?8S@Ns^G0Ps|V7!q9Jdy&&#-SjDUItL(;27=|-;OGKQ-Pt}^$f?7j<{CuV0PZ^Nx_3kOoEB(e)m+trX6)- z=N2ZOqg_sLV@A*>jCXnaI;e-Xr*@+1`BYR&MKi!B^JpuY=9zGI4-NuOH9ZmX^Qlt9 z~P#=4oY=PB6aM!dC!Y6Ar6+5I7eEjQ%->AQv+C0iGi3qk2oY-!d2qXdERnn zr3%4TT=rWxyUt!@omQGFD^<0eKsr(mVC!0@@$nv`Lh?LBVk?Yr5RwG}7}0g!V1W^r zKY&ND+WFs{Lr)Up_mY0Px`y?k6()b4^0EbYh)4{9^+VCmdFxv_LzHgOuKSU{Fd;XY zL=DH5bZD}F9!bK>>n4g4W$RlZSVgI5#O!NgR%U#|J(VpHY2Huc;8ng+>Ff9Qb{-47 zE0D^^30sgU_e0(G;#s92YoJSs?gn|iZRX3RTEGvVc^pf%&*ogd$pVF`&X3xdD$!WH@`1KmgJzffiV5XIZdr!RY_lGS84lCpOi+(jT5ADAkL9LO*=vCy}u zn*CmEm4#rHqQm3B=hPzp^Wkr9tR>QjMcT|)9~I^ALTst?nw|lrr7N|h^#{spb^rVw zTY|8vc4{p%GW-9Mr&YlFDjRt^;Kq%g5G3&I|9_rdwAZ6wRVK1p5MeVb+t8F{F@qbz z&7V(E&{F0J3h}3R=I5=|BG#z+xPi`ace)IgTDUy|a+{y9ELlsyt$d?i8~S-p`7QPe zg}?Lbk5-f@Zw9|UpFZI{gv#xJ-1Q-lKqX=d3k%JHy0b&dNvj+zQ7xL1VjjHN`Im>2gqeLRW%JW$j zmR~9@?L%Oj5|JFEG5<2k9h_ql-pfCytibG>pKmczeX*qf<=ZxbC#QVy5Fy!mFdljt zo`u>X(dAvH)wA@_r`W7IfZV0c{N{w2G#WJ?8lF>r!b~fb)n*;2ke7}{MRyT%aH5C8+MNSg%A^JC)pz- zX7dZ@wuuk6B*>i6O;^x$zB6`^bd3o7AF8Oz^PNY^L#Qq()h(*69^(U50XohFr**~R zzT+KHe#)UPhjhw})&6w#nO#^g65-LKdM0yqk>K-!U8_o<#st9o2MDnAz6@>dfD&mH z04(O`cdJL4IezL!;Y zbJj5+GqLJPEWny!Q$DkcuF4_&INGtG#oXd|ZEV}Ea{8@Ss=*pwy!I!?oYrUcUOm4W z9NgZdyejUt^Z;=)s_DS~o4;l+;{MX3TZwn!=bN>#4%fV~E4o|BIf!MbpUB6<7cq~l9SOl(G)l%;1Vg%NU&)rfCqL|*3iOV$38l9bXb#pV@p6x zh%`5J#~`!A({i%IDSR7_9*1r0?v@S><*#WisFh3(UO8}jxAWmf7zFas(Z<>0<^xWm zVe6qoO|KtL>`X$N)J;?-QxkEOP2B(OO*lAhKOKi8_q#%n0kQ#Jc?H363360w5ZcN=|l@e1&Y z+CbuhPGN>wS@H^sx*;@^5S}E(eh&prs7tExnFngLpETj-wrcIOTVboCpD}w?&S;3v z-+eSeP);7j11bQ;9%NbA^R3r|^r*t1+@W-&6_k{y88#O8oI@v^hbfelTM#7QF}piT zFLb7?X4+2iia+iO>h3_fYe@P+U2N2Ysf3R4J`q`n8|vb@ph0WNMyyOACYdq9UtEse zs>F1fG=V(*%Abf9GA@Ui4+?EV&!_=0r z*3`VkJ(vYCc1BK)?(*{HV7xQ-f)b-7?&{mKpPc=dA5nJeRT5-sTJ~;Eij?#o$`oTh zHe$}7AZHUV+9!4b=p>J-hj>9{boY{nfA>>eI+okzDb#SacCLumVgea&i8M6HU8Pqv~+N#1=lw|hFRR&CX=`) zy^oBk;L?w%Qf@HH)CLagP|@mXFe!tX?lr}-&BNiyD!;HfSBo5HOndu0=E~IqYA+#! zYDvOA+orz*9aZ-*E#g;*IsuK>%s+SV0j6eD&t3fYjW><3%y+U{m`s^v*uwYzn@{X#-4KaxPrQGeNP-W~U@ka($;H=EG@jj%WuFhX}CB zP>BIRPrR~Ste01x`9gg!9JWYsNkV)sMrOh*L-0ZJ!u&%nG9m9%z~!d~#y5Y>DnvuR z|LvtG_qkR251MLwN*udb=ukehS~%9W*WC2cg{zsOR@kN!?}Y?oOY~KX z%<*b7H8*vyb#svTWOgR{>S`6IO3BD)u~4uqH}VBUS|Z-zjd8OSU&)cCR-L}zpZ_&C z$wK3bipr1)=kSx>G{)P~s=++dkVVJIp8=o(Rfd!J=W;C8ko3V&LZ*1n<=P_OhgRHx zzkoaqiVsK=nE=#4URgV17-5zd-VX)RqPpFJ=8TIe32;UZ;p0CAvaY+oZXs&9JC{{v zw(ySCwK(N|YvAq~^zx}+-N1st=@Lng2Fo~2#Jt)!9| zchWXQ&k%NXQqhhYeTEPcGH;A#+U$3RfraKhxF6sXgYlQ)}JQ+ws=x>A+(T)NS z|G8_uJ>OTZ|1YMcZXs`Qwr^gKJ?h%#d?Tk4(|`PZ9!MHG{A-~O5?p*yAsSh0a`j{k zUrC5czj;<^2;@aWfkb>8rJJk>KL&v5A1?Bwc_++FK6de+VRG>T4)~u<{J9U!s(2m< z_n#jKpFQ^-|NWY(AgT*ER|fJ;RUQ{=9tmafzrpkLk?`YD9mGb{Ih5}3zW?ZM=`8k9Qww_`sqGjiw~HbpP*3mi>t^F#q~va?m_jOl!9l8 zxCg*_h~_E2O6@R0L#w%~_nY$amg%1SYa`4mh1l{WMKh|SiTTuBEFFnm;aLZ!DVv|0 z&-*9Sv}?OvalTrEPT6p5TCH7m2;R82dAkx-Kw4ft+bk%F-;i*gV|;)B!NksUW)Q$( zK-=Tn>Q)j0I-``DuU37jr4KwPG@euV&s_>|l+BI)fW!h!Xb^orwglH}TX?A6 z(<{m@eRpZlwB)_u%`mzV$gLvoG^+~E%Ja+90GP|{2rGq#=c^Z9IJ}xzd|3`_A(Ovl z<-KPckle}$iEpn~oqcjErFrC&L^5_@tleIXJLaOUmc%nqTmI)dL?l-2mvq8@?+K1Q z=q)K>)jZN*neUj_aftB8&$1AnTjK5|f`a`AwM53+hlaSI(6u#@ridM=sQ)=8$uIh< zJmQjkTW|V8Te&2G`(O4Js^=4tPS=WDx`8)FI?|}htjFf$W68r*07MYWCrR~vWs_5@ zN=R<^zxRDFF@wKEuwg{yl$U-%hd26RRU==$Y}bX%S0Bn`c}9i$50Bbet{Vk6^@jR( zBi^-l*8Q}*O8%lXG{XbuMuExwdzmC>3!6KKYRKy7)3nNept=y zwi#+L0SFL08SLP%{jR?3Y|SgH?<@<7AKl0u)bJ;~p`mNDb8|h{6z`=REPPOTgJ$xg zJbu#qw|fx0vx+hT_+x@Xs>18W3kjuup7fFw!MxR2nJVf^vwoyL(Of1HX$b!A3@Knu zF^CETMH`f#4%p1dr%$)L(aYU(T>a|emu@8PfKZ%iZ-$ZkP(3kKS561xbJB}Q2-p2$pVf-d~ts`AInZZEw=r(m1L9tRo1oM#n@u{cLgQg zc!7Tmp5R&TZD=Bhgpopr4mfua9|^qBsF3c+Bf-Xw(64owrIHz{!4M7g3;eLtu}viQ zAiSjNbV}x7PuV|)7V$&3@QIrWjeo~omhWwMdqMfK@%e-Y zVr!pz&PPHtD)zAvs-cNWdlKh z40;Fu`o~L{wT=Ks6zqjYNr<$37YpD~^8~=t$z{3ye$`PV<{SwLaCg@ZHB<9_qt_5? zUqe3PO-fw~?>3ileB9t@W477Ou+bUBFpt}qWGMfGBH4(vlB&$GRzlAB8XJ{ml$BU2 zs4sRtm#4ujWr(tbh5I90Jp$xwYYn-Hqrw3cEFi+G5A#PAQ0=hQ z4Q=dktt5P^eF;e2K*fm}#&8mN0PeUD*dykw9@8+KqW7NW7lT_YhA;Swoip%?Qjc0I3=ZfJY(?Ao5-?>axB&$bsu-IBGwR0APIPk%L!)1Dj{+ zx_z#6>Y9|f6-u~US!vh{{x3fE5Rj9q*!=7{Vy^m$Eg=76xxj`2{=UKgPuPy+W0z&l zi18d(0gL)>+DTv@G1`ky(@O zQKGW?go9V$fQZtpK&+AZfK_bEuUIQpF}mBVFH-Y03ulleFaP!%hvRMqTHx+QHXu>8 zQTv@mtn7#b_LeN9(;^F7(UMu%N(|o2i5)%>ccojyj9*(P(J(S10jJS$2T63I25?=M z#m{<-Q4nsmduG0>PA2agnwy}n)Kr=hMm+w@wK{-naa7UVDBs*DAkFc>=-Y#(dB|0O zlVoksm=|TYSv29y|;&G zp0Hu?v4B!N9|zcqjoW*d$yHj8UB}Qs{|4{`!_-@ipGLTfmme0l$=9q#F)D(B`O1WT zd(vU{a)sOijfH&avBQg|^E+LXaPfc~liOjg$tkHk6Ko{mY(7D42K+rFk}+vbv4Y70T$ll1AwmO%kAjCWm2mVO{<8<4>XBEd@wh7A z*0r#8Iok|z;#u#%=MQvJ;CLBp66Oh2jhuwR!K^?BxdkYH4|7Ucaq`t9l1a>)rEDho z>#l)3pn<>e+aZ3V&;~$Tb-vuvPZtEEA$W379T0v`;RmZ5LNSC(6=ZL$y0`k7KyO=d z_kZ73Ba2@W(oj1axAYgl+5>tDSTZ2x}9vjhVOng zqj&+x1$5JndG2jK7VYWfm4MPUN-ZqZb^CF_EjG^l=i_IbBn_Z3P$xdCWTvH%4S&Nx z&T4f@U81$ySl)9Ed*JL5ij3=eR-V@1Z+3rY>41FFD0+P=f1U?7S>Ah&P&%gh!BnKG zs;VP?i>4`NlvmXwHgjEcQd-sjhdyxnbhrO4{yuP`O5b_b%S|8bX_0+hwVy7R4=d-!Zs)m zflc9OkHqp@EG}$NfI?&4bQ@9e2+&~%8g4}?pwYj7B^q#g6s;U|hw_p~fq(tP7v*Wl zqS_+!smEeZ9me`u9cb21r@DV>*ufG1@ReUAk3&*I=j&3NqQbXwkqy0e8xhWnxC0ei z7Vs3V5}<=bGyp(V zRVE6oIc3(D@L%+5whi-|n!REZi|hL1iimms|Akmvf%mO8i1lBW{D&ZD>(~DWV%-?8 z-L>vGDnw(dy6OAJAgDmuFH;*`vW{!#8f8eVvqa+ix==WFK91Fs$8$@&i?-h!8%dB1 zbF3SkslhvUdDD{5?M^O9glKB|dfWh5#^~!wdhKs$B}>mNEo!g-ti=2n8!qFvY>NnS zyfvx5qSG)ru3h)dHM|8?N-dS?&dIs1cP>Souiibk1(NLw(C4F_y@L-hfDu~U0XWl7 z&s>x1DwC}zf64R-o4aQ63j3Ao15 zU|0iE&{7itdLuuyy=jTbwO7~!fzzM;;*awJ$_T;%K;7Ra|1s;yo)%Qjb z9`fUBQ7!ecS&-$JD`u0W_Har5$B2<96}VDTF~5I&3zEHu++3P`IVSaLW+^ zeL~Cc@q!GAhY^x}bK??2cEiXaeLyuu%}h-lb*voIbgKPcZekfY*^LbAEUrgxVs3^u ziKnxYz#ejjoA7J6Z>vKe-#;EWc&!(>I{wp$D!J-kqwXU!O7S$H*tLKsi97t>GrW@& z;oT!6k2f#V&sYD?;fp`w7NBU?EW2VS!ZtP!tn#_`0+*jpk4Y~^L_Vw z=2kjR6kngii;=2m-!z#*k07QHSff0PJUvTtV^vwt^T7mlwdMfOu!8_?2Nlo?$R&Oi zAs7_R9Mu(2$_0QlEfVB?+fRLK^IG(Q@U}f!x|YjQh_ynv@RdzFpVtgs4QZZ#E_{3E z8^CrJYUz=p_2Kj(JFQLq5J;aPDnP<8={JX0gebwlQgN<znA@7YT?39q0>2l@rLA`*cz7}9&r{e&%-l|(eJmG`|&^As*rZkBJZ za=*ElJnbx~C!8e8pK>@0IdDT8dcHNKo=;FPJHA=fYLnGwF1}_d@@*F(2ncscX?CXy zj3HXzofc0=Z_nHgj^F;hT|jc-6k|}bxXNch=O1)Eh)|h5t)1Y8L9N%*!6VDiZ}7@?`vTt*%Ob)Bvq*<}5?wZ8s| zhJ5WMvJgP*4`f>ZkWkP~uUYX@Zpz1gZqs*21O^z`lZ~K8Y^Bx3s9-84!=I-y^rWVzdRL7oji89)I)OyuH-Jbbnp!Zr0Z#D%+Bp=-4+<;IT!edvKVV%pHg-e9*ANLa#ns^4mN+2~ zgy^q00y)LGt17Cox{j%YSgt_IojAL1C-`~06|wqlGNdo7SD`4TS&Fk?=Hd+jAj7F} zcrkWy65G)*BJq6dye3c_@KJtM@x38<=Sd3X)~(^+3CnXMf^P2aifL-}fsfuo-)Jk- z>9w|-x;=gSOyZO4hMEl%E41ILYw0?QPy@Mf1gnHy1*aLtnMni|#j1Xud!`^amvjK*a`)9kKqy zNDMn&>$!W@+96&*J~xB{J?d!k1ZC=$02kOePMmYn6~wo{WLryV$Rf`|h*^qe%mlVlNMeNN`u8h#c^jbua9!tp0-`Fz%1i(Y ze^&q7wK(A;ayTV6jgqr)T~7}~dsutnacsyV@6yt{Ve@)9!-QM|uQI34XT9rTAV8o7 zR@a3MIrV2aVURx1R?KcimsJ5SSA_uF^X<4OV*T1X_IDq-Sgs=+-S6zL6r!S{588ds zwR3xiC@o@Dfk$7qn13WTcb^(F!=QogQ$D7E*a5m^z=Mb!YR7da#E-9}!+y1HY!Wl# zY-(z*_T&ou$m?DorNB;ynr@%kef%6H1#t1)1mGnhk0i+h9wVuwVeW;sZRtd_oq^y6 zUz$q`TZ`F)e9Ek`d}5|1z@AF&5rC3|K-@sd=QZRLHUR-4d2C}R2hRT5Np&3Xjpev&g8KEP7kGvw!||#u-LUbbOzh#euVfl&~6~4 z1GP$+BM#mci1h$+)qMKSzqdASgOmbtnmjReF@DGI>S21^k&~d`NGL3C1!NkxWQHRc0pX?(73({no{94H zqokpiTSc0z4uiGd$QnkRwr!+Mwj5)K{x036i>T6E_6!g@W9mF9RMhExrB`U0y&yLy z*B9xFSy7mrR84#_vk&MLmYAhpYy!~1GCNpmkxft4(Lec$o38bqYtp}Sc+~Ls4a5y+ zjw!hA!B9319K}CX-3hchas7ogyhM;{TO)k+#ST&w?u58;nun`J zV@T|;%>{IH$F~_{vAPKjjz|~Ryw?V`k`+(Ua%l{z>kqG4!TT(y#cTt5N+a2O zF%upH5@wHYH%HOhxB)pvB^UzXlEweQo}&-Vkyt!fwhR_eCToC6>@X-FFC;BGOs(bG zZ*1yKj+pUaP=RN2A35@ zhisU&)<>?AOKH9#%b3nvJ9JqPL>CZ>C@IdMp){h77%f#$RD2B7HGny8OOj`;IgY8e zK>r_($pnr`+mdezb24n$fF)piWk6u2I{->v+JI&+F9gi^2I*(v!9fJW)Iz+&#*tJH zSph+a!>ta;a774F2+qii~ z`&=6TKywagb%Fz0&oAf~9I>khdCnXGlLc*mjmSxNXyaxo$j@{OjvmtmlCMMqYe%VD zaR^1%g!aCewT+{oNn{|kJ(istwr>cu19rOJDDlxVpFc`vJOt8bRjekd7f4|*H0n9! zJ&Y&|(av&&6j}|6Ht^Zo%d3GSAW@K5sx!*Z?;a=jp75!`yVhxilkURk!kJ4ul61Gh zDMR$DbKT9K#P1KE>5`&ZGKQ5c@o0-n-SPNVB5wvKr;2e}xJrQa10Vo6nK=rz9TW-> zvdif&Ifp-h(>EP(8<}v6O}`N@Gd4AK>y}l9{Y60%14y=`CWSzeFFo-CfGIlyQK=V47@k!TxWKCBWs`;WOU;V z3vo%wvo4zujEc$NCK>qXXY0q(G%K$yX09ET>+_otKYiNv*7ju_cmLb8G7aL@1AYl$ zEUf=mGVUy9en$h(vG%^oamT4!CYYw)k=2=^=MFyI%F>n$(cO!fV*d?k4S0%!LjPsv z2a+$v0PcS~C&UwoV8ECqCt+80Z4^?VQ*R))^BUnKsu6s>6DT~A5@5Y&mLBqxt_q`9 z-WRuq({(}?oGr%#hGxzAgU+6oMpkU| z;sJ;zYqIliB$%GbuNJ%+oIm&teFyYFOiyy!BBti%&+gY>i%Z0@WZzd~rRZ&UHI*)+ zJdxUrB+}qW0%plH-$eezqB)8d_IF|XdrJ)e2GX+nDVd;U!`YWmHc;-f6UTZ#!bcJ^ zESAhDv$DbCH(zKZ`5I%E7GNt=d8RGhYDc0#=K=7MzXxP41|;f9Z=j!WkU0qABO)_W za0U&BM=hW;;q$aBI6*)2kM~Q;4zt-Iz z35@=i6#!W?LsT}BoB_ZCd|+rmsms*8>?tqoymVIRfv$d$Qo zhsXaggmJchBd9n;DgX`+m_VE^8R);}ao7g1f$WUNXEHkbLoKOD$DWg*K>>a~1yKay zA+gFUW#Al$acgV98w0`yW#tq_;7}dpm`96Y8&qn;EI>}W9-(PrtOXRc%_)z1BiTi@ zs~GOzooDfMZ2S+e%jTM#WcnXC1D1ik>CfCOJkOCv2%L}u3(jfT5`pB${5tmle&ag~ zqV3)bb8=bC{*}x&m?me+yeb|baY6ttY|?*b02&d1LPNG%D*o`_JJlnSRSSe-=+ecG z|1s>M68s(qa11yE5(8)AACi^kQ`XP`fEVXAxc}AxSfAa6QU6Ix zzg93H#&`dywHVeEs7oGjD}nY&^pw!$Dh;6 zKA^OEbe?|475)6WA`$wv3!syd1v;Dm#1-AhSs>#@Jii5V#C-Hv@~B}}zU72g;JLOh z4~ubBZ}ftKSGoD>wFv0vhH_Kp24eX8jNeOew;mT5O|SI7*!iz?@@s$J0RD*Z!S|Aa zPgGOM{JmcWOpBWNF*VGQi?FL>5ZBfs z@vu_^j5}z?10QtQR5vv>-wi)~y#$vJq=LXpK{7{Fz{w$?eE&_a_5P0M4Mm0}0^Vi> zOuhqOz{#AJ_j_OUuR8=`$Q(fm!(ShRWGD`ojcy1iXG6yh1SRE}FI}$aUz|Gn{1g|b zdTp?}kh;I6g^h?HH1WkB7m5JO{Nnl;UaY9#X;d+@hs4NCjv@%HDDd#@G>;>3S!&OR zwN^4eY)CX5S%VyCMkJ-GMK{w@f|Vo*2SyoNMyn1(xA;@un*y$mBX{37c(WvMuQs<%Ad@3f(- zdrR*Aq0`*nJN)kC8|h?K%=#vy75*CNZ*ATz+j}l3C!AnG-#Se<())fzZ)j*=O@qI; z93n}EUf`!bT4ehMl_}Syb9c` z`qIo6`nkd^$&$b=?6TbhC0aS1=T5d0#;MDny@fMBabJFv(mie%lbIQp+yBPD*3q{9 z^XU~M@3D+e`)yThN;tBBFUcTTxO)TS%g!p#Co+lzdxQ&6C@w= z>gYzVdv0ahmrz`%cy~Uq71ntv=RI{~&2Q!HDHoaF3@@&1`qsGSJN;(jV^2SS z%l?}@nMr98&#NiQ`vO1uKX;LW?RH(s+;jc3`(t=BFG1!KTSHe>gJKyq={@Rn+5YXy zDbn^Wdo|}z?#FzO>vVn{ovZXG_aTc15zlKWw5;Y$zGMjlxhZ^eTO>?%!2Vw2Y1!;E zB1mt8+Xsk)-`?3skC%FO7g_B0Qg@%xV~)n83Sw47T~%@~Z1JG=<{(m3435xjx2)V| zoEHk4s?tq>7f`7N?c_HfKlOF6&IH)jzp;D1-!ccEQ*(9cVL7^%{W+(<5{=xU{S)1} zGvag%;*V3Y=L0|cI%+U1FPH^pItHvgusQ`-cb6ZRNnna^Vr=&_*Y+DpPE_(S7#BOr z{pgisiRhyIxJkQSh~HI#%YX5rqL_RP(M7xc7~H0Ry(`8jxOUUcwjS0_%55jyk8Q4y zSmeLDP$VfUe@H#$#K!055}58OaM-w*NWJw<=R%IDxj1H;HAcN%IpgRdDRgV=eJ!qj z6|DTzw>zR??P3yYd@ReGD-R-kQ*aJ<;aZJ)JPer?w!bRYx6QrAw%*TYJpClkF2R5b zqs0ViHeU)tM%}$qchM&J3TKR+R_qwE+yV8Jgd>8)_X4c`~5 zToB3MszS2lq%f9CMk6NS)7P&tdwVQC#v{J99=F}}`pNM?l2JQ41%7u{P)KLaOP+qk z39a{YY3V>vkO^^m&(V(1h1y4Z3p4IVJpVkKulF{X>Up{@Y;Ry-peZ70k4BxPg@x!E zeIf3^fde%a4^u`rOQgVGF_TzO;REgkyWEp5#NqOM>>h?b9*fvZ%QC|1v@19EqpQ5v zhlf>!)&*BWhxXF=XVHto;_aV?l$4bxZAdQO??u#8ZuigT_jZh*@o$!J#P2~oJpX{! z9KJ44lNOD8jFhp!)rl|K%hytcOKSopK5_7Uf~F9Ph(fufhp zS4D7^WJpw^UCiHm>1*Fh7ggNUlN_PDr0S%jIoW*^tZkmyp7OyJxkWi%mM*z$_d)HO ze-8eUBZCg!@$Qn1m$hYJQ`Onsd!Ff9|KBXwOf;+Suu z^SaH(nF4f?Y`suu`kwjK{8u+3cfJp+q%O;&vF%lzmeAJr=XU9Td?$r2&))3o>-&gG zr&pDVCpAdf{gCMXliP_L*jBX$1`m((h-7^?2kKr zQ%EYnoCUv0$j{C-<7V~?A5DtU*%dkA^0*8=R7MidQ)8W*_ONQD3#&snY#?@FuiJYM zK}ROn?LQmSKht(gdn}JRq?UP+>cTI$?4Zn!J#}238|=){PO};@L4q(+>t+gn8mK0P zr3weuvK)GA7_IV5BRArei<`CU$Pnew(Ec^5 zTfR>$#id%PcBc5kgxj_I^@pWs^*ktpJ79&cez3j9Wf4>JfIvQe%8Iyq;d7_4^Isiq z;oaORQdX)sZRetKq%7RT)*GIa5PMPp>`(w1?deD6mOaDuHaWR5!sN*+b1kd>XJRj6 z^0wMJi63soHNh#8B?IECJUdV1v|T^B32(3mc4IN5posf)dx^*EJu-O;*Iq@{Wf$IWQYrr@7&MNrS2zug^oZ(Fjw_(D46)aCFOQTV5L;|B$<~Uf@uAmv1Z!wh6VRa@5 zn_8B`mUe6;~Zzgt$3!MP5k3vA=g>$S%UT9phrh zi>^Np=$>4V)cSbT_3FW$kU`AzGf%TVsbD?-Fnh?_FXeT59PRn+c{{Fg8|LnT(0*}7 zq3q|U{ax8vp;5gjx;rD-C8xlaHawI9v#wE`9F zthCj=7>@I^PaR;l>OkJ$I#}ny6r5aT*fy7~4BeYk9-M1|#HIsb_vI* zof7-7U+fzqA3J?J3?sc=w9UiYJ64lmvQiP9V*4d56L<5< zshNnsxNn_UiL?1*Bqu+ccYVnR5gX8L&f~4$bouI4p)vu@$*%}HpWu7v=#ghzlH;=0 zm(jxy3oHe|_i??0rze~r<-ITZvTL6wXMKy>7dm;*mo{_hUqfPSR&0hpCy>Md0}D5$ z-Jv%=Zfcs4^vW$myP2FqTz`DR6SXaNvuIPFk5gRU07m%ijZd4HvUlBH!m2sd@^%R3 z%&AL%m1en@`uG-q{ve||x9CXqM#{VeZgk{?w`>urlzUoJ1cFMR*BL#vnkxRcUieu=F2zC-Ju zzkC_qg0+=iH~P8FxAO3u)|eIM=zU@F{Ib|!%qSHeh~HzR zw@Yr=GmHmiTPZY<4H-_Cx+3;o@hHvvlimP4IB*0WYIBk=PyMBqBS@M+;0@08I(+gPL5x`)_nY%gzK&oS=TBTGo3)x$5I z`98RHZCU#LLwib5k>lxortM9k7j{7p&5~`suXK368(p*uu0Ki~`(reP)XP_(8=be8 z+k9MTUD0GdZnHU*?AUjqVKYJ6G~g4mBj`$R-om79ge$k!*LK1VZAiMfW4~5y)!EHA zZoD5LVydFvD;@hbeA4+W9}mkh_==qx?&6`pswvy|i9L;|TYq=t-6lN!jCmPhtAe#( z;74RW%@K~nvU_+a^HOC*thQAAu0La#i(yb?3huAUOev=&Lr)$75TDZrO($O)1^Zd+ zYO74Q6TVxm#J|}dN1{fByjx0*W{MD&lg^N4AMJfX(~_Oq-AKZYt2hg(r)4iwwFYyf zzBp#T#8Ih&T0`qG(MjCVMX$z0_OutTXXd@ElM5VQdh!a>pSb2O^*MA)nU-qfLM88% z=@oYTi7TvWuWZc@|Tu}?UmC+^JJm;bk-0^5r7;25 z(x_OxABnWlK}DP}aTjv5Mh^F#zVa+v{bC9NJ7RMmZtB<6Mm1-Xij^9XGI%4>%5k$} z(fLIWW6plxi`i+7(cUaiWIcZYP>`xMvhzwDi7jVWy;OxKNR zj)Y>bLf(s7)^n()j&l;zEmEwEYROiy`Y-7g4%Xa!s+Owj+mqSco0ZIYGwt`eA&0A` zM9k+;2l6=vtL&t~^6oY|ca7IQp{DvJ%>Ss_k zkh^E2{C2W%NM>jA+I<*yH=3z4v^^r@_3NF;OZ%CAfqa%_OPf}j?23o)J~DDcsw{7N^rLA> zjYo8`ZSc^;s=&NWq}w;=3zRDx-PbebT$JrC7fq&KrFJOG7U@)vd(p;gMx2F}5?3FM`+-%W#FHh<11;U5!dV5rNy&yr3 zX!Wqf8grzv_||-Zl*qwP5l$X0k3@##Q%@?Z9FCRs2^W6!=XJjMt2sAwY_o6ni0%Ue zOORrR1R_)|-|GdVxdT0nACngF^*v^0kIZJ?Kn7}X9*s%^ffLb8YZ|Hevz)A<15pL1 zFe3JBO^Es_y!;8Y&X~58&Al2Xe*8|4i(#|N0Cz?J-}Qzvf<UqFOS;uEt(wL za&+VgKXYzP`3_0WbZ#FH|LR)jrN;OJm@_An&I{n|=;zigEv76d2a++jawVDWcFJKh zrCht2ws#Q)+aq?2)05Tq@>GA4dv~(bs6@@dRH7Xh@#x1crqUptmHaAy?H$Fd6`?G| zB$KW;AciV=wV}QD^FG>ehMu^}-L7NOdg5Bn9*^?wdR{f`{%C~F`{YpOr`dJ<%-)qR zIh_NskMU-#j3-;O{`{N**LPT%#2uX!3G9j1m1}|Z%Q6bytVx5rv^VENd6k>{Den8zZUvl*!^++X@nZiLn$Y}S+2b&dJ}6d<8Iz1 zbtXz_Fo;&pKe8)vsxHZ1&~kmuI(YG`>lcdpu9C=lz-;4fXp`Fnu-!_XU;q zS|M7S@81!*KxYGLnmb5B7N4hFKP-N!C$+A@{s=YcDna1$U%FKRnJKfLO)eU{OJ*)U z<|i7e-XnWHWSy_&)UalE5xPqH17XqUV>q8-SD%b0OTH36sz6;=XIaypVOUSBXma2B zTn|W$q68F(w94CglvJ6aF%(V~Q}2ZhmBZW^>I!%TYjkqBAX^FbcbEGl3#V<|M$Si; z%vK8!C)Y+%d+gy#EuxBGy@&!v)5g;4se6twxB)qqoOXCT`MVUuq2?Z0A=3nkKZTqx zKAcHzE~;W8t=K-#5}LB$sxEZ#Z`s(X{!#uANDGV#`#FZv$s@*@kD>ZWR47a5>MC$C|4o(B%Tn(tOzQRIy z&V}WMr+AYSZYeN|5t3`dUifOWSPY!l<|mBHbiB3om(;1| ze>S${;vBkF6v0Q3d7{i}6bf5-zQo4|80WpXij>(Vb%H4tfaZJ+JGMg0nT0j0)k$q7 zFFZgdvY3_gH#{zs3WWuA0xnJWDWIp4eU1%+u2*PWeEBvwm~jQr5#sg7ir_D$xBa&lL3ia7GDGm;p#dau42n!Jbp=Q_gL4%yA@`|r^>p-Rcni)$C5FC zr#y9{iToKLckK0ErJoSp-iS;jkDGV91_Xk734za)XQ2Xn8`p07V__6dLzkPl0=-2= zd3*`E!(9v~kbT^L-#XHgQlHY@@@+3 zq%&Q;w$UjHWD*-o{ix(iLuq`c*ZArmE7#l8EuT=Bw`qroVOY^#v%TMWyA&E7HWjoq ze8z_TGc7S9gSEn_8%r*6U*fADckvOSHY@-9Gmct)i=3~|BZdKCP#S^TYB11B#SVK| z@#CM%!=26sf_x!D;GeVfQu(k2TuKL2MU-KVi*hJ#+ZxLt_na^G{r;M>Ld&5}0q+43 z6r--^C~p{pHRQn}P`K~{MPnRgNS=H^zAe0FQM+n*3K>|af0ylmU^^Np>xv@M30ua? zwyG{ZIWWqv8-B8w=I+2M<^yS>;Y%rE+vR%?ZrN5dXCRCs4c@uZg&N>8jZ&*h808L< ztJtlhsFB>g1<3QQB^CfaeE!KTIG-fx&`Y+@j2O}xfFRb*jvgUJVALs6o zL1ZA0h3zy-VhlB}jBBW#dP68lFHGRc!k=(yuXFle-hy_QsEwn>-^G;xAuI`4AF|fT z&LANJ$FebVyRf0b#PxeDljl(8WiDk-hJF?E9I)5p_O$H82=xx_FNBf<5^lOw?rJE! ziXeXTD&PXT#f;5c$a#xRQm3n)C9Rc@I!O=6>;xsI)VVJ=I18gg@8a|pZ#=Am_NxNv zGEe(g9?@{6n%VS))XBKmeDieZqwEs3R*>GMaLreSa>igojTo+TNyFIzc%b!*wdvS@;!6Q&Hg! z{t;R7WF|fXIghy&q|2gD60_GVruCkN{ewA>MilAalKnuMTq=cxGBX$YuN&Q2CD3|< zni+ek&o{_t2`N=WcovA47Jrihnk#TZJHOWlu$+TT@E`QsG) z>%fa2Mqty09B;sr>e>~+FN!Ea{o?jzALMXQCp+}J6y4{{jMewde<4eJ`{|&39MxpL zdt&-{Zt|5bMR`n?j@yMG-Po`NzBn$A!syqh41){01uSrxCQEaG&9xkd);bF=Ap_46 z1Ren)FoJK4ldy%~GY(rYn0hrResjX_Xg>jQ8+*08X}?&vUtq5REi%v_-K=mvPU?I& z-l45d49g0P3CXfnzyrY0-C2rGC3Np>W+7Hr9$yWz%_cKVpEF;Xc>(f#Wl8^*0eqXO zJbtHX0m}cJ;+Ps)#U*bQF_t_TR7g4fP%qfG+jSLP&g{Ii7EJ#G0VI03naM}(4>+P% zMhMJNo?WYg?m5~NQiQI^#`qEm2<7}HC7`9rPL!O;_+U7pKs0NarhSI?<(YBdNTu`H5TXf$uucTywr(tgB)gynW9sA4PF7mfnE; zK#Wyi4x4H$VSJ?aI+xa07at>P2Xel!viT`lVZ@}Dxqgy{QkMq|hX>nO-mpgF`eMhE z4b@_}(5j`_dn6bT8r{Rr3b93YA@vp2+{CsH4%~<==6cXmk4R>nE&G?=B7b!eC2K}6 z*y&_pBR+2a_6 zU!+#P8&U!6WelEokL9wp7k)K)>{})C6`bh(*;4}-RjRvaNSH_B+|++x#3vv6Q3+jN z=DTv54!cLSrWsG8qAI{Tl`gS?rvY2=^di^R?E*}hF;E@zD1g;~9CfZR+I)Ex8R$5& z(K&gKEXn6W6JHh^KWJURY0pW`TaB?w3cTf&1B(_MPu5NvNRbCy9mK;swhV@vn6bCt zGu@0+$^fHOo}Up{!}|y_+{I%9*j!NK$9KG$x4^ zlLgQ11UXo-7YeZto?@%p^})N@Sh>k2XIgOVyh&s;^FfyOw|_QAm-8@t9(9~5;*8z! z{p{^7`C4%BvMcR(Jo?Pd#k`ijGm;AUKMDws?0Got?1hDp`}V@a(STMmfy(cB6*ABP zm7}JSDuKR6##BA#w090kHkrv8OE%SU@o9zWI2SgS0QHa^O-ZLi`<1$9{ZMvbA*Veb z)$VN2jo~hV2^ZmsJhH}zhB#wnpveJZ9zoqx;u#|+7ZRnkEZ`^%JX-zmDb}Hk$^U(J z37)|}aBK`^GjZ~-l5hs=2a~f!l?pRFL5VhYF#=d!pcQviCdSn{(N>;b$A@MGnwEGE z%3|7Cpct;J=;WtZtJkJrZN;!4M4`@ZE+1}$M+KOSKMXBJEmXjU{oyRdmLMQB5!lo{Ip^p z`Tcv2FJ`n}<5cEnXh`0p=q*ac$b)?k`{1}YeoKuuZ`yt}8mB)$F)LOIA;$H~3K;*3 zIm|}|dK_!j1W`+NDKOn6YEOyVpDZ54=E$UwBTJIMe)Z3%P7dX8l1|cw1c}^F$<2UM z2{FF?h1j2ojbuJI|}?uU?10a-qFeJd>OIT3bXGb7F_H}@^&V?WdvA+rB z_+KCScQ*5GSm#GS-GP0c6l}BuAc}nz-5Lu=X@!$Fg+Ia1RpZCqn$jXt6ve*w7Dxvse6XHghMsw6GmIFSb zPNQ>=qkzsGNM)9UhH^!pvFs9ua|=vqiZM8w+)VAsy1iKv-5XiMUx)RPLVxv1mUu8n zuL#;tXTWjqK&!J_z~a6TuXek_m#Uy~7s~Q~CH@&5&yr?H?Qr0p6tK^Mob9R(l-S|6 z2E6Om_9bSE7Pa#VlKV89NElI<2g@uEcWM4G&!tGm^E^$6zmYSwHWIh=cCSuAEA@LD zaL~iW_|DDv<_)>3yBsExjg?x_TkOel5$Uq{lX$!9;-DGZnzjoZ#LTiT>F*n|7{=xj ziTyZ?aCSZ#$}5inDhmzMpiiFuztbOjJ8$-WJEh?cdP-hb>$U>w+5tP7ZW1dpjrFUR zvrUJ}T?K_xbe>Qj2Z{9m#(R3CnSL#2p8G@UJn{vV-XV7!_~_E6cLQh!#Ly5DU~_ z4@4~|pywj(?+(dA+4LO_k~RM*ou%%NGju=FVv}9+nlQ(XFDgy;n7U8Euf1MfSg_96 z-nw>_!}2}Ti0Iu?JA@Y3U(G-ByXebGn>$2Yh@mjl;O~MsJd@)vdsZ`5wxn^}L@K$7 zLLD}ze3~DTg=MWcTH0(`4FC0igg33UO{;HhL(D-Rw-~m9tBw3dRDQkFF3Y!5FvGMk zpM#jb?OSghSo#{fT6I7M4aK?EPHVeo_ZiDPzEk21(@_8Rrd#_{OKtw+AM5wI?yv;Z zraJMGxF#FxOB#I}7IirGGtw5h94((Ue-Qt%X~97Vy+(l37F!}el>L@xeQE{=g?V~p zaJ-9?Dc*iIhdLK4qY)-`blI?5dy?~#`=Xex_LpnPeS52Gnr3_PaIvo`ei2qy$dZ&? z8|a+G06m_j%f?x(a7=9W_V3Y_o{^KWSkikv z)^wy@S4P|Tso20TKVpFqvw<*ss*Y1~SwQN^c$zu<&E^G4L5DX&tLVcq>`zUOohuTn zB*M&{VU=^IdgRl0mXIZ(Su($F?tB+#^ol_A2?D`yLwP<0Bs&j#gU;8f>t$ea_mAezsGwi z8~kCz=PUK)l2-HHtNz2|>eG~duzB<+7>c6pdZYW#mFy9vu@_T=1cBpG z|6uw&U9uSDaPbfDgGzZ;&ysO_$Yrs!cVZ4}83l9Ay*LF6 zXt%FZrknyAS90`@9n%ONALbkm9!lE+N=r0h{y^?WX2?!lW8Sgh5+K(rk5ky!0 z_yAFI&{eH4zOQd1urmZ}$M^RBqzrf}Xrzh>K zx}vZ8k-^I6YpqWrxxE|p2@SMMuX%cg$Z}B_v7~=(%;Lc<86xLF$!kY`_Fa3$spTvo zR?*fV5cBpJ=GMiFT*@lSPic*BEFLSd91!6S*G~-4!n5Y5=NWgT#|rrV2=F27>{Kwf z;^TSx`uj=|Teq10*;J>yM9t#a@h!Da5j6%uE2^StjdvI^K5rvLkg>7njjq(rdWHQz zq%7gG6B=ADb2i!7AIk7OnW1vuVtZ*${%iGn)K}epgxH&O+Sb;6MH<=GT9$y_aea{fx|Rju@%%q*FdJ%U1JvaqX3fj0k; z!@a<07p3^k=bopq-|VD%#m0mlvV>}vKYsJK4CC!RO}%y?Yjk&NDI+QF{i^vWkr>d5 zUu%t9y4}B^pE9^hETxRk2ej^}_Se?rCtWDK(D90sP<6aW-Pd~#>@o$AoB)bhPb_aQ z?itYs{yLa@v8E!^RyaJ@pL4GJ)=b*DPb0(KUv3U9j8zWH-@p1swN^U;v7ASI<#bV8 zJBc+cJ-l=-0R8cBG^?TBbuB~xHJVY zygV&4*paSRSc2tSRY>K#ehDkPh5?$Q?Ml(fbqBg<^|ooBtcE7X$9r7v_?7zAT>Z_C zS3*Y`qN{w=A#5PW0aL27orBW@WiGePzOrLi%G%oUFcT4ubd8r6a#h5YeU%IN<+nY& z)}zN=SgkKzXX9=JU;J5yP;$%ni| z6V46M1-8@tUZN~uuBv8GcR*C=*v{;qKgfXX8tPF*$?w4ba3a|JGY4P}JK%Bz!0pUa zT7vS|B}LGW!tafVm8vPZg<$WE%K)UI*(Gz>04$R<17-28x`(DT0FaKxa@&Pjl}+#2 z`HG5)qa>L0Rm^ua=_7inB`?-VqMEE5l1X~c56ljQee<~q^b|!=REVGIv9TrnwL-)B zn?2XEd;oGaiFGn7@XYfX6@iA$8S$$ae>DI^Q^`zw5z0XjL`%fJ*KR>EV{L`M;QwQB zHM|>qi-v!m(#p9P6@AlYBz+CBYG+Vn_0V8YiRgzoG}W%Nbo7^#^eFKE&v|h8mc-Z8 zmIPpB2$Qy1RN-)%e#AMsWWXYwk{*r`E*~#G_dr*ZcQb0|)=DO3`EWyl1k*p4a@Pa& zPy_qAF!;XWtU^zZ4)#GQZ$-JPK$md*4qw5p={c0hzcPw&1CR2XKx3+k@tcxfMHV{C zR8Q~YO2VbiV@*B>&Yu$!lnM`=>6D7Cpm;7zs|vCSP&E7g2rjy(3aJ(6B?q^1lwHCH z@02gqaL_hUb@c}ln|9vSAaKPuN3R%s3amc(LbpYpX9_gpe=MMu_F!#cQ0OkJ$|mj) z;&iVP zs|*E_zrz`_6!I+xbL8hX?D|h2LI)qh8>QfbA*1(%2yY!_ojaSF4xU`vG@N4_2(hb< zASxV#-em~s06-Z)tC@Arw{Qx+JODIe2zKnt6PoMdD)#gg)r8cX1TmGMtU%uJNg#zl z@j4JeFDNoK{iw6Y1TZbV{?oOP!s`WcQNzY(SpJWg<`qLP@*rx3boQx8E=F2;-gNHo zjbt^B|Gf>&XTo_9_k>1$=#Mj4pJnlf(bGJozDl4&(%gL1y7zYbxeL9eFI~nq4I`J_nX-<_ zh2(Y}Jl53|!ZbeGsI?p69Nde?%w z{Wx=mjtuE2=<>AxswowqUM>Tbt8>6U+c%nwo}#z9fo?oO%v?DJ^Fz>iO?dDIJf$&~ z!|zB|0vDU6|EAoLPG5<#ZOY^TtvPem*tAVndW$ViI&z%Wz#gLg*nHU|c`WSArs&0s z`DIIuN1wQ{Z@V43GPm=wPhee{HKPWi#OHTJrtjme0|174o99*tcYb!eZt-yAm6@hC z^UiBEF;S8bL2@VG<4{|tqhK64Ohb-0ELHq|EaWH$tcMTQBH8!$Vybwg85?dLu&v`Y LF*y4FKV9;Fs+XIL literal 18983 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 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index 7bd439835f77078976e76498a428525c068d1a8f..bcdc2c82b685db29f87181fde8347da2000c20ad 100644 GIT binary patch literal 34782 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 DOA~6b literal 20645 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 diff --git a/src-tauri/src/assistant.rs b/src-tauri/src/assistant.rs new file mode 100644 index 0000000..31a5478 --- /dev/null +++ b/src-tauri/src/assistant.rs @@ -0,0 +1,281 @@ +//! Plain, Tauri-free helpers behind the assistant commands, so they can be unit-tested +//! without launching a window. +//! +//! The assistant is a read-only copilot: nothing here touches verdicts, scores or quantities. + +use std::path::PathBuf; + +use serde::{Deserialize, Serialize}; +use verimodel_assistant::model::ModelStatus; +use verimodel_assistant::{Assistant, AssistantError, Knowledge}; +use verimodel_core::model::RunReport; + +use crate::error::AppError; + +/// Event name the UI listens to for model download progress: `{ done, total }`. +pub const DOWNLOAD_PROGRESS_EVENT: &str = "assistant://download-progress"; + +/// What the UI receives from `app_info`. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct AppInfo { + pub name: String, + pub version: String, +} + +pub fn app_info() -> AppInfo { + AppInfo { + name: verimodel_core::TOOL_NAME.to_string(), + version: verimodel_core::VERSION.to_string(), + } +} + +/// `ModelStatus` plus whether the model is currently loaded in memory. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct AssistantStatus { + #[serde(flatten)] + pub status: ModelStatus, + pub loaded: bool, +} + +/// Result of importing documentation. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct ImportSummary { + pub files_read: Vec, + pub skipped: Vec, + pub chunks_added: usize, + /// The knowledge converted by this import, as `knowledge.yaml` text (for "Save knowledge.yaml"). + pub knowledge_yaml: String, +} + +/// The three sources of what the assistant can retrieve, kept apart so that a new run +/// replaces the previous report's chunks without touching the built-in docs or the +/// documentation the user imported. +#[derive(Debug, Clone, Default)] +pub struct KnowledgeParts { + builtin: Knowledge, + imported: Knowledge, + report: Knowledge, +} + +impl KnowledgeParts { + pub fn new(builtin: Knowledge) -> Self { + Self { + builtin, + imported: Knowledge::default(), + report: Knowledge::default(), + } + } + + /// Replace the report chunks with those of `report`. + pub fn set_report(&mut self, report: &RunReport) { + let mut k = Knowledge::default(); + k.add_report(report); + self.report = k; + } + + /// Add imported documentation. Returns the number of chunks added. + pub fn add_imported(&mut self, k: Knowledge) -> usize { + let n = k.chunks.len(); + self.imported.extend(k); + n + } + + /// Imported documentation only, as `knowledge.yaml` text. + pub fn imported_yaml(&self) -> String { + self.imported.to_yaml() + } + + /// builtin + imported + current report. + pub fn combined(&self) -> Knowledge { + let mut k = self.builtin.clone(); + k.extend(self.imported.clone()); + k.extend(self.report.clone()); + k + } +} + +/// Map an assistant error to the UI error shape. +pub fn app_error(e: AssistantError) -> AppError { + log::error!("assistant error: {e}"); + let code = match &e { + AssistantError::ModelNotInstalled => "assistant_not_installed", + AssistantError::Download(_) => "assistant_download", + AssistantError::Checksum(_) => "assistant_checksum", + AssistantError::Load(_) => "assistant_load", + AssistantError::Generation(_) => "assistant_generation", + AssistantError::Convert(_) => "assistant_convert", + AssistantError::NoBackend => "assistant_no_backend", + AssistantError::Other(_) => "assistant_error", + }; + AppError::new(code, e.to_string(), e.hint()) +} + +/// Load the model with the given knowledge (blocking: reads the model file). +pub fn load_assistant( + app_data: &std::path::Path, + knowledge: Knowledge, +) -> Result { + Assistant::load(app_data, knowledge).map_err(app_error) +} + +/// Turn the UI's path strings into `PathBuf`s, dropping blanks. +pub fn to_paths(paths: &[String]) -> Vec { + paths + .iter() + .filter(|p| !p.trim().is_empty()) + .map(PathBuf::from) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + use verimodel_assistant::{Chunk, Task}; + + fn chunk(source: &str, title: &str) -> Chunk { + Chunk { + source: source.into(), + title: title.into(), + text: "t".into(), + keywords: vec![], + } + } + + fn kn(chunks: Vec) -> Knowledge { + Knowledge { chunks } + } + + fn report_named(name: &str) -> RunReport { + let mut r = RunReport::default(); + r.model.file_name = name.into(); + r + } + + #[test] + fn rebuild_keeps_builtin_and_imported_and_replaces_the_report() { + let mut parts = KnowledgeParts::new(kn(vec![chunk("docs/RULES.md", "Rules")])); + assert_eq!(parts.combined().chunks.len(), 1); + + assert_eq!( + parts.add_imported(kn(vec![ + chunk("bep.docx", "Naming"), + chunk("bep.docx", "Psets") + ])), + 2 + ); + assert_eq!(parts.combined().chunks.len(), 3); + + parts.set_report(&report_named("a.ifc")); + let first = parts.combined(); + assert!(first.chunks.iter().any(|c| c.source == "report:a.ifc")); + let with_a = first.chunks.len(); + + parts.set_report(&report_named("b.ifc")); + let second = parts.combined(); + assert!( + !second.chunks.iter().any(|c| c.source == "report:a.ifc"), + "previous report chunks are gone" + ); + assert!(second.chunks.iter().any(|c| c.source == "report:b.ifc")); + assert_eq!( + second.chunks.len(), + with_a, + "same shape of report, same chunk count" + ); + assert!(second.chunks.iter().any(|c| c.source == "docs/RULES.md")); + assert_eq!( + second + .chunks + .iter() + .filter(|c| c.source == "bep.docx") + .count(), + 2 + ); + } + + #[test] + fn imported_yaml_round_trips_and_excludes_builtin_and_report() { + let mut parts = KnowledgeParts::new(kn(vec![chunk("docs/RULES.md", "Rules")])); + parts.add_imported(kn(vec![chunk("bep.md", "Naming")])); + parts.set_report(&report_named("a.ifc")); + let back = Knowledge::from_yaml(&parts.imported_yaml()).unwrap(); + assert_eq!(back.chunks.len(), 1); + assert_eq!(back.chunks[0].source, "bep.md"); + } + + #[test] + fn model_not_installed_maps_to_code_and_hint() { + let e = app_error(AssistantError::ModelNotInstalled); + assert_eq!(e.code, "assistant_not_installed"); + assert!(e.message.contains("not installed")); + assert!(e.hint.contains("Download model")); + } + + #[test] + fn app_info_reports_name_and_version() { + let i = app_info(); + assert_eq!(i.name, "VeriModel"); + assert!(!i.version.is_empty()); + } + + #[test] + fn task_json_round_trips_with_the_shapes_the_ui_sends() { + let filter = serde_json::json!({ + "kind": "filter", + "question": "errors on level 1", + "context": { "rule_ids": ["CL-001"], "storeys": ["Level 1"], "ifc_types": ["IfcWall"], "severities": ["ERROR", "WARNING"] } + }); + let t: Task = serde_json::from_value(filter.clone()).unwrap(); + assert!(matches!(t, Task::Filter { .. })); + assert_eq!(serde_json::to_value(&t).unwrap(), filter); + + let explain = serde_json::json!({ + "kind": "explain", + "finding": { + "rule_id": "ID-002", "severity": "ERROR", "global_id": "1x2y3z", "step_id": 776, "ifc_type": "IfcDoor", + "name": "DR-104", "storey": "Level 1", "message": "bad id", "expected": "22 chars", "actual": "x", + "fix_hint": "re-export", "source": { "kind": "rule_pack", "pack": "generic" } + }, + "rule": null + }); + let t: Task = serde_json::from_value(explain).unwrap(); + match &t { + Task::Explain { finding, rule } => { + assert_eq!(finding.rule_id, "ID-002"); + assert!(rule.is_none()); + } + other => panic!("wrong task {other:?}"), + } + let again: Task = serde_json::from_value(serde_json::to_value(&t).unwrap()).unwrap(); + assert_eq!(again, t); + + for v in [ + serde_json::json!({ "kind": "config_help", "question": "q", "current_yaml": null }), + serde_json::json!({ "kind": "draft_rules", "requirements_text": "walls need FireRating" }), + serde_json::json!({ "kind": "ask", "question": "what is IDS?" }), + ] { + let t: Task = serde_json::from_value(v.clone()).unwrap(); + assert_eq!(serde_json::to_value(&t).unwrap(), v); + } + } + + #[test] + fn status_serialises_flat_with_loaded_flag() { + let s = AssistantStatus { + status: verimodel_assistant::model::status(std::path::Path::new("/nonexistent")), + loaded: false, + }; + let v = serde_json::to_value(&s).unwrap(); + assert_eq!(v["installed"], false); + assert_eq!(v["loaded"], false); + assert!(v["name"].is_string() && v["license"].is_string()); + } + + #[test] + fn blank_paths_are_dropped() { + assert_eq!( + to_paths(&["a.md".into(), " ".into()]), + vec![PathBuf::from("a.md")] + ); + } +} diff --git a/src-tauri/src/error.rs b/src-tauri/src/error.rs index 60ecdac..2f521e8 100644 --- a/src-tauri/src/error.rs +++ b/src-tauri/src/error.rs @@ -18,7 +18,11 @@ pub struct AppError { impl AppError { pub fn new(code: &str, message: impl Into, hint: impl Into) -> Self { - Self { code: code.to_string(), message: message.into(), hint: hint.into() } + Self { + code: code.to_string(), + message: message.into(), + hint: hint.into(), + } } pub fn file_missing(what: &str, path: &str) -> Self { @@ -47,8 +51,17 @@ impl std::fmt::Display for AppError { impl From for AppError { fn from(e: ReaderError) -> Self { - log::error!("reader error [{}]: {} (hint: {})", e.code, e.message, e.hint); - AppError { code: e.code, message: e.message, hint: e.hint } + log::error!( + "reader error [{}]: {} (hint: {})", + e.code, + e.message, + e.hint + ); + AppError { + code: e.code, + message: e.message, + hint: e.hint, + } } } @@ -56,12 +69,30 @@ impl From for AppError { fn from(e: CoreError) -> Self { log::error!("core error: {e:?}"); let (code, hint) = match &e { - CoreError::Config(_) => ("config_invalid", "Open the Project settings and fix the highlighted problem."), - CoreError::RulePack(_) => ("rule_pack_invalid", "Check the custom rule pack referenced in the project settings."), - CoreError::Io(_) => ("io_error", "Check that the file exists and that you can read and write that folder."), - CoreError::Report(_) => ("report_error", "Choose another output folder and run the check again."), - CoreError::Bcf(_) => ("bcf_error", "Choose another output folder and run the check again."), - CoreError::Qto(_) => ("qto_error", "Check the unit rates file and the quantity takeoff settings."), + CoreError::Config(_) => ( + "config_invalid", + "Open the Project settings and fix the highlighted problem.", + ), + CoreError::RulePack(_) => ( + "rule_pack_invalid", + "Check the custom rule pack referenced in the project settings.", + ), + CoreError::Io(_) => ( + "io_error", + "Check that the file exists and that you can read and write that folder.", + ), + CoreError::Report(_) => ( + "report_error", + "Choose another output folder and run the check again.", + ), + CoreError::Bcf(_) => ( + "bcf_error", + "Choose another output folder and run the check again.", + ), + CoreError::Qto(_) => ( + "qto_error", + "Check the unit rates file and the quantity takeoff settings.", + ), CoreError::Other(_) => ("error", ""), }; AppError::new(code, e.to_string(), hint) @@ -71,7 +102,11 @@ impl From for AppError { impl From for AppError { fn from(e: std::io::Error) -> Self { log::error!("io error: {e:?}"); - AppError::new("io_error", format!("File problem: {e}"), "Check the path and your permissions.") + AppError::new( + "io_error", + format!("File problem: {e}"), + "Check the path and your permissions.", + ) } } @@ -84,19 +119,33 @@ mod tests { let e: AppError = CoreError::Config("bad yaml".into()).into(); assert_eq!(e.code, "config_invalid"); assert!(e.message.contains("bad yaml")); - assert!(!e.message.contains("Config("), "no Debug output in messages"); + assert!( + !e.message.contains("Config("), + "no Debug output in messages" + ); assert!(!e.hint.is_empty()); } #[test] fn reader_error_keeps_code_message_hint() { - let e: AppError = ReaderError { code: "python_missing".into(), message: "No Python".into(), hint: "Install it".into() }.into(); - assert_eq!((e.code.as_str(), e.message.as_str(), e.hint.as_str()), ("python_missing", "No Python", "Install it")); + let e: AppError = ReaderError { + code: "python_missing".into(), + message: "No Python".into(), + hint: "Install it".into(), + } + .into(); + assert_eq!( + (e.code.as_str(), e.message.as_str(), e.hint.as_str()), + ("python_missing", "No Python", "Install it") + ); } #[test] fn serialises_to_three_fields() { let v = serde_json::to_value(AppError::new("c", "m", "h")).unwrap(); - assert_eq!(v, serde_json::json!({"code": "c", "message": "m", "hint": "h"})); + assert_eq!( + v, + serde_json::json!({"code": "c", "message": "m", "hint": "h"}) + ); } } diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index e635747..a606788 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -19,9 +19,19 @@ //! | `open_path(path)` | `void` | //! | `save_text_file(path, contents)` | `void` | //! | `read_text_file(path)` | `string` (a project.yaml; remembers its folder for relative paths) | +//! | `app_info()` | `{ name, version }` | +//! | `assistant_status()` | `ModelStatus` + `{ loaded }` | +//! | `assistant_download_model()` | `ModelStatus` (emits `assistant://download-progress` `{ done, total }`) | +//! | `assistant_remove_model()` | `ModelStatus` | +//! | `assistant_ask(task)` | `Answer` (task is the JSON of `verimodel_assistant::Task`, tagged `kind`) | +//! | `assistant_import_docs(paths)` | `{ files_read, skipped, chunks_added, knowledge_yaml }` | +//! | `assistant_knowledge_yaml()` | `string` (imported documentation as knowledge.yaml) | +//! +//! The assistant is a read-only copilot: it never takes part in a verdict, score or quantity. //! //! Errors are `{ code, message, hint }` and never contain Debug output. +pub mod assistant; pub mod error; pub mod logging; pub mod ops; @@ -30,11 +40,16 @@ use std::path::{Path, PathBuf}; use std::sync::{Arc, Mutex}; use tauri::path::BaseDirectory; -use tauri::{AppHandle, Manager, State}; +use tauri::{AppHandle, Emitter, Manager, State}; use tauri_plugin_opener::OpenerExt; +use verimodel_assistant::model::{self as assistant_model, DEFAULT_MODEL}; +use verimodel_assistant::{Answer, Assistant, Knowledge, Task}; use verimodel_core::model::{Element, Model, RunLedger}; use verimodel_core::run::RunOutcome; +use crate::assistant::{ + AppInfo, AssistantStatus, ImportSummary, KnowledgeParts, DOWNLOAD_PROGRESS_EVENT, +}; use crate::error::AppError; use crate::ops::{Example, ExampleRoots, FileCard, RunRequest, ValidationResult}; @@ -48,11 +63,52 @@ pub struct AppState { last_config_dir: Mutex>, } +/// Managed state of the assistant: the loaded model (lazy) and what it can retrieve. +pub struct AssistantState { + /// `None` until the first question; reset when the model is downloaded or removed. + assistant: Mutex>, + /// Built-in docs + imported documentation + the current report, kept apart. + knowledge: Mutex, +} + +impl Default for AssistantState { + fn default() -> Self { + Self { + assistant: Mutex::new(None), + knowledge: Mutex::new(KnowledgeParts::new(Knowledge::builtin())), + } + } +} + +impl AssistantState { + /// Push the rebuilt knowledge into the loaded assistant (if any). + fn sync_loaded(&self, knowledge: Knowledge) { + if let Ok(mut a) = self.assistant.lock() { + if let Some(a) = a.as_mut() { + *a.knowledge_mut() = knowledge; + } + } + } +} + +fn app_data(app: &AppHandle) -> Result { + app.path().app_data_dir().map_err(|e| { + AppError::new( + "no_data_dir", + "VeriModel cannot find its data folder.", + format!("Details were written to the log: {e}"), + ) + }) +} + fn runs_root(app: &AppHandle) -> Result { - let base = app - .path() - .app_data_dir() - .map_err(|e| AppError::new("no_data_dir", "VeriModel cannot find its data folder.", format!("Details were written to the log: {e}")))?; + let base = app.path().app_data_dir().map_err(|e| { + AppError::new( + "no_data_dir", + "VeriModel cannot find its data folder.", + format!("Details were written to the log: {e}"), + ) + })?; Ok(base.join("runs")) } @@ -97,11 +153,21 @@ async fn run_check( out_dir: out, }; let slot = Arc::clone(&state.last_model); + let handle = app.clone(); blocking(move || { let (outcome, model) = ops::run_check_blocking(&req)?; if let Ok(mut guard) = slot.lock() { *guard = Some(model); } + // The assistant can now answer questions about this report (replacing the previous one). + let assist = handle.state::(); + let combined = assist.knowledge.lock().ok().map(|mut k| { + k.set_report(&outcome.report); + k.combined() + }); + if let Some(k) = combined { + assist.sync_loaded(k); + } Ok(outcome) }) .await @@ -109,14 +175,24 @@ async fn run_check( #[tauri::command(rename_all = "snake_case")] fn get_element(state: State<'_, AppState>, global_id: String) -> Result { - let guard = state.last_model.lock().map_err(|_| AppError::internal("model lock poisoned"))?; + let guard = state + .last_model + .lock() + .map_err(|_| AppError::internal("model lock poisoned"))?; let model = guard.as_ref().ok_or_else(|| { - AppError::new("no_model", "No model has been checked yet.", "Run a check first, then select an element.") + AppError::new( + "no_model", + "No model has been checked yet.", + "Run a check first, then select an element.", + ) })?; - model - .element_by_id(&global_id) - .cloned() - .ok_or_else(|| AppError::new("element_not_found", format!("Element {global_id} is not in the last checked model."), "Run the check again.")) + model.element_by_id(&global_id).cloned().ok_or_else(|| { + AppError::new( + "element_not_found", + format!("Element {global_id} is not in the last checked model."), + "Run the check again.", + ) + }) } #[tauri::command(rename_all = "snake_case")] @@ -140,14 +216,22 @@ fn validate_config_yaml(yaml: String) -> ValidationResult { /// Resource folders of the installed app, if the bundle has them. fn bundled_roots(app: &AppHandle) -> Option { - let examples = app.path().resolve("examples", BaseDirectory::Resource).ok()?; - let fixtures = app.path().resolve("fixtures", BaseDirectory::Resource).ok()?; + let examples = app + .path() + .resolve("examples", BaseDirectory::Resource) + .ok()?; + let fixtures = app + .path() + .resolve("fixtures", BaseDirectory::Resource) + .ok()?; Some(ExampleRoots { examples, fixtures }) } #[tauri::command(rename_all = "snake_case")] fn list_examples(app: AppHandle) -> Vec { - let dev_root = Path::new(env!("CARGO_MANIFEST_DIR")).parent().unwrap_or_else(|| Path::new(".")); + let dev_root = Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap_or_else(|| Path::new(".")); let roots = ops::resolve_roots(bundled_roots(&app), dev_root); ops::list_examples_in(&roots) } @@ -159,7 +243,11 @@ fn open_path(app: AppHandle, path: String) -> Result<(), AppError> { } app.opener().open_path(&path, None::<&str>).map_err(|e| { log::error!("open_path failed for {path}: {e:?}"); - AppError::new("open_failed", format!("Could not open {path}."), "Open it from your file manager instead.") + AppError::new( + "open_failed", + format!("Could not open {path}."), + "Open it from your file manager instead.", + ) }) } @@ -177,16 +265,169 @@ fn read_text_file(state: State<'_, AppState>, path: String) -> Result AppInfo { + assistant::app_info() +} + +fn status_now(app: &AppHandle, state: &AssistantState) -> Result { + let loaded = state.assistant.lock().map(|a| a.is_some()).unwrap_or(false); + Ok(AssistantStatus { + status: assistant_model::status(&app_data(app)?), + loaded, + }) +} + +#[tauri::command(rename_all = "snake_case")] +fn assistant_status( + app: AppHandle, + state: State<'_, AssistantState>, +) -> Result { + status_now(&app, &state) +} + +#[tauri::command(rename_all = "snake_case")] +async fn assistant_download_model(app: AppHandle) -> Result { + let data = app_data(&app)?; + let handle = app.clone(); + blocking(move || { + let spec = DEFAULT_MODEL.clone(); + let mut last_emit = std::time::Instant::now() - std::time::Duration::from_secs(1); + let mut last_done = 0u64; + let mut progress = |done: u64, total: Option| { + let total = total.unwrap_or(spec.gguf_size_bytes); + // About 5 events a second at most; always emit the last one. + if done < total + && last_emit.elapsed().as_millis() < 200 + && done.saturating_sub(last_done) < total / 100 + { + return; + } + last_emit = std::time::Instant::now(); + last_done = done; + let _ = handle.emit( + DOWNLOAD_PROGRESS_EVENT, + serde_json::json!({ "done": done, "total": total }), + ); + }; + let status = + assistant_model::download(&data, &spec, &mut progress).map_err(assistant::app_error)?; + let state = handle.state::(); + if let Ok(mut a) = state.assistant.lock() { + *a = None; // reload the fresh files on the next question + } + Ok(AssistantStatus { + status, + loaded: false, + }) + }) + .await +} + +#[tauri::command(rename_all = "snake_case")] +async fn assistant_remove_model(app: AppHandle) -> Result { + let data = app_data(&app)?; + let handle = app.clone(); + blocking(move || { + let state = handle.state::(); + if let Ok(mut a) = state.assistant.lock() { + *a = None; // release the model before deleting its files + } + assistant_model::remove(&data, &DEFAULT_MODEL).map_err(assistant::app_error)?; + Ok(AssistantStatus { + status: assistant_model::status(&data), + loaded: false, + }) + }) + .await +} + +#[tauri::command(rename_all = "snake_case")] +async fn assistant_ask(app: AppHandle, task: Task) -> Result { + let data = app_data(&app)?; + let handle = app.clone(); + blocking(move || { + let state = handle.state::(); + let mut slot = state + .assistant + .lock() + .map_err(|_| AppError::internal("assistant lock poisoned"))?; + if slot.is_none() { + let knowledge = state + .knowledge + .lock() + .map_err(|_| AppError::internal("knowledge lock poisoned"))? + .combined(); + *slot = Some(assistant::load_assistant(&data, knowledge)?); + } + let a = slot + .as_mut() + .ok_or_else(|| AppError::internal("assistant missing after load"))?; + a.run(&task).map_err(assistant::app_error) + }) + .await +} + +#[tauri::command(rename_all = "snake_case")] +async fn assistant_import_docs( + app: AppHandle, + paths: Vec, +) -> Result { + let paths = assistant::to_paths(&paths); + let handle = app.clone(); + blocking(move || { + let report = + verimodel_assistant::convert::convert_paths(&paths).map_err(assistant::app_error)?; + let knowledge_yaml = report.knowledge.to_yaml(); + let state = handle.state::(); + let (chunks_added, combined) = { + let mut parts = state + .knowledge + .lock() + .map_err(|_| AppError::internal("knowledge lock poisoned"))?; + let n = parts.add_imported(report.knowledge); + (n, parts.combined()) + }; + state.sync_loaded(combined); + Ok(ImportSummary { + files_read: report.files_read, + skipped: report.skipped, + chunks_added, + knowledge_yaml, + }) + }) + .await +} + +#[tauri::command(rename_all = "snake_case")] +fn assistant_knowledge_yaml(state: State<'_, AssistantState>) -> Result { + let parts = state + .knowledge + .lock() + .map_err(|_| AppError::internal("knowledge lock poisoned"))?; + Ok(parts.imported_yaml()) +} + /// Start the app. pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_opener::init()) .manage(AppState::default()) + .manage(AssistantState::default()) .setup(|app| { if let Ok(dir) = app.path().app_log_dir() { if let Some(p) = logging::init(&dir) { - log::info!("{} {} started, log file {}", verimodel_core::TOOL_NAME, verimodel_core::VERSION, p.display()); + log::info!( + "{} {} started, log file {}", + verimodel_core::TOOL_NAME, + verimodel_core::VERSION, + p.display() + ); } } Ok(()) @@ -202,6 +443,13 @@ pub fn run() { open_path, save_text_file, read_text_file, + app_info, + assistant_status, + assistant_download_model, + assistant_remove_model, + assistant_ask, + assistant_import_docs, + assistant_knowledge_yaml, ]) .run(tauri::generate_context!()) .expect("error while running VeriModel"); diff --git a/src-tauri/src/logging.rs b/src-tauri/src/logging.rs index fa4cf90..ebcead8 100644 --- a/src-tauri/src/logging.rs +++ b/src-tauri/src/logging.rs @@ -49,9 +49,20 @@ impl Log for FileLogger { pub fn init(dir: &Path) -> Option { std::fs::create_dir_all(dir).ok()?; let path = dir.join("verimodel.log"); - let file = OpenOptions::new().create(true).append(true).open(&path).ok()?; - let level = if cfg!(debug_assertions) { LevelFilter::Debug } else { LevelFilter::Info }; - let logger = FileLogger { file: Mutex::new(file), level }; + let file = OpenOptions::new() + .create(true) + .append(true) + .open(&path) + .ok()?; + let level = if cfg!(debug_assertions) { + LevelFilter::Debug + } else { + LevelFilter::Info + }; + let logger = FileLogger { + file: Mutex::new(file), + level, + }; log::set_boxed_logger(Box::new(logger)).ok()?; log::set_max_level(level); Some(path) diff --git a/src-tauri/src/ops.rs b/src-tauri/src/ops.rs index edeb675..4488474 100644 --- a/src-tauri/src/ops.rs +++ b/src-tauri/src/ops.rs @@ -55,7 +55,9 @@ pub fn build_file_card(path: &Path, info: &ModelInfo) -> FileCard { info.sha256.clone() }; let file_name = if info.file_name.is_empty() { - path.file_name().map(|s| s.to_string_lossy().to_string()).unwrap_or_default() + path.file_name() + .map(|s| s.to_string_lossy().to_string()) + .unwrap_or_default() } else { info.file_name.clone() }; @@ -107,8 +109,14 @@ pub fn default_config_yaml() -> String { pub fn validate_config_yaml(yaml: &str) -> ValidationResult { match Config::from_yaml(yaml) { - Ok(_) => ValidationResult { ok: true, error: None }, - Err(e) => ValidationResult { ok: false, error: Some(e.to_string()) }, + Ok(_) => ValidationResult { + ok: true, + error: None, + }, + Err(e) => ValidationResult { + ok: false, + error: Some(e.to_string()), + }, } } @@ -126,8 +134,20 @@ pub fn parse_config(yaml: Option<&str>) -> Result { /// `/-`. pub fn default_out_dir(runs_root: &Path, ifc_path: &Path, stamp: &str) -> PathBuf { - let stem = ifc_path.file_stem().map(|s| s.to_string_lossy().to_string()).unwrap_or_else(|| "model".into()); - let safe: String = stem.chars().map(|c| if c.is_alphanumeric() || c == '-' || c == '_' || c == '.' { c } else { '_' }).collect(); + let stem = ifc_path + .file_stem() + .map(|s| s.to_string_lossy().to_string()) + .unwrap_or_else(|| "model".into()); + let safe: String = stem + .chars() + .map(|c| { + if c.is_alphanumeric() || c == '-' || c == '_' || c == '.' { + c + } else { + '_' + } + }) + .collect(); runs_root.join(format!("{safe}-{stamp}")) } @@ -149,17 +169,30 @@ pub struct RunRequest { pub fn run_check_blocking(req: &RunRequest) -> Result<(RunOutcome, Model), AppError> { let started = Instant::now(); if !req.ifc_path.is_file() { - return Err(AppError::file_missing("IFC file", &req.ifc_path.display().to_string())); + return Err(AppError::file_missing( + "IFC file", + &req.ifc_path.display().to_string(), + )); } let config = parse_config(req.config_yaml.as_deref())?; // An explicit IDS wins; otherwise use requirements.ids_file from the config. - let ids_path = req.ids_path.clone().or_else(|| config.ids_path(req.config_dir.as_deref())); + let ids_path = req + .ids_path + .clone() + .or_else(|| config.ids_path(req.config_dir.as_deref())); if let Some(ids) = &ids_path { if !ids.is_file() { - return Err(AppError::file_missing("IDS file", &ids.display().to_string())); + return Err(AppError::file_missing( + "IDS file", + &ids.display().to_string(), + )); } } - let opts = ReadOptions { ids_path: ids_path.clone(), geometry: true, ..Default::default() }; + let opts = ReadOptions { + ids_path: ids_path.clone(), + geometry: true, + ..Default::default() + }; log::info!("run_check: reading {}", req.ifc_path.display()); let model = verimodel_ifc_reader::read_model(&req.ifc_path, &opts)?; let inputs = RunInputs { @@ -213,7 +246,10 @@ pub fn resolve_roots(bundled: Option, dev_root: &Path) -> ExampleR return b; } } - ExampleRoots { examples: dev_root.join("examples"), fixtures: dev_root.join("tests").join("fixtures") } + ExampleRoots { + examples: dev_root.join("examples"), + fixtures: dev_root.join("tests").join("fixtures"), + } } struct ExampleDef { @@ -244,13 +280,33 @@ const EXAMPLE_DEFS: [ExampleDef; 3] = [ }, ]; -/// List the examples whose IFC file exists. Missing optional files become `null`. +/// The demo pavilion: always the first example, because it is the fastest way to see VeriModel +/// at work (its `project.yaml` references `../sample.ids` and `../rates.csv`). +pub const DEMO_ID: &str = "demo"; +const DEMO_NAME: &str = "Demo pavilion (start here)"; +const DEMO_DESCRIPTION: &str = "Two-storey office pavilion with properties, quantities, classification and five deliberate defects \u{2014} the fastest way to see VeriModel at work."; + +/// List the examples whose IFC file exists, the demo first. Missing optional files become `null`. pub fn list_examples_in(roots: &ExampleRoots) -> Vec { - let existing = |p: PathBuf| if p.is_file() { Some(p.display().to_string()) } else { None }; + let existing = |p: PathBuf| { + if p.is_file() { + Some(p.display().to_string()) + } else { + None + } + }; let ids = existing(roots.examples.join("sample.ids")); - EXAMPLE_DEFS - .iter() - .filter_map(|d| { + let demo_dir = roots.examples.join(DEMO_ID); + let demo = existing(demo_dir.join("demo_building.ifc")).map(|ifc| Example { + id: DEMO_ID.into(), + name: DEMO_NAME.into(), + description: DEMO_DESCRIPTION.into(), + ifc_path: ifc, + config_path: existing(demo_dir.join("project.yaml")), + ids_path: ids.clone(), + }); + demo.into_iter() + .chain(EXAMPLE_DEFS.iter().filter_map(|d| { let ifc = existing(roots.fixtures.join(d.ifc))?; Some(Example { id: d.id.into(), @@ -260,7 +316,7 @@ pub fn list_examples_in(roots: &ExampleRoots) -> Vec { config_path: existing(roots.examples.join(d.id).join("project.yaml")), ids_path: ids.clone(), }) - }) + })) .collect() } @@ -300,7 +356,10 @@ mod tests { file_size_bytes: 2048, sha256: "0123456789abcdef0123456789abcdef".into(), schema: "IFC4".into(), - units: ModelUnits { length_unit: Some("MILLIMETRE".into()), ..Default::default() }, + units: ModelUnits { + length_unit: Some("MILLIMETRE".into()), + ..Default::default() + }, element_count: 12, type_counts, storeys: vec!["Level 1".into()], @@ -328,8 +387,18 @@ mod tests { fn file_card_json_shape_is_the_documented_contract() { let v = serde_json::to_value(build_file_card(Path::new("/x/a.ifc"), &info())).unwrap(); for k in [ - "file_name", "path", "size_bytes", "sha256", "sha256_short", "schema", "element_count", "units", "disciplines", - "storeys", "type_counts", "reader_warnings", + "file_name", + "path", + "size_bytes", + "sha256", + "sha256_short", + "schema", + "element_count", + "units", + "disciplines", + "storeys", + "type_counts", + "reader_warnings", ] { assert!(v.get(k).is_some(), "missing key {k}"); } @@ -358,7 +427,13 @@ mod tests { fn default_config_validates_and_roundtrips() { let y = default_config_yaml(); assert!(y.starts_with('#')); - assert_eq!(validate_config_yaml(&y), ValidationResult { ok: true, error: None }); + assert_eq!( + validate_config_yaml(&y), + ValidationResult { + ok: true, + error: None + } + ); assert!(parse_config(Some(&y)).is_ok()); } @@ -376,12 +451,19 @@ mod tests { fn blank_or_missing_config_means_defaults() { assert_eq!(parse_config(None).unwrap(), Config::default()); assert_eq!(parse_config(Some(" \n")).unwrap(), Config::default()); - assert_eq!(parse_config(Some("nope: 1")).unwrap_err().code, "config_invalid"); + assert_eq!( + parse_config(Some("nope: 1")).unwrap_err().code, + "config_invalid" + ); } #[test] fn out_dir_uses_stem_and_stamp_and_sanitises() { - let d = default_out_dir(Path::new("/runs"), Path::new("/m/My Model (v2).ifc"), "20260101-120000"); + let d = default_out_dir( + Path::new("/runs"), + Path::new("/m/My Model (v2).ifc"), + "20260101-120000", + ); assert_eq!(d, PathBuf::from("/runs/My_Model__v2_-20260101-120000")); let t = timestamp_now(); assert_eq!(t.len(), 15); @@ -390,16 +472,40 @@ mod tests { #[test] fn run_check_rejects_missing_inputs_before_reading() { - let req = RunRequest { ifc_path: "/no/model.ifc".into(), ids_path: None, config_yaml: None, config_dir: None, out_dir: "/tmp/x".into() }; - assert_eq!(run_check_blocking(&req).err().unwrap().code, "file_not_found"); + let req = RunRequest { + ifc_path: "/no/model.ifc".into(), + ids_path: None, + config_yaml: None, + config_dir: None, + out_dir: "/tmp/x".into(), + }; + assert_eq!( + run_check_blocking(&req).err().unwrap().code, + "file_not_found" + ); let dir = tempfile::tempdir().unwrap(); let ifc = dir.path().join("m.ifc"); std::fs::write(&ifc, "x").unwrap(); - let req = RunRequest { ifc_path: ifc.clone(), ids_path: Some("/no/x.ids".into()), config_yaml: None, config_dir: None, out_dir: dir.path().join("o") }; + let req = RunRequest { + ifc_path: ifc.clone(), + ids_path: Some("/no/x.ids".into()), + config_yaml: None, + config_dir: None, + out_dir: dir.path().join("o"), + }; let e = run_check_blocking(&req).err().unwrap(); assert!(e.message.starts_with("IDS file not found")); - let req = RunRequest { ifc_path: ifc, ids_path: None, config_yaml: Some("bad_key: 1".into()), config_dir: None, out_dir: dir.path().join("o") }; - assert_eq!(run_check_blocking(&req).err().unwrap().code, "config_invalid"); + let req = RunRequest { + ifc_path: ifc, + ids_path: None, + config_yaml: Some("bad_key: 1".into()), + config_dir: None, + out_dir: dir.path().join("o"), + }; + assert_eq!( + run_check_blocking(&req).err().unwrap().code, + "config_invalid" + ); } #[test] @@ -416,7 +522,11 @@ mod tests { }; let e = run_check_blocking(&req).err().unwrap(); assert_eq!(e.code, "file_not_found"); - assert!(e.message.contains("missing.ids") && e.message.contains("cfg"), "{}", e.message); + assert!( + e.message.contains("missing.ids") && e.message.contains("cfg"), + "{}", + e.message + ); } fn touch(p: &Path) { @@ -430,14 +540,20 @@ mod tests { let r = resolve_roots(None, repo); assert_eq!(r.examples, PathBuf::from("/repo/examples")); assert_eq!(r.fixtures, PathBuf::from("/repo/tests/fixtures")); - let missing = ExampleRoots { examples: "/nope/a".into(), fixtures: "/nope/b".into() }; + let missing = ExampleRoots { + examples: "/nope/a".into(), + fixtures: "/nope/b".into(), + }; assert_eq!(resolve_roots(Some(missing), repo), r); } #[test] fn bundled_roots_win_when_present() { let dir = tempfile::tempdir().unwrap(); - let b = ExampleRoots { examples: dir.path().join("examples"), fixtures: dir.path().join("fixtures") }; + let b = ExampleRoots { + examples: dir.path().join("examples"), + fixtures: dir.path().join("fixtures"), + }; std::fs::create_dir_all(&b.examples).unwrap(); std::fs::create_dir_all(&b.fixtures).unwrap(); assert_eq!(resolve_roots(Some(b.clone()), Path::new("/repo")), b); @@ -446,18 +562,74 @@ mod tests { #[test] fn examples_resolve_paths_and_skip_missing_models() { let dir = tempfile::tempdir().unwrap(); - let roots = ExampleRoots { examples: dir.path().join("examples"), fixtures: dir.path().join("fixtures") }; + let roots = ExampleRoots { + examples: dir.path().join("examples"), + fixtures: dir.path().join("fixtures"), + }; touch(&roots.fixtures.join("bsi_ifc2x3_building_architecture.ifc")); touch(&roots.fixtures.join("bsi_ifc4_building_structural.ifc")); touch(&roots.examples.join("residential").join("project.yaml")); touch(&roots.examples.join("sample.ids")); - let list = list_examples_in(&roots); - assert_eq!(list.iter().map(|e| e.id.as_str()).collect::>(), vec!["residential", "office"]); + let without_demo = list_examples_in(&roots); + assert_eq!( + without_demo + .iter() + .map(|e| e.id.as_str()) + .collect::>(), + vec!["residential", "office"], + "no demo files, no demo entry" + ); + touch(&roots.examples.join("demo").join("demo_building.ifc")); + touch(&roots.examples.join("demo").join("project.yaml")); + let all = list_examples_in(&roots); + assert_eq!(all[0].id, "demo"); + let list = all[1..].to_vec(); + assert_eq!( + list.iter().map(|e| e.id.as_str()).collect::>(), + vec!["residential", "office"] + ); let res = &list[0]; - assert!(res.ifc_path.ends_with("bsi_ifc2x3_building_architecture.ifc")); - assert!(res.config_path.as_ref().unwrap().ends_with("residential/project.yaml")); + assert!(res + .ifc_path + .ends_with("bsi_ifc2x3_building_architecture.ifc")); + assert!(res + .config_path + .as_ref() + .unwrap() + .ends_with("residential/project.yaml")); assert!(res.ids_path.as_ref().unwrap().ends_with("sample.ids")); - assert!(list[1].config_path.is_none(), "office has no project.yaml in this fixture tree"); + assert!( + list[1].config_path.is_none(), + "office has no project.yaml in this fixture tree" + ); + } + + #[test] + fn demo_is_the_first_example_with_config_and_ids() { + let root = Path::new(env!("CARGO_MANIFEST_DIR")).parent().unwrap(); + let list = list_examples_in(&resolve_roots(None, root)); + let demo = &list[0]; + assert_eq!(demo.id, "demo"); + assert_eq!(demo.name, "Demo pavilion (start here)"); + assert!(demo.description.contains("five deliberate defects")); + assert!( + demo.ifc_path.ends_with("examples/demo/demo_building.ifc") + && Path::new(&demo.ifc_path).is_file() + ); + assert!(demo + .config_path + .as_ref() + .unwrap() + .ends_with("examples/demo/project.yaml")); + assert!(demo + .ids_path + .as_ref() + .unwrap() + .ends_with("examples/sample.ids")); + assert!( + list.len() >= 2 && list[1..].iter().all(|e| e.id != "demo"), + "the buildingSMART samples follow the demo" + ); } #[test] @@ -478,6 +650,9 @@ mod tests { let p = dir.path().join("deep/er/x.yaml"); save_text_file(&p.display().to_string(), "a: 1\n").unwrap(); assert_eq!(read_text_file(&p.display().to_string()).unwrap(), "a: 1\n"); - assert_eq!(read_text_file("/no/such").unwrap_err().code, "file_not_found"); + assert_eq!( + read_text_file("/no/such").unwrap_err().code, + "file_not_found" + ); } } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index b91efc7..2d9675d 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "VeriModel", - "identifier": "io.verimodel.app", + "identifier": "io.verimodel.desktop", "build": { "frontendDist": "../frontend" }, @@ -29,7 +29,7 @@ "category": "DeveloperTool", "shortDescription": "IFC QA gate, quantity takeoff and BCF export", "longDescription": "VeriModel checks an IFC model against rules and IDS requirements, produces a quantity takeoff with optional cost estimate, and exports BCF issues, all offline on your computer.", - "copyright": "VeriModel contributors, MIT license", + "copyright": "Copyright 2026 Grohle. PolyForm Noncommercial 1.0.0", "icon": [ "icons/32x32.png", "icons/128x128.png", From 65a901ed488c6436e98ac35aa0241dc25a445406 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:28:02 +0000 Subject: [PATCH 18/19] docs: assistant architecture and guardrails, demo defect count, diagram with assistant crate Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- README.md | 9 +++++++++ docs/screenshots/architecture.png | Bin 142617 -> 166735 bytes examples/demo/make_demo.py | 5 +++-- examples/demo/project.yaml | 4 ++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7c86dc4..28864a8 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,14 @@ verimodel/ **Why vanilla HTML/JS?** No build step, no bundler fragility, no CDN, fully auditable static files that Tauri serves as-is; the UI contains no business logic, so a framework buys little. +**The assistant: Rust-native, read-only by construction.** The optional copilot lives in `crates/assistant` and runs a small quantized GGUF model (default Qwen2.5-0.5B-Instruct, Q4_K_M, about 0.5 GB, Apache-2.0) with [Candle](https://github.com/huggingface/candle), Hugging Face's pure-Rust ML framework: no Python, no C++ toolchain, no GPU required, one binary. Guardrails are architectural, not prompt-based: + +- The model gets **text in, text out**. It has no tools, no file-system or network access, and the Tauri command layer never gives it one. Downloading the model is a separate, explicit user action with the size and licence shown first. +- It **never takes part in a verdict**: pass/fail, scores, quantities and BCF issues are computed by `verimodel-core` before the assistant exists; the assistant only reads the finished report. +- Every answer is **structured and validated**. A filter may only name rule ids, storeys, types and severities that exist in the current report (anything else is dropped and shown as "ignored"); a `project.yaml` suggestion is run through the real config parser and shown as Valid/Invalid before "Use in settings" is offered; an answer that does not fit its schema is shown as plain text and marked as unstructured, never applied. +- **Retrieval, not invention.** Prompts are built from BM25-retrieved chunks of the built-in docs, the rule pack, the current report and any documentation you import; the model is asked to answer from those chunks. Decoding is greedy, so the same question with the same context gives the same answer. +- **Documentation → YAML.** `verimodel docs-to-yaml --in --out knowledge.yaml` (also "Import documentation…" in the panel) converts Markdown, text, YAML, JSON, Word (.docx) and PDF into a readable `knowledge.yaml` of chunks that the assistant indexes, so a BIM execution plan or an employer's information requirements can be asked about, and turned into draft `project.yaml` rules, offline. + **Size.** Elements are streamed from the extractor and the geometry kernel runs multi-threaded; the UI paginates every table. The core keeps a compact model in memory (a 100k-element model is a few hundred MB), which is the trade-off for whole-model checks such as duplicate GlobalIds. ## Demo script @@ -322,6 +330,7 @@ Standards interpretations made where the specification leaves room, also listed - Base quantities are trusted as declared; VeriModel does not recompute them when they disagree with the geometry (it reports the source of every value so you can). - BCF snapshots (PNG) are not generated. - The UI has been exercised in a browser with mock data and through the Tauri commands' tests; a full packaged-app UI test harness is not included. +- The assistant is a 0.5B-parameter model: good at finding, explaining and drafting from the retrieved context, not a substitute for reading the report. It runs on CPU at a few tokens per second per core; larger GGUF models can be dropped into the same folder. ## License diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png index 00af05bfe6beff9eb5e52d8efd047b77de673ec5..921e221dd9e9a826f90bb8322fa0c57930dc57f0 100644 GIT binary patch literal 166735 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 JYHaj~D(9uunCA-hvJ4Gvd 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 k6u!3vSaDGQ=1a&=k`&Y4N<@Kl{+e@?`{<_Ekp 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 @#?M(Ds`D^nsIy3#K&iu3&%W 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%0DsWGT!Nx(_=HXX)E@)-7J|Jf=;*$f% z@ISy-2%y19vu6M$t+Kz9Ry4>CY<&47*t5^TxN>!`;+~I|xJ}C9zkU5s%?&=d+T84rcI>>gM?~tcfmL6!rw01b?&E9>Q76R9!*zY))iJZ=Lg;KYke|0 z;e9TYq(BX#cEP2I109#ygapMvt)2YiIkEXaZY*FgHSYb62v17?v_F{mG?MzcQs%Hh zt(DhFXY(#{|8Qg2X>H(I%H{yrki|<_kB%qb04I6ZB)_@18f28w3<92gWnnXieQ`(y zt~-ejXyBI{&)nQwhv!&DxEBIh)_?@D%V!KC5d~RWQa)l3o2Y)tc@jq9t4y8T=wmxN zS|5Tq(*YapQ|RJ%It0V1>5l0As3~v|&U78DneYaWvy0qnofv4n=XGwsv%Idq#vQvP z4fd{JhCI~ymr5(12wU(y0PKsDf3gV*npzBe-)>?l8f(^QIt-=@NqUG&3&RR~t1eG(Eev@?g@d7T6{;OFOb_U<-3n-+zB@50M^66fI zekuihnvE-`Qs-BZ5z>^p?Y)HJyZPUG%w6q9jOHu32^m#LYgBN_SV*1wG61=`SV!7s zvmk>i#?#1Dfkgy4SnijH0DR9>{+OAw)-tw+!U6jw>UNCIgE@e3S-ZqcO&NgDggEVY zM8WR z>Qj%oSAC-z3B;81-GQi5Y;XEfG{^z|W9A|th^V?Wmu_1)f1Yep5%95%sr`2QL(q;U zDLz@uY&Q>8s4iIr`l{`E)B}b;5fL#_NbrrM4+iU&8u3W%K2wkXK9;-s%!HM&T-0!k;!fFY?kF zd_j|o#ZgxpTSfcgBlT#7Y+&B&E))|DJJBgdUCSa(2OI+Nk%3Nye#13eCgIYD$h2;d z3bCdF&{3_8v)GZ&1Vx#ZZ8@c9xZ*R~&)dcqsl|~!M}z0VMKsIR!1OYp`+OD75=^~0 zWrg`61ll4-48|BOEtud8wEA%<*y3nPDH!CGr%ME8ZrWc3-txz*k{gp%puHPmFN)*& zntF$CP{&s)Vx55t_oT#1KOBKdaZ=n@=v%wI?Ghe08vtM`KKcq8`kuTBB_huM?LuMD z1XTnZ{j zR2C;36F#NtoG)$6PygsWchg(!Z;X&bj3G5=mZ9){@7(T*%gjw07+G_ftHqR-2JLiiuRoB?mt09cV4_`exxekI5wc%jcz)s zD^i*Tz%KqC8Haw_+c)ZT&AJ_bO@nL-pgy2sPhJTqM9CDMlpY*N4y(B|X<)`di<#zeN0uHNhc6`{L)B)s;iM{US0uhFu{K^VTF6_0 za$@8^5WIJRZw31(&E5R{#d_OoULGYqWoh`uPIMPocI}I~C3d`l-`y80;M#B>xVQf2 z2N-q!$AV_>5C7o(|4OH%fRpewJoDee>2^TyAI}yhU`g9bbfo<6Yx8oo9{%y%15dV% zlKt0oFHHgDFCFGKzyjBSue)egnw(jjfbPik-xv9K3T%3r=&}ALMmfIu_c^U71q*6D z4)Favz`5}6{QB49>3zWu7E7yNst42_yn*z(fj#DF4gdYNorzp z)Cu$N2HmT^@t>EcJqPyA^obeq!jH+qlm%AGs*~)vZ;~AR`|n>6z>8uM8k=s5lN}kd zg(h_7ym*}L!w5_r-#%53|MwIW6s~LJYw^Pp(yZ|QAp)Y@LhQ^e%yRAIO#dF>CdU+= zV}T9oxC`taqrj=`$qA_KhP;!-1KpUfDPe3ol#j}l+M)12$G`UikkGJIRcI1$Wn@y+ zWY%OB@8{*;Af{%27%9*1LiEn(uc#i^3PD~j_Au3fNB%2o&Pf|w+jn^-H!aj(Thp5S zX8C^~*`Jz~b$iN#*}9 ccA%FxP`+1%p>6H|ba{C#qw=am`pw7x1DQ~y%K!iX diff --git a/examples/demo/make_demo.py b/examples/demo/make_demo.py index 3d02db2..0b1b1b9 100644 --- a/examples/demo/make_demo.py +++ b/examples/demo/make_demo.py @@ -6,13 +6,14 @@ millimetres): walls, slabs, columns, beams, doors, windows, a roof, spaces, a duct run, with property sets, base quantities, Uniclass classification and materials. It is deliberately *almost* clean so a first run shows what a real -review looks like: a healthy score, a few warnings and two real errors. +review looks like: a healthy score, three warnings and three real errors +(with examples/demo/project.yaml, where classification is required). Deliberate defects: * ground-floor door D-003 has Pset_DoorCommon but no FireRating -> IDS / CFG-PSET * column C-005 is not contained in any storey -> SP-001 (error) * window W-004 carries an empty Pset_WindowCommon.Reference -> PR-001 (warning) - * duct segment MEP-002 has no classification -> CL-001 when required (warning in demo config) + * duct segment MEP-002 has no classification -> CL-001 (error: the demo config requires classification) * two walls on level 2 share the name "WL-201" -> ID-003 (warning) Run: python3 examples/demo/make_demo.py diff --git a/examples/demo/project.yaml b/examples/demo/project.yaml index a8965d7..46e9770 100644 --- a/examples/demo/project.yaml +++ b/examples/demo/project.yaml @@ -1,7 +1,7 @@ # VeriModel demo project — used by "Load the demo" in the app and by the README walkthrough. # A small two-storey office pavilion (examples/demo/demo_building.ifc) with a handful of -# deliberate defects so a first run shows a realistic review: a good score, a few warnings -# and two real errors. Everything below is ordinary project.yaml; copy it for your own project. +# deliberate defects so a first run shows a realistic review: a good score, three warnings +# and three real errors (missing FireRating on a door, an orphan column, an unclassified duct). Everything below is ordinary project.yaml; copy it for your own project. project: name: "VeriModel demo pavilion" language: en From a6b7bb2142e21ec05ff2d85986575018b3255f91 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 17:28:23 +0000 Subject: [PATCH 19/19] docs: full architecture diagram Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01L9A82wxTmgsp2fMa8M4Vw1 --- docs/screenshots/architecture.png | Bin 166735 -> 174829 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/screenshots/architecture.png b/docs/screenshots/architecture.png index 921e221dd9e9a826f90bb8322fa0c57930dc57f0..c811354ea91910a00e15520823bf36429c0d5015 100644 GIT binary patch delta 21433 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 G5B>>bw9F3x delta 13275 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

?(SOW#^3M1pXWJezd0}Wb?y1aOGH>T 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 VdRB;6!Eazh-%APo68P-#KLAQ8bszu$ literal 134597 zcmd43WmH>h)HO;ErL?6$af-IVy|@Hvi@Up|xVt+o#jR*?cXub0;_faf?yf=a?m6!_ z?)`KBe&gLEBP1IJd1O6n%{A9t2~m&}M}JN98VLyrT~b0s2?+@$6A20V$IE|!J98}0 z0+5~|AxVmSR&iT6Sax>9?IlJ%xn?AAb-n&`baXWK#XL;;0u@E8wz0+1-qqDLq@~5v zp(*v@an6o}^~=kjW5?U8tMiMRX-UgVFm7;XOux}{;2;0J6k@BQQT}_0q%is67w|d% zUYunAko=$9>;F4%6KMWBz>_-3yos)jaQ<(f-qYerQ}+Fo7b>*lp{JL!pr`K%!voAT?7a1x&GdaC>-snX|#SHc5M^IL2fEXDWaYK|R*~^9^ zoa#8E7yHQLDB>`mMOx5+!FRswrj{0FjF5T_Ny(ySQoYZgKfB0bV7((E%&h!77C|~H zCI$+I-YJQU;KbvV=?!9@uA$Z$7J{?4A+-oAzE`v!LQYKL}X8}%ToaCw>W>6xk7 zl1RjPMsXp$lq8GMO*Ahik_^mhyzmA@#BDOQ=8I2DO+`i1GFvP!f`M@*PriJ-^P zvUVRJEizSaokF(U;&L$2IXM|7nS6bn+8;|z%gk@EQD`}9`*E`U;dXFfQ<~nM`R?io zY&oI>YIfQD;(vQN0J-_yJ?JZwE+%3sPi{M(&1>=3);{r0uvfFQIm$#_8nY$IP_Ns~ z@iPYvZdT935$3Y=@gdy?(Hfv=2~9>dPG1iWPOe~iDdU>?<^`fn#)O3EwCJQeCdZa! zqxHLc{oOq?wUT>8h3b^8a-;%A>xQyqo9E@9bA*V~>cpmj;%FE_#YdcnyUU`k1W%`Z ztp=MkjKjrx>&aq`iKcS`Tp<$^la*#~RO7!}rl6ZKoU3TxFFG2lR1{hrlU!UKgI&SL zFJC>+NJW(nyajH`(3d?5t)~#}ig!~=iLP|5&XNZ!(z%5 z4~28NdkI29N*L;~4nNMaP{gT8Wya_xH^PjMzd%vh$0F)>V6B3?k`S+Wk6LRn9YdFP-aRlqO`uFQi5fH!z#Z zii=AxtR1x_L&O=?9)T%(>y~wGI4Q61B?<|NVWwkiI~DCwuim_|m}ss0 zRuuq+UN3uI-(iw0`2JB~VX;M+kdhomgop2}i;--PLMXHIWr+#EACqM2J%(@9togJS z`Q8y~JMAr;kFV2&qVc<*m0Dh}a9uHzwp`4$9DnLpX4p=Ah9o$f)pn}f^P>EQ=6%Ja)Ka0T6+{zN~V_T|}9urqLT3V^xg`%D~b>!uiG(Sb)T=k%PF zoQ>XR3lB9DHD-rbD5$EmLXg7TuGoGf60R`yhzuHcz?yZDZ?}|{);71Gh&&F+$%lsa z!O511>k%<3D!uf~+pST|pPkcLBw1d;*XnxE5mHW0&YGGU7F}5LMn-@P$>~IV$q?0S ziMT6BN>cW4+4ZZ01Z|C!ot=c8UEetYOSukz@1{d11&B=0!^+5v$GfMrveFJTFgz?R zC+B{%!-{2WY&v*N6)&;aVCi@<7lKB>{KR=Dj~^DFnApcSQ!BZSM!>>AHkW9RlcdK_ zc)a3{L3DP$izA-GZ7U@bMJ`18(JfH~^Z_I<&mu2h5lOm0SFZQSnzQsQbFG@KJ68OT zh6+ElJI|LOT8fTI)yWKUU$$?a;@VzB{Jc#|>#wpaYS;&D_3@sB>|@w#6{F6CPzmF=ZR*u2KW`L>Xf zV!H+J7sS~2oHI9my-~8|VA>BKPUmX~hK4L>%h_?fJ+497qEC$IuU>I-bAvr@;A8LM zhuYkyZmkWr0u9!1(c>0IIVri3k$%l)xA7$9-qNx%sb#1Jqs>AtE0(B;n4st5_u!Fs zObZU1B??M$xut5QKL37#3ua4eXax9)92mk zdD)^XUW39TD>9Obf`-InW_r4P)$i(T;@1s4npRGqpURJacb-MtLi{Bt|AvC`agH06 z-h&q&3w&C8idB-J=;w&Q@BS<_2@*Uc^(yq6s(0i=?))~F$AA0=H-o8S_EHz&+{7im zkN4vAd+JQ$pZwMtVy>(0A9`f}?zZ>I2`d(-?aI{95Qh-NZf(OHM8s?0){AjiTU-0$ z;&?H~QyoM!tt<&yO^zO_>PlUFJ)8(GCiFh*~U#K)0 z*e53V4f>l%k_C8<=PX?;%}AnPKyY@Bq0LHjY;y9};kvZQ;X=J;i;3|pbJ}dF)=H6~ zCt?pz$OOsHA-5o;C+Z?LSZMt&NJVO0?8ewQ^rxq)G$^{Oi)K+PxsYCchX$;QXROUI znRr9_3Z|R&Co@zcPl>Cg*>~ThW?rcXx9OqN)G(qj;wd2XHRKf$vTyX(a551wF%32K zitkBqFqwc42s1ndlKYl3HYhYCgbD-^^6ft4;pI(er>N4%E-M>$ zvb^1xKQApUg;wa{C?2N^gfhJ&Bl|4kyg#F#{bA@c8_wsBjx(fCgNnj3?Yd_75?VLK zQ^OZXw7qj!u=tzX5AhR;t3EW$)1P0cWdSyAm@|4*I5elg%}Uidr17LpW?^HKp83fv zvm#8XL=y!S@7HhpN9f4+fcp+Qq<=^_v4c8yCrf%Gbv^(22YG#ME$JgF*5%%`fAHDa zSt#@80PZeE#vvxgp%978F-IAcyZW8Umf3(XXj^M*2ER9Tv_zwh&GnIPH>hfjjkl>u zB)9a$GAdt9u|*AVTp2}#jjBp({RIp@Lr6%*^X&{=6uLT1&XY=_sMlQ)gvM$kY`QJi za`N)Nrw8M+JU4#7egUqMS+~_}Xb0}&SKT)>psJ)){1pdDw3vRt9f6WG-?WgtXUv3y zkL7*2<&6+`cIK3JoZOP#V>pkecdb>o5s;9RBYhbBYHa-Idk?xTMiCe3m4nF1O0#gC zUt{^JsKUB`irK%Cl;U6UrH@fP-MS#=wzgJiC!4fQUIIcc9Om6{lYwGfhKG&q0mSH6 z>pjKA#a{mF{O()X8X#&A3>)6pmsuZ_64lakwaE~0732pg z*^gvCdthQ>;<8yN&d$!hQU9}q2tyzcLg>V2oYjgpbD2IvB33%zqip?Ds4wkYt2nst zV2H^^#m)q#_RNcLMsI<%1v2J5!BoN>a~jILq9QMYuhIkzfS`iU){^guO;%8j=;zA(g(O*XsDbe(F}Y zoF^0`uQnw`$k;Uz;2Lge@T2;lju)tmr$+ACQPN}cIT2uoamXU=i`Q@yQ zKpOAYHlo!a`|4vDAa9N>>X+i zu@1p*t;%;ZhQ8#FZD-pHm&Cx?ZgM~DJV7ZKO$SEBgcVzeE&_@FXu&}dPStazqf?M&Lc8vk~;53!xwAo z!xxwPZ9eBNqcG&<7H50A%Bb+r|-)NxE%x^&>-R}bt^9iGgFfdT7 zYKsi`P%v0sK_N4ztlJkJDo%+_MVYr_Vd>a-5I5x{pqo~E@uo;c?LDqoZ_obzo|k@@ z|5Gr`+vDjVot>SF88&qn4{gAV>UFetG58){RAi1xE`T4_t?DCTt;K1WOq`on zz@i7!AMQC^H)^js3Su{^@%5jWP9sd%% z?flKlH%|60%&+ZI1^17(if{IsH5jijUrtSrv--m4aurl=PR7?2+oM#LRJ^>th=>@S zZ^>>ya%$WA0GW-5NN!6Dv9d3$*e_Fo8G88DR9YlU9}Doe`P5?F2_eCuGn3-{>^9wvyjcVtd?vtkI=ulR9|VESYV8XYVc9NBgtn`NG(lFn&EN5h=zGn?L^}e$o9}Q^KKe|3 z1kpP?bESB1cd)}^CMv%PgwS#co=(((w@j$LJ)J1Ce^&N+My0zRFV%0M@<_4pfTTwI z99(J-=kj?0SidbI()}_Z;2!(e$C{cq{*-J~UVY5g1d8QvvMQWWFBSpiY z{YGpArrUhZ7JzrW+RgDCG5|vUJj{_Bi_>E6Pgj*Nv_dC^!c;j(jRtZtpy~vWg0EKAhzUS6;+kTbk6DN`ETx0w$rVroir>juJ*@k z7K17Vo_+g(mQenVEz`AqWw}^Wq3HS)heo|rM|mXWGelTRj2i0{{xkxwmGpP)z4q?) zs%&T&>>J{@KO6du@WqMF@b!Z>i~`!3o)qqPn_7Ko%2?<0}H-*UwQdi8(2< zu_(ly_vRk^vXFuFv9k7KyX%v_oSdALflM#6z}|FOjROL^N`v3>3XY0NP6guRtOGa^ znG8OJWh#m?GPvH>dw&EObnATcC%A9tE-D=>I;^I1&E405C$)%uJ0+1&w708=h7xQ1 z=QHmYm^VL!4)@z_&W}n<89{8E ztXlPU^$7|1HU@BPF~y>PkWqbtTU`#u^t83LAFBY2@9BE{k&Poxf>KX!g)M2Qqr>NV z#2P^DMN2TPdNUgcZp0^^~-<;qCLMR95f#7|}CfKF7Vp zv^1u_aq8K_T_iDB${y`saFT(IMNdm}8KwB>v(l8YB%xtu+!GcN7Dmpou`L!s)arJ% zb68?prd3aPbeGR;A*w_JviH7 zEk=3b&4n`}@6t^v`g^QI*LcIOMR+|ldbZJD6Y#`HD&*n>tk;iI!^jMtyhQqV zDP?TKa^0qrv*~^RpvX7x`0ZvR%S3RAHtyoHiQg#WP#}9R7Zz%OJTAA=s@a}?ji8%G z9@#rog1zo*y;zx}T(9O<9@~WO1qsNoE=NP1+nQZ(BgZ4==H@u}xjsH|+0H+%{u3>= zHJnysI7b zQ4^_-h1{GT1_E}1-*!ik3)%0@g(!pTtwW<;L0}gdn+$4qsLy@c92J!n1zo-1Ct1iC zq~Kv?B|hLyt)wCHKf>Qv;HBy9UXvx-+sI(a*V?s7wYu` zBI3L21)c^xk?1t@LUu;l#L@R>1>N0dI|NeB&(N45y&vP?L|S$#&xkGe7l{_yG zR)D;?vGJxWmlDm9otnR6uF~c*(77axNyzBr*9U*p0il&~<$Av`Dh5 z&9kv(xy6x!j+d8{rit&OG7fk!v4X5=%hLwhGhI^zn~Yd zo+Amh#>M@1P;zvn=kPPOaL}i6X>*)S|Ni~^Gy{~qf}=tQwlT3;0(L#rg!QqM6NPQHI!?0XtceK3p@&63ESi*Ta*ko6;1 z-L?(=;xd)=KuXuIq6;Tfkk!uC%}7R0u3UmqQUdrX$<8*#&B==U^7Z{cUx=nF4)=`Y zMVKR96cz0SeLkb_yEpRjw)$)n;}Yp-Rxrf&fA0i^N4%-66|{JxGqN|MX0qb*ZQTA< zq{~dzX$VHW+6VpU5J@@{YB5&(SNQqVIyMoum;fJsvx&ddEW(+vexD*a_Ydt zeaWKJ#PmdK`_j-{e{ap`dS;M?f<2{oz1|!#&Tv6yGa~b{NV1c!Lm%tgXZ=fymH_dd zTvH<#8+eR6XOZHAR@SOw1>B>B2Y;HuRJ=uPm>6Hcu&}stp3zwF3H7C@w`UZY5Gxm# z-p40ft`q@a{}|LOf&zjDmBk}&9ud!;~a6et0E)^Y*OPU=)N%QsQGNIymgDAd4^7T3wz0e1x+~v)5Fo3wSE3@WP*5 z`V6Wl4J5B^bW^y@@7t4VY<=#nTVLnp=Ob=W+oE`-LL_8moex7%pcTt7&!^LMQcY#L<~8QG0IPr$5qG@s-7|1C4U|KpVfb)tDw(x9pKAH;*7Q-O-IzF9r)e}4_mjj^h?s8kKgi2ye@qYa}9_(lZjhjE?%6P_kJBd6?jc@r zqV+-YN(6h~APFJOTrWzQX(T2k6}5J9SzB9!!P>r0NLx7>zQ5W$F})t{l_nXGM}H@)+KEgR>4yEI zzuH+)F{0PZ>+}iJnrT?dN<=dW-sCOa9d)*wFiaF6+Vvw)yxw+FMih|~$@KgK z0fW7#arB!zY4=3@yFnoQ6w%j))r3TQ?Yyd<-2LtV`0Isis1dp!2LKDqbn1*p$mnvv*osmp*Y@58Oti z5KmQHTVL($9ui;^306YnK@-#C?*z^Y7G22$Ma8_KNJ01gzBi+tYUNrb1tp8wqU^wF zboc9=nu-hdYJy~t#YU|u} zj=JpI>upZQe~AGAo7ovnQ**wA`-o7`>DL4bknODqmDtVRUX7umA|a_z(Lm{U>{dF8 z*of_c@`i-O8w}=KPCV0hNWUKc>hM;eqdoRozHOkcrp8PHeM8hpEEE_*;QjnVuhh0}rIVbf&VKAFf zn>34-ma>&f0SfkW&rKH>xk&zo41V{75vRD4uWLW57PPd~%k`d!JWZ<=ALZ%ew>CG) z1>BED9(n;c#0YZen3xvX*xR`A-Zz2^wmCRB%BS&y-TsKP6wg+u&#tW4Oc&Q-hfs2H z+5F1Xk1cqN3Z9yt3Z{Mkk(R5zm4L(JYR6@B@6vIbB~&E4W_zT;YO-T?_86R=U(f(A z17p_II9`$SrN^f&*V-dpqqSPz?CKQpO|;j!N_6c1gcUSo z_$do`$?nep>FYAgu)%9tu|4A6@T?YK zv0aWAI4Rg2_pj1~U1J(rd^(RocpD)eY!q2=qVXa2aU*eu)?nNzuf0(?46_V7utU+~bd zOfpAdSx$~>({~0&Mz5>0LvbpNL0QeDr=9tI{%@J44K5yh3*S0cugL@eSf}IzkKfg1 z5t2oB7KG68aIk^F1>PwpB1VSRO0S5d+J!^4I#QkX$Sv;}#lV%=Tu z_V$YkY1ivDhoWPw{(A>nmqWS8kwGev**~P-2uI3W^+rHEt4+V3C5oc{!Qd=7z9@Z@0EK)7qSB z>Vu?9OwdDUS$Qv~no346>PZ*t+_n#&Zszy%BlciG_Ph9I{9L#xv9y0yL@S6 zXb1!{s7mH4Ud)UHW98-Mkqdb@Np?1euD=Zu?_O#>*Pz7awAP8zJV3pgq3K##Ca?d5+{uQ{5oLJI3oG0;8(NFc6?lX{JtjXAVZ6BQCijnx ziH(hkS=Q0@sT8|R(rf}%&3%$@VS|rPvLX1(6Y_7NB%kzrd|X`0%OhQia*})wrxoo~ zgJ0RbIhdRt`@}-UsjIBqrty>m1cCoy+H-UtX+J*EsoqH>#l=lk%LWOydDdBt-(T)? zFS;JBR9QQ=!`ezz{njn-Sf2Cv9NZVB^D<)EsXTdLYzmVD3NVH47nt1RlO-GL5n0g_ zP!aB62}#NR`T73g={yZ5|KRY52tbyg#n${;L@Y26;EjD-nUMiW2Ab%a*XNGy@2dJDs!T>UJQ`C7>7oOW1F70>e{Oixg-cRqG~kDcf-##vTo)%) zeUnqMsxFJ~H!X|*nQCHf^LDWR-eE)t@=qBxGh=B^hR#P4x-FUwnE3-{!p;v^N-InZ9;lWi%nu6( zG}TIrLbo76vy7iq-``O?(8bdgSedtU9%fScX$wJ)8m!{t9_Sm8l^ne9l6}v_PQfrc zu#_0|OiZ@CrIuG}83oT~l?tJ?fjA?KAE0 z{5cOS)T3_cyD$a0pnJF18}z7V=VQtB7tY0~af;S~Yc z>yO8=nq3t*+nl(&eZ`I?uqC}iaH%5#bW8mQYr!19}vj;`C|#7tnvP6A4_vvV{` z><|%9|0qje-;kt?oVNF5;Qx#7|TGNslJ4=v<89`$M6lw zLcZrCgYv4PdBTe(YWOB18@o7}L+Sv-Pm$dRXvX4dd(bUBZ=atuF42s_cXrIs4<=P% z#_}0RWKnnb@upH19@|$;@o{dmHUd+V(??^?NdZl-utK_H7`TrC0wj^}-Nnw5oUU$s z@axwDGoEiTLVWI_}XK`sQC$RNWO4fOulx9^ViAY;K5zPB+gpE zt~m%u#MYA%&lX+Atj9E@;R>&sE+W3jCGS}j4}8gz(4ZX{>c`0s2@bC4T4y+&npTNJ zNZs_m1e9mevZ_s$3SH`JuTTPjWmm=9+;dNLNBpChrJ-8a%$>u)h+9;gkQ7u*59e)Y z_vFII4;|p$KTa2VN(;SJ9mE<4lJMP}u2{FRw6?#Rh*-Q%uhb}ICe^|opH9InUulJB zrUykwKQ1uc8LZ=k^!2jP(sF#)WMHF?bocG*WicD=i1mVDpZ}rRUMFzc*bv23FPIr7 zCKYnr9EiAE=BuBXP=Ht8eXRMlm4@0$VW7oj{T>&eS-U}(5*uf{x$F)bJ2r)@_--%4 zRY8KM#^{s6+=_4kAU;SXvAQA`T;Ih}*b6Z--e!cf=&GtVMFtI4O#<8w%I3k&@99O% z3|KK_R#;WjeSYEaU6Q6q?NeV;X=!RXskVL75>PS1Z4sw} z3yX`TnA8jWdq>;P&sfy-&(2Y#)oj-*d52S`&QCEHJa=#b{9^L4;FE~0zym8+LXT&J+=^!gBII;Eh~77!Mw~Y4 zICJ6&kjg4k2oR$g0uSH?@D{kqPYDS62Hp|x3=a^p|)Ca$f|e~(?k6{Q@j*ll==Un&dGZOt3xB-Um-LT53KK`!yBI&-le=I zck@7l5kwK&&#c?d?z$zyjza;8k;(;pA0bfisaA7!sC+QiXpcExP9+7%X;G1eBca`~ z{G^hawwj#7OK{ZL8H!|o5kNhcJR)K{S2+szt4t=-3s~TQs4U;qXgHZGq0?lxVqMU4 z)xrdfz0&MX0VG~Pg(iPK3NrWT%&bS^P`CL73CC#4mBbS2$nY2g+A1CDo-J#{y$WZ4?ab19-^I*o) zSJ8)s&6h9jyhLw3_<$ix%gH)c)=+03r0ReSvWbCw*LdVUP8Wa6`g_a}t34uh(VXWuWvhk(e!CgeweAG#sS z9x5q4TKSQI=xV<2lf15Me6ZBAB5(#oK+DdVg|5@3r6eZbfD@U{=ld`(E$^z{3vk4^ zi-KX@23oXsJS2cn=38dwR0K3uaV9~OC1l6U(!#=wlBz%}F(o(OSf~B`uODWCd^O7y z7jd?1ft{YEwLAF-wJ6sFI$vHo0d>k0?s9;vz%UhGY_40{n=KkUiKW8SAp0XBJK9I^ zQmqu;@5T5QpPG`I+ft`uLvLU-R=&Eb`YZK;6;o7tvqtIf+}wQ4B!YN0h-80P*GJ|L zMUg>aS>GOs<%LkeC6&R2LSj!kO=rbjRaLxJaKE?Y?eCv{DHO@{v|dh@t4?;(Ff;1a z)g`1Tmu#U+GyTu@qUV*A(Zvq{fGYysdEP2Pf>LgD2zUkvYS_B`4kMtj0rU$x7~-m; zfN9(Fr0(6z;6W3!3v%*u$`l_BJou88k}eiEUF!OK8oO`>bY*p|hxg)zp4vihtp~7x zGDGOpl*-gu*c#TrfEUnZfgJ(}v9SPtC=mmNha^%(i-Rau1cZoLE}~`FX6T|jLqP!u zz+!s(P{Y3d0@b+qyUV?et%H*g>*B(VO|(SwzijMBt-Z+5+w@e9VvV>4=X0^L6z))Y ziRQZ#M7lo>&HbY?)kt>g=4RGAppSu;RzYp+?gmA-(ZlnWy#0x-*7mF2Tot=|u!OL# z^}-Jb+Up-3Sy+qLq$wXQ65|8rPd<1DO6El?R+%!d07^^?_^mJv1qp_@pj1Mm!De=L zsTCl^@m!cQIF~-!bUe>3RUR27IFaViS5Q+MA$Tdsn9A}sG+%V`RvywSD<@f^Js2^n zZgBJn(bLP|udgAnefb<^-Iu(_q-GS-6c43&4+0YpqSVj;A`&;mb7n|`WB-yl6h&q*zS zi9yxX9G++QbsCJTc5^=8vSgIQ2CC}n0Rk8UBf_q>K~hrIcYBlD`CdXmAPuOt{uz@H z_uN0}O9a$03r8a&8*4_ch+6@$r8FQ!eduNBT8p}U8}DdeE8w*D1&UF|F*OauI!1iy zfraQ8?9qjZgNuND;agXlYzi8dnX<#ZgRd?7ze2uwHzy|(a$4%x4wehYgV8_+j&pfj z?C$3y4W0#DTFFG$M)!n1Dx7heaH-%Q_HZgIj$?<79c}1)11S-+@067RW<@l`cYPUyv z!ZQE-sjBh6b7sK}2|LWQ9;C+W#{uFUEHWuXP+DOA}2uMBt;CNQ_FLPojBMZjkFY9&fu+b^ZFIX1Rx02Bb8 zOoQ?C6s^9l{(UwB_fbkR;Y``)LapL5J3$4&=uzk8;xl9hURtP93N1F+BqXH2!^fH~ z^s!ztMMBD?o|v8)n^BRMksKYydHI|dRMoh^FQ8QCZLr}0v_W|}t8O+QU1d1`g!BAm zKW5_Y5vvS)*Ytk{>)JOD+t2pvk31g-*creD2`P@-E=<9NnmNr_(X5WpQg(JuU{JxK zktG*boKw?26&W{}#&zH(+KQ`1zfB8T zzO377Q4-3Q;Vu*$EE9n)pV5AGv8hc49bC0b<|-ZBbO5xKCiiVi08hfnWVp7IfyZr` zS+Q6k-fL{xKuk>ZF{?0?1VNtTE9kv?ix_OEc68XEa+sc(zzw77zEbMoAD><6zg-;M}c82Y!@y;Zu*^O5o z9~m=H?;iRo0MXEMwrsMV_b&7yy#{n)%ujO*wN|Y@i{F3@ZNLjQeD~QD82*!h$JIn# z3y?2ha?{`#B4Y&Umihr{6hlmg2reOs%l-<^a~@#tw+w1D^Tj;+P&c^FQ2*=~CD<{upd=Ym&+o={3I zm>UI1c^oW~1Ck^)vzC^Y?l-1502#ad6`Cs5rs`uAP}Kzf!@QO@Em@fiby#Q!H`kOp zNl3lXGu4km|FtK+{o_Xz{>tv+XlAwDaX{v6M^#q}9S;{k%_1TBRsX@mD?9=;e{py| zb5AU0%h^@s;Ww2wxKPsm_7IXg@6wVKGq z3hOQ&K_ww4C&$CTYaeA`|@zygt?Vl!!WIn*jHrjMVKaF80v35rTI=X9=P zP6JaI{@0}{6dVtQ_~{g;0y38?QXzhsz<}otP1Af|Yb{4t@}!~cliqh1E0sP>uTSqB zDpa{?Xo8Ypj{AXaZMsxkXZMJ(4q;z|d{UAFTX<_^_`hwweoyaPv;TH_{=NQxn|%4+ zJqQA1w6JhzC&h1|4NwjP!^Nc@P%UpVvP4VhwfT?|5M;!pf*5i4c6aM+XJ@*)a!WVS z(9kM$+VDw9%ks;QHg@K+-D_UE_|eDqrwjSgJ?-r5WEK=?TP1aMbp;30nrLYTKpN!I zq*9YJGJIWJ6t8hyuId9{ya+9-&}+vJqa3OY3QB2i_NY=_TGr*{;K0VgA?J6COO07- zkhgVoJdg1NguZ9jm`3@sG7)8ErNOlPptH>|= z_6#P@W*Tl^6%_Pr%9{hlqHJ`-!^7CKMtrEJKWxTxWW`U27?*xcKY*Y(~^=QXT0dd9CLsGL=+>c z+n`LZ=4yDcVW_u1_VEUOQPiEFS!c4G#BQ3j`wjUHki=#rPCwZegFK_7bUfe zyf^MT(DWTi1Zvj|>YHfy_mh=*(vKgqd*##RlK7Z7Ic3u~*4A3hJ8xqQhxy%atscJz zWM%1hZ(Z*$dmb(EzPP=m@@K3ud2&9yMMsbr8*e^6*e(F&TB!0{pk?HIi^c8iB57?1 zuus?h1>=<^-j|O5trxDpx(bZW*7o=rGAi`Vv$x}5`BA_^V}ySBzISzWUI&D-%ct^i9u%xn{r$Vg-vJ+leM6(7SQ2!B-z$gPyj28rvJ-iOu7@kiGg%() z?&yRZjemr3Dp;`G$GA0@B;o8_~}V?YsdH4E>}&CiGVYMJu#%*__7hV`zq zIyyKy_C{n7;^HzwHi0%tues})ehWuf2I!YeBcEZAU+;~oJ4tj+sMs*$8HL+ z3kVW+_8OqSrKG5+ySw`kd}1paS))Em<|UYsgz@?{1_p+rOxx3+&uVJ;?ADfs%eCg~ z18G{uw5hXIhP^_r)({B1#&k43wcW7y2-xz0AWKzTJW}t?Jx)X~a3=0~JtOaPs;eE+ z`04|F;l8+K1tCutbIVY-fL8x5;VsYIq;Yoa%jlk`9QM z*@b9mO!w;#&s2|=nsQ1?I%STRsxH?M?2g-yb>52!lLc~p&?eU>A0L=slA!ag72tsQ z2Pz#9)df-Hsl486%PCOn#rgzP>Vbm1yy-kgQ$#Nyyraw4YkAC)?e%+nVDPqp(1O^C z<eyf2N1Sgv@Q@(1Mj@?kuwFPo{yLn>`R~*#YNJCS9-1 ziGYPVOZIcPyGJ_M_t`A&e@h4CX2}|iFuT*3`}GWVlg6edw#lBJp1}mh1RC8o7XfZ= zXi_@(y28~~&)pN&jCX9oNn7WL{h3ll zMaA+z<5$XV(wkdln2Rc2LIK?d=!9bp69rcRrDdg&WV}<2iWGQw#$-|I)ihH|WqNJZ znl;qP$;l6Q*C`z4*g&1K|JtFwq4;1dvtH|v48PBXNR@tHvMR$y?|ilBc{GJDU0r$~1p!dKFHvJwR%52; zWMV24MceL&wmNPzGc)|R5lZ2NKFM;BYIlelZ!KYPKnPV&CPtkk^}Rux0s$7t1LWLVqvM6o68RJ z>b_Q9sJ9+=az;=UsF@?9Ua2dqK9s5gMP;4Tv<>q8=`xB8K#3XKixpg`_uz46{w>ol z$t~++ql|Jutigri4&~+a{_K!8{V{H6j=ukk?puaKc!MqCvTI@j^#1)0aKO)eQU1wl zT@5LKa{r$R@rGxgMNm@v?BGp|jeSy8&71p&tA6GzQB*=hV}GVB(L71U<#b}x9~BcP z8rtB>yKG@%YD{+p(>FKQw0fqkz5kkwDP@?9rxHF>CTbg})8^y82#Bh}#D#WCw(8uCKi>%mgl-y*K|!8C z-?7&-$FQ}WxrI568V$y75JN)JvuEUiespxq%*;X%1-6F&koRNC*!Oi}EIj;yg1Wj| zX=Wgz(`3j=GZ2kX(DQlx`t>2UK*sZ7Yj~gAc7U8C_me(>2w?T9R?m=;J44AU4eq{! z8;$`PDs5bQMs`8LVv}+&3vV4umlC1k<{~YwH;-%@w)>z#l}vap}2? zrlNwJJ$7{4b$4lgWF)ZLV7g4(b+edLP*5;bTR|Dlo19Oo~(bBt)u-MKp_vb)w;ia6+#}k zrK+q>0dnT7Q)2%N3vD%>!Sqyostg616oHobK`^DWv(A5CRf6;eFlQ{~Sj-9)N-8R9 zYHIpN4;K6|S$p|qql0|QtnjdX*6bV)ZTFd#7?-5}E4G1NRKU-y3ggZsCe*S>aL9cMoC ziR(JA^E!_Akxf9L`{GMj#HZ{QlI#2y!I`9wyN5Rg-n zw=EnV9RXwl{edY|xrbrQirI`Yx+9SrNmxMrzvu6@|2H<)Dc{`O062z|8Bi0EsB#%p zCnTuse(DC%#zR{KB0HNl?&?FEQLP8nq4DvQw{B_GvX88~?=82B(TKP_DKbTa7szfbnPf;;OoDX{MO9L zH*SWw?H>9WEl)Q|5%VkElTR9(K)P5ic_ot@*Q z$bkC#bJjy-q&k?`x$VxLV7E_?_Mq&%N9VY6Q$!m;1l-)L{^V8kJUlxgZK|^MgW?E% zAy==%O#+_N`L!`n@9(v~--3%eDLTnx-bH%NC)xR_WloNMwTpn`JUhWeod^HJhk>zT z7SFxWXjXem#FyKJTf4hQOA7?RMd|JDedIWQg3+xwM4c_rtPRaiPfr31!o1t?K5eE# ze7)CN9Gp`#Q`1C2&-ukIqHPALU}g%_a`98}9Jf4sCRtd}8N+Ke5yy*9IoRFVDeQ7G zTQtKYyYAC8eI182XXF7?LgiH={sKeYTn!Go_HHtEgW}!AqSQlW+}Y`1zP8T_h_nOI2S%A95YWVA2#6y?WMZi?Fw-UuRJnuQV7~s#5mzE~tF^`LR2|`pb2xg20 z%+7u>s5{6mC_jwGnMDDOrvWF$2KizSG*J`LkOw?<8cPl)Vlny47sHmue4YB8<#lGtD{%&U{ z$U64}(@C~xP^O=C6f#6->t=R+JNWy~jgLI`jaoMEB$=%y^v`3>{tC>|EEv4pT7g$ACZI|M88&ER+yjIw2S9lCm-u ztG^u`OZ0^*DC;*WLDAb8Dsu z=KvbHlYtMvZOZWzEj@%M zSve$GI8uuL`t|FH5we&4AhnB}|cP}@Z zlErEFF{0_i4TEy02Rml|dhvYuH_vJ`{R(gWqvZP+)EqQo?v)b9``ZF2QCx^0(f-C* z(=^J(zC59us)vSLjW9DXOVQg#&5z4whVG<#6kFXAT9ECR0j){+ti_>_; zMd&vRADyL?m)FS8{qP|-H|&s9qW&D9%#+s_M5imJq^7ELAD*=KvxH~LCk6`tnL=ML zUrG#o!U9SS%>upr>~wMp3dRuIP3%dsH_eC6|6XHxj+zxv(WB>xZl>;HDA>+?0~^j=p3uU5sxo7ZkIr2bgc%2wM?#srPm z)|T$>Qn+tINBQE#C$qDfBm@MW^Cyv)Ly~dd7PJ^#!*Dm=eE!wbM<%6^0B+HvH+F$w zi^!UVZ?UO<-f$^*L&Iio-7GCW{%*Ci?No*4&@!r1R>L+zngMTKjw#hKx`6hPQ|j