aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlotte Pabst <charlotte.pabst@stud.tu-darmstadt.de>2024-03-23 16:54:20 +0100
committerCharlotte Pabst <charlotte.pabst@stud.tu-darmstadt.de>2024-03-24 17:20:06 +0100
commit4b7532ca0d6ff21d5531febb749b43112d0451e8 (patch)
tree32e0edf6ea7e8af90c475262da8007c1b4e15ca8
parent0a922773a37f6a6a0d73ee0c1fa884e90e5f0f1d (diff)
downloaddcel-4b7532ca0d6ff21d5531febb749b43112d0451e8.tar.xz
-rw-r--r--Cargo.lock540
-rw-r--r--Cargo.toml12
-rw-r--r--bunny.obj7509
-rw-r--r--cube.obj18
-rw-r--r--examples/animation.rs122
-rw-r--r--examples/pyramid.rs37
-rw-r--r--examples/subdivision.rs130
-rw-r--r--sphere.obj2406
-rw-r--r--src/entity.rs4
-rw-r--r--src/img.rs165
-rw-r--r--src/lib.rs (renamed from src/main.rs)86
-rw-r--r--src/obj_export.rs154
-rw-r--r--src/obj_import.rs187
13 files changed, 11349 insertions, 21 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 1e00e36..215b188 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3,28 +3,362 @@
version = 3
[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "bitflags"
+version = "2.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+
+[[package]]
+name = "cairo-rs"
+version = "0.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c"
+dependencies = [
+ "bitflags",
+ "cairo-sys-rs",
+ "glib",
+ "libc",
+ "thiserror",
+]
+
+[[package]]
+name = "cairo-sys-rs"
+version = "0.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "darling"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.20.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn",
+]
+
+[[package]]
name = "dcel"
version = "0.1.0"
dependencies = [
+ "cairo-rs",
+ "either",
+ "enumset",
"ghost-cell",
+ "obj-rs",
"paste",
"thiserror",
"typed-arena",
]
[[package]]
+name = "either"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
+
+[[package]]
+name = "enumset"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d"
+dependencies = [
+ "enumset_derive",
+]
+
+[[package]]
+name = "enumset_derive"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "futures-channel"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+dependencies = [
+ "futures-core",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "futures-task"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+[[package]]
+name = "futures-util"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+dependencies = [
+ "futures-core",
+ "futures-macro",
+ "futures-task",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
name = "ghost-cell"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a5fdd3f2182d5fad2c97a25af8992c30e844a775f8fc7339dae5328377d164e6"
[[package]]
+name = "gio-sys"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps",
+ "windows-sys",
+]
+
+[[package]]
+name = "glib"
+version = "0.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab9e86540b5d8402e905ad4ce7d6aa544092131ab564f3102175af176b90a053"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "futures-util",
+ "gio-sys",
+ "glib-macros",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "memchr",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f5897ca27a83e4cdc7b4666850bade0a2e73e17689aabafcc9acddad9d823b8"
+dependencies = [
+ "heck",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "glib-sys"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4"
+dependencies = [
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "gobject-sys"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
+
+[[package]]
+name = "heck"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "indexmap"
+version = "2.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.153"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+[[package]]
+name = "memchr"
+version = "2.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+
+[[package]]
+name = "num-traits"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "obj-rs"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a502182538a65adc7e3843f820eb5a4bd3ff395017e0ba6e3ccad404e9ea1da3"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
name = "paste"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c"
[[package]]
+name = "pin-project-lite"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "proc-macro-crate"
+version = "3.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
+dependencies = [
+ "toml_edit 0.21.1",
+]
+
+[[package]]
name = "proc-macro2"
version = "1.0.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -43,6 +377,50 @@ dependencies = [
]
[[package]]
+name = "serde"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.197"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "slab"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+
+[[package]]
name = "syn"
version = "2.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -54,19 +432,38 @@ dependencies = [
]
[[package]]
+name = "system-deps"
+version = "6.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
+dependencies = [
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+
+[[package]]
name = "thiserror"
-version = "1.0.57"
+version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.57"
+version = "1.0.58"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
dependencies = [
"proc-macro2",
"quote",
@@ -74,6 +471,51 @@ dependencies = [
]
[[package]]
+name = "toml"
+version = "0.8.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.7",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.21.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow 0.5.40",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow 0.6.5",
+]
+
+[[package]]
name = "typed-arena"
version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -84,3 +526,93 @@ name = "unicode-ident"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "version-compare"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29"
+
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+
+[[package]]
+name = "winnow"
+version = "0.5.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
+dependencies = [
+ "memchr",
+]
diff --git a/Cargo.toml b/Cargo.toml
index b3c5a86..eb10c49 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,9 +2,19 @@
name = "dcel"
version = "0.1.0"
edition = "2021"
+license = "MIT"
+
+[features]
+test = ["obj_import", "img", "cairo-rs/svg", "cairo-rs/png"]
+img = ["dep:cairo-rs", "dep:enumset"]
+obj_import = ["dep:obj-rs", "dep:either"]
[dependencies]
+enumset = { version = "1", optional = true }
ghost-cell = "0.2"
paste = "1"
-thiserror = "1"
typed-arena = "2"
+cairo-rs = { version = "0.19.2", optional = true }
+thiserror = "1"
+obj-rs = { version = "0.7", default-features = false, optional = true }
+either = { version = "1", optional = true }
diff --git a/bunny.obj b/bunny.obj
new file mode 100644
index 0000000..e171c18
--- /dev/null
+++ b/bunny.obj
@@ -0,0 +1,7509 @@
+# Blender 4.0.2
+# www.blender.org
+o bunny
+v -0.003410 0.130320 0.021754
+v -0.081719 0.152501 0.029656
+v -0.030543 0.124779 0.001098
+v -0.024902 0.112111 0.037560
+v -0.018406 0.178431 -0.024220
+v 0.019068 0.121449 0.031968
+v 0.006041 0.124944 0.032653
+v -0.013469 0.162994 -0.012000
+v -0.034393 0.172367 -0.000982
+v -0.084314 0.109573 0.003710
+v -0.042234 0.172116 -0.004180
+v -0.063308 0.156606 -0.013839
+v -0.076904 0.167080 -0.026931
+v -0.072254 0.115396 0.051670
+v 0.012981 0.113664 0.038303
+v -0.037857 0.170101 0.001424
+v 0.004869 0.037962 0.045868
+v -0.057181 0.040919 0.046301
+v -0.045209 0.038839 0.044504
+v -0.033761 0.126179 0.001713
+v -0.050242 0.157737 0.009394
+v -0.021217 0.158879 -0.004692
+v -0.056473 0.157784 0.008179
+v -0.052802 0.041320 0.046170
+v -0.049960 0.043102 0.044463
+v -0.029749 0.036540 0.052493
+v -0.003544 0.042660 0.047542
+v 0.004930 0.041983 0.045723
+v -0.039088 0.168720 -0.011925
+v -0.056901 0.045437 0.043237
+v -0.041245 0.043099 0.042130
+v -0.026472 0.045035 0.051219
+v -0.021867 0.044023 0.053244
+v -0.036996 0.168993 0.001326
+v -0.067217 0.161713 -0.013734
+v 0.049760 0.070235 0.023732
+v -0.049187 0.046411 0.041170
+v -0.044590 0.043798 0.042685
+v -0.043686 0.047155 0.040286
+v -0.022492 0.046514 0.051885
+v -0.006517 0.045036 0.047503
+v 0.000377 0.044936 0.046520
+v 0.034024 0.113539 0.024595
+v -0.026468 0.181043 -0.008081
+v -0.017533 0.047964 0.048830
+v -0.007001 0.046417 0.047486
+v 0.005986 0.046689 0.049074
+v 0.009101 0.048474 0.049353
+v -0.035454 0.112448 0.035055
+v -0.075983 0.138208 0.049217
+v 0.034838 0.043153 0.028954
+v -0.052656 0.048494 0.038731
+v -0.047379 0.048457 0.039127
+v -0.038934 0.046364 0.040365
+v -0.026469 0.047816 0.049323
+v -0.022366 0.048074 0.050126
+v -0.013373 0.047892 0.047884
+v -0.012193 0.049470 0.049484
+v -0.000634 0.047193 0.049137
+v 0.002066 0.050105 0.052290
+v -0.022749 0.049884 0.046606
+v -0.018002 0.049918 0.046948
+v -0.007804 0.050169 0.050989
+v -0.002684 0.051247 0.053187
+v -0.063876 0.161401 -0.020064
+v 0.032434 0.045334 0.030317
+v -0.088065 0.124968 0.000574
+v -0.041504 0.167485 0.003277
+v -0.064457 0.153429 -0.005118
+v -0.034303 0.050520 0.038286
+v -0.022949 0.051021 0.043926
+v -0.014355 0.054428 0.050710
+v 0.001377 0.052303 0.053149
+v 0.003629 0.053199 0.053423
+v 0.008072 0.051574 0.051774
+v -0.072666 0.130056 0.051668
+v 0.037993 0.049793 0.031902
+v 0.038497 0.048062 0.031737
+v 0.021504 0.125640 0.021253
+v -0.076481 0.148274 -0.008938
+v -0.087240 0.119672 -0.000178
+v -0.043720 0.168227 0.002342
+v -0.040652 0.122665 0.026290
+v -0.046686 0.054571 0.037587
+v -0.044072 0.051058 0.038978
+v -0.038144 0.050600 0.039302
+v -0.019876 0.051608 0.046142
+v -0.016911 0.051844 0.048459
+v -0.016249 0.054292 0.050307
+v -0.010447 0.053686 0.051959
+v -0.004309 0.054468 0.053908
+v 0.007815 0.055051 0.052750
+v 0.037955 0.104887 -0.003203
+v -0.079004 0.128505 0.053149
+v -0.079779 0.134489 0.050990
+v -0.059130 0.150397 0.034490
+v -0.065692 0.149618 0.038161
+v -0.031952 0.125184 0.019401
+v -0.069373 0.160618 -0.009191
+v -0.045226 0.129355 0.020378
+v -0.041879 0.056164 0.039797
+v -0.030615 0.054413 0.036694
+v -0.024788 0.052606 0.040840
+v -0.021589 0.056837 0.045467
+v -0.000243 0.054536 0.054641
+v -0.080901 0.125587 0.052155
+v -0.029996 0.178111 -0.005236
+v 0.035515 0.050450 0.031440
+v 0.043316 0.052146 0.032492
+v -0.063939 0.152627 0.034481
+v -0.044489 0.061078 0.039545
+v -0.038980 0.057996 0.040151
+v -0.079088 0.170445 -0.041373
+v -0.004625 0.057760 0.053991
+v -0.001499 0.055925 0.054631
+v 0.005198 0.057018 0.053424
+v 0.000031 0.123157 0.034750
+v 0.033568 0.115237 0.021798
+v 0.038686 0.056451 0.031189
+v -0.034386 0.054096 0.038060
+v -0.008531 0.060159 0.055309
+v -0.000440 0.058343 0.054483
+v -0.091079 0.115060 0.040142
+v 0.040775 0.054557 0.032015
+v 0.045637 0.057403 0.031992
+v 0.020359 0.124487 0.025906
+v -0.014170 0.127679 0.001308
+v -0.011988 0.057493 0.052752
+v 0.003251 0.059829 0.055464
+v -0.012395 0.122647 0.033588
+v 0.013814 0.123222 0.032503
+v -0.077004 0.155213 0.024535
+v -0.028001 0.061075 0.037471
+v -0.000855 0.060594 0.055825
+v -0.038050 0.115271 0.033179
+v -0.016231 0.123829 0.029577
+v -0.025374 0.158400 -0.001480
+v -0.067819 0.154544 0.030234
+v -0.004308 0.061419 0.055688
+v -0.003196 0.119125 0.038350
+v -0.006429 0.122011 0.035741
+v 0.042313 0.059099 0.030848
+v 0.048510 0.061781 0.030347
+v 0.050412 0.060313 0.030245
+v -0.039186 0.063075 0.041383
+v -0.034449 0.060781 0.039544
+v -0.014746 0.065584 0.053731
+v 0.002665 0.062700 0.056525
+v -0.013992 0.119626 0.036252
+v 0.019659 0.112362 0.037545
+v -0.032597 0.174987 -0.002595
+v -0.002151 0.099437 0.049850
+v -0.056001 0.061831 0.027931
+v -0.054707 0.063462 0.031671
+v -0.051308 0.060522 0.031435
+v -0.041979 0.069630 0.041825
+v -0.030272 0.062475 0.037982
+v -0.011388 0.064742 0.054918
+v 0.006954 0.064700 0.055599
+v 0.043015 0.097691 0.001026
+v 0.040636 0.061575 0.029841
+v 0.046184 0.061910 0.030223
+v 0.037553 0.106853 0.026303
+v -0.078641 0.163872 -0.028388
+v -0.061996 0.147615 -0.004326
+v -0.005750 0.065489 0.056173
+v 0.000254 0.065741 0.056569
+v -0.020543 0.119795 0.033004
+v 0.004316 0.127826 0.028647
+v -0.046550 0.067652 0.039636
+v -0.017421 0.069659 0.054090
+v -0.015242 0.070910 0.055005
+v -0.010283 0.068926 0.055290
+v -0.000113 0.069288 0.056580
+v -0.036309 0.118769 0.030674
+v -0.070326 0.063368 0.019809
+v 0.043023 0.063796 0.028039
+v 0.042831 0.085556 0.027874
+v 0.016982 0.127150 0.022931
+v -0.042121 0.128251 0.001075
+v 0.016329 0.122519 0.031375
+v -0.081264 0.153812 0.025898
+v -0.032258 0.088193 -0.025131
+v -0.013775 0.070888 0.054696
+v 0.005293 0.068006 0.055670
+v 0.007696 0.072376 0.056062
+v 0.003483 0.120026 0.036912
+v 0.006653 0.116736 0.038716
+v 0.046087 0.066474 0.026809
+v 0.052327 0.064327 0.028282
+v -0.061898 0.122971 -0.008773
+v -0.006393 0.105245 -0.022842
+v -0.035218 0.068560 0.041381
+v -0.032690 0.067730 0.040124
+v -0.029245 0.069552 0.039369
+v -0.005002 0.069655 0.056893
+v 0.016574 0.118902 0.035042
+v -0.089385 0.099024 0.017522
+v 0.045719 0.069489 0.023549
+v 0.054537 0.068797 0.024518
+v -0.044989 0.071577 0.041929
+v -0.004244 0.129149 0.025829
+v -0.073880 0.120916 0.053396
+v -0.074034 0.144069 0.044995
+v 0.050400 0.067292 0.026851
+v -0.054057 0.156716 -0.002487
+v 0.026148 0.120147 0.027308
+v -0.010736 0.129903 0.010994
+v -0.045079 0.087261 -0.021866
+v -0.038341 0.068844 0.041846
+v -0.029256 0.075169 0.041186
+v -0.047311 0.162960 0.006074
+v -0.011866 0.073184 0.056250
+v -0.006373 0.072184 0.057973
+v -0.002994 0.072186 0.058167
+v -0.025781 0.093778 -0.028388
+v -0.016693 0.115686 0.037853
+v -0.084123 0.108320 0.024731
+v -0.074294 0.163568 -0.015534
+v -0.094297 0.126177 0.019225
+v -0.035207 0.125052 0.021636
+v -0.049496 0.073436 0.041674
+v -0.033064 0.076655 0.041278
+v -0.007316 0.073920 0.057972
+v 0.000022 0.073496 0.057697
+v 0.004193 0.072915 0.056299
+v -0.077256 0.145659 0.043123
+v 0.041073 0.088724 -0.009788
+v 0.037419 0.108508 0.000340
+v -0.055111 0.074688 0.041940
+v -0.042740 0.076995 0.042804
+v -0.068531 0.156300 0.020998
+v -0.009944 0.076343 0.057389
+v -0.003248 0.075711 0.058715
+v 0.013414 0.093074 0.051468
+v -0.073504 0.093883 -0.014752
+v -0.074472 0.135075 0.050689
+v -0.025851 0.121829 0.026080
+v -0.034023 0.175971 -0.003727
+v -0.075406 0.168391 -0.026793
+v -0.036658 0.075087 0.042007
+v -0.017795 0.077486 0.056087
+v -0.011379 0.079877 0.057699
+v -0.000104 0.076882 0.058191
+v 0.002738 0.079106 0.056719
+v 0.005568 0.076397 0.056327
+v -0.061896 0.154242 -0.019019
+v -0.072647 0.140989 0.046977
+v 0.015800 0.129014 0.013237
+v -0.011703 0.097356 0.051592
+v -0.058922 0.077545 0.042961
+v -0.053121 0.077912 0.043335
+v -0.050746 0.076148 0.043138
+v -0.047402 0.075550 0.042630
+v -0.045056 0.078796 0.042341
+v -0.039518 0.078128 0.042919
+v -0.015246 0.082941 0.056935
+v -0.014558 0.076582 0.056493
+v -0.005941 0.079038 0.057970
+v 0.037177 0.110644 0.018811
+v 0.002393 0.131627 0.011955
+v -0.093644 0.117894 0.018662
+v -0.063940 0.078622 0.042084
+v -0.045376 0.082384 0.043282
+v -0.036505 0.081152 0.043162
+v -0.033244 0.082267 0.041852
+v -0.030801 0.080068 0.041798
+v -0.002058 0.080998 0.057554
+v 0.008185 0.080756 0.055375
+v -0.012953 0.115936 0.038920
+v -0.078081 0.123519 0.052137
+v -0.026581 0.155677 -0.004196
+v -0.082472 0.116241 -0.002324
+v -0.027538 0.079965 0.047697
+v 0.001256 0.083846 0.057446
+v 0.006151 0.083406 0.056463
+v -0.062433 0.084035 0.044203
+v -0.059867 0.080541 0.043277
+v -0.055238 0.081999 0.044985
+v -0.054000 0.080568 0.044601
+v -0.050027 0.081311 0.044264
+v -0.041996 0.081084 0.042456
+v -0.039358 0.083631 0.043502
+v -0.086161 0.108386 0.018245
+v -0.086723 0.099917 0.003554
+v -0.022414 0.083284 0.055591
+v -0.016993 0.082556 0.057524
+v -0.012406 0.085223 0.057268
+v -0.007444 0.116934 0.039284
+v -0.002145 0.111433 0.042437
+v -0.075718 0.125227 0.053087
+v -0.077057 0.131935 0.052462
+v -0.061121 0.155697 0.022517
+v -0.037539 0.127441 0.015321
+v -0.002052 0.100935 0.045626
+v -0.064992 0.084551 0.044120
+v -0.057862 0.083944 0.044186
+v -0.045681 0.084988 0.044159
+v -0.035023 0.082888 0.042913
+v -0.029982 0.085402 0.043745
+v -0.088892 0.099209 0.009570
+v -0.019135 0.083475 0.057217
+v -0.083490 0.107247 0.000758
+v -0.070113 0.117904 0.052714
+v -0.035526 0.175956 -0.004868
+v -0.070831 0.122544 0.053275
+v 0.045134 0.093631 0.006234
+v -0.053617 0.085347 0.045332
+v -0.049001 0.086222 0.045352
+v -0.036745 0.086084 0.043613
+v -0.010873 0.088827 0.056665
+v -0.003845 0.084788 0.057198
+v -0.049020 0.117713 0.031581
+v -0.042914 0.118360 0.030645
+v -0.057685 0.155617 0.012983
+v -0.025412 0.124725 0.000129
+v 0.019012 0.127362 0.017787
+v -0.059499 0.088845 0.045109
+v -0.056931 0.088101 0.044693
+v 0.003577 0.131390 0.007209
+v -0.016683 0.087267 0.056741
+v -0.008498 0.083990 0.057605
+v 0.003508 0.086340 0.057048
+v -0.028399 0.180707 -0.007847
+v -0.076566 0.116740 0.051489
+v 0.017869 0.090899 0.048713
+v -0.040342 0.116696 0.032460
+v 0.005911 0.131409 0.016824
+v -0.085778 0.091701 -0.000047
+v -0.050372 0.088845 0.045188
+v -0.044434 0.087655 0.043478
+v -0.042056 0.086712 0.042535
+v -0.033058 0.086186 0.042560
+v -0.029242 0.090453 0.044237
+v -0.006896 0.084433 0.057169
+v -0.006621 0.090415 0.056880
+v -0.001244 0.089093 0.056552
+v 0.009408 0.090328 0.054214
+v 0.040195 0.102316 -0.002005
+v -0.086227 0.114668 0.002210
+v -0.089495 0.095632 0.014235
+v -0.067132 0.157094 -0.006203
+v -0.052936 0.090914 0.044569
+v -0.036745 0.088887 0.043312
+v -0.013626 0.089788 0.056674
+v 0.023337 0.123534 0.024874
+v -0.037054 0.127151 0.000355
+v -0.073697 0.156130 0.014360
+v -0.065592 0.091042 0.044092
+v -0.058997 0.092031 0.045335
+v -0.033239 0.088574 0.043697
+v -0.031835 0.090723 0.044173
+v -0.020022 0.088032 0.055589
+v -0.011214 0.092366 0.056105
+v 0.039108 0.108291 0.013142
+v 0.028676 0.119596 0.024546
+v -0.068940 0.156528 -0.001972
+v -0.062615 0.091127 0.045091
+v 0.030445 0.118864 0.020822
+v -0.015241 0.091822 0.055817
+v -0.005622 0.093235 0.055894
+v 0.004799 0.091655 0.054715
+v -0.068282 0.092377 0.042389
+v -0.055624 0.092187 0.045055
+v -0.051901 0.095458 0.043938
+v -0.048809 0.091084 0.044457
+v -0.045412 0.091002 0.043253
+v -0.044515 0.094860 0.042972
+v -0.039430 0.089598 0.043178
+v -0.035642 0.092617 0.044238
+v -0.000122 0.093201 0.055398
+v 0.009510 0.095484 0.050911
+v 0.021442 0.091355 0.048043
+v -0.008983 0.169264 -0.022683
+v -0.073019 0.156021 0.022419
+v -0.064760 0.153116 -0.002037
+v -0.069369 0.095243 0.042129
+v -0.060117 0.095553 0.044184
+v -0.029242 0.094290 0.044821
+v -0.026561 0.093290 0.044975
+v -0.014394 0.094588 0.053993
+v -0.008869 0.095400 0.054446
+v -0.001219 0.096202 0.053816
+v 0.004048 0.095817 0.052937
+v -0.004602 0.124285 0.033472
+v -0.078436 0.139280 0.048329
+v 0.010775 0.130792 0.014342
+v -0.056624 0.096322 0.043668
+v -0.036299 0.095696 0.043580
+v -0.024380 0.095866 0.044435
+v 0.010916 0.126336 0.029857
+v -0.005862 0.097350 0.052744
+v 0.016973 0.097107 0.047441
+v -0.067232 0.099174 0.041594
+v -0.054994 0.099641 0.042955
+v -0.048618 0.096453 0.044183
+v -0.055369 0.154425 0.016161
+v -0.094244 0.122074 0.023568
+v 0.013243 0.096738 0.048750
+v 0.020639 0.096602 0.046971
+v 0.007343 0.120982 0.035973
+v -0.013494 0.128824 0.005969
+v -0.020111 0.125045 0.023588
+v -0.069438 0.164799 -0.017219
+v -0.064028 0.097839 0.042565
+v -0.051996 0.099708 0.042717
+v -0.043991 0.099425 0.042383
+v -0.039738 0.102154 0.040574
+v -0.035931 0.099810 0.042336
+v -0.030868 0.096915 0.044651
+v -0.028342 0.097783 0.043761
+v -0.025623 0.098713 0.044211
+v -0.085237 0.110774 0.024538
+v 0.007194 0.098859 0.048420
+v 0.009651 0.101088 0.047373
+v 0.013487 0.100764 0.047454
+v 0.007739 0.131475 0.011683
+v 0.000809 0.116333 0.040168
+v -0.072653 0.165679 -0.018212
+v -0.005601 0.130767 0.010516
+v -0.026304 0.125189 0.017393
+v -0.047590 0.100812 0.042349
+v -0.041461 0.098545 0.041779
+v -0.033582 0.103839 0.040738
+v -0.022870 0.102847 0.043545
+v -0.022362 0.098208 0.044766
+v -0.018871 0.098973 0.044489
+v -0.071434 0.077574 0.038061
+v -0.073001 0.118267 0.053035
+v -0.068466 0.134981 -0.008336
+v -0.074684 0.107861 -0.009048
+v -0.064959 0.158520 -0.012595
+v -0.078932 0.150931 0.035152
+v -0.074114 0.099443 0.038338
+v -0.070457 0.100988 0.039794
+v -0.059059 0.100413 0.042725
+v -0.049187 0.104520 0.040301
+v -0.029151 0.101974 0.042633
+v -0.011600 0.101078 0.044192
+v 0.005145 0.101639 0.045423
+v -0.051496 0.104967 0.040347
+v -0.020218 0.102144 0.043701
+v 0.004252 0.105237 0.042564
+v 0.016833 0.103375 0.045287
+v -0.025661 0.125627 0.004554
+v -0.072142 0.105367 0.037523
+v -0.064985 0.103716 0.040648
+v -0.060652 0.104672 0.040906
+v -0.055309 0.103654 0.041517
+v -0.044243 0.104317 0.041340
+v -0.015513 0.104361 0.042919
+v -0.007632 0.103045 0.043711
+v -0.007805 0.105166 0.043825
+v 0.009716 0.105235 0.043604
+v 0.030300 0.115536 0.028685
+v -0.047497 0.106357 0.040166
+v -0.038979 0.106830 0.038248
+v -0.025869 0.104267 0.042208
+v -0.018058 0.105039 0.042803
+v -0.015180 0.108077 0.042350
+v -0.003898 0.105662 0.044047
+v 0.000027 0.104467 0.043776
+v 0.011978 0.104036 0.045396
+v 0.015005 0.107269 0.041812
+v 0.026488 0.122303 0.020398
+v -0.036226 0.106342 0.038645
+v -0.021127 0.109323 0.040715
+v -0.012820 0.104571 0.043466
+v 0.005285 0.109437 0.041675
+v 0.008940 0.107106 0.041243
+v -0.051840 0.160620 0.007142
+v -0.054201 0.114517 0.034844
+v 0.013226 0.129581 0.019690
+v -0.069382 0.108658 0.037508
+v -0.067691 0.107341 0.038018
+v -0.063782 0.110373 0.037580
+v -0.050749 0.109287 0.038298
+v -0.009394 0.107428 0.043455
+v 0.001176 0.109325 0.042663
+v 0.009802 0.110040 0.039945
+v 0.020131 0.107328 0.040324
+v -0.002787 0.105775 -0.022459
+v -0.054997 0.107742 0.039425
+v -0.045967 0.109051 0.038754
+v -0.042325 0.107373 0.039456
+v -0.032161 0.108965 0.038103
+v -0.030770 0.115973 0.032859
+v -0.011609 0.109837 0.042475
+v -0.029428 0.093167 -0.024932
+v -0.080044 0.092080 -0.009420
+v -0.049797 0.113421 0.035118
+v -0.043724 0.161914 0.005771
+v -0.057982 0.109432 0.037998
+v -0.041491 0.112248 0.035873
+v -0.024930 0.115928 0.034095
+v -0.020882 0.114095 0.037873
+v -0.007552 0.111838 0.042040
+v 0.003767 0.112405 0.041495
+v -0.062830 0.151895 -0.009237
+v -0.059196 0.113208 0.036235
+v -0.051079 0.093893 -0.021762
+v -0.073945 0.084375 -0.015154
+v -0.072146 0.134864 -0.007759
+v -0.019409 0.170411 -0.020995
+v -0.055530 0.149055 -0.001960
+v 0.016688 0.036977 0.043001
+v -0.052277 0.117751 0.033769
+v -0.069201 0.093039 -0.016486
+v 0.026579 0.117024 0.030868
+v -0.023574 0.037037 0.054145
+v -0.007378 0.038988 0.048929
+v 0.013235 0.038453 0.044501
+v 0.019487 0.040809 0.042641
+v -0.063954 0.146947 0.038484
+v -0.049579 0.036097 0.045955
+v -0.043324 0.036286 0.044042
+v -0.029047 0.125563 0.007762
+v -0.001734 0.039477 0.047263
+v -0.031358 0.153622 -0.004674
+v 0.002582 0.107476 -0.020606
+v -0.056802 0.145147 0.031740
+v -0.056464 0.037683 0.046820
+v -0.050965 0.038312 0.046286
+v -0.050980 0.134866 0.027585
+v -0.025647 0.038861 0.054161
+v -0.022542 0.040616 0.053986
+v -0.017618 0.038911 0.052403
+v -0.019712 0.168291 -0.013021
+v 0.023780 0.095223 0.046347
+v 0.014744 0.042717 0.044510
+v 0.021691 0.040162 0.040846
+v -0.064067 0.090172 -0.018856
+v 0.020319 0.100420 0.045761
+v -0.036425 0.093631 -0.023535
+v -0.014981 0.042571 0.051405
+v -0.057335 0.123401 0.040231
+v -0.054173 0.123379 0.037576
+v 0.022625 0.043622 0.040905
+v 0.028811 0.043352 0.032158
+v -0.042764 0.157275 0.005202
+v 0.009223 0.044125 0.045057
+v 0.015048 0.045756 0.043794
+v -0.063757 0.102511 -0.017484
+v -0.034070 0.161490 -0.013787
+v -0.082191 0.075610 0.016543
+v -0.066299 0.123371 0.050616
+v -0.015510 0.045283 0.050653
+v 0.018928 0.044250 0.043010
+v 0.025822 0.046327 0.038277
+v 0.027269 0.044548 0.036153
+v -0.045301 0.156951 0.007204
+v 0.023856 0.106166 0.039378
+v 0.021633 0.048127 0.040694
+v 0.043785 0.048804 0.031343
+v 0.048075 0.048970 0.028165
+v 0.052663 0.047674 0.021201
+v -0.052722 0.044723 0.044143
+v -0.030072 0.172583 -0.006360
+v -0.034508 0.154475 0.001650
+v 0.010630 0.046712 0.046472
+v 0.016743 0.048439 0.043679
+v 0.028827 0.092133 0.043920
+v -0.059937 0.127262 0.040771
+v -0.036752 0.158021 0.004186
+v -0.037885 0.161997 0.000247
+v -0.022048 0.183486 -0.012095
+v -0.024365 0.180968 -0.009831
+v -0.044882 0.150530 0.007645
+v 0.026997 0.051318 0.038752
+v 0.047736 0.052751 0.030797
+v 0.051704 0.048857 0.024148
+v -0.067504 0.114241 0.048036
+v -0.016258 0.160313 -0.009693
+v -0.063926 0.167924 -0.040730
+v -0.041665 0.149961 0.004540
+v -0.035203 0.164936 -0.002681
+v 0.041319 0.099497 0.024276
+v 0.014055 0.052524 0.048594
+v 0.019421 0.051321 0.044799
+v 0.023678 0.051474 0.041053
+v 0.034258 0.051931 0.032758
+v 0.055957 0.053147 0.023198
+v -0.039938 0.149228 0.001602
+v -0.046989 0.126008 0.026985
+v -0.027708 0.090081 -0.031911
+v 0.019205 0.055167 0.047722
+v 0.021886 0.053928 0.045102
+v 0.031286 0.052864 0.036914
+v 0.046661 0.054719 0.031977
+v 0.051824 0.053277 0.027927
+v -0.029265 0.161404 -0.002104
+v -0.068701 0.144635 0.043042
+v -0.056070 0.150007 0.029868
+v 0.044718 0.094803 0.012025
+v -0.041804 0.155821 0.006455
+v -0.068369 0.122893 0.052438
+v -0.064115 0.095510 -0.018115
+v -0.018383 0.185437 -0.017136
+v 0.011745 0.056678 0.051914
+v -0.059375 0.119982 0.040548
+v 0.059092 0.057957 0.020270
+v 0.043548 0.097389 0.017315
+v -0.026292 0.159634 -0.000518
+v 0.014905 0.056350 0.049523
+v 0.024286 0.054959 0.043087
+v 0.028953 0.056125 0.040389
+v -0.049508 0.129495 0.030259
+v 0.040825 0.095170 0.028658
+v 0.017775 0.058244 0.048865
+v 0.033574 0.058515 0.038311
+v 0.036385 0.056996 0.033601
+v -0.064205 0.122439 0.048008
+v -0.065425 0.140113 0.041309
+v 0.050801 0.057308 0.030001
+v 0.056672 0.056971 0.024292
+v -0.049350 0.149135 0.011274
+v -0.069761 0.134429 0.048265
+v 0.019537 0.060004 0.048576
+v 0.027014 0.059953 0.043454
+v 0.057679 0.061393 0.024202
+v -0.056917 0.126235 0.039427
+v 0.023469 0.116563 0.033537
+v -0.058299 0.138855 0.032937
+v 0.006460 0.060297 0.054780
+v 0.010406 0.059162 0.052484
+v 0.023184 0.058654 0.045871
+v 0.033040 0.061774 0.039781
+v -0.064348 0.126281 0.046650
+v -0.057031 0.115620 0.036495
+v 0.054452 0.058343 0.027653
+v -0.030134 0.170113 -0.007359
+v -0.037077 0.159864 0.001610
+v -0.056033 0.137311 0.031971
+v -0.067676 0.141503 0.043868
+v 0.009991 0.062735 0.054009
+v 0.014522 0.061383 0.050501
+v 0.030052 0.062170 0.041546
+v 0.037519 0.061063 0.034366
+v 0.053944 0.061392 0.028269
+v 0.059120 0.063129 0.021562
+v -0.024366 0.176933 -0.011720
+v -0.013253 0.166272 -0.014120
+v 0.039219 0.106693 0.020450
+v -0.017969 0.180780 -0.018103
+v 0.021902 0.060876 0.047282
+v 0.035342 0.061630 0.037606
+v -0.062146 0.135998 0.036701
+v 0.056821 0.063691 0.025286
+v -0.032800 0.159487 0.002196
+v 0.011212 0.066584 0.053982
+v 0.012920 0.064204 0.052441
+v 0.020127 0.063851 0.047920
+v 0.035972 0.066670 0.037781
+v 0.039907 0.064361 0.031687
+v -0.066702 0.132106 0.045481
+v -0.041601 0.159780 0.003537
+v 0.033045 0.107663 0.031916
+v 0.024672 0.063694 0.045205
+v 0.026109 0.068008 0.043903
+v 0.033364 0.067055 0.039729
+v 0.042916 0.066708 0.026995
+v 0.054715 0.064697 0.026980
+v -0.016531 0.163250 -0.009248
+v -0.017892 0.161138 -0.006707
+v 0.041118 0.097491 -0.003976
+v 0.023387 0.070076 0.047013
+v 0.038103 0.065678 0.035133
+v 0.010145 0.122217 0.034719
+v 0.058392 0.066741 0.021979
+v 0.038302 0.084549 -0.014479
+v 0.034126 0.097054 0.037590
+v -0.031356 0.158099 0.001913
+v -0.058260 0.140995 0.032441
+v -0.066817 0.119515 0.051490
+v -0.068090 0.116471 0.051151
+v 0.016568 0.066270 0.051010
+v 0.029363 0.066510 0.042289
+v 0.037027 0.093950 -0.011674
+v 0.056413 0.067660 0.023969
+v -0.061296 0.145200 0.037138
+v 0.008387 0.113362 0.039793
+v 0.011807 0.070921 0.054240
+v 0.029742 0.070647 0.041654
+v 0.036294 0.071221 0.037115
+v 0.039900 0.070295 0.032720
+v -0.062763 0.137780 0.036679
+v -0.015815 0.175049 -0.018654
+v -0.092269 0.114752 0.017017
+v -0.000950 0.101411 0.044290
+v -0.063713 0.112742 0.038007
+v -0.061096 0.117017 0.039654
+v 0.020992 0.069335 0.049004
+v 0.025659 0.070550 0.044540
+v 0.032979 0.073501 0.040487
+v 0.042156 0.069718 0.028318
+v -0.055517 0.129561 0.036598
+v -0.040802 0.164361 0.003745
+v -0.006255 0.101217 0.044322
+v -0.010987 0.166212 -0.016048
+v -0.030351 0.164482 -0.005329
+v 0.026111 0.100890 0.041733
+v -0.065600 0.113295 0.042319
+v 0.028815 0.096713 0.042258
+v 0.015263 0.071572 0.052717
+v 0.028982 0.074088 0.043447
+v 0.044873 0.075517 0.023155
+v -0.078225 0.149625 -0.002502
+v -0.046095 0.152968 0.009003
+v -0.052369 0.146829 0.018935
+v -0.021592 0.157634 -0.006862
+v 0.017177 0.073066 0.051827
+v 0.022688 0.075149 0.049312
+v 0.035472 0.073077 0.038482
+v -0.089481 0.138400 0.025061
+v -0.053217 0.132220 0.032978
+v -0.037777 0.155519 0.004370
+v -0.090549 0.135119 0.021681
+v -0.063367 0.130371 0.041670
+v 0.014074 0.076652 0.054221
+v 0.018110 0.075807 0.052488
+v 0.042210 0.078861 0.029187
+v -0.052116 0.141799 0.020510
+v 0.029063 0.111496 0.033806
+v -0.054731 0.142672 0.028980
+v 0.025904 0.075536 0.046417
+v 0.031299 0.075907 0.042699
+v 0.038446 0.075649 0.035051
+v 0.046352 0.074080 0.018354
+v -0.047657 0.130775 0.025524
+v -0.011447 0.171311 -0.019603
+v -0.036647 0.166401 -0.000282
+v -0.046654 0.159178 0.007802
+v -0.045570 0.146636 0.005651
+v 0.041439 0.092365 -0.007459
+v -0.064287 0.134636 0.039946
+v -0.061129 0.131783 0.038916
+v -0.047844 0.122151 0.028833
+v -0.049537 0.124913 0.031778
+v -0.071135 0.138177 0.047854
+v 0.010114 0.076468 0.055257
+v 0.017897 0.079517 0.052760
+v 0.021741 0.080251 0.050425
+v 0.025272 0.078725 0.048027
+v 0.030885 0.078999 0.043389
+v -0.062442 0.140848 0.036966
+v -0.062165 0.156668 -0.017838
+v 0.020657 0.104168 0.043005
+v -0.063603 0.115715 0.042572
+v 0.014424 0.080086 0.053756
+v 0.028779 0.082553 0.044527
+v 0.044450 0.081847 0.024553
+v 0.045542 0.083338 0.019701
+v -0.049666 0.120638 0.032163
+v -0.029177 0.176200 -0.005624
+v -0.058203 0.132710 0.036919
+v 0.038997 0.097088 -0.007780
+v -0.054726 0.120713 0.037451
+v 0.013189 0.084211 0.053066
+v -0.019926 0.164897 -0.009990
+v 0.020153 0.118497 0.034271
+v -0.055860 0.117743 0.037253
+v 0.018045 0.083623 0.051286
+v -0.063757 0.159122 -0.050156
+v -0.018528 0.176532 -0.017044
+v 0.028734 0.103601 0.038035
+v 0.041414 0.102842 0.016579
+v 0.024412 0.098017 0.044687
+v 0.020925 0.086311 0.049433
+v 0.030445 0.084960 0.043011
+v 0.033030 0.083782 0.041637
+v 0.036975 0.079876 0.037198
+v -0.077721 0.113559 0.048156
+v 0.029250 0.106519 0.036590
+v -0.053078 0.137547 0.028266
+v -0.062991 0.119995 0.045236
+v -0.065398 0.117520 0.048736
+v 0.033374 0.112279 0.027788
+v 0.038414 0.087490 0.035186
+v -0.061946 0.164792 -0.056648
+v -0.022876 0.173928 -0.013431
+v 0.043766 0.088390 -0.003571
+v 0.039292 0.101260 0.027551
+v 0.010936 0.086027 0.054733
+v 0.024109 0.084493 0.048292
+v 0.036758 0.099195 0.032838
+v -0.051942 0.125660 0.034588
+v -0.031582 0.166418 -0.005732
+v 0.007641 0.086427 0.056118
+v 0.016771 0.088645 0.050523
+v 0.034405 0.086933 0.040574
+v 0.036144 0.084439 0.037937
+v 0.041259 0.103611 0.002676
+v 0.024766 0.110811 0.036728
+v -0.022602 0.162504 -0.006072
+v -0.012894 0.178790 -0.022625
+v -0.024939 0.170311 -0.011330
+v -0.048469 0.145596 0.008366
+v 0.012534 0.089594 0.053395
+v 0.025873 0.088482 0.046655
+v 0.032756 0.088969 0.042215
+v -0.023344 0.161034 -0.003186
+v -0.092595 0.119438 0.026803
+v -0.074315 0.137617 -0.006670
+v -0.092499 0.121315 0.029256
+v -0.077378 0.157643 -0.014134
+v -0.092907 0.123070 0.036523
+v 0.028423 0.088011 0.044234
+v 0.035252 0.090837 0.039184
+v 0.015761 0.093204 0.049939
+v 0.038786 0.094954 0.032520
+v -0.061511 0.123736 0.043063
+v -0.068145 0.127487 0.050149
+v -0.020617 0.182376 -0.014299
+v 0.015137 0.115715 0.037032
+v -0.050718 0.152763 0.011817
+v 0.030169 0.100487 0.039405
+v -0.087426 0.095470 0.004031
+v -0.060010 0.142845 0.035450
+v -0.058603 0.146372 0.033809
+v 0.032412 0.093736 0.040890
+v -0.075918 0.149977 -0.016842
+v 0.018597 0.035294 -0.008678
+v 0.017210 0.035259 -0.014685
+v 0.044327 0.090818 0.022098
+v 0.038336 0.038831 0.003094
+v 0.022193 0.036775 -0.002092
+v 0.019636 0.038234 -0.012508
+v 0.023682 0.039763 0.037149
+v 0.046693 0.042465 0.006565
+v 0.021621 0.037657 -0.004702
+v 0.016639 0.038196 -0.019885
+v -0.090254 0.113663 0.037720
+v -0.090594 0.113731 0.010277
+v -0.062542 0.176795 -0.057822
+v -0.011092 0.179921 -0.025996
+v -0.062263 0.152199 -0.022579
+v -0.042277 0.094983 -0.022562
+v 0.043293 0.041864 0.002063
+v 0.043780 0.044531 -0.001262
+v 0.021697 0.040427 -0.009463
+v -0.011184 0.164500 -0.016152
+v -0.062373 0.153130 -0.028997
+v -0.009249 0.177259 -0.028270
+v 0.041477 0.085509 -0.009158
+v -0.081269 0.108794 0.029441
+v 0.049576 0.043816 0.014583
+v 0.052988 0.047748 0.005042
+v 0.021978 0.042855 -0.014536
+v 0.018506 0.038294 -0.017137
+v -0.035101 0.152034 -0.000133
+v 0.048749 0.045265 0.002302
+v 0.031913 0.099870 -0.014621
+v -0.014223 0.161674 -0.013349
+v -0.048664 0.136385 0.006806
+v -0.009584 0.174261 -0.028391
+v 0.052802 0.046540 0.010428
+v 0.051434 0.048485 0.001040
+v 0.023911 0.098022 -0.020807
+v 0.024567 0.044130 -0.010821
+v 0.020357 0.043662 -0.020456
+v -0.021882 0.110874 -0.019695
+v -0.053832 0.149817 0.025067
+v 0.054114 0.047773 0.017484
+v 0.056731 0.050516 0.010627
+v 0.045942 0.048139 -0.003872
+v -0.083818 0.111091 0.028524
+v 0.029208 0.047450 -0.008508
+v 0.028455 0.048067 -0.012847
+v 0.026637 0.047607 -0.016428
+v 0.022040 0.044992 -0.017529
+v 0.019120 0.047168 -0.022115
+v -0.015782 0.100730 -0.023724
+v -0.062514 0.172131 -0.052788
+v -0.062346 0.147455 -0.007660
+v 0.045598 0.088152 0.013124
+v -0.049423 0.142835 0.008973
+v -0.082762 0.111623 0.044221
+v -0.052166 0.150137 0.017449
+v -0.063617 0.148014 -0.020170
+v -0.051493 0.137964 0.023662
+v -0.061518 0.175174 -0.060632
+v 0.056525 0.050126 0.015564
+v 0.055258 0.051416 0.003206
+v 0.050318 0.052786 -0.003417
+v -0.062682 0.167441 -0.045714
+v 0.056520 0.051180 0.019941
+v 0.056908 0.051578 0.007254
+v 0.052854 0.051899 -0.000621
+v -0.038921 0.033767 -0.029043
+v 0.029741 0.050325 -0.013991
+v -0.068796 0.035118 -0.005207
+v 0.058826 0.055504 0.018648
+v -0.026161 0.123100 -0.004474
+v -0.053342 0.144012 0.024261
+v 0.058177 0.052821 0.015182
+v 0.059798 0.056840 0.013343
+v 0.054550 0.056045 -0.000662
+v 0.026775 0.051423 -0.020234
+v -0.008696 0.172916 -0.026709
+v -0.077040 0.071967 0.026405
+v -0.063070 0.158975 -0.042952
+v 0.035707 0.056083 -0.008999
+v 0.032600 0.053708 -0.011006
+v 0.029740 0.052538 -0.016225
+v 0.059239 0.056363 0.009453
+v 0.057422 0.056012 0.004025
+v 0.029063 0.055211 -0.018042
+v -0.017224 0.095214 -0.032085
+v -0.085911 0.109688 0.007658
+v 0.060595 0.061677 0.015592
+v 0.059532 0.060505 0.005840
+v 0.057306 0.059945 0.001889
+v 0.038829 0.059840 -0.006425
+v 0.030663 0.057300 -0.016518
+v -0.027762 0.120685 -0.009015
+v -0.088195 0.103146 0.017509
+v 0.060779 0.061647 0.010464
+v 0.035915 0.059916 -0.011967
+v 0.024252 0.056457 -0.024255
+v -0.061954 0.168653 -0.052621
+v -0.090558 0.112760 0.016141
+v -0.088469 0.111243 0.012679
+v 0.059558 0.063099 0.005947
+v 0.030940 0.060518 -0.018133
+v -0.093576 0.124746 0.026213
+v -0.093190 0.120199 0.037914
+v -0.009230 0.173145 -0.024198
+v -0.081739 0.076861 0.023314
+v -0.036993 0.150639 -0.002037
+v 0.060094 0.065693 0.018533
+v 0.059837 0.066423 0.008514
+v 0.040706 0.064475 -0.005592
+v 0.034746 0.063261 -0.014647
+v -0.061880 0.160004 -0.025806
+v -0.076538 0.153449 -0.012899
+v 0.038111 0.064812 -0.011142
+v 0.031909 0.064657 -0.018473
+v -0.083159 0.146743 0.003076
+v -0.087056 0.105628 0.009765
+v -0.071448 0.181053 -0.055479
+v -0.085632 0.124611 -0.002734
+v 0.060729 0.065807 0.013975
+v 0.039910 0.068172 -0.009570
+v 0.034982 0.067741 -0.015683
+v -0.091822 0.127473 0.036459
+v -0.062425 0.163666 -0.049667
+v -0.071169 0.147402 -0.027591
+v -0.050365 0.137158 0.001953
+v -0.050493 0.141599 0.016292
+v 0.059887 0.068513 0.016172
+v -0.061407 0.172688 -0.058266
+v 0.024991 0.065897 -0.023568
+v -0.074853 0.149931 -0.027753
+v -0.062226 0.060265 0.020449
+v -0.062002 0.036435 0.043919
+v 0.058375 0.071186 0.013073
+v -0.036125 0.122867 -0.008293
+v 0.029217 0.067850 -0.020419
+v -0.041682 0.125751 -0.007019
+v -0.074227 0.164370 -0.038240
+v -0.009785 0.169285 -0.024757
+v -0.089578 0.120783 0.003523
+v -0.062312 0.163711 -0.040624
+v 0.043515 0.091520 -0.002647
+v -0.048434 0.137550 0.013245
+v -0.089313 0.136530 0.030459
+v -0.074230 0.156527 -0.025167
+v 0.037379 0.073093 -0.012635
+v 0.026322 0.070241 -0.023879
+v -0.048024 0.144266 0.004250
+v -0.092020 0.116115 0.035843
+v -0.071306 0.073899 0.035970
+v -0.062059 0.156978 -0.033785
+v -0.009702 0.167389 -0.019360
+v 0.043342 0.071676 -0.002230
+v 0.041772 0.069568 -0.006160
+v 0.033505 0.072810 -0.017035
+v 0.029665 0.071507 -0.021282
+v -0.029460 0.155503 -0.001191
+v -0.086396 0.104794 0.005982
+v -0.054911 0.146623 0.028439
+v 0.044204 0.085204 -0.002117
+v 0.043264 0.075811 -0.003884
+v 0.013097 0.091126 -0.029270
+v -0.067069 0.091145 -0.017426
+v -0.090822 0.122769 0.006100
+v 0.045620 0.074684 0.002607
+v -0.093040 0.120264 0.011217
+v 0.044636 0.092794 0.017832
+v -0.011243 0.164575 -0.018241
+v 0.045511 0.086953 0.003887
+v 0.046253 0.077374 0.006914
+v 0.040282 0.072637 -0.009288
+v 0.043218 0.099487 0.005015
+v -0.051108 0.145202 0.014279
+v 0.044693 0.092689 0.002247
+v 0.043423 0.091860 0.024538
+v 0.040751 0.105547 0.007507
+v -0.085613 0.096277 -0.000665
+v 0.040721 0.078476 -0.008213
+v 0.035538 0.076063 -0.014435
+v -0.092737 0.120731 0.032693
+v -0.062279 0.151666 -0.014673
+v 0.044960 0.080943 0.000611
+v 0.037815 0.079698 -0.013290
+v 0.033864 0.078657 -0.017632
+v -0.091044 0.141999 0.021730
+v -0.074004 0.178185 -0.053916
+v -0.061769 0.160680 -0.034046
+v -0.049747 0.141125 0.005294
+v 0.041065 0.090461 0.029889
+v -0.072916 0.065057 0.018795
+v -0.090950 0.138954 0.017371
+v 0.042879 0.100938 0.009475
+v -0.072455 0.176107 -0.053535
+v -0.075863 0.150713 -0.009021
+v -0.085270 0.102678 0.001394
+v -0.077026 0.113968 -0.004617
+v 0.046281 0.078702 0.014786
+v 0.042107 0.081533 -0.006669
+v 0.036524 0.081992 -0.016230
+v -0.037420 0.045428 -0.024227
+v -0.085149 0.139655 0.002481
+v -0.063313 0.165033 -0.032895
+v -0.061591 0.156816 -0.025946
+v 0.045919 0.087036 0.008424
+v 0.044631 0.084178 0.000827
+v -0.044843 0.146294 0.001711
+v -0.064124 0.179536 -0.058730
+v -0.067070 0.180727 -0.056619
+v -0.064794 0.178853 -0.055883
+v -0.064371 0.172962 -0.049226
+v -0.070382 0.180712 -0.053173
+v -0.075269 0.152329 0.034374
+v -0.016273 0.128445 0.016684
+v -0.062116 0.156008 0.018034
+v -0.056011 0.153817 0.025369
+v -0.037278 0.172891 -0.000866
+v -0.074159 0.179873 -0.050795
+v -0.079040 0.155374 0.015142
+v -0.072506 0.154595 0.029589
+v -0.067738 0.177289 -0.050376
+v -0.007535 0.100213 0.047489
+v -0.059576 0.154724 0.026373
+v -0.077383 0.153466 0.030895
+v -0.081497 0.154731 0.019697
+v -0.072223 0.158967 -0.005424
+v -0.013709 0.184912 -0.025550
+v -0.043465 0.124511 0.022519
+v -0.069104 0.155595 0.001637
+v -0.073748 0.155393 0.002349
+v -0.068192 0.174398 -0.045366
+v -0.060053 0.152803 0.032888
+v -0.023459 0.126154 0.016614
+v -0.072777 0.178545 -0.048209
+v -0.076596 0.177532 -0.047118
+v 0.013906 0.127908 0.025110
+v -0.086368 0.109065 0.011981
+v -0.031359 0.121410 0.025971
+v -0.049105 0.136669 0.019314
+v -0.042931 0.129284 0.009270
+v -0.065320 0.153903 0.000914
+v -0.037606 0.124226 0.024314
+v 0.009508 0.130419 0.020715
+v -0.001798 0.131173 0.016361
+v 0.003623 0.130768 0.021169
+v -0.092675 0.117019 0.011890
+v -0.065740 0.155653 0.026018
+v -0.086562 0.142492 0.008433
+v -0.070732 0.155700 0.006906
+v -0.008084 0.130305 0.016872
+v -0.044286 0.126066 0.020795
+v -0.070222 0.151435 0.036719
+v -0.015211 0.184636 -0.022057
+v -0.017271 0.186996 -0.019978
+v -0.083561 0.152559 0.007681
+v -0.088130 0.097541 0.005679
+v -0.088399 0.138990 0.010641
+v -0.067781 0.156145 0.014276
+v -0.006586 0.126417 0.030226
+v -0.088746 0.136256 0.007148
+v -0.077207 0.156400 -0.018973
+v -0.093176 0.118210 0.023362
+v -0.023507 0.126720 0.010997
+v -0.066547 0.171711 -0.042128
+v -0.069136 0.172478 -0.039013
+v 0.057180 0.071108 0.008031
+v -0.075391 0.179528 -0.052402
+v -0.031829 0.126391 0.010013
+v -0.008989 0.129523 0.022027
+v 0.034326 0.111933 -0.002241
+v -0.081415 0.097100 -0.006875
+v -0.023299 0.183243 -0.017923
+v -0.061642 0.155820 0.011100
+v -0.088826 0.090483 0.021205
+v 0.058373 0.068068 0.005725
+v -0.043046 0.127851 0.016842
+v 0.030836 0.115542 -0.003179
+v -0.088631 0.094881 0.007934
+v -0.091715 0.117100 0.030809
+v -0.072084 0.174998 -0.041930
+v -0.069541 0.153085 0.033866
+v 0.060079 0.068129 0.011454
+v -0.040081 0.126284 0.019607
+v 0.032820 0.116556 0.004446
+v -0.072823 0.145106 -0.015655
+v -0.085270 0.105518 0.023291
+v -0.076051 0.111038 -0.006272
+v -0.086538 0.151548 0.025875
+v 0.055888 0.072579 0.010670
+v -0.054642 0.155230 0.012612
+v 0.036730 0.111168 0.003867
+v 0.031502 0.117252 0.001686
+v -0.078752 0.095240 -0.010601
+v -0.089408 0.143528 0.030925
+v -0.020891 0.185953 -0.015037
+v -0.070864 0.161365 -0.009732
+v -0.070920 0.171367 -0.032764
+v -0.030771 0.125641 0.016595
+v -0.054454 0.152977 0.022505
+v -0.001554 0.127547 0.029233
+v 0.029131 0.120274 0.006112
+v 0.025726 0.121227 -0.000036
+v -0.089319 0.099547 0.013418
+v -0.075429 0.170956 -0.032880
+v -0.028596 0.119012 0.029888
+v 0.021070 0.124978 0.001100
+v -0.092241 0.118168 0.041202
+v 0.002409 0.100168 0.046938
+v -0.056628 0.152706 0.029629
+v -0.057265 0.155062 0.019322
+v -0.036452 0.121999 0.027671
+v -0.074108 0.173557 -0.037987
+v 0.051537 0.073497 0.012699
+v -0.066096 0.155325 0.007156
+v 0.036102 0.112661 0.010492
+v 0.016715 0.126899 0.000223
+v -0.080768 0.143014 -0.001531
+v -0.091758 0.143346 0.017791
+v -0.086825 0.152808 0.015521
+v -0.065808 0.167643 -0.030559
+v -0.078217 0.168740 -0.033564
+v -0.072567 0.147532 0.041714
+v 0.058440 0.070201 0.017780
+v 0.056848 0.072017 0.017139
+v 0.054919 0.073162 0.015224
+v 0.047447 0.073691 0.012430
+v 0.012319 0.129038 0.001334
+v -0.079791 0.103517 -0.006628
+v -0.076655 0.155098 0.007969
+v 0.021747 0.121185 0.030879
+v -0.075260 0.149386 0.039176
+v -0.025920 0.182728 -0.013541
+v -0.067984 0.169748 -0.031628
+v 0.016831 0.124871 0.028426
+v 0.054016 0.072884 0.018678
+v 0.050523 0.073398 0.016167
+v -0.059582 0.156233 0.007921
+v 0.025344 0.123747 0.009982
+v 0.019263 0.126894 0.005555
+v -0.090759 0.142234 0.026008
+v -0.046548 0.133208 0.016890
+v -0.024107 0.183809 -0.011545
+v 0.008678 0.128946 0.026157
+v 0.002492 0.129836 0.024847
+v 0.057345 0.069483 0.021154
+v -0.085330 0.153399 0.020378
+v 0.032877 0.116915 0.009296
+v 0.024247 0.123778 0.004876
+v -0.047766 0.133020 0.022874
+v -0.063542 0.163321 -0.025913
+v -0.066605 0.164774 -0.020671
+v -0.068504 0.167320 -0.023960
+v -0.072759 0.169659 -0.027013
+v 0.048207 0.072699 0.016995
+v -0.027383 0.123243 0.021659
+v -0.045077 0.131244 0.011146
+v 0.029253 0.120577 0.012299
+v 0.013678 0.129673 0.006933
+v 0.008421 0.130910 0.006275
+v 0.000968 0.130643 0.002587
+v 0.003080 0.098307 0.050536
+v -0.052420 0.153101 0.012927
+v -0.070360 0.169070 -0.026144
+v 0.054359 0.071467 0.021381
+v 0.045161 0.071030 0.022531
+v 0.019320 0.127383 0.011296
+v -0.093281 0.126911 0.013505
+v -0.087405 0.105940 0.013646
+v -0.022852 0.090635 0.052280
+v -0.062099 0.154067 0.030837
+v -0.045852 0.120730 0.027665
+v 0.050782 0.072155 0.020680
+v -0.089607 0.139711 0.029309
+v -0.053323 0.152735 0.016214
+v -0.015227 0.127849 0.021545
+v 0.033664 0.115742 0.017181
+v 0.024000 0.124688 0.015518
+v -0.084167 0.097757 -0.003276
+v -0.036224 0.127775 0.009850
+v -0.039190 0.128282 0.005035
+v -0.033674 0.177744 -0.008180
+v -0.074489 0.156494 -0.002595
+v -0.046756 0.132843 0.008121
+v -0.084970 0.153223 0.012654
+v -0.010866 0.126917 0.027575
+v -0.003107 0.130729 0.005643
+v -0.088761 0.097037 0.021079
+v -0.064811 0.034531 0.015508
+v -0.064300 0.035086 0.024272
+v -0.066727 0.035896 0.033849
+v 0.019839 0.096519 -0.022786
+v -0.038671 0.160702 -0.012358
+v -0.076890 0.130419 -0.006957
+v -0.072540 0.035399 0.007030
+v -0.069209 0.035455 0.012042
+v -0.064161 0.035901 0.017688
+v -0.066804 0.037378 0.033296
+v -0.062928 0.039062 0.042708
+v -0.071752 0.036789 0.008697
+v -0.065171 0.037290 0.025954
+v -0.066392 0.037712 0.029622
+v -0.064559 0.039640 0.039412
+v -0.060146 0.041202 0.044294
+v -0.060318 0.038443 0.045246
+v -0.036756 0.088663 -0.023869
+v -0.039495 0.037552 0.042871
+v -0.072016 0.037573 0.003979
+v -0.071694 0.039461 0.006014
+v -0.071166 0.039366 0.008114
+v -0.069000 0.038468 0.010769
+v -0.067253 0.038142 0.013534
+v -0.061126 0.037790 0.019711
+v -0.039180 0.042407 0.041476
+v -0.035146 0.038586 0.047733
+v -0.028951 0.039286 0.053309
+v -0.018224 0.097495 0.046848
+v -0.066916 0.122789 -0.008908
+v -0.063755 0.038250 0.016593
+v -0.064416 0.041284 0.028243
+v -0.085856 0.097025 0.027415
+v -0.037501 0.040222 0.044297
+v -0.034334 0.040924 0.048426
+v -0.031173 0.040294 0.051312
+v -0.069997 0.042073 0.006690
+v -0.080379 0.097801 0.033646
+v -0.026273 0.077631 0.048356
+v -0.037501 0.042737 0.042988
+v -0.026177 0.042499 0.053315
+v -0.069637 0.041881 0.003183
+v -0.067157 0.041973 0.010241
+v -0.087406 0.102052 0.022020
+v -0.023944 0.078800 0.053535
+v -0.060902 0.043430 0.042679
+v -0.031218 0.043848 0.049781
+v -0.075729 0.103540 0.036071
+v -0.062425 0.041886 0.014647
+v -0.061052 0.044392 0.012422
+v 0.025855 0.089611 -0.022702
+v -0.077645 0.082215 0.035798
+v -0.060381 0.045921 0.040089
+v -0.024982 0.081778 0.053421
+v -0.034454 0.044564 0.045423
+v -0.029843 0.046782 0.047747
+v -0.015120 0.099930 0.044500
+v -0.067306 0.044177 0.007596
+v -0.057853 0.046445 0.011063
+v -0.051815 0.163926 0.001749
+v -0.055174 0.048384 0.038518
+v -0.078849 0.118674 0.050623
+v -0.027229 0.087991 0.047910
+v -0.075537 0.159771 -0.010439
+v -0.036151 0.046505 0.040741
+v -0.025439 0.090678 0.048852
+v -0.080050 0.116704 0.048762
+v -0.052514 0.047578 0.014858
+v -0.032044 0.050462 0.039342
+v -0.031488 0.046930 0.045253
+v -0.020321 0.094000 0.051589
+v -0.072145 0.091556 0.041495
+v -0.053644 0.049358 0.012202
+v -0.082404 0.121866 0.049365
+v -0.049754 0.049738 0.037037
+v -0.032332 0.048673 0.042524
+v -0.023123 0.094516 0.047359
+v -0.086347 0.091722 0.026811
+v -0.057713 0.048718 0.007277
+v -0.086970 0.088912 0.024880
+v -0.092238 0.124885 0.040787
+v -0.015863 0.097022 0.050139
+v -0.027720 0.050502 0.043341
+v -0.085919 0.142634 0.039850
+v -0.075097 0.090074 0.039581
+v -0.089431 0.147306 0.027695
+v -0.053288 0.051926 0.011730
+v -0.050169 0.053462 0.016255
+v -0.085986 0.146709 0.034827
+v -0.069937 0.086077 0.042176
+v -0.050399 0.051831 0.034037
+v -0.083299 0.149608 0.033741
+v -0.029175 0.052265 0.037637
+v -0.088764 0.119449 0.046560
+v -0.077693 0.173680 -0.041479
+v -0.083418 0.094127 0.030898
+v -0.056068 0.053471 0.007372
+v -0.078936 0.148172 0.039463
+v -0.067903 0.087817 0.043527
+v -0.044111 0.092884 -0.022373
+v -0.086605 0.132268 0.046783
+v -0.092654 0.120840 0.041630
+v -0.050887 0.052728 0.014456
+v -0.049763 0.056241 0.033624
+v -0.089771 0.129049 0.043023
+v -0.028054 0.054551 0.036787
+v -0.025867 0.056689 0.039182
+v -0.083702 0.122264 -0.003730
+v -0.081455 0.130122 0.052118
+v -0.051459 0.055878 0.015900
+v -0.078598 0.174416 -0.046608
+v -0.052910 0.057043 0.020988
+v -0.052979 0.059554 0.026212
+v -0.052131 0.056303 0.026672
+v -0.047715 0.061945 0.036706
+v -0.083540 0.081170 0.027014
+v -0.018340 0.057490 0.049763
+v -0.080070 0.090586 0.034593
+v -0.083812 0.086338 0.029223
+v -0.055437 0.059420 0.023019
+v -0.082228 0.145138 0.040600
+v -0.024188 0.072269 0.047681
+v -0.025353 0.062567 0.040642
+v -0.091132 0.122821 0.044115
+v -0.046076 0.168197 0.000737
+v -0.087829 0.143515 0.035708
+v -0.086991 0.138123 0.042317
+v -0.015716 0.060823 0.052365
+v -0.083804 0.125611 0.050440
+v -0.062787 0.112742 -0.013605
+v -0.081034 0.084698 0.033106
+v -0.088564 0.116245 0.045393
+v -0.020268 0.062267 0.048212
+v -0.012620 0.061635 0.054424
+v -0.070491 0.081818 0.040610
+v -0.083883 0.133315 0.049114
+v -0.056560 0.048356 0.036607
+v 0.009944 0.109197 -0.019473
+v -0.055928 0.035917 0.046376
+v -0.076003 0.163613 -0.018021
+v -0.083799 0.102907 0.028038
+v -0.088252 0.126927 0.046141
+v -0.079127 0.106199 0.032051
+v -0.088206 0.094486 0.023744
+v -0.089110 0.138514 0.037659
+v -0.019321 0.092124 0.053821
+v -0.058266 0.090926 -0.020949
+v -0.027046 0.067014 0.039672
+v -0.021416 0.179777 -0.021733
+v -0.007824 0.109241 -0.022186
+v -0.023988 0.085996 0.053716
+v -0.060484 0.155680 0.004334
+v -0.086389 0.121685 0.048412
+v -0.074084 0.149877 -0.032610
+v -0.020581 0.079573 0.056014
+v -0.083838 0.139279 0.044894
+v -0.022934 0.035633 0.052865
+v -0.086154 0.127356 0.048564
+v -0.065729 0.107098 -0.014318
+v -0.021481 0.074194 0.052858
+v -0.076424 0.157363 -0.009035
+v -0.077216 0.085595 0.037421
+v -0.084151 0.129550 0.050484
+v -0.081221 0.081003 0.031256
+v -0.081704 0.101672 0.030940
+v -0.086253 0.101068 0.025414
+v -0.080945 0.139036 0.047359
+v -0.078908 0.094831 0.035435
+v -0.073440 0.095413 0.040211
+v -0.052676 0.088221 -0.021886
+v -0.076441 0.077511 0.033748
+v -0.021791 0.106580 -0.022327
+v -0.088361 0.149967 0.026044
+v -0.024079 0.067907 0.045178
+v -0.020018 0.067569 0.051565
+v -0.083578 0.120526 0.049177
+v -0.014656 0.174565 -0.025973
+v -0.027396 0.084108 0.048746
+v -0.041934 0.088463 -0.022126
+v -0.031694 0.102613 -0.022352
+v -0.027890 0.104407 -0.022831
+v -0.073790 0.120167 -0.007885
+v -0.046124 0.105064 -0.020458
+v -0.027413 0.073269 0.042641
+v -0.045533 0.034736 -0.021363
+v -0.044993 0.039017 -0.021098
+v -0.046463 0.036800 -0.017779
+v -0.088366 0.113619 0.005823
+v 0.051746 0.072897 0.009065
+v -0.070385 0.037450 -0.000932
+v -0.060923 0.038622 0.022469
+v -0.077697 0.170279 -0.043118
+v -0.043793 0.169555 -0.007303
+v -0.077587 0.177179 -0.050221
+v -0.040542 0.038886 -0.027365
+v -0.044216 0.036131 -0.024252
+v -0.066635 0.040430 -0.005018
+v -0.069242 0.041474 0.000193
+v -0.075641 0.159304 -0.026908
+v -0.063087 0.039614 0.025182
+v -0.072303 0.151867 -0.041544
+v -0.041051 0.041529 -0.024061
+v -0.046991 0.038892 -0.014017
+v -0.089560 0.128517 0.004546
+v -0.076987 0.153694 -0.002297
+v -0.070122 0.168826 -0.051174
+v -0.064793 0.041725 0.031617
+v -0.042148 0.124096 -0.009560
+v -0.048070 0.124930 -0.008408
+v -0.042150 0.043344 -0.021509
+v -0.067315 0.044034 0.001574
+v -0.073387 0.154634 -0.029944
+v -0.055353 0.042936 0.019135
+v -0.060068 0.041419 0.022953
+v -0.065488 0.040938 0.035315
+v -0.080066 0.150396 0.000605
+v -0.044031 0.041949 -0.017994
+v -0.045187 0.042453 -0.014194
+v -0.083109 0.102654 -0.003293
+v -0.065473 0.045628 0.004558
+v -0.075428 0.152012 -0.014394
+v -0.054473 0.045938 0.023613
+v -0.062464 0.043722 0.028493
+v -0.062833 0.045183 0.034623
+v -0.063538 0.043524 0.037974
+v -0.060255 0.044750 -0.004132
+v -0.063242 0.045550 0.000484
+v -0.062249 0.046540 0.007190
+v -0.091004 0.148857 0.021507
+v -0.057094 0.045997 0.026865
+v -0.057276 0.047300 0.029890
+v -0.039520 0.173859 -0.007575
+v -0.089641 0.138419 0.034142
+v -0.092601 0.130187 0.025184
+v -0.092281 0.127621 0.029752
+v -0.033957 0.041025 -0.029660
+v -0.090200 0.116575 0.005675
+v -0.058516 0.047731 0.000212
+v -0.071724 0.146174 -0.021568
+v -0.052390 0.045449 0.017686
+v -0.059414 0.047278 0.034172
+v -0.057521 0.158776 0.004162
+v -0.080959 0.109267 -0.002019
+v -0.051904 0.046100 0.019421
+v -0.051830 0.048569 0.021647
+v -0.077650 0.156580 -0.016599
+v -0.037416 0.047682 -0.017147
+v -0.078876 0.153470 0.003988
+v -0.057635 0.050426 0.004611
+v -0.052625 0.050435 0.029047
+v -0.052999 0.049169 0.033968
+v -0.073503 0.168719 -0.044792
+v -0.054421 0.047837 -0.005919
+v -0.052313 0.051085 0.024486
+v -0.079130 0.167366 -0.035506
+v 0.009412 0.123503 -0.009829
+v -0.032716 0.108966 -0.018941
+v -0.031133 0.049607 -0.019407
+v 0.045997 0.069814 0.003014
+v 0.033525 0.109662 -0.006989
+v -0.055047 0.052768 -0.003946
+v -0.056898 0.049656 -0.001532
+v -0.050290 0.049099 0.017165
+v -0.050595 0.049923 0.019174
+v -0.051887 0.053325 0.028706
+v -0.067684 0.165336 -0.055466
+v -0.030271 0.052106 -0.017676
+v -0.009109 0.111417 -0.020543
+v -0.057069 0.054424 0.002340
+v -0.032748 0.177599 -0.011627
+v -0.029010 0.051265 -0.022176
+v -0.031383 0.051791 -0.013887
+v -0.055674 0.056984 -0.003351
+v -0.050916 0.053814 0.019753
+v -0.088875 0.151694 0.020087
+v -0.077153 0.173787 -0.047868
+v -0.078578 0.164206 -0.031826
+v -0.027546 0.054022 -0.025147
+v -0.054464 0.055357 0.010327
+v -0.087041 0.130589 0.000912
+v -0.090009 0.132781 0.005922
+v -0.092233 0.131954 0.015431
+v -0.048640 0.164725 -0.005059
+v -0.054066 0.059959 -0.007599
+v -0.057434 0.057684 0.008726
+v -0.086795 0.138507 0.004558
+v -0.092990 0.130923 0.019919
+v -0.091282 0.133119 0.024689
+v 0.021815 0.117705 -0.010015
+v -0.029647 0.058104 -0.021311
+v -0.031290 0.055209 -0.014388
+v -0.059002 0.059235 0.002614
+v -0.090242 0.135760 0.014149
+v -0.061569 0.170849 -0.061679
+v -0.066070 0.165578 -0.058644
+v -0.024540 0.180059 -0.018727
+v -0.016132 0.182988 -0.026037
+v -0.030809 0.056998 -0.017835
+v 0.010464 0.096180 -0.025899
+v -0.057492 0.059530 -0.001079
+v -0.089146 0.136505 0.025953
+v 0.004371 0.103919 -0.021515
+v -0.090377 0.132525 0.031083
+v -0.090795 0.138552 0.020563
+v -0.094238 0.126154 0.022201
+v -0.090337 0.131198 0.038139
+v -0.045083 0.122184 -0.011569
+v 0.011348 0.098244 -0.023024
+v -0.039228 0.099185 -0.021913
+v -0.065510 0.158573 -0.055600
+v -0.077410 0.162605 -0.020755
+v -0.048580 0.166892 -0.002526
+v -0.076923 0.153514 -0.009079
+v -0.067751 0.157348 -0.053982
+v 0.052906 0.065230 -0.000511
+v -0.029055 0.061084 -0.024918
+v -0.031067 0.065059 -0.022751
+v 0.024250 0.102662 -0.018314
+v -0.055474 0.160502 0.001376
+v -0.066643 0.160409 -0.056843
+v -0.078200 0.160732 -0.024000
+v -0.018321 0.119686 -0.011111
+v 0.021713 0.109563 -0.015081
+v -0.068383 0.159802 -0.054209
+v -0.025446 0.060209 -0.030865
+v -0.026540 0.065084 -0.031665
+v -0.028426 0.062200 -0.027939
+v -0.032606 0.061265 -0.015453
+v -0.070872 0.116116 -0.007956
+v -0.069781 0.159386 -0.049418
+v -0.030325 0.067695 -0.027655
+v -0.032977 0.066365 -0.018386
+v 0.013533 0.102554 -0.021579
+v 0.044409 0.069759 0.000948
+v -0.002200 0.112159 -0.019659
+v -0.072029 0.067047 -0.000723
+v -0.078700 0.173139 -0.042720
+v -0.083212 0.150721 0.004213
+v -0.087439 0.133749 0.002397
+v 0.026348 0.084562 -0.023152
+v -0.074901 0.070419 -0.002285
+v -0.054576 0.091563 -0.022099
+v -0.073243 0.152313 -0.035704
+v -0.074551 0.172187 -0.047551
+v -0.028681 0.068283 -0.030610
+v 0.017373 0.102460 -0.021488
+v -0.081257 0.073025 0.007102
+v -0.074982 0.154078 -0.018974
+v -0.091556 0.131963 0.010638
+v -0.000824 0.095165 -0.032056
+v -0.077619 0.073999 -0.005326
+v -0.079859 0.072755 0.003042
+v -0.081627 0.073471 0.011162
+v -0.073679 0.147860 -0.020236
+v -0.091310 0.148486 0.016270
+v -0.090850 0.146256 0.014809
+v -0.068544 0.175130 -0.057188
+v -0.027254 0.107475 -0.021280
+v 0.021444 0.122738 -0.002932
+v -0.079061 0.073724 -0.000845
+v -0.082064 0.075994 0.001762
+v -0.083737 0.076772 0.008959
+v -0.090206 0.149478 0.013035
+v 0.000848 0.116700 -0.017337
+v -0.074578 0.151640 -0.028648
+v -0.029087 0.072925 -0.033354
+v -0.031184 0.073990 -0.030340
+v -0.032607 0.071956 -0.024867
+v -0.080576 0.076608 -0.002988
+v -0.089491 0.143926 0.012488
+v -0.077388 0.146564 -0.004354
+v -0.072896 0.158350 -0.034109
+v 0.007135 0.114682 -0.018346
+v -0.034503 0.076130 -0.022373
+v -0.083891 0.080790 0.002295
+v -0.083740 0.077240 0.004667
+v -0.086205 0.080931 0.010535
+v -0.086062 0.079931 0.014441
+v -0.081543 0.077951 0.026727
+v 0.026666 0.112686 -0.010510
+v -0.076041 0.156631 -0.021420
+v -0.090012 0.150833 0.015753
+v -0.071157 0.163351 -0.045361
+v -0.033211 0.076873 -0.027708
+v -0.073263 0.079984 -0.013750
+v -0.079286 0.080049 -0.007013
+v -0.086035 0.082646 0.019543
+v -0.084335 0.080730 0.022180
+v -0.071351 0.157271 -0.042183
+v -0.073548 0.161208 -0.035288
+v 0.016733 0.109912 -0.017020
+v -0.030979 0.077021 -0.032816
+v -0.062359 0.175448 -0.061486
+v -0.017588 0.114913 -0.017205
+v -0.082354 0.080876 -0.002404
+v -0.078579 0.140501 -0.004603
+v -0.028931 0.079248 -0.035050
+v -0.031226 0.080413 -0.032182
+v -0.033259 0.079622 -0.027146
+v -0.044697 0.117915 -0.014726
+v -0.079724 0.084227 -0.008761
+v -0.085042 0.083818 -0.000078
+v -0.086776 0.084345 0.012419
+v -0.086675 0.082665 0.015174
+v -0.085106 0.085177 0.025679
+v -0.076976 0.082936 -0.011451
+v -0.082776 0.083431 -0.004369
+v -0.086180 0.082572 0.006364
+v -0.091161 0.141444 0.015674
+v -0.074639 0.143985 -0.007150
+v -0.083448 0.133933 -0.001687
+v -0.075805 0.151345 -0.019881
+v -0.074924 0.152730 -0.019397
+v -0.052314 0.121596 -0.010798
+v -0.030734 0.085428 -0.030507
+v -0.032591 0.081943 -0.029100
+v -0.086455 0.086940 0.000917
+v -0.012502 0.106344 -0.022360
+v -0.088586 0.146059 0.009878
+v -0.085610 0.147125 0.006598
+v -0.087511 0.150615 0.010152
+v -0.060114 0.035550 0.044908
+v -0.088284 0.086869 0.008103
+v -0.088813 0.087765 0.014227
+v -0.088001 0.086626 0.015467
+v -0.086991 0.086445 0.022421
+v -0.074610 0.147278 -0.014172
+v -0.034708 0.084036 -0.024302
+v -0.084965 0.089963 -0.003007
+v -0.088091 0.087742 0.004849
+v -0.091490 0.145432 0.022277
+v -0.094380 0.121839 0.017904
+v -0.029165 0.085393 -0.033667
+v -0.030558 0.088626 -0.027551
+v -0.077771 0.087845 -0.011695
+v -0.080728 0.088204 -0.007800
+v -0.083273 0.089477 -0.005650
+v -0.089399 0.089539 0.011646
+v -0.089698 0.139713 0.013775
+v -0.077135 0.151512 -0.005582
+v -0.051121 0.163741 -0.002664
+v -0.086443 0.127674 -0.001486
+v -0.069606 0.154908 -0.050189
+v -0.087265 0.092110 0.004206
+v -0.089086 0.092377 0.010570
+v -0.089612 0.091600 0.017812
+v -0.082732 0.141969 0.001253
+v -0.072618 0.143681 -0.010987
+v -0.077677 0.166110 -0.036777
+v -0.015078 0.093863 -0.034317
+v -0.071057 0.154769 -0.045779
+v -0.092332 0.125239 0.009159
+v -0.076047 0.091037 -0.013643
+v -0.082943 0.093292 -0.006186
+v -0.010411 0.094592 -0.033785
+v -0.029331 0.114762 -0.015845
+v -0.037218 0.115942 -0.015173
+v -0.012430 0.102860 -0.023822
+v 0.006651 0.088145 -0.032946
+v -0.006412 0.092876 -0.034818
+v 0.015800 0.119966 -0.011416
+v 0.029103 0.102475 -0.015768
+v 0.042081 0.063481 -0.002541
+v 0.028723 0.097943 -0.017497
+v -0.019988 0.102783 -0.023393
+v 0.033748 0.083644 -0.018630
+v -0.018686 0.186896 -0.020249
+v 0.006415 0.117902 -0.016283
+v 0.056305 0.067770 0.002652
+v -0.005361 0.112894 -0.019613
+v 0.045769 0.064629 -0.001217
+v -0.010091 0.098230 -0.027731
+v -0.060459 0.117556 -0.011355
+v 0.012934 0.118873 -0.013979
+v 0.015236 0.094978 -0.024437
+v -0.030893 0.047409 -0.024954
+v -0.017766 0.185723 -0.023049
+v -0.013035 0.110029 -0.020161
+v -0.071207 0.038609 0.000772
+v 0.017905 0.106277 -0.017729
+v -0.033623 0.118404 -0.011927
+v -0.049907 0.117883 -0.014402
+v -0.006688 0.117472 -0.015359
+v -0.015451 0.185976 -0.024796
+v -0.030604 0.038038 -0.030124
+v -0.013220 0.183972 -0.027519
+v -0.047859 0.111627 -0.017482
+v -0.013099 0.090776 -0.036659
+v -0.063117 0.154254 0.002973
+v -0.055140 0.110516 -0.017673
+v -0.011097 0.182023 -0.028042
+v -0.026569 0.034696 -0.029114
+v -0.006640 0.102222 -0.023519
+v -0.056996 0.157417 0.000602
+v 0.019077 0.091871 -0.024890
+v 0.013473 0.124299 -0.006836
+v -0.021730 0.098411 -0.024307
+v -0.017142 0.098057 -0.024924
+v -0.058698 0.151373 -0.000658
+v 0.003564 0.127649 -0.004467
+v -0.008537 0.099921 -0.024351
+v -0.012172 0.181251 -0.029061
+v -0.061114 0.153052 0.001000
+v -0.029571 0.117139 -0.013676
+v 0.030530 0.112212 -0.008186
+v -0.031714 0.035112 -0.030659
+v -0.013691 0.179147 -0.028126
+v 0.011621 0.115490 -0.016386
+v -0.061994 0.150281 -0.001630
+v 0.036684 0.100996 -0.009849
+v 0.048513 0.071798 0.006000
+v -0.000466 0.119837 -0.013611
+v 0.016747 0.090114 -0.027127
+v 0.006983 0.097730 -0.024800
+v -0.043227 0.046264 -0.011772
+v -0.008356 0.113736 -0.018240
+v -0.012354 0.115568 -0.016487
+v 0.046834 0.074354 0.010139
+v 0.025319 0.109317 -0.013580
+v -0.042459 0.113925 -0.016188
+v 0.057745 0.064158 0.002628
+v -0.059711 0.036536 -0.009495
+v -0.003208 0.109621 -0.021524
+v 0.027021 0.061346 -0.022292
+v 0.007103 0.101912 -0.021231
+v -0.038226 0.124655 -0.007326
+v 0.025942 0.115764 -0.008219
+v -0.061298 0.033900 -0.009322
+v -0.059467 0.147440 -0.001889
+v 0.010507 0.100877 -0.022110
+v 0.033081 0.102734 -0.012787
+v 0.012518 0.104754 -0.019916
+v 0.023088 0.093999 -0.022211
+v 0.031555 0.092485 -0.018204
+v 0.006272 0.099910 -0.022297
+v -0.040917 0.046122 -0.017943
+v 0.035407 0.098189 -0.012009
+v 0.009414 0.121219 -0.012938
+v 0.053735 0.072027 0.006801
+v 0.025620 0.118807 -0.005033
+v -0.038150 0.042467 -0.026894
+v -0.028212 0.111169 -0.018002
+v -0.060254 0.143391 -0.003791
+v 0.019017 0.104015 -0.019333
+v 0.007545 0.091682 -0.031643
+v -0.007076 0.122401 -0.011364
+v -0.019048 0.096562 -0.027580
+v -0.016953 0.106693 -0.022003
+v -0.000673 0.101199 -0.022858
+v -0.009018 0.125280 -0.007791
+v -0.068136 0.180061 -0.058816
+v -0.023600 0.115138 -0.015577
+v -0.059831 0.042842 -0.006647
+v 0.053124 0.059012 -0.002885
+v -0.036932 0.037107 -0.029714
+v -0.056215 0.141392 -0.002803
+v 0.036696 0.103728 -0.007962
+v -0.035885 0.120400 -0.010640
+v -0.009357 0.085424 -0.038113
+v -0.060127 0.120414 -0.009379
+v -0.039843 0.121561 -0.011570
+v 0.028322 0.108480 -0.012623
+v -0.001873 0.115939 -0.017169
+v 0.038648 0.090153 -0.012550
+v -0.001736 0.092244 -0.034310
+v 0.050001 0.061612 -0.003465
+v 0.055859 0.062910 0.000690
+v 0.020462 0.115154 -0.013104
+v -0.015166 0.117981 -0.014466
+v -0.070860 0.071510 0.033895
+v 0.022674 0.086606 -0.024925
+v 0.035359 0.087439 -0.017109
+v 0.018401 0.121455 -0.007680
+v -0.025426 0.041421 -0.029205
+v -0.008209 0.096777 -0.030810
+v -0.056811 0.033874 -0.011166
+v -0.034589 0.044745 -0.027123
+v -0.040252 0.118275 -0.013674
+v 0.016387 0.114023 -0.015497
+v 0.042635 0.060797 -0.003458
+v -0.050687 0.035936 -0.012381
+v 0.007345 0.094510 -0.029683
+v -0.019707 0.092917 -0.034637
+v -0.012083 0.122192 -0.009712
+v 0.048806 0.068458 0.001695
+v -0.003087 0.098403 -0.027403
+v -0.053199 0.136729 -0.001658
+v -0.047290 0.130554 0.001691
+v 0.004465 0.120440 -0.013931
+v -0.002385 0.122905 -0.010382
+v -0.024833 0.095858 -0.025162
+v -0.042297 0.036292 -0.027254
+v -0.054388 0.134049 -0.003992
+v -0.050539 0.133367 -0.001087
+v 0.002604 0.096943 -0.028407
+v -0.007816 0.128212 -0.001943
+v 0.006511 0.130025 0.000929
+v 0.034743 0.092274 -0.015655
+v -0.067788 0.180889 -0.058191
+v -0.033715 0.111516 -0.018078
+v 0.004463 0.124273 -0.009429
+v -0.023370 0.093393 -0.032032
+v -0.048982 0.129806 -0.001323
+v -0.000782 0.128229 -0.003249
+v 0.002496 0.089858 -0.033628
+v 0.007455 0.111968 -0.019554
+v 0.028791 0.091157 -0.020370
+v -0.053590 0.124375 -0.007347
+v -0.047744 0.120644 -0.012813
+v -0.019616 0.121092 -0.009549
+v -0.065047 0.179991 -0.059759
+v -0.051704 0.037620 -0.011763
+v -0.052124 0.129298 -0.004119
+v -0.045334 0.128915 0.001582
+v -0.003047 0.129195 -0.001069
+v 0.007213 0.127220 -0.005207
+v 0.011669 0.127202 -0.003185
+v 0.053056 0.069709 0.003129
+v -0.063021 0.178110 -0.060394
+v 0.028205 0.064391 -0.020698
+v 0.034400 0.105030 -0.010225
+v 0.030975 0.107902 -0.011058
+v -0.048984 0.114805 -0.015967
+v -0.032822 0.123005 -0.005909
+v -0.050793 0.127165 -0.004818
+v -0.035302 0.125478 -0.003154
+v 0.056455 0.069951 0.004919
+v -0.016240 0.125122 -0.003650
+v -0.016970 0.111198 -0.019586
+v -0.054088 0.039781 -0.010545
+v -0.034190 0.047514 -0.022302
+v 0.013699 0.093914 -0.026428
+v 0.000880 0.099235 -0.024356
+v -0.046459 0.127240 -0.004884
+v -0.041736 0.126876 -0.004174
+v -0.021000 0.123136 -0.006119
+v -0.012130 0.125726 -0.005201
+v -0.004382 0.126408 -0.006950
+v 0.001409 0.034782 -0.023265
+v -0.014846 0.035071 -0.026072
+v -0.021399 0.034795 -0.027959
+v 0.012009 0.035962 -0.021736
+v 0.003825 0.036129 -0.023878
+v -0.051140 0.096618 -0.022095
+v -0.054813 0.098102 -0.021425
+v -0.027597 0.169798 -0.018170
+v 0.013360 0.039377 -0.022496
+v 0.004392 0.038674 -0.024170
+v -0.006848 0.036445 -0.025177
+v -0.013280 0.037700 -0.026392
+v -0.047673 0.036117 -0.013301
+v -0.045590 0.108538 -0.018797
+v -0.050096 0.109909 -0.018505
+v -0.065767 0.036470 -0.007207
+v -0.023456 0.168247 -0.018823
+v -0.004592 0.038405 -0.025413
+v -0.024954 0.037441 -0.029153
+v 0.029008 0.037358 -0.000275
+v -0.007947 0.041490 -0.025911
+v -0.016804 0.039754 -0.027565
+v -0.065156 0.140345 -0.007685
+v -0.047080 0.040701 -0.011870
+v -0.068471 0.037478 -0.004956
+v 0.037327 0.040210 -0.000859
+v 0.035350 0.041257 -0.002808
+v 0.005182 0.041536 -0.024066
+v 0.018661 0.100308 -0.022127
+v -0.060511 0.107484 -0.017042
+v -0.062374 0.040146 -0.007404
+v 0.025457 0.039484 -0.004025
+v -0.000228 0.043395 -0.025124
+v -0.008109 0.043439 -0.026140
+v -0.017362 0.043237 -0.027665
+v -0.026417 0.044674 -0.028210
+v 0.003806 0.109443 -0.020204
+v -0.058232 0.095690 -0.020616
+v -0.066122 0.042341 -0.002754
+v -0.060960 0.094173 -0.019016
+v 0.031352 0.042649 -0.004675
+v -0.033541 0.036343 0.049090
+v 0.017253 0.044336 -0.023067
+v 0.010638 0.044162 -0.024926
+v 0.004384 0.045807 -0.026789
+v -0.008251 0.045149 -0.028441
+v -0.015748 0.045044 -0.027878
+v 0.028990 0.044698 -0.006186
+v 0.008169 0.045053 -0.025179
+v -0.000963 0.045378 -0.027308
+v -0.001703 0.047819 -0.029929
+v -0.031536 0.044740 -0.028079
+v -0.033620 0.156915 -0.011025
+v -0.050751 0.043110 -0.010019
+v 0.036891 0.047353 -0.006106
+v 0.024976 0.042645 -0.007017
+v 0.024562 0.048370 -0.019673
+v 0.013964 0.045579 -0.024707
+v 0.013376 0.048630 -0.026552
+v 0.003731 0.048128 -0.029026
+v -0.008795 0.047057 -0.029882
+v -0.013754 0.051865 -0.032243
+v -0.021201 0.046657 -0.027951
+v 0.039694 0.045659 -0.004527
+v 0.033627 0.048718 -0.006390
+v -0.065352 0.099295 -0.016820
+v 0.001287 0.050384 -0.030357
+v -0.008180 0.049846 -0.031071
+v -0.017184 0.048210 -0.029742
+v -0.026049 0.047692 -0.026150
+v -0.084747 0.110784 0.039488
+v -0.051317 0.048271 -0.007931
+v -0.082507 0.127655 -0.004680
+v 0.038664 0.051697 -0.006691
+v -0.075643 0.099440 -0.011928
+v 0.020284 0.051349 -0.024895
+v 0.005944 0.050977 -0.029119
+v -0.025528 0.051473 -0.026885
+v -0.035563 0.049400 -0.012865
+v -0.042819 0.162202 -0.010338
+v -0.065594 0.176657 -0.060505
+v -0.034151 0.174428 -0.013313
+v 0.043673 0.050162 -0.005984
+v -0.050342 0.155462 -0.005193
+v 0.025464 0.054030 -0.021691
+v 0.010150 0.049259 -0.027751
+v -0.022043 0.053612 -0.030136
+v -0.032876 0.051678 -0.010889
+v -0.037614 0.049535 -0.011626
+v -0.040751 0.049285 -0.011286
+v -0.046385 0.047491 -0.010086
+v 0.044473 0.053293 -0.006333
+v 0.033206 0.051021 -0.007238
+v 0.015678 0.051169 -0.026398
+v 0.006834 0.055010 -0.030561
+v 0.002142 0.055503 -0.031334
+v 0.000593 0.052868 -0.030514
+v -0.003648 0.051869 -0.031458
+v -0.009425 0.055399 -0.033654
+v -0.019302 0.058225 -0.033920
+v -0.061084 0.133862 -0.007225
+v -0.043310 0.055657 -0.011402
+v -0.061081 0.168338 -0.059192
+v 0.047575 0.052944 -0.005130
+v -0.037403 0.111508 -0.018243
+v 0.019972 0.054410 -0.027108
+v 0.005397 0.058383 -0.030904
+v -0.010604 0.053603 -0.033403
+v -0.034998 0.052332 -0.010347
+v -0.046471 0.051304 -0.009830
+v -0.067945 0.114936 -0.009511
+v -0.071048 0.151611 -0.044679
+v -0.005890 0.034791 -0.024224
+v 0.016842 0.055556 -0.028285
+v 0.010711 0.054688 -0.029768
+v -0.001183 0.059492 -0.033361
+v -0.005233 0.055689 -0.032840
+v -0.051706 0.052471 -0.007405
+v -0.052626 0.060044 -0.008957
+v -0.072599 0.097763 -0.014435
+v 0.044331 0.055818 -0.006036
+v 0.038463 0.054935 -0.006182
+v 0.038839 0.057808 -0.005258
+v -0.009202 0.059510 -0.034437
+v -0.035263 0.055285 -0.010545
+v -0.038336 0.054504 -0.010905
+v -0.017728 0.036290 0.052222
+v 0.050006 0.058096 -0.004621
+v 0.046134 0.059279 -0.004777
+v 0.015110 0.059820 -0.028646
+v 0.010312 0.057587 -0.029995
+v -0.006135 0.060257 -0.034696
+v -0.012318 0.059396 -0.035269
+v -0.014467 0.063136 -0.036866
+v -0.046650 0.059841 -0.012136
+v -0.056572 0.124803 -0.007189
+v -0.079237 0.120554 -0.005674
+v -0.079335 0.125607 -0.006118
+v 0.022340 0.058492 -0.026014
+v 0.007627 0.062098 -0.031136
+v 0.003310 0.060457 -0.032481
+v -0.016812 0.061275 -0.035929
+v -0.032492 0.057196 -0.012105
+v -0.034108 0.061467 -0.013053
+v -0.033897 0.057025 -0.011048
+v -0.038624 0.058303 -0.011506
+v -0.045008 0.062724 -0.013390
+v -0.056896 0.133987 -0.005627
+v -0.044854 0.157460 -0.008673
+v -0.078610 0.069657 0.011811
+v -0.023730 0.101862 -0.023836
+v -0.028123 0.099322 -0.023580
+v -0.050077 0.149977 -0.003642
+v -0.033048 0.095959 -0.023426
+v 0.019520 0.062065 -0.027292
+v -0.038865 0.103340 -0.020641
+v -0.048953 0.056281 -0.010221
+v -0.053993 0.144987 -0.001109
+v -0.045531 0.098511 -0.021730
+v -0.050911 0.100746 -0.021619
+v 0.023246 0.062793 -0.025048
+v 0.009741 0.063181 -0.031141
+v -0.000866 0.064560 -0.034491
+v -0.008526 0.064002 -0.035850
+v -0.048451 0.064794 -0.013030
+v -0.052325 0.106148 -0.019271
+v -0.055265 0.102167 -0.019897
+v -0.059042 0.099032 -0.019223
+v -0.057847 0.104335 -0.018526
+v -0.027113 0.173322 -0.018539
+v 0.022832 0.067083 -0.026298
+v 0.014519 0.064596 -0.029856
+v 0.011471 0.067581 -0.030901
+v -0.017739 0.066261 -0.037657
+v -0.065060 0.134521 -0.008090
+v -0.075829 0.142446 -0.005809
+v -0.041362 0.061637 -0.012814
+v -0.056148 0.061922 -0.005754
+v -0.062126 0.062845 -0.004520
+v -0.037292 0.164491 -0.013627
+v -0.019819 0.165095 -0.017609
+v 0.006288 0.065416 -0.032563
+v -0.005925 0.069516 -0.035933
+v -0.010539 0.067999 -0.036517
+v -0.035386 0.066817 -0.015435
+v -0.053994 0.064639 -0.009325
+v -0.063852 0.065572 -0.006939
+v -0.063921 0.127742 -0.008549
+v -0.026941 0.036184 0.053352
+v 0.019619 0.067007 -0.028356
+v 0.012275 0.069934 -0.031553
+v 0.005427 0.068248 -0.032731
+v -0.004408 0.066619 -0.034870
+v -0.021911 0.067145 -0.036536
+v -0.045643 0.154669 -0.007297
+v -0.051673 0.066851 -0.012120
+v -0.058105 0.066466 -0.010044
+v -0.056992 0.143119 -0.002240
+v -0.080651 0.131199 -0.004440
+v -0.056544 0.128509 -0.006201
+v 0.017758 0.070139 -0.029405
+v 0.006498 0.070792 -0.033525
+v 0.000758 0.070434 -0.034463
+v -0.013236 0.069293 -0.037917
+v -0.067391 0.118897 -0.008730
+v -0.038120 0.064162 -0.013829
+v 0.001853 0.113034 -0.019794
+v -0.075951 0.068171 0.018118
+v -0.010002 0.072671 -0.037661
+v -0.017976 0.070614 -0.038444
+v -0.023036 0.072778 -0.038073
+v -0.026120 0.071177 -0.035452
+v -0.068535 0.139294 -0.007805
+v -0.035263 0.071068 -0.018012
+v -0.041558 0.069774 -0.016774
+v -0.052832 0.070299 -0.014865
+v -0.066979 0.067639 -0.006809
+v -0.010244 0.178958 -0.029539
+v -0.075273 0.126801 -0.008024
+v -0.087360 0.112483 0.042049
+v 0.008750 0.074302 -0.033398
+v -0.064250 0.160450 -0.057041
+v -0.044354 0.073372 -0.017874
+v -0.045763 0.069445 -0.015929
+v -0.047957 0.072543 -0.016107
+v -0.057823 0.069538 -0.014416
+v -0.072072 0.071538 -0.007471
+v 0.025473 0.074094 -0.024939
+v 0.015720 0.073756 -0.029748
+v 0.004821 0.073764 -0.034552
+v -0.002253 0.073921 -0.035887
+v -0.007383 0.074800 -0.037224
+v -0.020225 0.077095 -0.039044
+v -0.034016 0.072101 -0.020823
+v -0.038493 0.072840 -0.017502
+v -0.064393 0.073116 -0.015335
+v -0.064481 0.070187 -0.012262
+v -0.023854 0.161645 -0.014504
+v 0.022104 0.072693 -0.026900
+v 0.015532 0.076587 -0.029607
+v 0.011574 0.074861 -0.031384
+v -0.014732 0.077641 -0.038491
+v -0.016019 0.074289 -0.038864
+v -0.051104 0.073072 -0.016243
+v -0.057990 0.074018 -0.017522
+v -0.069608 0.072323 -0.010934
+v -0.075996 0.117141 -0.006558
+v -0.037988 0.107515 -0.019976
+v 0.010696 0.079889 -0.032010
+v -0.005343 0.078265 -0.037477
+v -0.026082 0.076191 -0.036780
+v -0.039161 0.157189 -0.010581
+v -0.065610 0.075860 -0.016750
+v -0.070178 0.075663 -0.013839
+v -0.074291 0.074808 -0.009354
+v -0.063429 0.171854 -0.061412
+v 0.030685 0.075727 -0.020778
+v 0.019305 0.079018 -0.027744
+v -0.008599 0.079339 -0.037905
+v -0.023200 0.076568 -0.038387
+v -0.038118 0.076390 -0.018644
+v -0.044231 0.077664 -0.019027
+v -0.051025 0.075705 -0.018187
+v -0.070595 0.129948 -0.008763
+v 0.028148 0.078785 -0.022432
+v 0.007602 0.079436 -0.033715
+v 0.004950 0.078027 -0.034410
+v -0.015858 0.081166 -0.039186
+v -0.018502 0.083344 -0.039011
+v -0.079739 0.136069 -0.004148
+v -0.030980 0.166347 -0.016241
+v -0.035750 0.077248 -0.019374
+v -0.048945 0.079086 -0.019576
+v -0.055066 0.078089 -0.019755
+v 0.023706 0.080240 -0.025450
+v 0.012254 0.083457 -0.030772
+v 0.001855 0.084693 -0.034839
+v -0.000209 0.078941 -0.035782
+v -0.000427 0.082947 -0.036381
+v -0.004410 0.082795 -0.037467
+v -0.033202 0.105783 -0.020648
+v -0.039207 0.081536 -0.020571
+v -0.060355 0.079767 -0.019376
+v -0.041772 0.103967 -0.020833
+v -0.011204 0.082713 -0.038490
+v -0.023181 0.081687 -0.038329
+v -0.027233 0.080571 -0.036621
+v -0.035470 0.080196 -0.022326
+v -0.044864 0.081998 -0.020474
+v -0.050648 0.082309 -0.021366
+v -0.055523 0.081928 -0.021354
+v -0.088090 0.111355 0.018516
+v -0.072036 0.111079 0.045361
+v -0.033360 0.169864 -0.015449
+v -0.066839 0.062171 0.021577
+v 0.030731 0.081969 -0.020040
+v 0.016224 0.086480 -0.028952
+v -0.069856 0.100279 -0.014848
+v -0.063836 0.081705 -0.018909
+v -0.067915 0.080136 -0.017128
+v -0.045752 0.163408 -0.008178
+v 0.011728 0.088011 -0.030860
+v 0.007333 0.085270 -0.032829
+v -0.003436 0.087018 -0.036461
+v -0.026964 0.084513 -0.036362
+v -0.036553 0.085316 -0.022576
+v -0.038791 0.085233 -0.021918
+v -0.057677 0.086258 -0.021098
+v -0.062582 0.086395 -0.019169
+v -0.071395 0.124688 -0.008594
+v 0.014802 0.099041 -0.022843
+v -0.021163 0.174919 -0.021977
+v -0.014824 0.087289 -0.038317
+v -0.023286 0.089468 -0.036027
+v -0.051596 0.084422 -0.021601
+v -0.069481 0.085656 -0.017198
+v -0.070917 0.107548 -0.011497
+v 0.030145 0.086284 -0.020408
+v -0.055578 0.115677 -0.014646
+v -0.008098 0.089070 -0.036552
+v -0.081206 0.112051 -0.000883
+v -0.018772 0.089838 -0.036992
+v -0.021100 0.086588 -0.037849
+v -0.025810 0.088890 -0.035082
+v -0.048985 0.090732 -0.021817
+v -0.035875 0.034776 -0.030845
+v -0.033164 0.033607 -0.029722
+v -0.025964 0.033487 -0.026321
+v -0.016718 0.033612 -0.024625
+v -0.005349 0.033829 -0.022600
+v 0.006484 0.034293 -0.020855
+v 0.013950 0.034880 -0.018613
+v -0.042466 0.034189 -0.027261
+v -0.033241 0.033579 -0.026719
+v 0.006281 0.034166 -0.018764
+v -0.044266 0.033664 -0.021914
+v -0.023671 0.033631 -0.023218
+v -0.011559 0.033895 -0.021054
+v -0.002041 0.034054 -0.019331
+v 0.001732 0.034460 -0.016608
+v -0.027316 0.033910 -0.021354
+v -0.013371 0.034362 -0.019024
+v 0.009589 0.034207 -0.015424
+v -0.014982 0.035878 -0.017992
+v -0.002347 0.035903 -0.015930
+v 0.002254 0.036412 -0.014784
+v -0.035199 0.033835 -0.020508
+v -0.026075 0.035919 -0.019405
+v 0.008274 0.035645 -0.012649
+v 0.010474 0.034743 -0.011263
+v 0.014055 0.034483 -0.014496
+v -0.036971 0.035680 -0.015008
+v -0.002472 0.038409 -0.014159
+v -0.039482 0.033618 -0.023612
+v -0.041092 0.034006 -0.011998
+v -0.031590 0.035592 -0.019204
+v -0.020086 0.038064 -0.017221
+v -0.011113 0.038290 -0.015646
+v 0.004452 0.037705 -0.012958
+v 0.015870 0.034416 -0.002967
+v -0.047872 0.034136 -0.015418
+v -0.047522 0.033623 -0.012805
+v -0.033407 0.037577 -0.016158
+v -0.027851 0.038404 -0.017210
+v -0.008507 0.039029 -0.013001
+v 0.006455 0.038165 -0.010165
+v 0.007415 0.034659 -0.003012
+v 0.011966 0.034335 -0.005957
+v 0.020415 0.035568 -0.003781
+v -0.019289 0.038763 -0.014203
+v -0.001139 0.039177 -0.010381
+v 0.003815 0.039024 -0.008083
+v 0.007521 0.036733 -0.006761
+v 0.019968 0.034844 -0.001898
+v -0.045058 0.033600 -0.012528
+v -0.030755 0.038640 -0.014051
+v -0.051500 0.033729 -0.012083
+v -0.023757 0.038586 -0.011093
+v 0.003973 0.038209 -0.003796
+v 0.009549 0.034233 0.001716
+v 0.029087 0.035800 0.003563
+v -0.055965 0.033530 -0.009125
+v -0.019524 0.038505 -0.004543
+v 0.016363 0.034395 0.002295
+v 0.021325 0.034624 0.005644
+v -0.039670 0.036174 -0.007340
+v -0.014252 0.038648 -0.004303
+v 0.002326 0.035348 0.002325
+v 0.014014 0.035704 0.003888
+v 0.015323 0.036240 0.003663
+v 0.023753 0.034671 0.003989
+v 0.032369 0.035816 0.007025
+v -0.063716 0.033777 -0.008007
+v -0.064267 0.033563 -0.005125
+v -0.038067 0.038519 -0.007308
+v -0.009431 0.038888 -0.007485
+v 0.003968 0.034200 0.004975
+v 0.009429 0.036030 0.004528
+v 0.029859 0.034980 0.009835
+v -0.052730 0.033498 -0.001812
+v -0.041271 0.033855 -0.001880
+v -0.003111 0.038946 -0.002779
+v 0.006219 0.035134 0.006549
+v 0.020898 0.035937 0.008785
+v 0.035606 0.036527 0.009816
+v -0.067078 0.033840 -0.006169
+v -0.000811 0.037424 0.004772
+v 0.003149 0.034125 0.011762
+v 0.004917 0.033997 0.009167
+v 0.025131 0.034547 0.011013
+v 0.028249 0.035046 0.016017
+v -0.067033 0.065146 0.027293
+v -0.046380 0.033605 -0.000894
+v -0.033163 0.038195 -0.000525
+v -0.032074 0.038323 -0.000421
+v -0.021693 0.038266 0.004510
+v 0.023931 0.034817 0.017739
+v 0.042719 0.039977 0.008932
+v -0.058604 0.033462 -0.000217
+v -0.037314 0.033633 0.004572
+v -0.010424 0.038489 0.006229
+v -0.001390 0.038651 0.002397
+v -0.000308 0.035462 0.008261
+v -0.001409 0.036193 0.012945
+v 0.022253 0.036583 0.013980
+v -0.070962 0.034346 -0.000784
+v -0.069066 0.033718 -0.000198
+v -0.064826 0.033506 0.002822
+v -0.047060 0.033502 0.003565
+v -0.003695 0.038173 0.013047
+v 0.033476 0.036447 0.016267
+v 0.037250 0.037510 0.014816
+v -0.045676 0.033704 0.006430
+v -0.038639 0.033937 0.008551
+v -0.009506 0.038353 0.015571
+v 0.021500 0.035807 0.018169
+v 0.044876 0.041231 0.016008
+v -0.072474 0.036256 0.001553
+v -0.071498 0.034453 0.004203
+v -0.027791 0.038063 0.007938
+v -0.016556 0.038286 0.010216
+v 0.008104 0.034843 0.018135
+v 0.023589 0.035891 0.025338
+v 0.041261 0.040585 0.020752
+v -0.051351 0.033646 0.008033
+v -0.047104 0.035549 0.008080
+v -0.001410 0.037000 0.016982
+v 0.000917 0.034803 0.015635
+v 0.002889 0.034636 0.018850
+v 0.013279 0.034380 0.021424
+v 0.014323 0.034426 0.021593
+v 0.017490 0.034646 0.022041
+v 0.029868 0.036249 0.019872
+v -0.039222 0.036326 0.010790
+v -0.030307 0.033995 0.014706
+v 0.020081 0.035173 0.028019
+v 0.024989 0.038105 0.029430
+v 0.033584 0.038304 0.022929
+v 0.049016 0.044574 0.020659
+v -0.058226 0.066607 0.035050
+v -0.067331 0.033846 0.008727
+v -0.034692 0.033829 0.012439
+v -0.029803 0.034287 0.016353
+v 0.001702 0.036311 0.021180
+v 0.045137 0.044625 0.025517
+v -0.068876 0.110222 0.039005
+v -0.057681 0.033623 0.014040
+v -0.053211 0.033585 0.013987
+v -0.035712 0.035892 0.015503
+v -0.028862 0.035397 0.017350
+v -0.026580 0.037743 0.015705
+v -0.001097 0.038148 0.020427
+v 0.035048 0.040974 0.026970
+v -0.069685 0.034479 0.009798
+v -0.054019 0.033310 0.015848
+v 0.004482 0.037118 0.024755
+v 0.006661 0.035205 0.024316
+v 0.008383 0.034749 0.024057
+v 0.038883 0.041033 0.024977
+v -0.002644 0.038727 0.025131
+v 0.003222 0.038708 0.025899
+v 0.009002 0.036891 0.028482
+v 0.013197 0.034836 0.031631
+v 0.022292 0.037053 0.033101
+v 0.028948 0.039160 0.027235
+v -0.087773 0.111814 0.037144
+v -0.017870 0.038204 0.020243
+v 0.010087 0.037048 0.030822
+v 0.042297 0.045436 0.029041
+v -0.084341 0.113880 0.046513
+v -0.073796 0.108956 0.039217
+v -0.051243 0.064239 0.034258
+v -0.061777 0.034018 0.016901
+v -0.036665 0.035304 0.023032
+v -0.014930 0.038644 0.029378
+v -0.080895 0.109672 0.037910
+v -0.089823 0.113872 0.032845
+v -0.069656 0.068728 0.031128
+v -0.078450 0.109888 0.042518
+v -0.075824 0.107949 0.037129
+v -0.055741 0.034128 0.026674
+v -0.038280 0.035429 0.024381
+v -0.035283 0.034180 0.022745
+v -0.025798 0.037865 0.019981
+v 0.006906 0.039004 0.029549
+v 0.015449 0.034852 0.036985
+v 0.019128 0.035641 0.036642
+v -0.063665 0.066048 0.031828
+v 0.039605 0.044940 0.029992
+v -0.080294 0.071702 0.015995
+v -0.054185 0.067323 0.036936
+v -0.073110 0.148472 -0.028748
+v -0.059000 0.073752 0.041197
+v -0.059521 0.061040 -0.002375
+v -0.062792 0.034597 0.023506
+v -0.041896 0.033668 0.026940
+v 0.008981 0.037639 0.033901
+v 0.008529 0.034888 0.036265
+v -0.089804 0.114981 0.042772
+v -0.065545 0.074430 0.039168
+v -0.064644 0.061723 0.000226
+v 0.005250 0.039507 0.033271
+v 0.020250 0.037033 0.039327
+v -0.067006 0.063293 -0.001749
+v -0.064480 0.060651 0.004234
+v -0.057220 0.057000 0.004918
+v -0.074363 0.072437 0.031430
+v -0.062019 0.034343 0.031883
+v -0.046871 0.034444 0.030513
+v -0.020814 0.038401 0.027868
+v 0.016439 0.035635 0.041281
+v -0.069087 0.112050 0.045320
+v -0.071812 0.148613 -0.034640
+v -0.069539 0.063075 0.003576
+v -0.084864 0.078392 0.016462
+v -0.091189 0.115889 0.024706
+v -0.088828 0.113592 0.023874
+v -0.071303 0.113254 0.049445
+v -0.054877 0.070282 0.038828
+v -0.077209 0.107159 0.034738
+v -0.061242 0.059007 0.008092
+v -0.065886 0.035025 0.029417
+v -0.057889 0.034420 0.036266
+v -0.051848 0.034470 0.034635
+v -0.034835 0.034721 0.034578
+v -0.030985 0.038192 0.032390
+v -0.004961 0.039365 0.036702
+v 0.012224 0.035177 0.042621
+v -0.074898 0.114589 0.050776
+v -0.080469 0.113580 0.046643
+v -0.074108 0.069586 0.027264
+v -0.079003 0.076339 0.029248
+v -0.065297 0.034779 0.033744
+v -0.033656 0.034344 0.036914
+v 0.004932 0.034815 0.043462
+v 0.011347 0.036213 0.044652
+v -0.060569 0.071155 0.038654
+v -0.088979 0.114509 0.028446
+v -0.068544 0.061090 0.010558
+v -0.082711 0.116490 0.048519
+v -0.041913 0.034468 0.033200
+v -0.011290 0.039529 0.038844
+v -0.002826 0.034885 0.045611
+v -0.064561 0.059484 0.013062
+v -0.058581 0.057801 0.013430
+v -0.023320 0.039170 0.038473
+v -0.018160 0.039322 0.039403
+v -0.016471 0.034813 0.043685
+v 0.003291 0.035833 0.046025
+v -0.085230 0.112007 0.030417
+v -0.085645 0.111317 0.034235
+v -0.074530 0.066681 0.004695
+v -0.071113 0.062751 0.008800
+v -0.061149 0.058834 0.016539
+v -0.046912 0.034627 0.039740
+v -0.040760 0.034668 0.040493
+v -0.026323 0.034658 0.043473
+v -0.003184 0.036230 0.047873
+v -0.079940 0.109167 0.034120
+v -0.059712 0.063165 0.028789
+v -0.051177 0.068062 0.037398
+v -0.050127 0.070933 0.039481
+v -0.072790 0.064400 0.015206
+v -0.068511 0.061215 0.015354
+v -0.039343 0.035440 0.042493
+v -0.008131 0.035008 0.047502
+v -0.066081 0.070203 0.035553
+v -0.068603 0.149923 -0.040051
+v -0.071722 0.067023 0.024960
+v -0.075115 0.066557 0.010244
+v -0.065147 0.035946 0.039775
+v -0.036899 0.035925 0.044794
+v -0.009478 0.035978 0.049434
+v -0.085176 0.117068 0.048139
+v -0.063366 0.062790 0.025648
+v -0.066633 0.061002 0.018101
+v -0.058168 0.059985 0.022606
+v -0.064212 0.034993 0.039402
+v -0.053426 0.034560 0.042782
+v -0.018031 0.034860 0.049265
+v -0.011440 0.037641 0.050276
+v -0.075165 0.111543 0.046707
+v -0.077168 0.069826 0.005061
+v -0.072801 0.064383 0.012089
+v -0.078022 0.070995 0.021322
+v -0.061263 0.034690 0.041995
+v -0.054404 0.035007 0.044875
+v -0.045754 0.035207 0.043518
+v -0.033832 0.035169 0.046958
+v -0.028658 0.035083 0.050549
+v -0.015306 0.035246 0.050134
+v -0.065284 0.155924 -0.049866
+v -0.066468 0.148715 -0.031579
+v -0.062096 0.163883 -0.058386
+v -0.063275 0.152457 -0.032222
+v -0.043756 0.147734 -0.002143
+v -0.065697 0.145616 -0.018975
+v -0.066714 0.153588 -0.049097
+v -0.010483 0.166683 -0.021746
+v -0.062745 0.163975 -0.059398
+v -0.070413 0.141292 -0.008459
+v -0.061530 0.140376 -0.006273
+v -0.011452 0.172206 -0.026845
+v -0.063731 0.165770 -0.060104
+v -0.028219 0.157581 -0.011000
+v -0.018471 0.159677 -0.011170
+v -0.066701 0.152368 -0.045266
+v -0.049896 0.146709 -0.001861
+v -0.031450 0.154605 -0.007680
+v -0.067448 0.155077 -0.051594
+v -0.010907 0.176493 -0.029246
+v -0.072084 0.149656 -0.039266
+v -0.064231 0.148778 -0.025900
+v -0.063057 0.143416 -0.007491
+v -0.053043 0.140925 -0.000474
+v -0.039269 0.152052 -0.006620
+v -0.064797 0.152106 -0.036186
+v -0.064400 0.158344 -0.054256
+v -0.066178 0.142183 -0.009377
+v -0.067751 0.146052 -0.023333
+v -0.064732 0.154101 -0.040465
+v -0.024266 0.156877 -0.007851
+v -0.015723 0.163123 -0.016397
+v -0.070888 0.144046 -0.014908
+v -0.044342 0.151138 -0.005686
+v -0.062897 0.146948 -0.013099
+v -0.063755 0.144289 -0.011396
+v -0.068215 0.143909 -0.014984
+v -0.050271 0.143366 0.001515
+v -0.028536 0.162085 -0.014786
+v -0.065811 0.143591 -0.012585
+v -0.056179 0.137744 -0.004067
+v -0.068867 0.147233 -0.028740
+v -0.060965 0.170021 -0.060839
+v -0.013895 0.167872 -0.021897
+v -0.069413 0.151218 -0.044539
+v -0.055040 0.057310 0.016991
+s 0
+f 1069 1647 1578
+f 1058 909 939
+f 421 1176 238
+f 1055 1101 1042
+f 238 1059 1126
+f 1254 30 1261
+f 1065 1071 1
+f 1037 1130 1120
+f 1570 2381 1585
+f 2434 2502 2473
+f 1632 1654 1646
+f 1144 1166 669
+f 1202 1440 305
+f 1071 1090 1
+f 1555 1570 1584
+f 1184 1174 404
+f 65 432 12
+f 1032 1085 574
+f 1789 2207 2223
+f 1154 1118 1184
+f 1141 1086 1154
+f 99 1117 342
+f 404 1174 419
+f 489 2000 1998
+f 1118 1174 1184
+f 1196 403 136
+f 1495 717 1490
+f 1804 402 1207
+f 2272 1398 891
+f 1100 1002 804
+f 1596 1595 2381
+f 208 420 1207
+f 402 208 1207
+f 1455 1935 1925
+f 1176 1059 238
+f 1150 1040 348
+f 1957 1537 2051
+f 1124 1189 939
+f 1804 1207 1823
+f 1381 1300 1109
+f 383 384 1182
+f 1085 1086 1141
+f 1040 1046 132
+f 220 1495 1188
+f 420 261 1207
+f 261 420 1065
+f 1055 1133 1101
+f 1054 421 403
+f 182 1109 2
+f 1181 1207 320
+f 545 1570 1561
+f 35 342 432
+f 1024 574 1141
+f 432 342 12
+f 1489 1081 1547
+f 1181 320 1805
+f 1516 1683 1507
+f 357 1117 1047
+f 1561 1570 1555
+f 1090 1196 1206
+f 1047 1203 1051
+f 1165 202 1121
+f 1099 341 301
+f 1174 240 419
+f 922 921 833
+f 1121 1080 385
+f 815 21 1183
+f 35 99 342
+f 1083 398 262
+f 106 94 1317
+f 94 292 1317
+f 292 95 1317
+f 940 1039 1033
+f 1300 1306 433
+f 21 212 471
+f 1120 1131 1037
+f 833 921 688
+f 1117 357 342
+f 106 271 94
+f 386 227 1375
+f 1130 1044 1053
+f 419 240 219
+f 1255 1244 32
+f 1557 1081 1489
+f 2062 2120 2109
+f 2034 2110 430
+f 23 315 1111
+f 291 94 271
+f 291 292 94
+f 50 386 95
+f 964 734 665
+f 1616 1585 1611
+f 445 1084 402
+f 574 1085 1141
+f 1654 341 1653
+f 220 1188 1640
+f 342 69 12
+f 417 261 328
+f 292 50 95
+f 204 227 386
+f 50 204 386
+f 1276 1471 1311
+f 1206 1196 136
+f 1033 1055 1042
+f 1037 1044 1130
+f 1180 320 417
+f 1121 202 1080
+f 325 203 271
+f 291 76 292
+f 292 237 50
+f 2159 1696 1767
+f 583 929 850
+f 1584 1585 1616
+f 1495 1490 1188
+f 1557 1489 1660
+f 1078 1069 1494
+f 1972 1992 1971
+f 183 1226 2000
+f 325 429 203
+f 292 76 237
+f 1152 227 1143
+f 1488 1412 1489
+f 1638 1646 1653
+f 1947 1869 2468
+f 203 306 291
+f 306 76 291
+f 237 248 50
+f 204 1143 227
+f 2395 14 429
+f 1502 881 2500
+f 1 1090 202
+f 1652 1653 1099
+f 2117 1863 2496
+f 50 248 204
+f 160 792 994
+f 884 888 857
+f 544 2117 2496
+f 1090 1206 202
+f 2463 879 2492
+f 429 306 203
+f 498 188 418
+f 865 884 857
+f 994 998 1014
+f 884 897 888
+f 1795 948 1802
+f 208 1035 1071
+f 1065 1 1066
+f 377 435 1377
+f 304 429 14
+f 304 306 429
+f 73 60 74
+f 248 592 204
+f 846 2264 829
+f 897 912 906
+f 1004 991 992
+f 1422 1421 1233
+f 980 10 303
+f 1058 922 909
+f 2436 2449 2418
+f 394 435 377
+f 435 475 446
+f 475 474 446
+f 336 337 361
+f 338 235 372
+f 624 148 129
+f 812 306 596
+f 1726 992 1019
+f 945 1514 1511
+f 1069 1627 1628
+f 1812 1823 1181
+f 1165 1121 169
+f 447 475 435
+f 2487 2458 901
+f 42 59 46
+f 401 7 187
+f 1010 970 797
+f 1513 220 1640
+f 2474 2491 2462
+f 594 307 1014
+f 398 1513 1640
+f 307 594 1026
+f 545 2381 1570
+f 403 421 238
+f 445 402 127
+f 1611 1631 1616
+f 1805 1180 1148
+f 394 447 435
+f 2341 2413 2376
+f 75 74 60
+f 541 47 42
+f 47 59 42
+f 541 42 28
+f 917 931 1103
+f 897 906 883
+f 2484 2068 779
+f 888 883 857
+f 261 1065 328
+f 363 1307 349
+f 377 363 394
+f 444 747 464
+f 323 338 362
+f 92 116 74
+f 592 634 97
+f 982 1027 1004
+f 1020 982 1004
+f 1084 1054 1035
+f 208 402 1084
+f 421 1119 1176
+f 1207 1181 1823
+f 1179 1187 1160
+f 263 296 1343
+f 1298 296 1307
+f 1307 296 349
+f 405 363 349
+f 405 394 363
+f 405 447 394
+f 362 372 384
+f 338 372 362
+f 983 1004 987
+f 122 134 139
+f 415 440 414
+f 75 92 74
+f 226 186 246
+f 796 787 700
+f 1119 1059 1176
+f 122 114 91
+f 624 129 116
+f 641 558 631
+f 1311 1318 1487
+f 100 1162 1170
+f 1653 341 1099
+f 1316 1983 273
+f 263 277 296
+f 296 358 349
+f 436 447 405
+f 109 554 570
+f 504 1385 2501
+f 115 122 91
+f 2068 2460 779
+f 43 777 163
+f 378 405 349
+f 358 378 349
+f 448 447 436
+f 448 476 447
+f 78 77 108
+f 75 60 47
+f 1764 2481 1795
+f 717 714 1512
+f 1490 717 1501
+f 238 1126 168
+f 1878 1866 826
+f 2025 2360 2367
+f 251 278 263
+f 278 277 263
+f 277 318 296
+f 296 318 358
+f 318 350 358
+f 378 436 405
+f 384 372 1182
+f 454 440 415
+f 987 1004 992
+f 493 476 448
+f 323 788 338
+f 403 238 136
+f 1565 1503 1474
+f 297 277 278
+f 297 318 277
+f 358 350 378
+f 378 388 436
+f 476 493 500
+f 73 105 60
+f 323 337 312
+f 953 1573 2358
+f 142 161 119
+f 454 443 440
+f 1862 1871 1405
+f 297 319 318
+f 560 47 541
+f 170 1323 111
+f 357 1047 1050
+f 1119 98 1059
+f 1838 1877 1900
+f 2359 230 251
+f 350 364 378
+f 449 448 436
+f 449 493 448
+f 185 186 226
+f 443 469 479
+f 874 165 2480
+f 463 444 464
+f 64 105 91
+f 1182 440 1129
+f 1958 1651 2502
+f 1238 2034 191
+f 251 279 278
+f 278 279 297
+f 364 388 378
+f 483 493 449
+f 134 148 139
+f 244 268 259
+f 910 942 930
+f 105 115 91
+f 24 30 18
+f 1132 487 1059
+f 1869 1947 2021
+f 2497 2494 2463
+f 2359 2385 230
+f 230 280 251
+f 251 280 279
+f 279 308 297
+f 297 308 319
+f 319 364 318
+f 364 350 318
+f 388 395 436
+f 436 395 449
+f 493 472 500
+f 122 129 134
+f 125 142 124
+f 373 400 393
+f 24 557 30
+f 2264 2278 2251
+f 1261 30 1269
+f 1730 1862 1877
+f 252 280 230
+f 343 364 319
+f 364 343 388
+f 63 64 91
+f 399 393 416
+f 416 444 463
+f 162 189 142
+f 768 373 326
+f 189 661 177
+f 189 199 661
+f 847 887 864
+f 533 747 444
+f 1744 1022 1418
+f 1170 524 729
+f 121 1342 128
+f 1236 1244 26
+f 280 281 279
+f 281 308 279
+f 343 319 308
+f 343 365 388
+f 388 365 395
+f 365 406 395
+f 406 449 395
+f 483 477 493
+f 477 491 472
+f 493 477 472
+f 78 109 77
+f 166 174 196
+f 481 150 814
+f 63 59 64
+f 326 373 393
+f 643 260 43
+f 230 253 252
+f 449 441 483
+f 441 477 483
+f 415 416 463
+f 226 246 245
+f 464 470 454
+f 323 362 337
+f 52 37 1283
+f 253 281 252
+f 281 280 252
+f 309 308 281
+f 330 343 308
+f 366 365 343
+f 441 449 406
+f 464 814 15
+f 883 906 887
+f 337 362 371
+f 479 498 290
+f 247 746 1003
+f 25 37 557
+f 640 930 669
+f 2486 2499 2459
+f 309 330 308
+f 343 330 366
+f 441 437 477
+f 290 498 418
+f 124 119 108
+f 77 124 108
+f 589 125 109
+f 570 589 109
+f 125 162 142
+f 1045 433 1034
+f 1207 261 320
+f 2004 2474 2495
+f 1215 1228 2285
+f 365 396 406
+f 396 422 406
+f 422 437 441
+f 406 422 441
+f 59 47 60
+f 51 78 66
+f 361 371 383
+f 196 215 214
+f 463 454 415
+f 27 41 535
+f 53 1283 37
+f 84 1299 1283
+f 1805 320 1180
+f 254 253 222
+f 254 281 253
+f 309 366 330
+f 396 365 366
+f 456 477 437
+f 484 491 477
+f 2480 2485 2493
+f 418 188 187
+f 53 85 1283
+f 85 84 1283
+f 420 1071 1065
+f 264 281 254
+f 298 309 281
+f 368 366 367
+f 368 396 366
+f 1639 1564 1139
+f 560 48 47
+f 82 471 212
+f 25 38 37
+f 202 1206 1080
+f 264 298 281
+f 298 331 309
+f 309 331 366
+f 331 367 366
+f 396 368 422
+f 422 456 437
+f 491 1192 313
+f 1699 2064 1710
+f 462 443 479
+f 371 362 384
+f 2502 2476 2464
+f 371 384 383
+f 21 732 212
+f 1571 1629 1627
+f 38 39 53
+f 37 38 53
+f 39 85 53
+f 1173 1184 404
+f 1006 2142 1674
+f 201 255 254
+f 255 264 254
+f 368 407 422
+f 450 456 422
+f 450 484 456
+f 456 484 477
+f 314 1192 491
+f 2027 2501 2489
+f 2475 2471 2488
+f 551 492 732
+f 464 481 814
+f 1081 1494 1547
+f 201 231 255
+f 407 450 422
+f 484 494 491
+f 494 327 491
+f 327 314 491
+f 876 797 995
+f 847 856 829
+f 125 143 162
+f 134 129 148
+f 1564 1571 1627
+f 417 320 261
+f 328 1065 1066
+f 170 156 201
+f 156 231 201
+f 231 282 255
+f 282 264 255
+f 450 485 484
+f 484 485 494
+f 2463 2486 2479
+f 159 185 167
+f 492 68 212
+f 732 492 212
+f 68 82 212
+f 1311 1471 1296
+f 101 156 111
+f 332 264 282
+f 332 298 264
+f 332 331 298
+f 331 332 367
+f 407 423 450
+f 450 423 485
+f 804 1002 1443
+f 2484 779 946
+f 689 443 462
+f 440 689 1129
+f 166 167 174
+f 38 31 39
+f 112 145 101
+f 101 145 156
+f 156 256 231
+f 332 423 368
+f 367 332 368
+f 368 423 407
+f 946 779 920
+f 1432 1261 1449
+f 461 478 453
+f 464 15 470
+f 31 54 39
+f 39 54 85
+f 86 101 85
+f 145 210 156
+f 282 283 332
+f 283 369 332
+f 369 423 332
+f 423 408 485
+f 854 876 965
+f 78 108 66
+f 440 443 689
+f 374 2465 961
+f 929 519 979
+f 54 86 85
+f 156 241 256
+f 256 282 231
+f 256 283 282
+f 389 423 369
+f 389 408 423
+f 408 457 485
+f 457 49 485
+f 485 49 494
+f 494 135 327
+f 175 83 314
+f 1167 1140 1483
+f 196 174 215
+f 697 16 68
+f 1038 82 16
+f 140 117 141
+f 1654 1653 1646
+f 1234 54 31
+f 86 112 101
+f 210 241 156
+f 923 917 911
+f 697 34 16
+f 145 193 210
+f 256 265 283
+f 265 310 283
+f 283 310 369
+f 310 344 369
+f 344 370 369
+f 370 389 369
+f 409 408 389
+f 409 466 408
+f 466 457 408
+f 466 49 457
+f 49 135 494
+f 174 225 215
+f 1014 766 602
+f 826 2220 2215
+f 1078 1494 1081
+f 1273 70 86
+f 120 112 86
+f 146 145 112
+f 146 193 145
+f 265 256 241
+f 223 265 241
+f 486 49 466
+f 175 327 135
+f 105 122 115
+f 480 15 681
+f 225 234 215
+f 731 34 697
+f 86 54 1273
+f 70 120 86
+f 193 241 210
+f 299 310 265
+f 310 333 344
+f 344 351 370
+f 424 466 409
+f 135 49 175
+f 214 215 234
+f 48 75 47
+f 34 9 1038
+f 16 34 1038
+f 203 291 271
+f 9 558 754
+f 1195 397 1120
+f 120 146 112
+f 146 194 193
+f 266 265 223
+f 266 299 265
+f 299 333 310
+f 333 351 344
+f 382 383 392
+f 399 416 415
+f 266 333 299
+f 351 352 370
+f 424 486 466
+f 487 175 49
+f 7 117 187
+f 1182 414 440
+f 41 42 46
+f 290 289 497
+f 2502 2464 2473
+f 372 399 414
+f 1570 1585 1584
+f 1066 1 1165
+f 1 202 1165
+f 120 70 102
+f 157 146 120
+f 194 223 193
+f 223 241 193
+f 352 379 370
+f 370 379 389
+f 410 409 389
+f 2478 1409 1958
+f 806 945 1002
+f 157 194 146
+f 267 266 223
+f 267 333 266
+f 379 410 389
+f 410 438 409
+f 438 424 409
+f 190 205 143
+f 337 371 361
+f 2215 830 826
+f 1631 1646 1638
+f 102 157 120
+f 157 195 194
+f 195 223 194
+f 195 211 223
+f 223 211 267
+f 267 300 333
+f 300 334 351
+f 333 300 351
+f 351 334 352
+f 410 411 438
+f 438 486 424
+f 487 49 486
+f 875 594 989
+f 108 581 66
+f 225 245 244
+f 312 336 335
+f 151 754 107
+f 274 1386 300
+f 352 334 379
+f 923 1729 1096
+f 244 245 268
+f 463 464 454
+f 414 399 415
+f 15 480 470
+f 1647 1069 1078
+f 909 922 833
+f 387 417 328
+f 133 157 102
+f 1314 133 102
+f 133 195 157
+f 1148 1179 1160
+f 1046 1167 182
+f 379 411 410
+f 792 339 229
+f 391 7 668
+f 185 226 174
+f 461 290 497
+f 2027 504 2501
+f 1196 1054 403
+f 728 1019 752
+f 2459 2483 2461
+f 1291 1264 55
+f 133 1356 195
+f 195 1356 211
+f 412 438 411
+f 4 486 438
+f 458 4 438
+f 4 487 486
+f 1720 1572 1771
+f 245 275 268
+f 1869 2021 2059
+f 235 399 372
+f 64 60 105
+f 836 2492 879
+f 1315 133 1314
+f 1331 1382 1356
+f 1310 926 1128
+f 7 1121 117
+f 119 161 611
+f 380 379 334
+f 379 380 411
+f 467 4 458
+f 495 487 4
+f 495 1126 487
+f 416 400 533
+f 479 469 498
+f 74 116 73
+f 478 461 497
+f 393 400 416
+f 61 1291 55
+f 505 1999 2474
+f 1999 2491 2474
+f 199 189 36
+f 1164 1165 169
+f 1179 387 249
+f 390 411 380
+f 411 390 412
+f 458 438 412
+f 495 168 1126
+f 480 469 470
+f 116 122 105
+f 418 187 140
+f 185 174 167
+f 166 148 167
+f 470 469 443
+f 40 55 32
+f 61 71 1291
+f 71 103 1291
+f 1184 1173 1154
+f 634 514 97
+f 425 458 412
+f 917 923 931
+f 2472 2489 853
+f 754 641 567
+f 44 567 1163
+f 454 470 443
+f 40 32 1249
+f 33 40 1249
+f 56 55 40
+f 56 61 55
+f 451 1265 439
+f 1180 417 1179
+f 1099 301 1077
+f 1189 1058 939
+f 1059 221 1132
+f 598 1074 1075
+f 412 426 425
+f 650 186 185
+f 234 244 259
+f 226 245 225
+f 1033 1042 1030
+f 2492 836 247
+f 7 169 1121
+f 1462 1322 1482
+f 425 467 458
+f 496 4 467
+f 1751 2468 2480
+f 290 418 140
+f 326 789 762
+f 142 177 161
+f 165 1751 2480
+f 87 103 71
+f 103 87 104
+f 1180 1179 1148
+f 417 387 1179
+f 2081 2060 2031
+f 1154 1173 1141
+f 181 131 197
+f 442 425 426
+f 614 144 143
+f 876 1010 797
+f 40 45 56
+f 56 45 61
+f 87 71 61
+f 1563 1437 1590
+f 1121 385 117
+f 1148 1160 1137
+f 1449 1459 1439
+f 1028 2462 929
+f 442 459 425
+f 459 467 425
+f 168 495 4
+f 496 168 4
+f 1763 1403 1444
+f 140 187 117
+f 244 234 225
+f 246 740 269
+f 372 414 1182
+f 40 547 45
+f 45 62 61
+f 62 87 61
+f 87 88 104
+f 1084 517 1054
+f 387 328 1064
+f 2467 2497 2485
+f 286 1363 302
+f 205 189 162
+f 290 140 289
+f 214 234 224
+f 393 399 809
+f 315 1131 397
+f 302 321 353
+f 1164 169 391
+f 427 459 442
+f 217 496 467
+f 217 168 496
+f 978 969 2074
+f 361 383 382
+f 269 276 245
+f 1440 11 305
+f 62 88 87
+f 328 1066 1064
+f 1066 1165 1164
+f 242 287 302
+f 1363 242 302
+f 287 321 302
+f 1179 249 1187
+f 983 1020 1004
+f 464 747 481
+f 788 323 276
+f 269 245 246
+f 88 89 1325
+f 171 172 242
+f 360 353 321
+f 360 1354 353
+f 1057 1064 1164
+f 2184 2188 2183
+f 460 459 451
+f 460 467 459
+f 149 168 217
+f 149 136 168
+f 116 129 122
+f 109 124 77
+f 159 167 148
+f 28 42 41
+f 57 88 62
+f 45 57 62
+f 1336 1325 89
+f 89 72 1336
+f 147 172 171
+f 172 258 242
+f 258 257 242
+f 257 287 242
+f 257 321 287
+f 345 360 321
+f 360 381 1354
+f 1069 938 1655
+f 387 473 249
+f 270 217 467
+f 130 136 149
+f 851 847 829
+f 983 987 975
+f 189 177 142
+f 88 72 89
+f 184 258 172
+f 257 288 321
+f 1265 451 459
+f 270 149 217
+f 226 225 174
+f 27 28 41
+f 109 125 124
+f 547 57 45
+f 57 58 88
+f 88 58 72
+f 2476 2484 2458
+f 147 184 172
+f 184 213 258
+f 258 243 257
+f 243 288 257
+f 345 321 288
+f 391 169 7
+f 468 460 451
+f 468 488 460
+f 270 467 460
+f 488 270 460
+f 1206 136 130
+f 481 793 150
+f 143 205 162
+f 142 119 124
+f 58 90 72
+f 90 128 72
+f 147 173 184
+f 173 213 184
+f 213 233 258
+f 258 233 243
+f 354 360 345
+f 354 381 360
+f 1026 991 307
+f 268 312 259
+f 1206 130 1080
+f 116 105 73
+f 139 148 166
+f 275 312 268
+f 188 401 187
+f 2479 2459 2461
+f 58 63 90
+f 1064 1066 1164
+f 1064 473 387
+f 288 311 345
+f 311 354 345
+f 996 994 307
+f 452 468 439
+f 452 478 468
+f 478 488 468
+f 141 130 149
+f 1564 1639 1563
+f 547 41 57
+f 2081 2107 2060
+f 382 381 354
+f 497 270 488
+f 289 149 270
+f 289 141 149
+f 114 122 139
+f 59 60 64
+f 275 323 312
+f 401 668 7
+f 41 46 57
+f 57 46 58
+f 1459 1345 1269
+f 1342 121 158
+f 166 173 158
+f 213 224 233
+f 233 259 243
+f 243 322 288
+f 322 311 288
+f 453 478 452
+f 497 289 270
+f 912 911 906
+f 276 323 275
+f 276 275 245
+f 46 63 58
+f 90 121 128
+f 173 214 213
+f 213 214 224
+f 259 322 243
+f 336 311 322
+f 336 354 311
+f 361 382 354
+f 1043 439 1290
+f 497 488 478
+f 385 130 141
+f 385 1080 130
+f 144 190 143
+f 535 41 547
+f 121 166 158
+f 335 336 322
+f 354 336 361
+f 2004 2481 1764
+f 698 439 1043
+f 289 140 141
+f 923 1096 931
+f 650 185 159
+f 46 59 63
+f 63 91 90
+f 90 114 121
+f 121 139 166
+f 173 196 214
+f 259 335 322
+f 2478 2502 2434
+f 312 337 336
+f 90 91 114
+f 114 139 121
+f 166 196 173
+f 224 234 233
+f 234 259 233
+f 259 312 335
+f 1124 916 1189
+f 542 541 530
+f 462 479 290
+f 269 783 276
+f 813 567 641
+f 276 783 788
+f 82 1038 1333
+f 816 701 703
+f 672 137 603
+f 625 635 624
+f 2457 2439 1973
+f 767 533 529
+f 2468 1869 2480
+f 662 190 639
+f 711 720 719
+f 630 639 614
+f 161 654 638
+f 781 991 982
+f 1227 31 516
+f 648 639 630
+f 630 614 590
+f 2098 544 1899
+f 578 579 586
+f 697 492 551
+f 529 533 400
+f 869 859 870
+f 1732 924 914
+f 1004 1027 991
+f 801 591 603
+f 636 676 651
+f 876 949 965
+f 2207 1789 1859
+f 76 739 237
+f 188 681 15
+f 578 604 599
+f 797 616 995
+f 510 2035 1365
+f 76 812 617
+f 617 739 76
+f 1468 93 1765
+f 596 546 812
+f 1457 1305 1477
+f 760 197 150
+f 671 773 765
+f 586 609 604
+f 591 700 632
+f 476 2312 474
+f 2084 2027 2489
+f 582 590 571
+f 1555 2449 1996
+f 674 546 596
+f 812 655 617
+f 161 177 661
+f 599 604 636
+f 700 787 576
+f 776 675 572
+f 776 674 675
+f 617 634 739
+f 591 632 649
+f 612 546 674
+f 617 655 634
+f 728 752 706
+f 571 2311 2305
+f 775 674 776
+f 775 612 674
+f 612 628 546
+f 546 628 812
+f 812 628 655
+f 620 630 615
+f 620 648 630
+f 667 653 646
+f 810 782 785
+f 150 197 814
+f 534 1517 2000
+f 702 572 2378
+f 748 776 572
+f 655 613 634
+f 911 917 905
+f 648 679 662
+f 727 771 713
+f 750 807 799
+f 639 190 144
+f 662 679 200
+f 702 748 572
+f 775 776 748
+f 628 718 655
+f 626 658 645
+f 791 778 790
+f 612 811 628
+f 613 514 634
+f 1380 1756 1673
+f 570 590 614
+f 720 741 719
+f 1074 795 835
+f 614 639 144
+f 612 775 811
+f 718 735 655
+f 655 735 613
+f 798 338 788
+f 636 652 676
+f 571 590 555
+f 528 730 687
+f 690 702 2312
+f 476 690 2312
+f 811 718 628
+f 721 778 727
+f 748 702 690
+f 735 686 613
+f 1517 2002 2127
+f 654 685 667
+f 569 588 606
+f 513 531 538
+f 538 549 548
+f 549 553 548
+f 550 588 549
+f 1903 869 870
+f 691 775 748
+f 691 600 775
+f 600 811 775
+f 811 563 718
+f 563 736 718
+f 718 736 735
+f 736 647 735
+f 735 647 686
+f 686 745 613
+f 745 514 613
+f 569 606 605
+f 654 667 638
+f 851 857 847
+f 588 569 549
+f 690 691 748
+f 680 514 745
+f 2127 2002 2094
+f 747 701 481
+f 400 373 529
+f 600 536 811
+f 536 563 811
+f 1306 227 1152
+f 522 24 18
+f 523 24 522
+f 865 857 851
+f 2031 2060 1540
+f 767 701 747
+f 618 652 609
+f 652 636 609
+f 573 22 710
+f 642 699 730
+f 1522 1518 2476
+f 500 629 691
+f 690 500 691
+f 691 629 600
+f 780 644 641
+f 579 578 561
+f 131 668 197
+f 197 668 814
+f 789 809 798
+f 622 760 150
+f 621 563 536
+f 673 745 686
+f 673 818 745
+f 818 680 745
+f 680 96 514
+f 2495 2462 1028
+f 1028 583 575
+f 663 794 664
+f 629 761 600
+f 761 757 600
+f 600 757 536
+f 621 696 563
+f 755 736 563
+f 696 755 563
+f 633 736 755
+f 633 647 736
+f 623 686 647
+f 633 623 647
+f 686 623 673
+f 819 680 818
+f 680 819 96
+f 1729 1677 1096
+f 2482 1899 2471
+f 537 536 757
+f 536 537 621
+f 673 819 818
+f 2428 222 230
+f 25 24 523
+f 25 557 24
+f 38 25 19
+f 710 22 272
+f 663 759 794
+f 1120 878 1195
+f 537 696 621
+f 696 633 755
+f 822 2215 2220
+f 97 96 1053
+f 750 784 743
+f 887 905 864
+f 768 784 373
+f 512 513 548
+f 573 664 22
+f 696 715 633
+f 673 521 819
+f 2454 2453 2445
+f 883 887 847
+f 306 812 76
+f 642 528 759
+f 798 809 235
+f 994 792 998
+f 587 626 586
+f 1900 1918 1937
+f 645 652 618
+f 537 786 696
+f 521 593 819
+f 515 19 523
+f 741 749 719
+f 789 326 809
+f 539 581 550
+f 657 777 723
+f 684 713 660
+f 692 712 720
+f 652 666 692
+f 507 761 629
+f 472 507 629
+f 507 757 761
+f 623 633 673
+f 724 521 673
+f 515 516 19
+f 304 675 674
+f 178 778 721
+f 947 1447 2358
+f 626 645 618
+f 586 626 618
+f 784 768 742
+f 753 537 757
+f 537 753 786
+f 724 981 521
+f 521 981 593
+f 979 559 850
+f 637 660 677
+f 787 631 576
+f 141 117 385
+f 809 399 235
+f 641 754 558
+f 542 553 561
+f 742 768 762
+f 444 416 533
+f 528 687 796
+f 813 598 566
+f 1490 1501 1557
+f 753 757 507
+f 786 715 696
+f 633 724 673
+f 2090 2062 2109
+f 646 653 660
+f 660 694 683
+f 677 660 683
+f 1872 839 838
+f 1224 18 30
+f 326 393 809
+f 799 529 373
+f 313 507 472
+f 715 774 633
+f 974 699 841
+f 703 820 816
+f 692 711 676
+f 1014 355 766
+f 875 752 1019
+f 627 646 660
+f 711 692 720
+f 652 692 676
+f 799 373 784
+f 813 566 567
+f 2462 2482 2475
+f 764 644 780
+f 1479 1924 1916
+f 753 738 786
+f 738 607 786
+f 786 607 715
+f 715 524 774
+f 633 774 724
+f 559 979 672
+f 758 798 783
+f 683 694 705
+f 820 703 562
+f 764 687 644
+f 744 743 725
+f 313 753 507
+f 607 524 715
+f 664 801 22
+f 646 627 610
+f 800 820 562
+f 750 769 807
+f 767 747 533
+f 578 586 604
+f 862 593 981
+f 688 2382 1083
+f 306 304 674
+f 738 584 607
+f 168 136 238
+f 773 552 765
+f 2473 2464 2458
+f 773 793 552
+f 626 619 658
+f 1007 1139 1013
+f 562 529 799
+f 744 750 743
+f 659 683 693
+f 677 683 659
+f 313 737 753
+f 753 737 738
+f 607 729 524
+f 27 518 28
+f 553 569 580
+f 657 163 777
+f 580 569 605
+f 789 798 758
+f 769 562 807
+f 820 671 816
+f 638 646 611
+f 1074 598 644
+f 750 799 784
+f 1931 907 898
+f 2483 2487 2461
+f 737 584 738
+f 1439 1438 1431
+f 2098 1213 544
+f 48 578 75
+f 796 631 787
+f 815 732 21
+f 581 588 550
+f 625 636 651
+f 778 1011 810
+f 693 705 725
+f 693 683 705
+f 236 1921 1966
+f 584 729 607
+f 2237 1866 2227
+f 530 541 28
+f 237 739 248
+f 512 530 28
+f 727 778 771
+f 684 727 713
+f 2237 2220 826
+f 542 561 560
+f 528 796 700
+f 808 785 671
+f 739 592 248
+f 895 905 896
+f 740 246 186
+f 272 137 979
+f 770 769 744
+f 712 742 720
+f 1213 2026 544
+f 1888 1235 2438
+f 555 554 2311
+f 737 313 1192
+f 1585 1612 1611
+f 695 721 685
+f 518 17 28
+f 769 770 562
+f 719 749 740
+f 648 669 679
+f 773 657 723
+f 606 637 619
+f 2072 2062 2042
+f 606 619 626
+f 549 569 553
+f 161 638 611
+f 910 917 942
+f 917 1103 942
+f 991 1026 992
+f 979 137 672
+f 785 163 657
+f 710 2488 2472
+f 611 581 119
+f 808 671 820
+f 1820 1900 1870
+f 759 700 591
+f 637 677 619
+f 2494 2490 2463
+f 671 765 816
+f 687 764 780
+f 1019 992 1026
+f 1726 1719 987
+f 713 771 694
+f 51 2355 78
+f 510 526 525
+f 525 526 1249
+f 526 33 1249
+f 2311 554 2335
+f 827 848 840
+f 603 591 649
+f 758 269 740
+f 1595 1612 1586
+f 1694 1048 1699
+f 682 740 186
+f 22 801 603
+f 555 570 554
+f 1053 110 97
+f 615 582 601
+f 814 668 188
+f 725 705 744
+f 528 700 759
+f 640 648 620
+f 703 701 562
+f 886 892 582
+f 631 731 576
+f 1087 1835 1747
+f 882 864 895
+f 956 950 1103
+f 1502 2500 2470
+f 205 190 200
+f 815 878 616
+f 616 878 995
+f 1183 878 815
+f 1601 1827 881
+f 527 535 526
+f 2184 2183 2175
+f 1142 1125 1133
+f 235 338 798
+f 160 339 792
+f 599 92 75
+f 598 1116 566
+f 631 558 731
+f 771 770 744
+f 730 528 642
+f 841 699 642
+f 668 401 188
+f 510 527 526
+f 749 758 740
+f 706 721 695
+f 694 726 705
+f 694 744 726
+f 906 911 905
+f 661 695 161
+f 708 815 616
+f 535 547 33
+f 794 759 591
+f 778 808 790
+f 269 758 783
+f 771 744 694
+f 800 808 820
+f 571 886 582
+f 854 948 1010
+f 906 905 887
+f 625 651 635
+f 2000 1226 534
+f 2140 1504 2016
+f 601 620 615
+f 620 601 640
+f 648 640 669
+f 698 452 439
+f 671 785 657
+f 1561 2356 545
+f 685 653 667
+f 685 727 684
+f 568 616 797
+f 708 732 815
+f 93 229 339
+f 865 851 839
+f 942 1103 950
+f 589 614 125
+f 606 610 627
+f 951 834 873
+f 92 599 625
+f 1878 830 1902
+f 2482 2098 1899
+f 568 708 616
+f 708 551 732
+f 2434 2487 2483
+f 160 964 665
+f 2316 2391 2309
+f 762 758 749
+f 570 614 589
+f 888 897 883
+f 2000 1517 1388
+f 685 721 727
+f 588 610 606
+f 653 685 684
+f 651 650 635
+f 760 1151 6
+f 793 622 150
+f 651 676 650
+f 744 769 750
+f 541 542 560
+f 476 500 690
+f 473 1064 1057
+f 561 578 560
+f 636 625 599
+f 876 995 949
+f 829 856 846
+f 682 704 740
+f 791 790 770
+f 2466 2500 2460
+f 579 587 586
+f 1352 1208 1095
+f 1684 1479 1916
+f 604 609 636
+f 751 721 706
+f 810 608 782
+f 672 603 649
+f 475 447 476
+f 794 591 801
+f 682 186 650
+f 808 800 790
+f 644 598 813
+f 704 719 740
+f 1011 608 810
+f 1192 584 737
+f 687 780 796
+f 2337 474 2312
+f 638 667 646
+f 706 1186 728
+f 733 575 568
+f 595 551 708
+f 595 540 551
+f 1308 501 1852
+f 665 339 160
+f 527 2447 535
+f 558 9 731
+f 723 793 773
+f 660 713 694
+f 693 725 666
+f 562 767 529
+f 550 538 531
+f 2267 2287 2233
+f 996 964 160
+f 2068 2470 2466
+f 704 711 719
+f 741 762 749
+f 605 606 626
+f 548 542 530
+f 995 878 709
+f 1898 1684 1916
+f 778 791 771
+f 782 163 785
+f 789 758 762
+f 857 883 847
+f 733 970 1028
+f 838 829 825
+f 2447 511 535
+f 22 603 137
+f 705 726 744
+f 605 587 580
+f 512 548 530
+f 743 784 742
+f 790 800 770
+f 778 810 808
+f 1014 998 355
+f 708 568 595
+f 656 697 551
+f 540 656 551
+f 143 125 614
+f 1000 1020 983
+f 778 178 1011
+f 676 704 682
+f 637 627 660
+f 606 627 637
+f 701 552 481
+f 808 810 785
+f 590 570 555
+f 716 595 568
+f 2355 2335 554
+f 912 1729 911
+f 1076 1456 1546
+f 697 68 492
+f 676 711 704
+f 839 851 838
+f 1028 575 733
+f 1020 844 982
+f 716 568 575
+f 844 781 982
+f 1238 2156 2034
+f 553 580 561
+f 580 579 561
+f 452 461 453
+f 560 578 48
+f 564 540 595
+f 632 656 540
+f 564 632 540
+f 75 578 599
+f 518 27 535
+f 511 518 535
+f 783 798 788
+f 642 759 663
+f 720 742 741
+f 605 626 587
+f 580 587 579
+f 725 712 666
+f 562 701 767
+f 1729 923 911
+f 712 743 742
+f 619 677 658
+f 161 695 654
+f 770 800 562
+f 2084 2489 2472
+f 575 559 716
+f 716 564 595
+f 654 695 685
+f 843 855 2064
+f 34 731 9
+f 527 510 1973
+f 723 622 793
+f 992 1726 987
+f 693 666 652
+f 2472 853 573
+f 624 159 148
+f 671 657 773
+f 681 188 498
+f 797 970 733
+f 565 656 632
+f 565 697 656
+f 565 731 697
+f 1949 951 920
+f 85 111 84
+f 662 200 190
+f 44 324 754
+f 33 547 40
+f 658 693 652
+f 658 652 645
+f 664 794 801
+f 666 712 692
+f 639 648 662
+f 611 646 610
+f 850 559 575
+f 1447 2490 1106
+f 1972 1955 1935
+f 582 615 590
+f 66 581 539
+f 780 641 631
+f 796 780 631
+f 1049 1192 83
+f 1348 13 1519
+f 799 807 562
+f 581 611 588
+f 687 795 644
+f 663 8 642
+f 1936 1972 1935
+f 650 676 682
+f 615 630 590
+f 730 795 687
+f 742 762 741
+f 548 553 542
+f 1048 1692 1074
+f 658 659 693
+f 37 52 30
+f 611 610 588
+f 649 632 564
+f 565 576 731
+f 2138 922 1058
+f 1204 854 965
+f 725 743 712
+f 644 813 641
+f 660 653 684
+f 771 791 770
+f 644 795 1074
+f 469 480 681
+f 559 672 564
+f 716 559 564
+f 672 649 564
+f 2161 1378 2171
+f 474 475 476
+f 816 765 701
+f 765 552 701
+f 513 538 548
+f 754 324 107
+f 609 586 618
+f 25 523 19
+f 677 659 658
+f 689 452 698
+f 1334 1115 1353
+f 700 565 632
+f 700 576 565
+f 481 552 793
+f 763 901 2458
+f 550 549 538
+f 781 964 996
+f 1596 1634 1595
+f 198 916 1124
+f 198 1124 341
+f 842 973 1025
+f 842 1025 836
+f 1009 1024 934
+f 573 710 2472
+f 1100 971 1002
+f 1501 1081 1557
+f 1225 1219 955
+f 413 2138 284
+f 955 1630 522
+f 341 1124 301
+f 2333 2376 2350
+f 1107 218 284
+f 398 925 1513
+f 1513 1442 1495
+f 1935 1455 1744
+f 1723 1935 1744
+f 825 1872 838
+f 1495 1442 1496
+f 963 1024 1009
+f 1511 1514 966
+f 1775 1729 912
+f 688 262 1067
+f 714 1007 1512
+f 919 1732 914
+f 2319 2331 2304
+f 2400 2407 2391
+f 1674 2164 1780
+f 843 927 899
+f 1660 988 1188
+f 1067 262 1640
+f 1381 1109 1483
+f 1437 1381 1483
+f 2495 1010 948
+f 1514 1289 1313
+f 899 374 961
+f 1438 1430 1422
+f 1634 1095 1632
+f 2487 973 2461
+f 1003 499 874
+f 849 848 827
+f 1430 1462 1453
+f 2496 2084 2471
+f 909 10 980
+f 730 927 835
+f 2031 1540 1536
+f 831 849 2178
+f 881 834 951
+f 1841 1722 1803
+f 1005 670 1020
+f 1021 670 1005
+f 1869 2059 2467
+f 903 902 1939
+f 2476 2502 1651
+f 853 8 573
+f 1850 831 2178
+f 934 746 247
+f 934 65 746
+f 301 285 1077
+f 968 944 977
+f 970 2495 1028
+f 974 2465 374
+f 899 927 374
+f 1882 1898 1916
+f 1613 1634 1596
+f 909 833 1396
+f 2492 247 1003
+f 919 914 1931
+f 1459 1299 1458
+f 1634 1632 1633
+f 844 670 228
+f 2494 2497 2467
+f 901 973 2487
+f 228 1772 734
+f 1701 1709 1666
+f 963 574 1024
+f 847 864 856
+f 1730 1736 2239
+f 870 859 848
+f 2074 2111 2103
+f 1140 1590 1483
+f 927 730 974
+f 2103 978 2074
+f 756 1745 1718
+f 848 859 840
+f 1296 1482 1320
+f 2331 51 66
+f 1067 988 962
+f 1396 833 1445
+f 1001 1005 1000
+f 901 1009 973
+f 1099 1077 817
+f 933 944 936
+f 952 958 1828
+f 988 1660 986
+f 833 1067 1445
+f 1067 1640 988
+f 218 413 284
+f 1843 180 347
+f 1846 1708 1798
+f 2469 2477 855
+f 1006 1021 1005
+f 381 382 250
+f 2369 828 531
+f 968 977 1001
+f 2460 1949 779
+f 1194 1441 1115
+f 1001 1000 968
+f 756 678 1745
+f 963 1009 901
+f 2471 2084 2472
+f 841 642 8
+f 982 991 1027
+f 670 844 1020
+f 1289 1514 945
+f 869 904 890
+f 1161 1115 1639
+f 823 2178 849
+f 746 12 499
+f 263 428 2366
+f 1685 1075 1692
+f 1002 926 806
+f 1799 1755 216
+f 944 968 993
+f 943 944 993
+f 31 38 19
+f 531 828 550
+f 1501 1078 1081
+f 1921 1149 431
+f 936 943 932
+f 1660 1489 1412
+f 301 980 285
+f 903 918 902
+f 869 890 868
+f 890 903 867
+f 1003 746 499
+f 951 1949 2500
+f 990 841 853
+f 1595 1634 1611
+f 374 927 974
+f 836 1025 247
+f 1653 1652 1638
+f 1303 1545 1142
+f 1616 1631 1638
+f 1629 1546 1628
+f 936 932 913
+f 513 506 531
+f 868 890 867
+f 2330 2369 2353
+f 924 918 914
+f 907 914 904
+f 1258 1421 1267
+f 301 939 980
+f 1472 1482 1296
+f 868 867 859
+f 472 491 313
+f 272 519 2488
+f 1471 1472 1296
+f 1025 934 247
+f 1634 1633 1611
+f 2176 1847 2177
+f 1310 1289 806
+f 924 933 918
+f 1969 1968 902
+f 2107 2128 2118
+f 1428 1436 1287
+f 1139 1564 1617
+f 2378 572 2384
+f 853 841 8
+f 2501 961 2465
+f 1221 1240 1408
+f 1069 1578 1627
+f 1006 1005 1001
+f 1617 1564 1578
+f 828 539 550
+f 1791 2168 2160
+f 1829 1718 1739
+f 1968 1939 902
+f 756 1718 665
+f 1998 2000 1388
+f 2451 545 2356
+f 178 997 1011
+f 1275 325 1270
+f 1709 872 1666
+f 2176 1959 1847
+f 944 943 936
+f 2424 518 511
+f 1445 1067 962
+f 2007 952 1828
+f 2052 2061 2081
+f 828 2303 539
+f 835 1699 1048
+f 1709 1706 872
+f 885 574 963
+f 1318 1296 1320
+f 859 867 1902
+f 1452 1448 1421
+f 943 993 976
+f 993 1000 983
+f 854 1010 876
+f 988 986 962
+f 2031 2052 2081
+f 924 1732 1828
+f 965 949 1060
+f 781 228 734
+f 1718 1765 665
+f 943 976 932
+f 1680 1794 1783
+f 1448 1471 1276
+f 1276 1267 1421
+f 1931 914 907
+f 991 781 996
+f 1276 1421 1448
+f 10 909 1396
+f 831 860 849
+f 1523 1762 1774
+f 924 1828 937
+f 307 994 1014
+f 946 963 901
+f 978 2103 977
+f 977 1006 1001
+f 1007 1161 1639
+f 1639 1294 1437
+f 885 1032 574
+f 1294 1381 1437
+f 733 568 797
+f 792 229 1112
+f 119 581 108
+f 843 835 927
+f 1889 860 831
+f 2211 2216 2204
+f 2400 2431 2422
+f 2103 1006 977
+f 840 1902 830
+f 827 840 830
+f 827 830 822
+f 1003 874 2492
+f 1432 1439 1431
+f 781 734 964
+f 1937 1936 1723
+f 918 913 902
+f 958 977 944
+f 1850 2178 2177
+f 1005 1020 1000
+f 991 996 307
+f 1396 1445 340
+f 2179 1763 889
+f 939 909 980
+f 1828 958 937
+f 978 977 958
+f 1590 1571 1563
+f 779 1949 920
+f 1551 1362 1573
+f 2103 2142 1006
+f 920 885 963
+f 946 920 963
+f 1584 1616 1583
+f 1453 1472 1452
+f 1647 1617 1578
+f 1578 1564 1627
+f 1628 938 1069
+f 869 868 859
+f 993 983 976
+f 912 1762 1775
+f 752 751 706
+f 1628 1546 938
+f 844 228 781
+f 840 859 1902
+f 898 907 904
+f 1025 973 1009
+f 663 664 573
+f 763 946 901
+f 898 904 869
+f 2172 889 1763
+f 1128 926 971
+f 860 848 849
+f 904 903 890
+f 2486 2459 2479
+f 577 782 608
+f 933 936 918
+f 2177 1847 1851
+f 665 1765 339
+f 937 958 944
+f 894 981 724
+f 968 1000 993
+f 2192 2195 2205
+f 1652 1099 817
+f 997 608 1011
+f 997 577 608
+f 577 163 782
+f 1112 998 792
+f 2177 1851 1850
+f 1257 1421 1258
+f 951 873 920
+f 822 830 2215
+f 1899 2496 2471
+f 1773 1668 1558
+f 904 914 903
+f 932 1671 913
+f 873 885 920
+f 1013 1617 1647
+f 873 1032 885
+f 894 862 981
+f 2469 855 961
+f 913 1671 1969
+f 2477 2064 855
+f 918 936 913
+f 860 870 848
+f 937 944 933
+f 1501 1013 1647
+f 824 178 751
+f 824 997 178
+f 824 577 997
+f 643 163 577
+f 863 856 882
+f 2128 2153 2134
+f 722 774 880
+f 722 894 774
+f 864 905 895
+f 850 575 583
+f 914 918 903
+f 924 937 933
+f 1501 717 1013
+f 1587 1324 928
+f 717 1512 1013
+f 602 577 824
+f 766 643 577
+f 894 709 862
+f 709 878 862
+f 976 975 932
+f 1324 1596 928
+f 880 524 1060
+f 2434 2459 2499
+f 1324 1613 1596
+f 752 824 751
+f 602 766 577
+f 1014 602 594
+f 1387 1226 2152
+f 2153 1387 2152
+f 669 930 950
+f 1710 1694 1699
+f 768 326 762
+f 582 892 601
+f 974 990 2465
+f 624 116 625
+f 835 795 730
+f 2458 2484 763
+f 989 602 824
+f 2064 2477 1710
+f 976 983 975
+f 949 722 880
+f 996 160 994
+f 2305 863 556
+f 556 863 886
+f 601 910 640
+f 2264 825 829
+f 989 824 752
+f 856 864 882
+f 1595 1586 2381
+f 1627 1629 1628
+f 2174 2180 2173
+f 2128 2134 2118
+f 137 272 22
+f 949 880 1060
+f 995 894 722
+f 894 995 709
+f 894 724 774
+f 886 895 892
+f 640 910 930
+f 871 870 860
+f 846 856 863
+f 1026 875 1019
+f 838 851 829
+f 1024 1171 934
+f 36 189 205
+f 863 882 886
+f 886 882 895
+f 875 1026 594
+f 52 1459 1269
+f 896 917 910
+f 1025 1009 934
+f 949 995 722
+f 2152 1226 1636
+f 895 896 892
+f 892 910 601
+f 942 950 930
+f 875 989 752
+f 594 602 989
+f 766 355 643
+f 355 260 643
+f 905 917 896
+f 965 1060 1162
+f 892 896 910
+f 1101 1052 1042
+f 1029 1031 834
+f 1101 1133 1118
+f 342 357 376
+f 516 515 2454
+f 1656 2494 2467
+f 1056 1303 1133
+f 1120 1130 862
+f 69 342 376
+f 1055 1056 1133
+f 499 69 165
+f 85 101 111
+f 1031 1032 834
+f 200 679 1166
+f 1031 1042 1032
+f 1171 65 934
+f 1822 1204 1177
+f 1096 956 1103
+f 514 96 97
+f 956 1145 1144
+f 1185 1166 1144
+f 1145 1185 1144
+f 1185 200 1166
+f 375 132 1041
+f 1153 1202 305
+f 32 1244 1249
+f 1096 1087 956
+f 554 78 2355
+f 1191 138 110
+f 65 35 432
+f 1087 1110 956
+f 1110 1146 956
+f 956 1146 1145
+f 1146 1156 1145
+f 1145 1156 1185
+f 950 956 1144
+f 2481 2495 948
+f 1156 1193 1185
+f 1050 1047 1051
+f 239 151 107
+f 1185 1193 36
+f 1747 1110 1087
+f 1134 1146 1110
+f 1146 1157 1156
+f 1156 1157 1193
+f 1041 1045 1034
+f 1397 1134 1110
+f 1157 1146 1134
+f 1157 1175 1193
+f 1193 199 36
+f 1090 1035 1196
+f 1456 1150 1051
+f 1175 199 1193
+f 1186 695 199
+f 1186 199 1175
+f 1175 1157 1134
+f 728 1186 1175
+f 197 760 6
+f 1130 593 862
+f 1167 1109 182
+f 1194 1115 1161
+f 2140 1928 1504
+f 921 922 2138
+f 1147 1134 1397
+f 1719 1147 1397
+f 1147 1175 1134
+f 1175 1147 728
+f 341 1654 1208
+f 754 151 9
+f 284 2138 1058
+f 1188 1557 1660
+f 1191 110 1053
+f 916 284 1189
+f 284 1058 1189
+f 2094 1465 2127
+f 1726 1019 1147
+f 1147 1019 728
+f 593 1130 96
+f 239 305 1038
+f 1036 1131 315
+f 397 1131 1120
+f 1053 96 1130
+f 2467 2485 1869
+f 517 1089 421
+f 834 1827 1029
+f 419 1047 1117
+f 1034 433 1306
+f 2239 1862 1730
+f 1453 1462 1472
+f 1408 1422 1399
+f 471 23 1111
+f 1205 1150 1456
+f 1205 1040 1150
+f 1131 1036 293
+f 293 1068 1044
+f 375 1041 138
+f 1205 1140 1046
+f 1040 1205 1046
+f 1140 1167 1046
+f 1104 1049 83
+f 1052 1085 1032
+f 1044 1068 1191
+f 1167 1483 1109
+f 208 1084 1035
+f 1040 132 375
+f 1834 20 3
+f 1050 1051 1070
+f 1133 1125 1174
+f 11 1440 1401
+f 420 208 1071
+f 1135 1079 1094
+f 1086 1101 1118
+f 1029 1030 1031
+f 1200 1061 294
+f 1191 1068 138
+f 1171 1141 65
+f 1141 1172 65
+f 1172 35 65
+f 1172 404 35
+f 404 99 35
+f 221 1104 1063
+f 802 398 1083
+f 20 1089 3
+f 2064 1699 835
+f 1042 1052 1032
+f 1433 1261 1432
+f 1323 2338 155
+f 1076 1205 1456
+f 1088 1402 1056
+f 1150 348 1070
+f 1200 1089 20
+f 1097 1162 100
+f 1032 873 834
+f 21 471 1111
+f 294 1097 1104
+f 1072 100 584
+f 1151 760 622
+f 132 1045 1041
+f 1050 1070 1135
+f 1088 1039 940
+f 650 159 635
+f 100 1170 729
+f 729 584 100
+f 1103 931 1096
+f 925 1443 1513
+f 138 1102 110
+f 1034 1306 1152
+f 1071 1035 1090
+f 100 1072 1097
+f 23 1158 315
+f 1068 375 138
+f 1586 1612 1585
+f 1819 1030 1029
+f 1041 1034 1102
+f 232 375 1068
+f 348 1079 1070
+f 1061 1097 294
+f 1513 1443 1442
+f 1200 294 1119
+f 376 1050 1062
+f 1094 1036 315
+f 1200 1119 1089
+f 1111 1183 21
+f 1044 1191 1053
+f 698 295 689
+f 1079 232 1036
+f 404 1117 99
+f 1495 1496 717
+f 1119 294 98
+f 3 1089 517
+f 1132 1063 83
+f 1132 83 175
+f 132 1046 182
+f 1111 1195 1183
+f 1131 1044 1037
+f 127 402 1804
+f 219 1272 1047
+f 1697 1135 1094
+f 2140 1854 2117
+f 1111 397 1195
+f 1177 1162 1097
+f 1061 1177 1097
+f 717 1509 714
+f 2 1300 433
+f 462 290 461
+f 98 294 221
+f 294 1104 221
+f 714 1161 1007
+f 1073 1152 1143
+f 1697 1094 1360
+f 1223 1423 1218
+f 836 2479 842
+f 1097 1072 1049
+f 348 1040 375
+f 3 517 316
+f 180 1061 1201
+f 348 375 232
+f 1432 1431 1415
+f 220 1513 1495
+f 1104 1097 1049
+f 306 674 596
+f 777 455 723
+f 2170 2151 1641
+f 1047 419 219
+f 1102 1034 1073
+f 1073 1034 1152
+f 1035 1054 1196
+f 1177 1204 1162
+f 746 65 12
+f 751 178 721
+f 1054 517 421
+f 1051 1150 1070
+f 1102 1073 110
+f 998 1136 355
+f 567 566 1163
+f 1111 315 397
+f 1048 1074 835
+f 1158 1094 315
+f 1374 1107 1252
+f 1112 1136 998
+f 472 629 500
+f 355 1136 260
+f 260 118 43
+f 1104 83 1063
+f 376 357 1050
+f 1463 1142 1545
+f 1036 232 293
+f 1030 1042 1031
+f 1079 348 232
+f 221 1063 1132
+f 1094 1079 1036
+f 1076 1629 1205
+f 1136 1197 260
+f 260 1197 118
+f 1204 965 1162
+f 293 232 1068
+f 1590 1205 1629
+f 1205 1590 1140
+f 250 382 392
+f 1296 1318 1311
+f 347 1201 20
+f 1201 1200 20
+f 132 182 1045
+f 1101 1086 1052
+f 1033 1039 1055
+f 138 1041 1102
+f 970 1010 2495
+f 455 777 43
+f 1992 1948 2023
+f 20 1834 347
+f 1072 584 1049
+f 584 1192 1049
+f 182 2 1045
+f 1163 324 44
+f 1360 1094 1158
+f 1450 1360 1158
+f 1091 1112 229
+f 509 723 455
+f 207 509 455
+f 1251 1257 1266
+f 1488 1489 1547
+f 2157 1541 1875
+f 305 107 324
+f 1045 2 433
+f 1070 1079 1135
+f 1136 1168 1197
+f 1197 359 118
+f 118 359 43
+f 359 356 43
+f 356 455 43
+f 356 207 455
+f 1240 1422 1408
+f 1163 1153 324
+f 1201 1061 1200
+f 1052 1086 1085
+f 1024 1141 1171
+f 1112 1105 1136
+f 1050 1135 1062
+f 1105 1168 1136
+f 1168 1178 1197
+f 1197 1178 359
+f 1173 404 1172
+f 465 356 359
+f 1174 1125 240
+f 1240 1431 1422
+f 1098 1113 1105
+f 1112 1098 1105
+f 1105 1178 1168
+f 1178 465 359
+f 1091 1098 1112
+f 1133 1174 1118
+f 98 221 1059
+f 487 1132 175
+f 980 1017 285
+f 465 207 356
+f 180 1201 347
+f 1060 524 1170
+f 445 127 316
+f 1431 1438 1422
+f 498 469 681
+f 940 1807 1759
+f 381 250 1290
+f 1113 1122 1105
+f 1105 1122 1178
+f 1151 509 207
+f 1236 2035 525
+f 1131 293 1044
+f 346 207 465
+f 346 1151 207
+f 1822 1796 1204
+f 1143 204 97
+f 123 1128 971
+f 2153 2152 2134
+f 126 1151 346
+f 517 445 316
+f 1450 1158 23
+f 1458 1462 1430
+f 1129 152 1182
+f 1122 1159 1178
+f 1178 1198 465
+f 79 346 465
+f 126 1155 1151
+f 1151 1155 6
+f 295 1129 689
+f 1073 1143 97
+f 1098 1123 1113
+f 1113 1123 1122
+f 1123 1169 1122
+f 1178 1159 1198
+f 1198 79 465
+f 392 383 152
+f 1822 1061 180
+f 116 92 625
+f 421 1089 1119
+f 1129 295 152
+f 110 1073 97
+f 1173 1172 1141
+f 1122 1169 1159
+f 79 126 346
+f 1155 181 6
+f 971 926 1002
+f 295 1043 152
+f 1039 1088 1056
+f 1428 1266 1436
+f 404 419 1117
+f 836 879 2479
+f 2464 2476 2458
+f 1198 317 79
+f 1124 939 301
+f 44 754 567
+f 1039 1056 1055
+f 1439 1459 1458
+f 1660 1412 986
+f 1169 1160 1159
+f 179 1155 126
+f 1155 131 181
+f 1061 1822 1177
+f 1153 305 324
+f 175 314 327
+f 1160 1187 1159
+f 1159 1187 1198
+f 1198 1187 317
+f 79 179 126
+f 1043 250 392
+f 152 1043 392
+f 96 819 593
+f 1123 1127 1169
+f 317 179 79
+f 1057 1155 179
+f 1155 391 131
+f 131 391 668
+f 2381 1586 1585
+f 12 69 499
+f 262 398 1640
+f 2107 2118 2060
+f 2130 2094 2002
+f 1187 249 317
+f 1155 1057 391
+f 1290 439 1265
+f 305 239 107
+f 1127 1160 1169
+f 317 473 179
+f 473 1057 179
+f 83 1192 314
+f 1043 1290 250
+f 1807 940 1030
+f 517 1084 445
+f 1057 1164 391
+f 2492 2480 2493
+f 163 643 43
+f 1056 1545 1303
+f 1069 1655 1023
+f 249 473 317
+f 1162 1060 1170
+f 1086 1118 1154
+f 82 68 16
+f 1989 1990 1536
+f 1633 1632 1611
+f 1487 2372 1305
+f 1494 1069 1023
+f 1137 1160 1127
+f 669 1166 679
+f 390 1285 426
+f 1955 1972 1971
+f 1219 1223 2437
+f 1254 1261 1223
+f 1319 1545 1056
+f 1320 1328 2443
+f 1261 1433 1223
+f 1219 1254 1223
+f 254 222 2428
+f 1237 1290 1265
+f 1284 1273 1263
+f 1277 1291 1301
+f 1314 102 1301
+f 1280 363 377
+f 1313 1353 1514
+f 468 451 439
+f 1918 1964 1956
+f 2026 29 2140
+f 1354 381 1279
+f 1224 30 1254
+f 147 158 173
+f 1247 1253 274
+f 1271 380 334
+f 2043 2072 2042
+f 274 300 267
+f 1356 1392 211
+f 13 240 1142
+f 1382 1330 1392
+f 1312 1323 155
+f 240 1125 1142
+f 2358 1573 1362
+f 1236 1249 1244
+f 1272 219 1348
+f 1271 1274 380
+f 191 2034 1982
+f 1992 2052 1990
+f 462 452 689
+f 2262 2286 2261
+f 183 489 1642
+f 2485 2480 1869
+f 84 111 1323
+f 1190 353 1354
+f 446 434 435
+f 1336 171 1341
+f 2021 430 2059
+f 862 878 1120
+f 1263 1273 1248
+f 1966 1921 2144
+f 1312 84 1323
+f 240 13 1348
+f 1359 1274 1271
+f 1392 1330 1247
+f 1520 1333 11
+f 1368 1253 1247
+f 1279 1285 1190
+f 2465 990 2489
+f 1272 1519 805
+f 1369 1272 805
+f 1317 95 1344
+f 1242 1248 1234
+f 1368 242 1363
+f 274 1262 1386
+f 532 597 1886
+f 2117 2026 2140
+f 1392 1247 274
+f 2162 508 985
+f 1964 1469 1965
+f 1315 104 1331
+f 1392 1356 1382
+f 128 1342 1336
+f 1285 427 426
+f 1219 1224 1254
+f 1320 1322 1321
+f 1320 1321 1328
+f 153 2443 1328
+f 1321 153 1328
+f 1235 1244 1243
+f 1225 1224 1219
+f 1359 353 1190
+f 1312 1473 1458
+f 1336 1342 147
+f 305 1333 1038
+f 1336 147 171
+f 516 31 19
+f 2479 2461 842
+f 1237 1265 427
+f 1263 1278 1284
+f 881 1827 834
+f 1237 427 1285
+f 1299 1312 1458
+f 1190 1285 1274
+f 1363 286 1253
+f 2330 2303 828
+f 427 442 426
+f 2493 2463 2492
+f 1285 380 1274
+f 522 18 1225
+f 2471 2472 2488
+f 2338 154 1321
+f 1423 1415 1218
+f 1225 18 1224
+f 1253 286 1262
+f 286 353 1359
+f 171 1368 1383
+f 1273 54 1234
+f 1973 2447 527
+f 1322 155 1321
+f 1203 1369 1413
+f 1307 363 1298
+f 1364 1375 1329
+f 1329 227 1306
+f 296 1298 1343
+f 947 2499 1447
+f 1203 1047 1272
+f 1098 1748 1123
+f 1519 1272 1348
+f 1277 70 1273
+f 1282 1337 1361
+f 286 302 353
+f 103 104 1315
+f 1377 435 434
+f 1449 1261 1345
+f 926 1310 806
+f 1263 1248 1242
+f 985 508 597
+f 1415 1222 1218
+f 88 1325 104
+f 170 111 156
+f 1384 1282 1361
+f 274 1253 1262
+f 1371 1317 1344
+f 1371 1366 1337
+f 1345 1459 1449
+f 171 1383 1341
+f 2438 1235 1227
+f 2134 1582 2118
+f 428 1260 1379
+f 1336 1341 1325
+f 1235 1242 1227
+f 1228 1687 2284
+f 1854 2140 2016
+f 1866 1887 1873
+f 1343 1298 1370
+f 1384 1361 2440
+f 171 242 1368
+f 1344 1309 1366
+f 1371 1344 1366
+f 1280 1377 1293
+f 200 1185 205
+f 1330 1383 1368
+f 1255 1264 1263
+f 543 1367 1876
+f 1343 1370 1260
+f 1293 1326 1370
+f 2440 1361 1302
+f 1282 1384 2406
+f 271 1337 1282
+f 170 2338 1323
+f 1528 1503 2470
+f 515 1347 2453
+f 1997 1705 1998
+f 2285 1228 2284
+f 1229 1250 1228
+f 1330 1368 1247
+f 1919 1619 2045
+f 1344 1364 1335
+f 1222 1240 1221
+f 1212 858 1741
+f 2388 1222 1221
+f 1528 2470 2068
+f 501 1308 2171
+f 1295 1311 1487
+f 2116 1619 1655
+f 1220 1229 1228
+f 8 663 573
+f 1343 1260 428
+f 1337 1366 1361
+f 1298 1280 1293
+f 1269 1345 1261
+f 1279 381 1290
+f 1230 1229 1220
+f 1230 1245 1229
+f 1245 1250 1229
+f 1227 1234 31
+f 1302 1361 1350
+f 1245 1266 1428
+f 1992 2023 2052
+f 2482 2471 2475
+f 452 462 461
+f 271 1282 1275
+f 1991 1989 1934
+f 1366 1309 1350
+f 1344 1335 1309
+f 730 699 974
+f 1374 1252 1208
+f 597 508 1912
+f 1363 1253 1368
+f 1386 1271 300
+f 1211 1218 1222
+f 1376 1377 434
+f 2399 2437 1211
+f 1284 1291 1277
+f 1230 1251 1245
+f 1251 1266 1245
+f 1317 1371 1337
+f 1288 1286 1095
+f 1095 1286 1352
+f 1241 1208 1352
+f 1241 1374 1208
+f 1284 1278 1291
+f 211 1392 267
+f 1344 1375 1364
+f 929 583 1028
+f 1361 1366 1350
+f 1115 1294 1639
+f 1291 103 1301
+f 1220 1231 1230
+f 1231 1251 1230
+f 1234 1248 1273
+f 1255 55 1264
+f 1360 1450 1702
+f 363 1280 1298
+f 1369 1203 1272
+f 1415 1240 1222
+f 1216 1231 1220
+f 1243 1263 1235
+f 1375 227 1329
+f 1264 1278 1263
+f 855 899 961
+f 1286 1241 1352
+f 2081 2128 2107
+f 1223 1433 1423
+f 1473 1312 155
+f 154 153 1321
+f 1377 1376 1293
+f 1392 274 267
+f 334 300 1271
+f 1955 1991 1934
+f 1613 1327 1288
+f 1327 1286 1288
+f 1349 1374 1241
+f 2370 2025 2367
+f 1315 1331 133
+f 434 446 1256
+f 1232 1251 1231
+f 1243 1244 1255
+f 1286 1304 1241
+f 1349 1107 1374
+f 1359 1271 1386
+f 1227 516 2431
+f 219 240 1348
+f 1270 271 1275
+f 1255 1263 1243
+f 2026 1926 29
+f 1683 2157 1212
+f 1326 1293 1376
+f 1255 32 55
+f 104 1325 1341
+f 519 2462 2475
+f 2154 2161 2137
+f 1376 434 1246
+f 1246 434 1256
+f 1257 1251 1232
+f 1262 1359 1386
+f 2195 2192 2186
+f 1308 534 1226
+f 2026 2117 544
+f 1327 1613 1324
+f 1327 1326 1286
+f 1286 1326 1304
+f 104 1341 1331
+f 774 524 880
+f 837 1517 534
+f 1127 1123 1567
+f 1279 1237 1285
+f 1297 1381 1294
+f 1217 1232 1216
+f 1142 1519 13
+f 1436 1267 1287
+f 1324 1372 1327
+f 1304 1246 1241
+f 1246 1349 1241
+f 1246 1373 1349
+f 286 1359 1262
+f 1382 1383 1330
+f 1284 1277 1273
+f 489 1998 1799
+f 1675 1116 1075
+f 106 1317 1337
+f 1311 1295 1281
+f 1292 1364 1329
+f 1335 1364 1292
+f 1334 1294 1115
+f 1334 1297 1294
+f 1300 1381 1297
+f 973 842 2461
+f 1217 1239 1232
+f 1232 1239 1257
+f 1258 1267 1436
+f 1359 1190 1274
+f 1862 1405 1877
+f 1372 1339 1327
+f 1339 1326 1327
+f 1373 1351 1349
+f 1276 1311 1281
+f 1256 2386 1351
+f 2 1109 1300
+f 482 1731 520
+f 803 1604 2022
+f 1223 1218 1211
+f 1341 1383 1382
+f 1298 1293 1370
+f 1190 1354 1279
+f 1324 2398 1372
+f 1714 1700 2173
+f 183 2000 489
+f 1701 1666 192
+f 1227 1242 1234
+f 1332 1289 1310
+f 1517 2005 2130
+f 1331 1341 1382
+f 525 1249 1236
+f 23 1268 1450
+f 1264 1291 1278
+f 1281 1287 1267
+f 1295 1305 1287
+f 1281 1295 1287
+f 1487 1305 1295
+f 1605 2097 2058
+f 1326 1376 1304
+f 1304 1376 1246
+f 1316 1919 1984
+f 2500 1949 2460
+f 1332 1313 1289
+f 2189 2181 2177
+f 1335 1334 1353
+f 1292 1297 1334
+f 1428 1250 1245
+f 969 958 952
+f 1217 1233 1239
+f 1233 1257 1239
+f 1876 1367 1338
+f 1379 1260 1372
+f 1372 1260 1339
+f 1128 1302 1310
+f 1310 1302 1332
+f 1335 1353 1313
+f 1292 1334 1335
+f 1297 1329 1300
+f 1279 1290 1237
+f 1301 103 1314
+f 70 1301 102
+f 23 1333 1268
+f 380 1285 390
+f 772 325 1275
+f 1314 103 1315
+f 2473 2458 2487
+f 1276 1281 1267
+f 1344 95 1375
+f 2053 1771 1572
+f 1246 1256 1373
+f 1373 1256 1351
+f 1340 1302 1128
+f 1350 1313 1332
+f 1329 1297 1292
+f 2434 2473 2487
+f 106 1337 271
+f 23 471 1333
+f 622 723 509
+f 1388 1517 2127
+f 1991 1990 1989
+f 183 1636 1226
+f 2133 1605 2151
+f 1260 1370 1339
+f 1339 1370 1326
+f 867 1894 1902
+f 390 426 412
+f 1235 1263 1242
+f 1399 1422 1233
+f 305 11 1333
+f 1300 1329 1306
+f 1302 1350 1332
+f 1350 1309 1313
+f 1309 1335 1313
+f 2470 2102 1502
+f 1787 1531 1599
+f 1724 1725 1691
+f 1827 1601 1927
+f 1678 1358 1476
+f 1823 1812 1846
+f 1805 1824 1708
+f 1746 1676 1797
+f 325 2395 429
+f 1835 1677 1826
+f 1507 1790 1722
+f 1526 1672 858
+f 158 147 1342
+f 1462 1473 1322
+f 1474 1414 1565
+f 1761 1900 1877
+f 940 1759 1008
+f 1565 1015 1008
+f 1924 1533 1933
+f 1878 826 830
+f 1565 1414 1015
+f 1402 1088 1008
+f 1538 1532 1651
+f 1015 1552 1008
+f 1538 1591 1474
+f 1532 1538 1474
+f 1474 1591 1414
+f 1484 1402 1008
+f 1552 1484 1008
+f 1414 1460 1015
+f 1015 1460 1552
+f 806 1289 945
+f 1597 1538 1659
+f 1484 1319 1402
+f 1056 1402 1319
+f 1538 1597 1591
+f 1591 960 1414
+f 1414 960 1460
+f 1925 1466 1455
+f 1552 1400 1484
+f 1484 1400 1319
+f 1400 113 1319
+f 1597 1580 1591
+f 1460 1400 1552
+f 1514 1441 966
+f 1597 1659 1409
+f 1657 113 1400
+f 1460 1657 1400
+f 1288 1095 1634
+f 1551 1597 1409
+f 1580 1598 1591
+f 1591 1598 960
+f 1536 1990 2031
+f 960 1657 1460
+f 1809 1746 1797
+f 1423 1433 1432
+f 2478 1362 1409
+f 1463 1545 113
+f 1657 1463 113
+f 1457 1287 1305
+f 1682 1716 1746
+f 1434 1761 1885
+f 1013 1139 1617
+f 2379 1362 2478
+f 1420 1597 1551
+f 1420 1580 1597
+f 1664 1808 1712
+f 2256 2250 2231
+f 1362 1551 1409
+f 2196 2214 2213
+f 1691 1725 1777
+f 1626 192 1666
+f 1534 1574 2058
+f 1574 1600 1605
+f 1600 1606 1605
+f 1606 1641 1605
+f 1573 1420 1551
+f 1657 1485 1463
+f 678 1806 1742
+f 1534 1553 1574
+f 1574 1575 1600
+f 1810 2170 585
+f 1623 1641 1606
+f 1407 1657 960
+f 1598 1407 960
+f 1485 1142 1463
+f 1716 1581 1676
+f 1738 1743 1733
+f 843 2064 835
+f 1539 1575 1574
+f 1553 1539 1574
+f 1575 1592 1600
+f 1592 1624 1606
+f 1600 1592 1606
+f 1642 585 1641
+f 1623 1642 1641
+f 1485 164 1142
+f 1738 1516 1743
+f 1809 1720 1798
+f 1533 1535 1534
+f 1592 1607 1624
+f 1624 1623 1606
+f 1163 566 1116
+f 1407 1485 1657
+f 1432 1449 1439
+f 1100 802 2382
+f 1743 1516 1722
+f 1746 1716 1676
+f 1535 1539 1534
+f 1534 1539 1553
+f 1642 1623 1624
+f 1095 1208 1654
+f 967 1407 1598
+f 1580 967 1598
+f 1809 1797 1720
+f 1924 1524 1535
+f 1533 1924 1535
+f 1539 1576 1575
+f 1642 216 585
+f 1407 1529 1485
+f 1485 1529 164
+f 1472 1462 1482
+f 1415 1431 1240
+f 966 1194 714
+f 383 1182 152
+f 474 2337 446
+f 1743 1841 1757
+f 1486 1524 1924
+f 1535 1525 1539
+f 1575 1576 1592
+f 1420 967 1580
+f 1288 1634 1613
+f 459 427 1265
+f 1404 2179 1393
+f 1404 1403 1800
+f 1404 1410 1403
+f 1410 1749 1403
+f 1349 1351 218
+f 1486 1498 1524
+f 1535 1524 1525
+f 1607 1636 1624
+f 183 1642 1624
+f 1636 183 1624
+f 1107 1349 218
+f 1351 845 218
+f 164 1519 1142
+f 845 413 218
+f 1525 1576 1539
+f 1576 1582 1592
+f 1592 2134 1607
+f 2134 1636 1607
+f 2147 1491 1401
+f 1407 1589 1529
+f 1529 1519 164
+f 1693 1763 1444
+f 1924 1479 1486
+f 1592 1582 2134
+f 499 165 874
+f 2176 1857 1959
+f 2327 2368 2326
+f 2358 821 953
+f 953 821 1573
+f 1824 1704 1464
+f 1731 1358 1678
+f 1394 1410 1404
+f 1394 1418 1410
+f 1466 1479 1839
+f 1486 1479 1498
+f 1498 1525 1524
+f 1576 2080 1582
+f 1785 1684 1898
+f 804 398 802
+f 804 925 398
+f 1447 1562 2358
+f 2358 1562 821
+f 821 1620 1573
+f 1620 1420 1573
+f 1420 1556 967
+f 1393 1394 1404
+f 1525 2080 1576
+f 1621 1420 1620
+f 1621 1556 1420
+f 967 1589 1407
+f 1505 5 1357
+f 1266 1258 1436
+f 1393 1395 1394
+f 2176 2175 1848
+f 1455 1466 1839
+f 1525 1540 2080
+f 1582 2080 2118
+f 1100 804 802
+f 1556 1589 967
+f 1589 1082 1529
+f 1093 1685 1357
+f 1504 1093 1357
+f 1425 1418 1394
+f 1475 1479 1466
+f 1479 1506 1498
+f 1789 1784 1730
+f 2501 2465 2489
+f 1438 1458 1430
+f 1462 1458 1473
+f 1454 805 1529
+f 1082 1454 1529
+f 1529 805 1519
+f 1425 1394 1395
+f 1425 1744 1418
+f 1479 1475 1506
+f 1540 2060 2080
+f 1556 1082 1589
+f 1443 945 1511
+f 1506 1536 1498
+f 1498 1536 1525
+f 1525 1536 1540
+f 1670 852 1672
+f 1998 1388 1389
+f 1511 966 1509
+f 1509 966 714
+f 1442 1443 1496
+f 1562 1635 821
+f 155 1322 1473
+f 1439 1458 1438
+f 1426 1425 1395
+f 1475 1499 1506
+f 1735 1588 1776
+f 2422 2454 2421
+f 1423 1432 1415
+f 1559 2101 2073
+f 845 866 413
+f 1429 1620 821
+f 1620 1429 1621
+f 1228 1250 1687
+f 1002 945 1443
+f 2382 802 1083
+f 1859 1411 1395
+f 1411 1426 1395
+f 1426 1744 1425
+f 1590 1437 1483
+f 1480 1475 1466
+f 1480 1499 1475
+f 1510 1733 1743
+f 1663 1696 1658
+f 1430 1453 1452
+f 1452 1472 1471
+f 1452 1471 1448
+f 1430 1452 1421
+f 1430 1421 1422
+f 1429 1082 1556
+f 1621 1429 1556
+f 1351 2386 845
+f 1126 1059 487
+f 1639 1437 1563
+f 1504 1928 1093
+f 1499 1536 1506
+f 1588 1770 1727
+f 1110 1747 1397
+f 1776 1588 1531
+f 1322 1320 1482
+f 1590 1629 1571
+f 1730 1877 1838
+f 1429 935 1082
+f 1082 935 1454
+f 804 1443 925
+f 1139 1007 1639
+f 1925 1480 1466
+f 1934 1989 1480
+f 1499 1989 1536
+f 1727 1526 1531
+f 1593 1614 502
+f 2455 2431 2400
+f 1755 1680 908
+f 1563 1571 1564
+f 1647 1078 1501
+f 2490 1635 1106
+f 1496 1511 717
+f 2454 2431 516
+f 1478 1153 1093
+f 1870 1426 1411
+f 1426 1723 1744
+f 962 986 1412
+f 717 1511 1509
+f 1825 1704 1824
+f 2225 2234 2253
+f 1490 1557 1188
+f 1635 80 821
+f 805 1454 935
+f 1186 706 695
+f 1194 1161 714
+f 1512 1007 1013
+f 592 97 204
+f 1258 1266 1257
+f 82 1333 471
+f 1694 1710 1505
+f 1643 490 1661
+f 1661 490 1114
+f 1518 2068 2484
+f 1750 1808 1664
+f 1656 1635 2490
+f 935 1521 805
+f 1546 1629 1076
+f 1301 70 1277
+f 966 1441 1194
+f 1148 1825 1824
+f 1614 1609 1643
+f 1114 1092 1921
+f 1770 1739 1670
+f 1631 1632 1646
+f 821 1016 1429
+f 1429 1016 935
+f 1632 1095 1654
+f 1083 262 688
+f 1724 1686 1725
+f 1644 490 1643
+f 1092 1149 1921
+f 3 893 1832
+f 988 1640 1188
+f 916 1107 284
+f 1656 80 1635
+f 1016 821 80
+f 1016 1521 935
+f 1478 1202 1153
+f 1401 1928 29
+f 1440 1478 1928
+f 1849 1700 1865
+f 1595 1611 1612
+f 1208 198 341
+f 1464 1704 1746
+f 2143 984 1721
+f 1848 1849 1868
+f 1662 1114 490
+f 1669 1787 1682
+f 1656 1618 80
+f 198 1208 916
+f 1440 1928 1401
+f 1521 1369 805
+f 1252 1107 916
+f 1745 678 1672
+f 1703 1779 1721
+f 1750 1465 1808
+f 1609 1644 1643
+f 1092 1114 1662
+f 1826 1523 1793
+f 2262 2261 2224
+f 1696 2166 1767
+f 1016 1648 1521
+f 1208 1252 916
+f 833 688 1067
+f 1794 1803 1558
+f 28 17 512
+f 1750 861 1566
+f 1594 1644 1609
+f 1644 1645 490
+f 490 1645 1662
+f 2229 2262 2224
+f 1602 861 1760
+f 1530 1777 1760
+f 872 1706 1673
+f 1696 1668 2166
+f 1708 1809 1798
+f 1581 1716 1814
+f 1709 1794 1680
+f 1233 1421 1257
+f 1724 1476 1686
+f 1469 1481 1965
+f 1965 1481 1492
+f 2073 1549 1559
+f 1594 1615 1644
+f 1799 1706 1755
+f 1725 1686 1837
+f 1720 1797 1572
+f 1618 2467 2022
+f 1618 1579 80
+f 1648 1016 80
+f 2134 2152 1636
+f 1611 1632 1631
+f 1761 1434 1470
+f 1559 1577 1594
+f 1603 1615 1594
+f 1615 1645 1644
+f 1637 1662 1645
+f 1662 1199 1092
+f 1199 1149 1092
+f 1451 1108 1149
+f 665 734 756
+f 1865 1700 1714
+f 1709 1841 1794
+f 1618 2022 1579
+f 1648 1413 1369
+f 1521 1648 1369
+f 1520 11 1401
+f 1446 1470 1434
+f 1798 1691 1754
+f 2063 1544 2073
+f 2073 1544 1549
+f 1594 1577 1603
+f 1615 1637 1645
+f 1637 1199 1662
+f 1427 1149 1199
+f 2167 1108 1451
+f 1997 1673 1705
+f 1706 1799 1705
+f 1841 1709 1757
+f 1604 1579 2022
+f 1579 707 80
+f 80 707 1648
+f 1520 1401 1491
+f 1649 1520 1491
+f 1435 1434 1885
+f 1470 1469 1461
+f 1481 1508 2024
+f 2370 1544 2063
+f 1549 1568 1559
+f 1559 1568 1577
+f 1603 1610 1615
+f 1615 1610 1637
+f 999 1199 1637
+f 1451 1149 1427
+f 1137 1825 1148
+f 1706 1705 1673
+f 1138 1604 2116
+f 1138 1579 1604
+f 1413 1648 707
+f 2360 2024 1508
+f 598 1075 1116
+f 229 93 1468
+f 1839 1479 1684
+f 2216 2229 2224
+f 1610 1625 1637
+f 329 999 1637
+f 1199 1017 1427
+f 1017 303 1427
+f 303 1451 1427
+f 1792 1754 1777
+f 2309 2391 2301
+f 1655 1138 2116
+f 1138 707 1579
+f 1649 1491 206
+f 1406 1885 1398
+f 1406 1419 1885
+f 1419 1435 1885
+f 1434 1435 1446
+f 1470 1481 1469
+f 1577 1583 1603
+f 999 1017 1199
+f 81 67 941
+f 67 1650 941
+f 1259 1815 2164
+f 1619 2116 2045
+f 1424 707 1138
+f 1702 1649 206
+f 1687 1406 1398
+f 1477 1481 1470
+f 1568 1569 1577
+f 1577 1569 1583
+f 1603 1583 1610
+f 1625 329 1637
+f 2167 340 273
+f 81 273 340
+f 81 962 67
+f 1547 1619 1488
+f 1830 1739 1770
+f 938 1424 1138
+f 1424 1413 707
+f 1527 1649 1702
+f 1527 1520 1649
+f 1527 1268 1520
+f 1250 1406 1687
+f 1441 1353 1115
+f 1203 1413 1051
+f 1250 1419 1406
+f 1477 2372 1481
+f 1481 2372 1508
+f 2449 1560 1568
+f 1549 2449 1568
+f 1568 1560 1569
+f 1569 1584 1583
+f 1652 329 1625
+f 329 817 999
+f 285 1017 999
+f 303 10 1451
+f 10 2167 1451
+f 1412 1650 67
+f 1412 1488 1650
+f 1547 1023 1619
+f 1023 1655 1619
+f 1655 938 1138
+f 1456 1413 1424
+f 1457 1470 1446
+f 1457 1477 1470
+f 329 1652 817
+f 10 340 2167
+f 938 1546 1424
+f 1546 1456 1424
+f 1259 1548 1779
+f 2052 2031 1990
+f 1440 1202 1478
+f 1428 1419 1250
+f 1428 1435 1419
+f 1428 1446 1435
+f 1934 1935 1955
+f 1560 1584 1569
+f 1610 1638 1625
+f 1638 1652 1625
+f 817 1077 999
+f 1077 285 999
+f 980 303 1017
+f 962 1412 67
+f 1494 1023 1547
+f 325 271 1270
+f 1443 1511 1496
+f 1450 1268 1527
+f 1514 1353 1441
+f 1287 1446 1428
+f 1446 1287 1457
+f 1305 2372 1477
+f 1992 1990 1991
+f 1992 1991 1971
+f 1971 1991 1955
+f 2449 1549 2418
+f 1583 1616 1610
+f 1610 1616 1638
+f 10 1396 340
+f 340 1445 81
+f 1445 962 81
+f 1790 984 1753
+f 984 2148 1753
+f 1588 1713 1770
+f 969 978 958
+f 1741 1779 1703
+f 1758 1846 1754
+f 1827 1819 1029
+f 1818 1530 1712
+f 1750 1566 2127
+f 2459 2434 2483
+f 1798 1720 1771
+f 1794 1841 1803
+f 216 1755 1810
+f 1098 1735 1748
+f 1735 1497 1748
+f 1502 2102 1601
+f 881 1502 1601
+f 1455 1839 1744
+f 1706 1709 1680
+f 1212 1741 1703
+f 1788 1969 1671
+f 1075 1074 1692
+f 951 2500 881
+f 2490 2486 2463
+f 1748 1497 1781
+f 1721 984 1840
+f 1815 1259 1741
+f 1626 1756 1837
+f 975 987 1542
+f 2230 2236 2235
+f 1772 678 734
+f 1542 1671 975
+f 1806 1772 1780
+f 678 1772 1806
+f 2218 2225 2268
+f 1828 1732 2007
+f 1526 1688 1531
+f 1752 1526 1554
+f 1844 1818 1712
+f 1823 1846 1804
+f 1781 1669 1704
+f 1721 1779 2143
+f 1770 1670 1526
+f 1497 1669 1781
+f 1098 1713 1735
+f 1742 1815 1741
+f 1526 858 1875
+f 1599 1531 1688
+f 1803 1790 1558
+f 1703 1721 1683
+f 1832 1766 957
+f 1542 1679 1671
+f 1679 1788 1671
+f 1927 1819 1827
+f 1718 1745 1739
+f 1684 1022 1839
+f 1459 1283 1299
+f 1022 1410 1418
+f 2368 2393 2326
+f 1669 1497 1776
+f 1875 858 1212
+f 1739 1745 852
+f 1964 1918 1461
+f 1356 133 1331
+f 1765 1829 1468
+f 858 1742 1741
+f 1006 1674 1021
+f 1723 1936 1935
+f 1468 1713 1098
+f 1724 1678 1476
+f 1680 1783 908
+f 1731 1543 520
+f 1683 1721 1840
+f 1467 1679 1542
+f 1812 1708 1846
+f 1679 1975 1788
+f 1713 1830 1770
+f 1803 1722 1790
+f 2301 2391 2349
+f 1713 1588 1735
+f 1836 1530 1818
+f 1837 1756 861
+f 886 571 556
+f 1181 1805 1812
+f 1706 1680 1755
+f 1677 1729 1775
+f 1776 1787 1669
+f 1526 1670 1672
+f 1727 1770 1526
+f 987 1467 1542
+f 1567 1704 1137
+f 1693 1865 1714
+f 897 1762 912
+f 1135 1697 1062
+f 1697 376 1062
+f 1543 1731 1678
+f 1793 1679 1467
+f 1777 1602 1760
+f 1846 1798 1754
+f 1835 1096 1677
+f 1033 1030 940
+f 1450 1527 1702
+f 1717 376 1697
+f 1711 1717 1697
+f 1717 165 376
+f 1840 984 1790
+f 1669 1746 1704
+f 1669 1682 1746
+f 2301 2349 2308
+f 1882 1444 1898
+f 1820 1789 1730
+f 861 1380 1566
+f 2301 2308 2266
+f 1771 1543 1691
+f 1958 1659 1651
+f 1697 1360 1711
+f 1711 1737 1717
+f 1717 1737 165
+f 1790 1753 1558
+f 1668 1696 1663
+f 1360 1702 1711
+f 1702 1707 1711
+f 1707 1737 1711
+f 1737 1751 165
+f 1444 1782 1693
+f 1716 1787 1599
+f 1744 1839 1022
+f 1898 1444 1785
+f 206 1707 1702
+f 1764 2468 1751
+f 316 1844 893
+f 893 1844 915
+f 1845 1804 1758
+f 1380 861 1756
+f 1780 670 1021
+f 1714 2172 1763
+f 1783 1558 1663
+f 1750 2127 1465
+f 1798 1771 1691
+f 1691 1543 1724
+f 1872 1910 839
+f 1737 2044 1751
+f 1751 2044 1764
+f 1757 1701 482
+f 1725 1602 1777
+f 1836 1845 1530
+f 2102 2470 1503
+f 2496 1899 544
+f 763 2484 946
+f 987 1719 1467
+f 1845 1758 1792
+f 1725 1837 1602
+f 1872 1866 1873
+f 1712 1530 1760
+f 489 1799 216
+f 1760 861 1750
+f 2068 2466 2460
+f 1696 2159 2168
+f 377 1377 1280
+f 1797 1676 1572
+f 1581 2053 1572
+f 1676 1581 1572
+f 1764 2498 2468
+f 2468 2498 1994
+f 1861 1695 1860
+f 2481 2004 2495
+f 1826 1677 1523
+f 1670 1739 852
+f 2234 2269 2253
+f 1724 1543 1678
+f 1658 2168 1791
+f 1397 1747 1719
+f 1696 2168 1658
+f 979 519 272
+f 1774 1975 1679
+f 975 1671 932
+f 1787 1716 1682
+f 1835 1826 1747
+f 2501 2469 961
+f 1810 908 1791
+f 1982 1768 191
+f 1137 1704 1825
+f 1804 1846 1758
+f 2004 2044 1737
+f 913 1969 902
+f 2498 1795 1801
+f 915 1844 1712
+f 1689 915 1712
+f 1740 1752 1541
+f 695 661 199
+f 1865 1693 1782
+f 1824 1464 1809
+f 1829 1765 1718
+f 1816 1768 1982
+f 1816 1622 1768
+f 1622 2165 1681
+f 1768 1622 1681
+f 670 1772 228
+f 1283 1459 52
+f 1785 1444 1749
+f 1675 1075 1685
+f 1567 1781 1704
+f 1858 1857 1848
+f 1526 1752 1688
+f 1791 2160 1810
+f 908 1658 1791
+f 1813 1773 1558
+f 1845 1792 1530
+f 69 376 165
+f 3 1832 1834
+f 1722 1516 1507
+f 1801 1821 1994
+f 1833 1982 2046
+f 1821 1833 2046
+f 1833 1816 1982
+f 1022 1785 1749
+f 2160 2170 1810
+f 1147 1719 1726
+f 1683 1840 1507
+f 1467 1719 1793
+f 1795 1802 1801
+f 1802 1811 1801
+f 1801 1811 1821
+f 1690 2165 1622
+f 1934 1480 1925
+f 229 1468 1091
+f 1780 2164 1742
+f 1672 1742 858
+f 1833 1417 1816
+f 1417 1622 1816
+f 1831 2165 1690
+f 1668 1663 1558
+f 1719 1747 1826
+f 1760 1750 1664
+f 1817 1690 1622
+f 1530 1792 1777
+f 948 1796 1802
+f 1796 1811 1802
+f 1515 1817 1622
+f 1695 1861 1831
+f 1783 1663 1658
+f 1749 1410 1022
+f 854 1796 948
+f 1811 1842 1833
+f 1821 1811 1833
+f 1833 1842 1417
+f 1622 1417 1515
+f 127 1804 1845
+f 1686 1626 1837
+f 1608 1690 1817
+f 1523 1775 1762
+f 127 1845 1836
+f 1812 1805 1708
+f 1523 1677 1775
+f 1780 1772 670
+f 1758 1754 1792
+f 1204 1796 854
+f 1822 1842 1811
+f 1608 1831 1690
+f 1822 1811 1796
+f 1842 1416 1417
+f 1417 1416 1515
+f 1515 1608 1817
+f 1728 1831 1608
+f 908 1783 1658
+f 127 1836 316
+f 1805 1148 1824
+f 852 1745 1672
+f 1478 1093 1928
+f 1822 1843 1842
+f 1843 959 1842
+f 1842 959 1416
+f 1728 1695 1831
+f 1728 1860 1695
+f 2346 446 2337
+f 1602 1837 861
+f 1087 1096 1835
+f 1708 1824 1809
+f 2004 1737 505
+f 1567 1748 1781
+f 520 1543 1883
+f 1760 1664 1712
+f 128 1336 72
+f 2053 1883 1543
+f 1822 180 1843
+f 1786 1608 1515
+f 929 2462 519
+f 512 2402 506
+f 1212 1703 1683
+f 1830 1829 1739
+f 2053 1543 1771
+f 1416 1769 1515
+f 1769 1786 1515
+f 1786 1728 1608
+f 1712 1808 1689
+f 1794 1558 1783
+f 1497 1735 1776
+f 1127 1567 1137
+f 1123 1748 1567
+f 36 205 1185
+f 959 1734 1416
+f 1738 1733 1541
+f 1774 1762 1974
+f 1752 1554 1541
+f 1752 1740 1688
+f 1526 1875 1554
+f 1468 1829 1830
+f 1755 908 1810
+f 1716 1599 1814
+f 1806 1780 1742
+f 2308 2349 2340
+f 1832 915 1689
+f 1713 1468 1830
+f 1814 1599 1346
+f 1832 1689 1766
+f 1022 1684 1785
+f 1093 1153 1116
+f 1672 678 1742
+f 1675 1685 1093
+f 1841 1743 1722
+f 1814 2053 1581
+f 1464 1746 1809
+f 2485 2497 2493
+f 1416 1734 1769
+f 1665 1728 1786
+f 1665 1951 1728
+f 1951 1860 1728
+f 1951 2094 1860
+f 1844 1836 1818
+f 316 1836 1844
+f 1776 1531 1787
+f 1719 1826 1793
+f 2147 1401 29
+f 2111 2121 1548
+f 1741 1259 1779
+f 1843 347 1834
+f 1843 1734 959
+f 1766 1769 1734
+f 957 1766 1734
+f 1766 1786 1769
+f 1766 1689 1786
+f 1689 1665 1786
+f 1754 1691 1777
+f 1507 1840 1790
+f 1761 1470 1461
+f 1523 1679 1793
+f 1091 1468 1098
+f 1820 1730 1838
+f 1843 1834 1734
+f 1808 1951 1665
+f 1588 1727 1531
+f 893 915 1832
+f 1523 1774 1679
+f 272 2488 710
+f 1093 1116 1675
+f 2340 2349 2348
+f 1832 1734 1834
+f 1832 957 1734
+f 1951 1808 2094
+f 1685 1692 1505
+f 1043 295 698
+f 2143 1779 2121
+f 1689 1808 1665
+f 1693 1714 1763
+f 1738 2157 1516
+f 1114 1921 236
+f 1268 1333 1520
+f 1149 1108 431
+f 508 2144 1912
+f 1957 1108 1537
+f 431 1108 1957
+f 1018 1108 2167
+f 1338 1957 1681
+f 2163 1957 1338
+f 1983 1390 2093
+f 30 557 37
+f 1714 2173 2172
+f 1983 1984 1390
+f 1984 2065 1390
+f 884 1762 897
+f 2065 1984 1214
+f 1950 1974 1762
+f 884 1950 1762
+f 2012 1698 1861
+f 1214 2116 803
+f 1950 1938 1974
+f 1938 1967 1974
+f 1900 1761 1461
+f 865 1929 884
+f 884 1929 1950
+f 2062 2071 2042
+f 919 1985 1732
+f 1593 502 2146
+f 1995 1213 2098
+f 1522 2476 1651
+f 2174 1849 2175
+f 1480 1989 1499
+f 1929 1938 1950
+f 1605 2058 1574
+f 2097 1605 2133
+f 1912 2014 1886
+f 2092 2082 2083
+f 206 1930 505
+f 2101 2100 2092
+f 2073 2101 2092
+f 839 1910 865
+f 1910 1901 1929
+f 865 1910 1929
+f 1967 1788 1975
+f 2073 2092 2063
+f 2101 1593 2100
+f 2015 1876 1698
+f 1853 1884 2014
+f 1831 1698 2165
+f 1316 273 81
+f 1901 1920 1929
+f 1929 1920 1938
+f 1920 1968 1967
+f 1938 1920 1967
+f 1849 2174 1700
+f 2173 1700 2174
+f 2062 2072 2091
+f 803 2467 2059
+f 2239 1736 2240
+f 1505 1357 1685
+f 1358 1686 1476
+f 1967 1968 1788
+f 1968 1969 1788
+f 2065 2110 2156
+f 2065 1214 2110
+f 2110 1214 503
+f 273 2093 1018
+f 273 1983 2093
+f 532 1886 2155
+f 2034 2021 1947
+f 216 1810 585
+f 1912 543 2014
+f 1390 2051 1537
+f 1872 1873 1910
+f 1984 2045 1214
+f 597 1912 1886
+f 1593 2146 2100
+f 2071 2062 2090
+f 2034 2046 1982
+f 2034 1947 2046
+f 1214 2045 2116
+f 1873 1887 1910
+f 1887 1901 1910
+f 1562 1447 1106
+f 2163 431 1957
+f 1948 1972 1936
+f 1972 1948 1992
+f 2014 2015 2013
+f 1853 2014 2013
+f 1550 1884 1853
+f 1947 2468 1994
+f 1355 1550 2154
+f 1355 1884 1550
+f 2081 2108 2128
+f 2024 1965 1492
+f 2024 2032 1965
+f 2116 1604 803
+f 1901 1911 1920
+f 1939 1968 1920
+f 1911 1939 1920
+f 872 1626 1666
+f 2062 2091 2120
+f 1819 1927 1759
+f 1021 1674 1780
+f 872 1673 1756
+f 1550 501 2171
+f 1378 1550 2171
+f 2146 2162 2145
+f 1358 482 192
+f 2109 2120 2119
+f 1866 1872 2227
+f 1391 2012 1860
+f 2136 2137 2161
+f 2162 1661 236
+f 1887 1894 1901
+f 1901 1894 1911
+f 505 1707 206
+f 2120 2137 2136
+f 2142 2164 1674
+f 1860 2012 1861
+f 1894 1939 1911
+f 2080 2060 2118
+f 2162 236 508
+f 2164 1815 1742
+f 1018 2093 1537
+f 2154 1378 2161
+f 2041 2098 2491
+f 2043 2042 2032
+f 1108 1018 1537
+f 1465 2094 1808
+f 502 1643 1661
+f 2467 1618 1656
+f 2119 2136 2135
+f 2119 2108 2071
+f 878 1183 1195
+f 2101 1594 1593
+f 2033 2370 2063
+f 2482 2491 2098
+f 1282 2406 1275
+f 2003 1948 1956
+f 2043 2032 2024
+f 2025 2043 2024
+f 2154 1550 1378
+f 1795 2498 1764
+f 2142 1548 2164
+f 2431 2454 2422
+f 1981 2011 1993
+f 2349 2391 2362
+f 502 2162 2146
+f 2025 2024 2360
+f 2129 2120 2091
+f 1732 1985 2007
+f 2171 1308 209
+f 1930 1995 2041
+f 1390 1238 2051
+f 1866 1878 1887
+f 1878 1894 1887
+f 1965 2032 2011
+f 874 2480 2492
+f 2071 2108 2069
+f 1358 1731 482
+f 430 2021 2034
+f 1965 2003 1964
+f 1855 1889 831
+f 1668 1773 2150
+f 1390 2156 1238
+f 898 869 1903
+f 2391 2407 2362
+f 2121 2111 2074
+f 1548 1259 2164
+f 2099 2129 2091
+f 1550 1853 501
+f 1853 1852 501
+f 952 2017 969
+f 2085 2121 2074
+f 2130 2006 1391
+f 2144 1367 543
+f 2100 2146 2099
+f 1545 1319 113
+f 1903 1922 898
+f 1922 1931 898
+f 585 2170 1641
+f 2007 2017 952
+f 2017 2074 969
+f 1558 1753 1813
+f 837 2005 1517
+f 2005 2006 2130
+f 1532 1474 1528
+f 2003 1981 1948
+f 2070 2071 2069
+f 1922 919 1931
+f 2017 2085 2074
+f 2085 2104 2121
+f 2100 2099 2082
+f 2156 2110 2034
+f 505 2474 2004
+f 1903 871 1922
+f 1922 1952 919
+f 919 1952 1985
+f 1985 2001 2007
+f 2001 2036 2017
+f 2007 2001 2017
+f 2017 2036 2085
+f 2036 2047 2085
+f 2047 2075 2085
+f 2075 2104 2085
+f 1948 1993 2023
+f 2400 2422 2407
+f 2011 2070 1993
+f 2033 2043 2025
+f 2012 2015 1698
+f 1876 1338 2165
+f 871 1940 1922
+f 1985 1976 2001
+f 2121 2104 2143
+f 1051 1413 1456
+f 2358 1362 2379
+f 1859 1789 1870
+f 2090 2109 2071
+f 1405 1398 1885
+f 1886 1884 1355
+f 1922 1960 1952
+f 1952 1960 1985
+f 1960 1976 1985
+f 1956 1948 1936
+f 2135 209 2128
+f 2157 1875 1212
+f 2160 2168 2169
+f 1900 1461 1918
+f 2001 2018 2036
+f 2075 2086 2104
+f 2111 2142 2103
+f 1937 1956 1936
+f 2023 2070 2061
+f 2135 2128 2108
+f 2042 2071 2011
+f 2138 413 2383
+f 2033 2072 2043
+f 1922 1940 1960
+f 2070 2069 2061
+f 2069 2108 2061
+f 2108 2119 2135
+f 1855 1904 1889
+f 1889 1904 871
+f 871 1904 1940
+f 1976 2018 2001
+f 2036 2018 2047
+f 2122 2143 2104
+f 216 1642 489
+f 2148 984 2143
+f 1975 1974 1967
+f 2157 1683 1516
+f 1614 1593 1594
+f 2269 2270 2276
+f 1926 2147 29
+f 2082 2091 2072
+f 430 503 2059
+f 1904 1905 1940
+f 1940 1961 1960
+f 1961 1976 1960
+f 2087 2086 2075
+f 2065 2156 1390
+f 1820 1838 1900
+f 534 1308 837
+f 2167 273 1018
+f 831 1850 1855
+f 2019 2037 2018
+f 2018 2037 2047
+f 2037 2075 2047
+f 2086 2095 2104
+f 2095 2122 2104
+f 2122 2148 2143
+f 1926 1213 1995
+f 1405 1885 1761
+f 2006 2013 2012
+f 2211 2233 2216
+f 1855 1890 1904
+f 1904 1895 1905
+f 1905 1932 1940
+f 1961 1977 1976
+f 1976 1986 2018
+f 2484 2476 1518
+f 1870 1411 1859
+f 1548 2142 2111
+f 1904 1890 1895
+f 1895 1932 1905
+f 1940 1932 1961
+f 1976 1977 1986
+f 1986 2008 2018
+f 2018 2008 2019
+f 2087 2075 2037
+f 2087 2095 2086
+f 2094 1391 1860
+f 1852 1853 2006
+f 1853 2013 2006
+f 929 979 850
+f 1855 1874 1890
+f 2008 2028 2019
+f 1993 2070 2023
+f 1705 1799 1998
+f 1491 2147 206
+f 1851 1856 1855
+f 1895 1890 1874
+f 2038 2019 2028
+f 2038 2048 2037
+f 2019 2038 2037
+f 2048 2067 2087
+f 2037 2048 2087
+f 2087 2067 2095
+f 2095 2149 2122
+f 2149 2148 2122
+f 1308 2005 837
+f 209 1308 1387
+f 1601 2102 1927
+f 254 170 201
+f 1800 1403 1763
+f 1510 1346 1740
+f 870 871 1903
+f 1919 1650 1619
+f 2148 1667 1753
+f 1932 1923 1961
+f 1977 1953 1986
+f 2067 2112 2095
+f 2112 2149 2095
+f 2148 2149 1667
+f 2422 2421 2407
+f 1926 2026 1213
+f 1912 2144 543
+f 2128 1387 2153
+f 1733 1510 1740
+f 990 853 2489
+f 503 1214 803
+f 1921 431 2163
+f 2146 2145 2129
+f 2144 1921 2163
+f 1855 1856 1874
+f 1895 1923 1932
+f 1923 1941 1961
+f 1961 1941 1977
+f 2048 2076 2067
+f 2076 2113 2067
+f 2067 2113 2112
+f 1723 1900 1937
+f 1870 1900 1723
+f 1367 2163 1338
+f 520 1346 1510
+f 1698 1831 1861
+f 1984 1919 2045
+f 1895 1891 1923
+f 2008 1986 2028
+f 1948 1981 1993
+f 1883 1346 520
+f 1883 1814 1346
+f 1930 206 2147
+f 2499 2486 1447
+f 1891 1906 1923
+f 1923 1953 1941
+f 1953 1977 1941
+f 1953 1987 1986
+f 2113 2123 2112
+f 2123 2149 2112
+f 1387 1308 1226
+f 1599 1688 1346
+f 2093 1390 1537
+f 2003 2011 1981
+f 1987 2028 1986
+f 2038 2049 2048
+f 2048 2049 2076
+f 1813 1667 2149
+f 2123 1813 2149
+f 1461 1469 1964
+f 1757 1510 1743
+f 505 1930 1999
+f 2223 1784 1789
+f 1532 1522 1651
+f 1906 1913 1923
+f 1913 1943 1923
+f 1943 1942 1923
+f 1923 1942 1953
+f 1942 1987 1953
+f 1308 1852 2005
+f 2053 1814 1883
+f 1733 1740 1541
+f 2154 1886 1355
+f 1503 1528 1474
+f 1874 1879 1895
+f 1895 1879 1891
+f 2076 2124 2113
+f 2113 2124 2123
+f 1896 1891 1879
+f 1891 1896 1906
+f 1942 1962 1987
+f 1962 2009 2028
+f 1987 1962 2028
+f 2009 2038 2028
+f 2109 2119 2071
+f 1918 1956 1937
+f 1851 1864 1856
+f 1896 1897 1906
+f 1906 1897 1913
+f 1943 1962 1942
+f 2049 2077 2076
+f 2124 2125 2123
+f 1930 2147 1926
+f 1902 1894 1878
+f 482 1510 1757
+f 2129 2137 2120
+f 503 803 2059
+f 1847 1857 1851
+f 1851 1857 1864
+f 2039 2038 2009
+f 2038 2039 2049
+f 2076 2077 2124
+f 2150 1813 2123
+f 482 520 1510
+f 1994 1821 2046
+f 2044 2004 1764
+f 1864 1867 1856
+f 1867 1874 1856
+f 1897 1944 1913
+f 1943 1944 1962
+f 2124 2126 2125
+f 2150 2123 2125
+f 2099 2146 2129
+f 2041 1995 2098
+f 1605 1641 2151
+f 1847 1959 1857
+f 1874 1867 1879
+f 1913 1944 1943
+f 1944 1963 1962
+f 2077 2096 2124
+f 2096 2126 2124
+f 2126 2150 2125
+f 941 1650 1919
+f 2135 2136 209
+f 1884 1886 2014
+f 2049 2029 2077
+f 1388 2127 1389
+f 1389 2127 1566
+f 1930 1926 1995
+f 941 1919 1316
+f 2110 503 430
+f 1867 1880 1879
+f 1879 1880 1896
+f 1897 1907 1944
+f 1963 1978 1962
+f 1962 1978 2009
+f 2039 2029 2049
+f 2077 2078 2096
+f 822 823 827
+f 2166 1668 2150
+f 81 941 1316
+f 2204 2216 2203
+f 2011 2071 2070
+f 1880 1892 1896
+f 1892 1907 1897
+f 1896 1892 1897
+f 1907 1914 1944
+f 1978 2010 2009
+f 2010 2039 2009
+f 1688 1740 1346
+f 1789 1820 1870
+f 2130 1391 2094
+f 1944 1945 1963
+f 2029 2078 2077
+f 1767 2150 2126
+f 1767 2166 2150
+f 803 2022 2467
+f 1503 1927 2102
+f 1914 1954 1944
+f 1944 1954 1945
+f 1963 1970 1978
+f 2078 2105 2096
+f 2105 2126 2096
+f 1965 2011 2003
+f 192 1626 1358
+f 2101 1559 1594
+f 1930 2041 1999
+f 1698 1876 2165
+f 1398 1871 891
+f 2165 1338 1681
+f 1970 2010 1978
+f 2010 2030 2029
+f 2039 2010 2029
+f 2030 2055 2078
+f 2029 2030 2078
+f 1849 1848 2175
+f 1871 1862 891
+f 543 2015 2014
+f 1857 1858 1864
+f 1864 1858 1867
+f 1963 1945 1970
+f 2055 2088 2078
+f 2078 2088 2105
+f 2105 2131 2126
+f 2126 2131 1767
+f 2063 2083 2033
+f 2161 2171 209
+f 2032 2042 2011
+f 1813 2150 1773
+f 1914 1908 1954
+f 1970 1979 2010
+f 2088 2131 2105
+f 2015 543 1876
+f 1694 1692 1048
+f 1395 2207 1859
+f 1395 1393 2207
+f 1730 1784 1736
+f 2500 2466 2470
+f 1709 1701 1757
+f 1945 1979 1970
+f 2030 2050 2055
+f 2350 2317 2286
+f 2154 2155 1886
+f 871 860 1889
+f 2161 209 2136
+f 2497 2463 2493
+f 2190 2204 2203
+f 1800 2179 1404
+f 2477 2469 1385
+f 1385 1715 2477
+f 2128 209 1387
+f 1858 1868 1867
+f 1867 1881 1880
+f 1893 1892 1880
+f 1881 1893 1880
+f 1893 1907 1892
+f 1907 1908 1914
+f 1954 1979 1945
+f 1979 1980 2010
+f 2131 2159 1767
+f 1765 93 339
+f 1761 1877 1405
+f 523 1347 515
+f 1541 2157 1738
+f 2144 2163 1367
+f 1380 1389 1566
+f 2317 2392 2316
+f 1994 2498 1801
+f 1867 1868 1881
+f 1980 2050 2030
+f 2010 1980 2030
+f 2050 2089 2055
+f 2055 2089 2088
+f 2088 2114 2131
+f 1538 1651 1659
+f 2145 2155 2129
+f 2140 29 1928
+f 2370 2033 2025
+f 2252 2239 2240
+f 2239 2252 1862
+f 2392 2391 2316
+f 2469 2501 1385
+f 2477 1715 1710
+f 502 1614 1643
+f 2438 1227 2431
+f 1915 1907 1893
+f 1915 1908 1907
+f 1954 1908 1979
+f 1908 1988 1979
+f 1979 1988 1980
+f 2114 2159 2131
+f 2155 2154 2129
+f 508 1966 2144
+f 872 1756 1626
+f 1710 1715 1505
+f 236 1966 508
+f 2272 2284 1398
+f 2325 2355 2319
+f 1548 2121 1779
+f 1532 1528 1522
+f 1980 2056 2050
+f 2050 2056 2089
+f 2013 2015 2012
+f 1964 2003 1956
+f 2006 2012 1391
+f 1565 1927 1503
+f 2244 2243 2226
+f 5 1715 1385
+f 1858 1848 1868
+f 1915 1946 1908
+f 1946 1988 1908
+f 1980 2020 2056
+f 2115 2159 2114
+f 2092 2083 2063
+f 1398 2284 1687
+f 2162 2155 2145
+f 519 2475 2488
+f 2158 5 1385
+f 5 1505 1715
+f 1692 1694 1505
+f 1988 2020 1980
+f 2115 2169 2159
+f 2169 2168 2159
+f 2083 2082 2072
+f 1316 1984 1983
+f 1488 1619 1650
+f 2083 2072 2033
+f 2361 1210 1233
+f 1933 1946 1915
+f 2056 2079 2089
+f 2088 2115 2114
+f 2099 2091 2082
+f 2162 532 2155
+f 1852 2006 2005
+f 2023 2061 2052
+f 2176 2184 2175
+f 2162 985 532
+f 1909 1893 1881
+f 1909 1915 1893
+f 1988 2040 2020
+f 2040 2056 2020
+f 2089 2079 2088
+f 2088 2079 2115
+f 1782 1444 1882
+f 1216 1215 2320
+f 867 1939 1894
+f 867 903 1939
+f 1372 2398 1379
+f 1863 504 2027
+f 2158 1385 504
+f 1868 1782 1881
+f 1909 1933 1915
+f 2040 1988 1946
+f 1481 2024 1492
+f 2120 2136 2119
+f 1522 1528 1518
+f 1871 1398 1405
+f 1221 1408 1399
+f 1357 5 2158
+f 2179 1800 1763
+f 1868 1865 1782
+f 1882 1881 1782
+f 1882 1909 1881
+f 2040 2057 2056
+f 2106 2079 2056
+f 2057 2106 2056
+f 2106 2132 2079
+f 2132 2115 2079
+f 2115 2132 2169
+f 532 985 597
+f 2092 2100 2082
+f 1210 1221 1399
+f 1399 1233 1210
+f 2130 2002 1517
+f 1849 1865 1868
+f 1933 2040 1946
+f 52 1269 30
+f 1667 1813 1753
+f 1997 1380 1673
+f 940 1008 1088
+f 1947 1994 2046
+f 1882 1916 1909
+f 1924 1933 1909
+f 1533 2040 1933
+f 1533 1534 2040
+f 2058 2040 1534
+f 2058 2057 2040
+f 1238 191 1768
+f 1997 1389 1380
+f 1875 1541 1554
+f 1854 504 1863
+f 1854 2158 504
+f 2396 1275 2406
+f 2426 2443 153
+f 1916 1924 1909
+f 1925 1935 1934
+f 1870 1723 1426
+f 2058 2097 2057
+f 2097 2106 2057
+f 2132 2151 2169
+f 2151 2160 2169
+f 1106 1635 1562
+f 1957 1768 1681
+f 1957 2051 1768
+f 526 535 33
+f 1614 1594 1609
+f 2233 2229 2216
+f 2496 2027 2084
+f 2496 1863 2027
+f 2117 1854 1863
+f 2016 2158 1854
+f 2016 1504 1357
+f 2158 2016 1357
+f 1114 236 1661
+f 2129 2154 2137
+f 2133 2106 2097
+f 2491 1999 2041
+f 2051 1238 1768
+f 2061 2108 2081
+f 2189 2195 2186
+f 2348 2349 2362
+f 1701 192 482
+f 505 1737 1707
+f 2133 2132 2106
+f 2132 2133 2151
+f 2151 2170 2160
+f 502 1661 2162
+f 1998 1389 1997
+f 2297 2352 2329
+f 2352 2364 2329
+f 2394 2414 2364
+f 2352 2394 2364
+f 2402 512 2415
+f 2255 2254 2243
+f 2446 1365 2456
+f 2271 2282 2298
+f 846 2283 2264
+f 2293 2310 2318
+f 2254 2295 2294
+f 2283 2290 2278
+f 2270 2294 2293
+f 2423 2455 2400
+f 2281 2287 2267
+f 2190 2191 2204
+f 2271 2263 2282
+f 2334 2329 2364
+f 2424 2432 2409
+f 2282 2263 2298
+f 1409 1659 1958
+f 2263 2302 2298
+f 2297 2329 2296
+f 1256 446 2346
+f 1958 2502 2478
+f 2437 2399 2444
+f 263 2366 2359
+f 849 827 823
+f 2311 2325 2290
+f 2499 2379 2434
+f 2446 2456 2423
+f 947 2358 2379
+f 2499 947 2379
+f 2205 2195 2212
+f 2245 2237 2227
+f 2245 2256 2237
+f 2256 2263 2271
+f 556 571 2305
+f 1528 2068 1518
+f 2424 2439 2432
+f 2302 2352 2297
+f 1866 2237 826
+f 2248 2242 2211
+f 2334 2364 2363
+f 2235 2244 2226
+f 2255 2295 2254
+f 2329 2324 2296
+f 2439 2447 1973
+f 2329 2334 2324
+f 2409 2432 2414
+f 2293 2318 2276
+f 866 2425 2416
+f 1487 1493 2372
+f 2237 2231 2230
+f 2415 512 17
+f 2035 1236 26
+f 921 2138 688
+f 2491 2482 2462
+f 6 181 197
+f 2481 948 1795
+f 2138 2383 2382
+f 2377 2394 2352
+f 2377 506 2394
+f 2394 506 2402
+f 2401 2402 2415
+f 2394 2402 2401
+f 2318 2326 2276
+f 2439 2457 2432
+f 2298 2302 2297
+f 2244 2249 2243
+f 2404 1100 2382
+f 2238 2245 2227
+f 2245 2257 2256
+f 2257 2263 2256
+f 2324 2334 2328
+f 2257 2289 2263
+f 2289 2302 2263
+f 2236 2231 2250
+f 2138 2382 688
+f 2383 2404 2382
+f 1100 2404 2343
+f 2353 2352 2302
+f 2353 2377 2352
+f 2237 2230 2220
+f 2335 2355 2325
+f 2308 2340 2315
+f 2253 2269 2276
+f 2311 2335 2325
+f 2439 2424 511
+f 2268 2267 2248
+f 2383 413 2404
+f 123 971 832
+f 2234 2243 2269
+f 2225 2213 2234
+f 2219 2213 2225
+f 2195 2196 2212
+f 1544 2418 1549
+f 413 866 2404
+f 2404 866 2416
+f 2416 2417 2404
+f 2404 2417 2343
+f 2415 2409 2401
+f 2196 2219 2212
+f 2268 2248 2218
+f 2206 2214 2197
+f 2417 2332 2343
+f 2343 2332 832
+f 2330 2302 2289
+f 2330 2353 2302
+f 2453 2454 515
+f 2218 2248 2217
+f 2218 2217 2205
+f 2276 2281 2268
+f 2178 2197 2177
+f 2197 2189 2177
+f 2332 2066 832
+f 832 2066 123
+f 2231 2236 2230
+f 669 950 1144
+f 2217 2211 2199
+f 1216 1209 1217
+f 2066 2365 123
+f 2230 2226 2214
+f 2290 2325 2304
+f 2325 2319 2304
+f 2217 2248 2211
+f 2191 2192 2199
+f 510 525 2035
+f 2417 1917 2332
+f 2332 1917 2066
+f 2408 2413 2341
+f 2248 2267 2242
+f 2326 2333 2281
+f 1340 2365 2066
+f 2440 1302 1340
+f 2226 2230 2235
+f 1153 1163 1116
+f 2431 2455 2438
+f 2416 2425 2417
+f 2495 2474 2462
+f 2290 2304 2277
+f 825 2227 1872
+f 151 239 1038
+f 9 151 1038
+f 545 928 2381
+f 2440 2406 1384
+f 928 1596 2381
+f 2186 2188 2185
+f 2456 26 1888
+f 2287 2333 2262
+f 2425 2342 2417
+f 2342 1917 2417
+f 1917 877 2066
+f 2336 1340 2066
+f 2336 2440 1340
+f 2328 2351 2327
+f 825 2238 2227
+f 2351 2368 2327
+f 1222 2388 1211
+f 678 756 734
+f 428 263 1343
+f 2188 2191 2190
+f 2341 2376 2333
+f 2066 877 2336
+f 2290 2277 2278
+f 739 634 592
+f 675 304 14
+f 2384 675 14
+f 2199 2211 2204
+f 2191 2199 2204
+f 2322 2318 2310
+f 2287 2262 2233
+f 2185 2188 2184
+f 2386 2425 845
+f 2384 572 675
+f 1128 123 2365
+f 832 971 2343
+f 2188 2186 2191
+f 2185 2184 2176
+f 2345 1917 2342
+f 2345 877 1917
+f 2336 2406 2440
+f 971 1100 2343
+f 2299 2289 2257
+f 2299 2303 2289
+f 2249 2255 2243
+f 506 513 512
+f 2437 955 1219
+f 1587 2398 1324
+f 877 2396 2336
+f 2336 2396 2406
+f 2463 2479 879
+f 2376 2412 2350
+f 2281 2267 2268
+f 2303 2330 2289
+f 624 635 159
+f 1996 2356 1561
+f 2449 2436 1996
+f 2356 2054 2451
+f 928 2398 1587
+f 2333 2350 2262
+f 2035 26 2456
+f 2346 2342 2425
+f 2346 2345 2342
+f 1544 2380 2418
+f 2412 2392 2350
+f 622 509 1151
+f 2436 2054 1996
+f 545 2451 928
+f 2326 2341 2333
+f 2346 2425 2386
+f 1365 2035 2456
+f 2369 2377 2353
+f 2369 506 2377
+f 2451 900 928
+f 900 2398 928
+f 1235 1888 1244
+f 2337 2345 2346
+f 877 772 2396
+f 772 1275 2396
+f 2432 2446 2414
+f 2294 2295 2310
+f 2369 2330 828
+f 2418 2419 2436
+f 2450 2429 2436
+f 2436 2429 2054
+f 2490 2494 1656
+f 1321 155 2338
+f 1256 2346 2386
+f 2448 877 2345
+f 877 2448 772
+f 2446 2423 2414
+f 2351 2334 2363
+f 2243 2254 2269
+f 2380 2419 2418
+f 2419 2450 2436
+f 2283 2278 2264
+f 822 2197 823
+f 1008 1759 1565
+f 2448 2345 2337
+f 2270 2293 2276
+f 2323 2324 2328
+f 2429 1012 2054
+f 2226 2243 2213
+f 2395 325 772
+f 2370 2367 2380
+f 2054 2435 2451
+f 2435 2397 2451
+f 2451 2397 900
+f 1774 1974 1975
+f 2305 2290 2283
+f 846 2305 2283
+f 2320 1215 2285
+f 2139 2448 2337
+f 2448 2395 772
+f 1232 1231 1216
+f 2272 2285 2284
+f 2367 2371 2380
+f 2371 2405 2380
+f 2380 2405 2419
+f 2419 2429 2450
+f 2429 176 1012
+f 2397 2373 900
+f 2373 2398 900
+f 2373 1379 2398
+f 2372 1500 1508
+f 1133 1303 1142
+f 2252 2273 2272
+f 891 2252 2272
+f 2419 2405 2429
+f 2405 2430 2429
+f 2429 2430 176
+f 2189 2186 2181
+f 2212 2219 2218
+f 2312 2139 2337
+f 2139 2384 2448
+f 2448 2384 2395
+f 899 855 843
+f 2272 2273 2285
+f 2331 2303 2299
+f 176 2435 2054
+f 1012 176 2054
+f 2177 2185 2176
+f 2218 2219 2225
+f 1216 1220 1215
+f 2378 2139 2312
+f 2384 14 2395
+f 2324 2295 2255
+f 2240 2273 2252
+f 2371 2387 2405
+f 2410 2430 2405
+f 2430 2442 176
+f 2435 2344 2397
+f 2397 2344 2373
+f 2456 1888 2455
+f 2242 2267 2233
+f 2233 2262 2229
+f 2378 2384 2139
+f 2323 2310 2295
+f 2323 2322 2310
+f 2240 2274 2273
+f 974 841 990
+f 2490 1447 2486
+f 2387 2410 2405
+f 2442 2141 176
+f 2344 1778 2373
+f 972 1379 2373
+f 1778 972 2373
+f 1379 972 428
+f 1211 2437 1223
+f 1228 1215 1220
+f 702 2378 2312
+f 17 518 2415
+f 1888 26 1244
+f 2324 2323 2295
+f 2305 2311 2290
+f 2307 2285 2273
+f 2274 2307 2273
+f 2307 2320 2285
+f 2369 531 506
+f 2435 2258 2344
+f 2296 2324 2288
+f 1233 1217 2361
+f 2360 2371 2367
+f 2410 2442 2430
+f 176 2141 2258
+f 176 2258 2435
+f 539 2331 66
+f 2350 2392 2317
+f 2268 2225 2253
+f 1508 1500 2371
+f 2360 1508 2371
+f 2371 1500 2387
+f 972 2366 428
+f 1626 1686 1358
+f 1759 1807 1819
+f 2277 2257 2245
+f 2277 2299 2257
+f 1784 2228 1736
+f 2265 2240 1736
+f 2228 2265 1736
+f 2265 2274 2240
+f 1209 2320 2307
+f 2320 1209 1216
+f 1555 1584 1560
+f 2387 1500 2372
+f 2410 2420 2442
+f 2433 972 1778
+f 2433 2366 972
+f 955 522 1225
+f 2339 2307 2274
+f 2372 1493 2387
+f 2411 2420 2410
+f 2420 954 2442
+f 2442 954 2141
+f 2344 2433 1778
+f 2205 2212 2218
+f 2328 2334 2351
+f 2394 2401 2414
+f 2250 2256 2271
+f 2339 1209 2307
+f 2328 2322 2323
+f 866 845 2425
+f 3 316 893
+f 2387 2411 2410
+f 2441 2141 954
+f 2141 2441 2258
+f 2354 2433 2344
+f 2254 2294 2270
+f 2269 2254 2270
+f 863 2305 846
+f 2441 2354 2258
+f 2258 2354 2344
+f 2319 2355 51
+f 2223 2228 1784
+f 1493 2411 2387
+f 1560 2449 1555
+f 2288 2324 2255
+f 825 2251 2238
+f 2251 2245 2238
+f 1299 84 1312
+f 2246 2265 2228
+f 2313 2274 2265
+f 2313 2339 2274
+f 2251 2277 2245
+f 2319 51 2331
+f 891 1862 2252
+f 2443 954 2420
+f 2443 2441 954
+f 511 2447 2439
+f 2242 2233 2211
+f 188 15 814
+f 2443 2426 2441
+f 2426 2354 2441
+f 2306 2403 2433
+f 2433 2403 2366
+f 539 2303 2331
+f 2246 2228 2223
+f 1030 1819 1807
+f 2354 2306 2433
+f 2413 2412 2376
+f 2438 2455 1888
+f 1848 1857 2176
+f 2207 2208 2223
+f 2208 2246 2223
+f 1209 2339 1217
+f 2339 2361 1217
+f 1221 1210 2388
+f 554 109 78
+f 386 1375 95
+f 2327 2326 2318
+f 2179 2182 1393
+f 2182 2208 1393
+f 1393 2208 2207
+f 2361 2399 2388
+f 2388 2399 1211
+f 2306 2354 2426
+f 2403 2359 2366
+f 2214 2226 2213
+f 2268 2253 2276
+f 889 2200 2179
+f 2200 2182 2179
+f 2200 2221 2182
+f 2221 2208 2182
+f 2314 2265 2246
+f 2314 2313 2265
+f 2339 2374 2361
+f 2478 2434 2379
+f 2205 2217 2199
+f 2208 2259 2246
+f 2259 2275 2246
+f 2314 2321 2313
+f 2313 2347 2339
+f 2347 2374 2339
+f 2374 2399 2361
+f 153 154 2426
+f 154 2306 2426
+f 2385 2359 2403
+f 2221 2259 2208
+f 2306 2357 2403
+f 2357 2385 2403
+f 2237 2256 2231
+f 2172 2180 889
+f 2180 2200 889
+f 2200 2201 2221
+f 2246 2291 2314
+f 2374 2444 2399
+f 571 555 2311
+f 2192 2205 2199
+f 2173 2180 2172
+f 2279 2246 2275
+f 2279 2291 2246
+f 2292 2314 2291
+f 2321 2362 2313
+f 2362 2347 2313
+f 2347 2389 2374
+f 2444 955 2437
+f 2292 2291 2279
+f 2452 2444 2374
+f 2054 2356 1996
+f 2338 2306 154
+f 2186 2192 2191
+f 2193 2201 2200
+f 2259 2221 2201
+f 2247 2259 2201
+f 2452 955 2444
+f 2278 2277 2251
+f 2338 2357 2306
+f 2181 2186 2185
+f 2276 2326 2281
+f 2432 2457 2446
+f 2198 2201 2193
+f 2198 2232 2201
+f 2232 2247 2201
+f 2389 2452 2374
+f 2452 1630 955
+f 1403 1749 1444
+f 1555 1996 1561
+f 2357 2427 2385
+f 2385 2428 230
+f 2409 2415 2424
+f 2304 2331 2299
+f 2193 2200 2180
+f 2445 2452 2389
+f 1565 1759 1927
+f 2380 1544 2370
+f 2338 2427 2357
+f 2427 2428 2385
+f 230 222 253
+f 2202 2198 2193
+f 2202 2209 2198
+f 2209 2241 2198
+f 2241 2232 2198
+f 2266 2275 2259
+f 2365 1340 1128
+f 2415 518 2424
+f 2338 170 2427
+f 170 2428 2427
+f 2181 2185 2177
+f 2196 2195 2189
+f 2183 2193 2180
+f 2453 1630 2452
+f 2197 2214 2189
+f 2401 2409 2414
+f 822 2220 2197
+f 1210 2361 2388
+f 2187 2193 2183
+f 2187 2202 2193
+f 2266 2279 2275
+f 2279 2300 2292
+f 2375 2347 2362
+f 2375 2390 2347
+f 2390 2389 2347
+f 2453 2452 2445
+f 1347 1630 2453
+f 1630 1347 522
+f 2220 2206 2197
+f 2262 2350 2286
+f 170 254 2428
+f 2457 1973 2446
+f 1973 1365 2446
+f 2174 2183 2180
+f 2194 2202 2187
+f 2222 2241 2209
+f 2222 2260 2241
+f 2266 2259 2247
+f 2390 2445 2389
+f 2264 2251 825
+f 2363 2368 2351
+f 2326 2393 2341
+f 1855 1850 1851
+f 2210 2209 2202
+f 2210 2222 2209
+f 2261 2260 2222
+f 2280 2279 2266
+f 2280 2300 2279
+f 251 263 2359
+f 2277 2304 2299
+f 2220 2230 2206
+f 2202 2194 2210
+f 2213 2243 2234
+f 2328 2327 2322
+f 2294 2310 2293
+f 2214 2196 2189
+f 2196 2213 2219
+f 2224 2222 2210
+f 2421 2390 2375
+f 2206 2230 2214
+f 2194 2203 2210
+f 2224 2261 2222
+f 2421 2445 2390
+f 2322 2327 2318
+f 2393 2408 2341
+f 1365 1973 510
+f 2216 2210 2203
+f 2216 2224 2210
+f 2266 2308 2280
+f 2280 2308 2300
+f 2407 2421 2375
+f 2175 2183 2174
+f 2194 2190 2203
+f 2454 2445 2421
+f 522 1347 523
+f 2456 2455 2423
+f 823 2197 2178
+f 2281 2333 2287
+f 2188 2187 2183
+f 2188 2190 2194
+f 2187 2188 2194
+f 2308 2315 2300
+f 2407 2375 2362
+f 2443 2420 2503
+f 2420 2411 2503
+f 2411 1493 2503
+f 1493 1487 2503
+f 1487 1318 2503
+f 1318 1320 2503
+f 1320 2443 2503
+f 2250 2288 2235
+f 2241 2260 2247
+f 2314 2300 2348
+f 2414 2412 2413
+f 2288 2255 2244
+f 2255 2249 2244
+f 2244 2235 2288
+f 2235 2236 2250
+f 2250 2271 2288
+f 2271 2298 2297
+f 2296 2271 2297
+f 2296 2288 2271
+f 2393 2368 2364
+f 2368 2363 2364
+f 2364 2414 2393
+f 2414 2423 2412
+f 2423 2400 2412
+f 2400 2391 2392
+f 2400 2392 2412
+f 2408 2393 2414
+f 2413 2408 2414
+f 2317 2316 2301
+f 2316 2309 2301
+f 2301 2266 2286
+f 2266 2247 2260
+f 2261 2286 2266
+f 2286 2317 2301
+f 2261 2266 2260
+f 2232 2241 2247
+f 2348 2362 2314
+f 2362 2321 2314
+f 2314 2292 2300
+f 2300 2315 2348
+f 2315 2340 2348
diff --git a/cube.obj b/cube.obj
new file mode 100644
index 0000000..9e85a22
--- /dev/null
+++ b/cube.obj
@@ -0,0 +1,18 @@
+# Blender 4.0.2
+# www.blender.org
+o Cube
+v 1.000000 1.000000 -1.000000
+v 1.000000 -1.000000 -1.000000
+v 1.000000 1.000000 1.000000
+v 1.000000 -1.000000 1.000000
+v -1.000000 1.000000 -1.000000
+v -1.000000 -1.000000 -1.000000
+v -1.000000 1.000000 1.000000
+v -1.000000 -1.000000 1.000000
+s 0
+f 1 5 7 3
+f 4 3 7 8
+f 8 7 5 6
+f 6 2 4 8
+f 2 1 3 4
+f 6 5 1 2
diff --git a/examples/animation.rs b/examples/animation.rs
new file mode 100644
index 0000000..f6aca39
--- /dev/null
+++ b/examples/animation.rs
@@ -0,0 +1,122 @@
+use cairo::{Context, SvgSurface};
+use dcel::Dcel;
+use enumset::EnumSet;
+use std::borrow::Cow;
+
+fn main() {
+ let show = |name, dcel: &Dcel<(&'static str, [i64; 2])>| {
+ let width = 300.0;
+ let height = width;
+
+ let surf =
+ //cairo::ImageSurface::create(cairo::Format::ARgb32, width as _, height as _).unwrap();
+ SvgSurface::new(width, height, Some(name)).unwrap();
+ let ctx = Context::new(surf).unwrap();
+ ctx.set_line_width(1.0);
+
+ dcel::write_img(
+ &dcel,
+ &ctx,
+ EnumSet::all(),
+ |v| {
+ [
+ v.1[0] as f64 * width / 3.0 + width / 2.0,
+ v.1[1] as f64 * height / 3.0 + height / 2.0,
+ ]
+ },
+ |v| Cow::Borrowed(v.0),
+ 12.0,
+ )
+ .unwrap();
+
+ /*ctx.target()
+ .write_to_png(&mut std::fs::File::create(name).unwrap())
+ .unwrap();
+ */
+ /*write!(
+ &mut std::fs::File::create(name).unwrap(),
+ "{}",
+ DisplayFn(|f: &mut fmt::Formatter<'_>| dcel_write_dot(
+ dcel,
+ |v| v.1.map(|x| x as _),
+ |v, f| write!(f, "{}", v.0),
+ f,
+ DcelDotOptions {
+ prev: false,
+ next: true,
+ twin: true,
+ }
+ ))
+ )
+ .unwrap();*/
+ };
+
+ Dcel::new(|mut dcel| {
+ let body = dcel.new_body();
+ // Mevvlfs(a, [w, n], l, f, s)
+
+ //let op = dcel.mevvlfs(*body, [("W", [-4, 0]), ("N", [0, 4])]);
+ let op = dcel
+ .mevvlfs(*body, [("W", [-1, 0]), ("N", [0, 1])])
+ .unwrap();
+ let op2 = dcel.mev(*op.loop_, *op.vertices[1], ("E", [1, 0])).unwrap();
+ let op3 = dcel.mev(*op.loop_, *op2.vertex, ("S", [0, -1])).unwrap();
+
+ dcel.melf([*op3.vertex, *op.vertices[0]], *op.loop_)
+ .unwrap();
+ dcel.melf([*op.vertices[0], *op2.vertex], *op.loop_)
+ .unwrap();
+
+ show("cairo.svg", &dcel);
+ });
+
+ /*
+ dbg!(ctx.clip_extents().unwrap());
+
+ let text = "meow meow meow mew mew mrrrp";
+ let x = 250.0;
+ let y = 250.0;
+
+ let ext = ctx.text_extents(text).unwrap();
+
+ ctx.move_to(
+ x - ext.width() / 2.0,
+ y - ext.y_bearing() - ext.height() / 2.0,
+ );
+ ctx.show_text(text).unwrap();
+
+ ctx.set_line_width(1.0);
+ {
+ let mat = ctx.matrix();
+
+ ctx.translate(x, y);
+ ctx.scale(
+ (ext.width() + ctx.line_width()) / 2.0f64.sqrt(),
+ (ext.height() + ctx.line_width()) / 2.0f64.sqrt(),
+ );
+ ctx.translate(-x, -y);
+ ctx.new_path();
+ ctx.arc(x, y, 1.0, 0.0, 2.0 * std::f64::consts::PI);
+ ctx.set_matrix(mat);
+ }
+
+ ctx.stroke().unwrap();*/
+
+ /*ctx.rectangle(
+ x - (ext.width() + ctx.line_width()) / 2.0,
+ y - (ext.height() + ctx.line_width()) / 2.0,
+ ext.width() + ctx.line_width(),
+ ext.height() + ctx.line_width(),
+ );
+ ctx.stroke().unwrap();*/
+
+ /*ctx.rectangle(
+ x - ext.width() / 2.0,
+ y - ext.height() / 2.0,
+ ext.width(),
+ ext.height(),
+ );*/
+
+ //cairo_move_to (cr, i + 0.5 - te.x_bearing - te.width / 2,
+ // 0.5 - te.y_bearing - te.height / 2);
+}
diff --git a/examples/pyramid.rs b/examples/pyramid.rs
new file mode 100644
index 0000000..9614292
--- /dev/null
+++ b/examples/pyramid.rs
@@ -0,0 +1,37 @@
+use dcel::{Dcel, Kevvlfs, ObjExport};
+
+fn main() {
+ Dcel::new(|mut dcel| {
+ let body = dcel.new_body();
+
+ let [d1, d2, d3, d4] = [
+ ((8.0f64 / 9.0).sqrt(), 0.0, -1.0 / 3.0),
+ (-(2.0f64 / 9.0).sqrt(), (2.0f64 / 3.0).sqrt(), -1.0 / 3.0),
+ (-(2.0f64 / 9.0).sqrt(), -(2.0f64 / 3.0).sqrt(), -1.0 / 3.0),
+ (0.0, 0.0, 1.0),
+ ];
+
+ let Kevvlfs {
+ vertices: [v1, v2],
+ loop_: l1,
+ ..
+ } = dcel.mevvlfs(*body, [d1, d2]).unwrap();
+ let v3 = dcel.mev(*l1, *v2, d3).unwrap().vertex;
+ let l2 = dcel.melf([*v1, *v3], *l1).unwrap().loop_;
+ let v4 = dcel.mev(*l2, *v1, d4).unwrap().vertex;
+ let mut l3 = dcel.melf([*v4, *v2], *l2).unwrap().loop_;
+ if v3.find_outgoing(*l3, &dcel).is_none() {
+ l3 = l2;
+ }
+ let _l4 = dcel.melf([*v4, *v3], *l3).unwrap().loop_;
+
+ ObjExport::export(
+ &mut std::fs::File::create("pyramid.obj").unwrap(),
+ &dcel,
+ |&(x, y, z)| (x, y, z, None),
+ |_, _| None,
+ |_, _| None,
+ )
+ .unwrap();
+ });
+}
diff --git a/examples/subdivision.rs b/examples/subdivision.rs
new file mode 100644
index 0000000..ba80e49
--- /dev/null
+++ b/examples/subdivision.rs
@@ -0,0 +1,130 @@
+use dcel::{ptr_t, Dcel, ObjExport, ObjImport, Ptr, Shell};
+use std::array::from_fn;
+use std::collections::HashMap;
+
+fn avg(mut iter: impl Iterator<Item = [f32; 3]>) -> Option<[f32; 3]> {
+ let mut count = 0usize;
+ let mut accum = [0.0; 3];
+
+ for x in iter {
+ count += 1;
+ accum = from_fn(|i| accum[i] + x[i])
+ }
+
+ (count > 0).then(|| accum.map(|x| x / (count as f32)))
+}
+
+fn catmull_clark_subdivision<'brand, 'arena>(
+ dcel: &mut Dcel<'brand, 'arena, [f32; 3]>,
+ shell: ptr_t!(Shell<'brand, 'arena, [f32; 3]>),
+) {
+ let face_points = shell
+ .iter_faces(dcel)
+ .map(|f| {
+ (
+ f.id(),
+ avg(f.outer_loop().iter_half_edges().map(|x| *x.origin().data())).unwrap(),
+ )
+ })
+ .collect::<HashMap<_, _>>();
+
+ let vert_points = shell
+ .iter_vertices(dcel)
+ .map(|vert| {
+ let p = vert.data();
+ let mut n = 0.0;
+ let mut f = [0.0; 3];
+ let mut r = [0.0; 3];
+
+ for h in vert.iter_outgoing() {
+ let fp = face_points[&h.loop_().face().id()];
+ let op = *h.origin().data();
+ let tp = *h.target().data();
+
+ f = from_fn(|i| f[i] + fp[i]);
+ r = from_fn(|i| r[i] + op[i] + tp[i]);
+
+ n += 1.0;
+ }
+
+ (
+ vert.id(),
+ (
+ vert.item,
+ from_fn(|i| (f[i] / n + r[i] / n + (n - 3.0) * p[i]) / n),
+ ),
+ )
+ })
+ .collect::<HashMap<_, _>>();
+
+ for edge in shell.iter_edges(dcel).map(|x| x.item).collect::<Vec<_>>() {
+ let data = avg(edge
+ .lens(dcel)
+ .half_edges()
+ .into_iter()
+ .flat_map(|h| [face_points[&h.loop_().face().id()], *h.origin().data()]))
+ .unwrap();
+
+ dcel.mve(edge, data).unwrap();
+ }
+
+ for &(vert, data) in vert_points.values() {
+ *vert.mut_data(dcel) = data;
+ }
+
+ for face in shell.iter_faces(dcel).map(|x| x.item).collect::<Vec<_>>() {
+ let loop_ = face.outer_loop(dcel);
+
+ let mut verts = loop_
+ .iter_half_edges(dcel)
+ .skip_while(|h| vert_points.contains_key(&h.origin().id()))
+ .map(|h| h.origin().item)
+ .step_by(2)
+ .collect::<Vec<_>>()
+ .into_iter();
+
+ let inner = *dcel
+ .mev(loop_, verts.next().unwrap(), face_points[&face.id(dcel)])
+ .unwrap()
+ .vertex;
+
+ verts.fold([loop_; 2], |loops, vert| {
+ let l = loops
+ .into_iter()
+ .find(|&l| vert.find_outgoing(l, dcel).is_some())
+ .unwrap();
+ [l, *dcel.melf([vert, inner], l).unwrap().loop_]
+ });
+ }
+}
+
+fn main() {
+ Dcel::new(|mut dcel| {
+ let body = ObjImport::import(
+ &mut dcel,
+ &obj::raw::object::parse_obj(&mut std::io::BufReader::new(
+ std::fs::File::open("bunny.obj").unwrap(),
+ ))
+ .unwrap(),
+ |(x, y, z, _)| [x, y, z],
+ )
+ .unwrap();
+
+ let shell = body.iter_shells(&dcel).next().unwrap().item;
+
+ for i in 0..5 {
+ println!("{i}...");
+ catmull_clark_subdivision(&mut dcel, shell);
+ }
+
+ println!("exporting...");
+ ObjExport::export(
+ &mut std::io::BufWriter::new(std::fs::File::create("bunny2.obj").unwrap()),
+ &dcel,
+ |&[x, y, z]| (x as _, y as _, z as _, None),
+ |_, _| None,
+ |_, _| None,
+ )
+ .unwrap();
+ });
+}
diff --git a/sphere.obj b/sphere.obj
new file mode 100644
index 0000000..918f19c
--- /dev/null
+++ b/sphere.obj
@@ -0,0 +1,2406 @@
+# Blender OBJ File: /home/william/Documents/Blender/sphere.obj
+# www.blender.org
+mtllib sphere.mtl
+o Sphere_Sphere
+v 0.0 0.5 -2.54558420181
+v 1.84198486805 -0.838264584541 -1.13842344284
+v -0.703561306 -1.66537570953 -1.13842344284
+v -2.27683401108 0.5 -1.13842344284
+v -0.703561306 2.66537570953 -1.13842344284
+v 1.84198486805 1.83826458454 -1.13842344284
+v 0.703561306 -1.66537570953 1.13842344284
+v -1.84198486805 -0.838264584541 1.13842344284
+v -1.84198486805 1.83826458454 1.13842344284
+v 0.703561306 2.66537570953 1.13842344284
+v 2.27683401108 0.5 1.13842344284
+v 0.0 0.5 2.54558420181
+v 1.08269488811 -0.286614596844 -2.16541218758
+v -0.413544327021 -0.772780179977 -2.16541218758
+v 0.669154822826 -1.55940723419 -1.33830952644
+v 1.08269488811 1.28661465645 -2.16541218758
+v 2.16539573669 0.5 -1.33830487728
+v -1.33828949928 0.5 -2.16540551186
+v -1.7518440485 -0.772784352303 -1.33830583096
+v -0.413544327021 1.77278017998 -2.16541218758
+v -1.7518440485 1.7727843523 -1.33830583096
+v 0.669154822826 2.55940723419 -1.33830952644
+v 2.42099809647 1.28661775589 0.0
+v 2.42099809647 -0.28661775589 0.0
+v 1.49625790119 -1.5594201088 0.0
+v 0.0 -2.04558420181 0.0
+v -1.49625790119 -1.5594201088 0.0
+v -2.42099809647 -0.28661775589 0.0
+v -2.42099809647 1.28661775589 0.0
+v -1.49625790119 2.5594201088 0.0
+v 0.0 3.04558420181 0.0
+v 1.49625790119 2.5594201088 0.0
+v 1.7518440485 -0.772784352303 1.33830583096
+v -0.669154822826 -1.55940723419 1.33830952644
+v -2.16539573669 0.5 1.33830487728
+v -0.669154822826 2.55940723419 1.33830952644
+v 1.7518440485 1.7727843523 1.33830583096
+v 1.33828949928 0.5 2.16540551186
+v 0.413544327021 -0.772780179977 2.16541218758
+v -1.08269488811 -0.286614596844 2.16541218758
+v -1.08269488811 1.28661465645 2.16541218758
+v 0.413544327021 1.77278017998 2.16541218758
+v 1.27628755569 2.28711080551 1.28737151623
+v 2.09404230118 1.1615729332 1.28736424446
+v 0.580656588078 2.28710746765 1.71728980541
+v 0.214953452349 1.16156983376 2.44869756699
+v 1.87908375263 0.5 1.71727788448
+v 0.695621073246 0.5 2.44869589806
+v 1.13841235638 1.83828282356 1.84201407433
+v 0.920993208885 1.16913986206 2.27684497833
+v 1.62457787991 1.16914176941 1.84200847149
+v -1.30525624752 2.26606321335 1.28737187386
+v 0.0178840458393 2.69598531723 1.28737258911
+v -1.52020871639 1.60448336601 1.71728873253
+v -0.562766730785 0.908869147301 2.44869756699
+v -0.921001434326 1.99624156952 1.84201455116
+v -0.351792931557 1.58268678188 2.27684664726
+v -0.134382337332 2.25183391571 1.84201490879
+v -2.08298039436 -0.19561111927 1.287368536
+v -2.08298039436 1.19561111927 1.287368536
+v -1.52020871639 -0.604483366013 1.71728873253
+v -0.562766730785 0.0911308526993 2.44869756699
+v -1.70762121677 0.0864524841309 1.84201192856
+v -1.13841044903 0.5 2.2768445015
+v -1.70762121677 0.913547515869 1.84201192856
+v 0.0178840458393 -1.69598531723 1.28737258911
+v -1.30525624752 -1.26606333256 1.28737187386
+v 0.580656588078 -1.28710758686 1.71728980541
+v 0.214953452349 -0.16156989336 2.44869756699
+v -0.134382337332 -1.25183391571 1.84201490879
+v -0.351792931557 -0.582686781883 2.27684664726
+v -0.921001434326 -0.996241569519 1.84201455116
+v 1.27628755569 -1.2871106863 1.28737151623
+v 2.09404230118 -0.161572933197 1.28736424446
+v 1.62457787991 -0.169141769409 1.84200847149
+v 0.920993208885 -0.169139921665 2.27684497833
+v 1.13841235638 -0.838282823563 1.84201407433
+v 1.73517549038 2.26607275009 -0.591737806797
+v 1.14343810081 2.69599509239 0.591738045216
+v 2.21584224701 1.60448586941 -0.591737508774
+v 2.44185876846 0.908871412277 0.591734528542
+v 2.05942463875 1.9962515831 0.0
+v 2.19379520416 1.58269298077 0.703589677811
+v 1.70762968063 2.2518453598 0.703589677811
+v -1.14343810081 2.69599509239 -0.591738045216
+v -1.73517549038 2.26607275009 0.591737806797
+v -0.365701913834 2.9486951828 -0.591737627983
+v 0.365701913834 2.9486951828 0.591737627983
+v -0.7866294384 2.92099428177 0.0
+v -0.351796030998 2.92099094391 0.703592061996
+v -1.13842558861 2.66539716721 0.703591346741
+v -2.44185876846 0.0911285579205 -0.591734528542
+v -2.21584224701 -0.604485869408 0.591737508774
+v -2.44185876846 0.908871412277 -0.591734528542
+v -2.21584224701 1.60448586941 0.591737508774
+v -2.54558420181 0.5 0.0
+v -2.41121101379 0.913549661636 0.70358890295
+v -2.41121101379 0.086450368166 0.70358890295
+v -0.365701913834 -1.9486951828 -0.591737627983
+v 0.365701913834 -1.9486951828 0.591737627983
+v -1.14343810081 -1.69599509239 -0.591738045216
+v -1.73517549038 -1.26607263088 0.591737806797
+v -0.7866294384 -1.92099428177 0.0
+v -1.13842558861 -1.66539716721 0.703591346741
+v -0.351796030998 -1.92099094391 0.703592061996
+v 2.21584224701 -0.604485869408 -0.591737508774
+v 2.44185876846 0.0911285579205 0.591734528542
+v 1.14343810081 -1.69599509239 0.591738045216
+v 1.73517549038 -1.26607263088 -0.591737806797
+v 2.05942463875 -0.996251583099 0.0
+v 1.70762968063 -1.25184524059 0.703589677811
+v 2.19379520416 -0.582692980766 0.703589677811
+v -0.0178840458393 2.69598531723 -1.28737258911
+v 1.30525624752 2.26606321335 -1.28737187386
+v 0.351796030998 2.92099094391 -0.703592061996
+v 0.7866294384 2.92099428177 0.0
+v 1.13842558861 2.66539716721 -0.703591346741
+v -2.09404230118 1.1615729332 -1.28736424446
+v -1.27628755569 2.28711080551 -1.28737151623
+v -2.19379520416 1.58269298077 -0.703589677811
+v -2.05942463875 1.9962515831 0.0
+v -1.70762968063 2.2518453598 -0.703589677811
+v -1.27628755569 -1.2871106863 -1.28737151623
+v -2.09404230118 -0.161572933197 -1.28736424446
+v -1.70762968063 -1.25184524059 -0.703589677811
+v -2.05942463875 -0.996251583099 0.0
+v -2.19379520416 -0.582692980766 -0.703589677811
+v -0.0178840458393 -1.69598531723 -1.28737258911
+v 1.30525624752 -1.26606333256 -1.28737187386
+v 1.13842558861 -1.66539716721 -0.703591346741
+v 0.7866294384 -1.92099428177 0.0
+v 0.351796030998 -1.92099094391 -0.703592061996
+v 2.08298039436 1.19561111927 -1.287368536
+v 2.08298039436 -0.19561111927 -1.287368536
+v 2.41121101379 0.913549661636 -0.70358890295
+v 2.54558420181 0.5 0.0
+v 2.41121101379 0.086450368166 -0.70358890295
+v -0.580656588078 2.28710746765 -1.71728980541
+v -0.214953452349 1.16156983376 -2.44869756699
+v 1.52020871639 1.60448336601 -1.71728873253
+v 0.562766730785 0.908869147301 -2.44869756699
+v 0.351792931557 1.58268678188 -2.27684664726
+v 0.921001434326 1.99624156952 -1.84201455116
+v 0.134382337332 2.25183391571 -1.84201490879
+v -1.87908375263 0.5 -1.71727788448
+v -0.695621073246 0.5 -2.44869589806
+v -0.920993208885 1.16913986206 -2.27684497833
+v -1.13841235638 1.83828282356 -1.84201407433
+v -1.62457787991 1.16914176941 -1.84200847149
+v -0.580656588078 -1.28710758686 -1.71728980541
+v -0.214953452349 -0.16156989336 -2.44869756699
+v -0.920993208885 -0.169139921665 -2.27684497833
+v -1.62457787991 -0.169141769409 -1.84200847149
+v -1.13841235638 -0.838282823563 -1.84201407433
+v 0.562766730785 0.0911308526993 -2.44869756699
+v 1.52020871639 -0.604483366013 -1.71728873253
+v 1.13841044903 0.5 -2.2768445015
+v 1.70762121677 0.913547515869 -1.84201192856
+v 1.70762121677 0.0864524841309 -1.84201192856
+v 0.351792931557 -0.582686781883 -2.27684664726
+v 0.134382337332 -1.25183391571 -1.84201490879
+v 0.921001434326 -0.996241569519 -1.84201455116
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.45647957921 0.0 0.889733850956
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.271281123161 0.0 0.962500154972
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.739546358585 0.0 0.673105597496
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.514485359192 0.69271504879 0.505421340466
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.219460606575 0.159460678697 0.962501585484
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.228529512882 0.703350901604 0.673106133938
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.45647957921 0.0 0.889733850956
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.598305284977 0.434689968824 0.673108756542
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn 0.739546358585 0.0 0.673105597496
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.271281123161 0.0 0.962500154972
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.678318798542 0.682683110237 0.271712064743
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.144691079855 0.961382389069 0.234112069011
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.0 0.0 -1.0
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.0 0.0 -1.0
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.0 0.0 -1.0
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.271281123161 0.0 -0.962500154972
+vn 0.0 0.0 -1.0
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.0 0.0 -1.0
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.951060771942 0.309003949165 0.0
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.894433319569 0.0 0.447201430798
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.951060771942 0.309003949165 0.0
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.0 -1.0 0.0
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.0 -1.0 0.0
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.587767004967 0.809030294418 0.0
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.587767004967 0.809030294418 0.0
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.951060771942 0.309003949165 0.0
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.951060771942 0.309003949165 0.0
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.587767004967 0.809030294418 0.0
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.587767004967 0.809030294418 0.0
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.0 1.0 0.0
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.0 1.0 0.0
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.894433319569 0.0 0.447201430798
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.0 -1.0 0.0
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn 0.0 -1.0 0.0
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.850657105446 0.0 0.525720894337
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.850657105446 0.0 0.525720894337
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.951060771942 0.309003949165 0.0
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.951060771942 0.309003949165 0.0
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.587767004967 0.809030294418 0.0
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.26286610961 0.809016048908 0.525732219219
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.0 1.0 0.0
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.0 1.0 0.0
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.587767004967 0.809030294418 0.0
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.587767004967 0.809030294418 0.0
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.951060771942 0.309003949165 0.0
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.894433319569 0.0 0.447201430798
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.951060771942 0.309003949165 0.0
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.587767004967 0.809030294418 0.0
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.525720894337 0.0 0.850657105446
+vn 0.271281123161 0.0 0.962500154972
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.0 0.0 1.0
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.271281123161 0.0 0.962500154972
+vn 0.525720894337 0.0 0.850657105446
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.739546358585 0.0 0.673105597496
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.894433319569 0.0 0.447201430798
+vn 0.739546358585 0.0 0.673105597496
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn 0.0 0.0 1.0
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.850657105446 0.0 0.525720894337
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.45647957921 0.0 0.889733850956
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.45647957921 0.0 0.889733850956
+vn 0.0 0.0 1.0
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.850657105446 0.0 0.525720894337
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.228529512882 0.703350901604 0.673106133938
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.162452682853 0.499992907047 0.850656330585
+vn -0.141060844064 0.434139043093 0.889733195305
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.141060844064 0.434139043093 0.889733195305
+vn 0.0 0.0 1.0
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.514485359192 0.69271504879 0.505421340466
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.525720894337 0.0 0.850657105446
+vn 0.739546358585 0.0 0.673105597496
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.894433319569 0.0 0.447201430798
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.739546358585 0.0 0.673105597496
+vn 0.525720894337 0.0 0.850657105446
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.271281123161 0.0 0.962500154972
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.0 0.0 1.0
+vn 0.271281123161 0.0 0.962500154972
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.525720894337 0.0 0.850657105446
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.630648136139 0.268294006586 0.728217899799
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.352471232414 0.587747097015 0.728228986263
+vn 0.162452682853 0.499992907047 0.850656330585
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.45647957921 0.0 0.889733850956
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.45647957921 0.0 0.889733850956
+vn -0.850657105446 0.0 0.525720894337
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.667911529541 0.153602868319 0.728217303753
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn 0.525720894337 0.0 0.850657105446
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.951060771942 0.309003949165 0.0
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.587767004967 0.809030294418 0.0
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.0 1.0 0.0
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.587767004967 0.809030294418 0.0
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.951060771942 0.309003949165 0.0
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.850657105446 0.0 0.525720894337
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.0 -1.0 0.0
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.0 1.0 0.0
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.587767004967 0.809030294418 0.0
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn -0.951060771942 0.309003949165 0.0
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.587767004967 0.809030294418 0.0
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.0 -1.0 0.0
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn 0.951060771942 0.309003949165 0.0
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.141060844064 -0.434139043093 -0.889733195305
+f 160/1/1 162/2/2 161/3/3
+f 157/4/4 158/5/5 159/6/6
+f 152/7/7 154/8/8 153/9/9
+f 147/10/10 149/11/11 148/12/12
+f 142/13/13 144/14/14 143/15/15
+f 135/16/16 136/17/17 137/18/18
+f 130/19/19 131/20/20 132/21/21
+f 125/22/22 126/23/23 127/24/24
+f 120/25/25 121/26/26 122/27/27
+f 115/28/28 116/29/29 117/30/30
+f 110/31/31 112/32/32 111/33/33
+f 103/34/34 105/35/35 104/36/36
+f 96/37/37 98/38/38 97/39/39
+f 89/40/40 91/41/41 90/42/42
+f 82/43/43 84/44/44 83/45/45
+f 75/46/46 76/47/47 77/48/48
+f 70/49/49 71/50/50 72/51/51
+f 63/52/52 64/53/53 65/54/54
+f 56/55/55 57/56/56 58/57/57
+f 49/58/58 50/59/59 51/60/60
+f 45/61/61 49/62/62 43/63/63
+f 48/64/64 50/65/65 46/66/66
+f 44/67/67 51/68/68 47/69/69
+f 54/70/70 56/71/71 52/72/72
+f 46/73/73 57/74/74 55/75/75
+f 53/76/76 58/77/77 45/78/78
+f 61/79/79 63/80/80 59/81/81
+f 55/82/82 64/83/83 62/84/84
+f 60/85/85 65/86/86 54/87/87
+f 68/88/88 70/89/89 66/90/90
+f 62/91/91 71/92/92 69/93/93
+f 67/94/94 72/95/95 61/96/96
+f 47/97/97 75/98/98 74/99/99
+f 69/100/100 76/101/101 48/102/102
+f 73/103/103 77/104/104 68/105/105
+f 80/106/106 78/107/107 82/108/108
+f 44/109/109 81/110/110 83/111/111
+f 79/112/112 43/113/113 84/114/114
+f 87/115/115 85/116/116 89/117/117
+f 53/118/118 88/119/119 90/120/120
+f 86/121/121 52/122/122 91/123/123
+f 94/124/124 92/125/125 96/126/126
+f 60/127/127 95/128/128 97/129/129
+f 93/130/130 59/131/131 98/132/132
+f 101/133/133 99/134/134 103/135/135
+f 67/136/136 102/137/137 104/138/138
+f 100/139/139 66/140/140 105/141/141
+f 109/142/142 106/143/143 110/144/144
+f 73/145/145 108/146/146 111/147/147
+f 107/148/148 74/149/149 112/150/150
+f 87/151/151 115/152/152 113/153/153
+f 79/154/154 116/155/155 88/156/156
+f 114/157/157 117/158/158 78/159/159
+f 94/160/160 120/161/161 118/162/162
+f 86/163/163 121/164/164 95/165/165
+f 119/166/166 122/167/167 85/168/168
+f 101/169/169 125/170/170 123/171/171
+f 93/172/172 126/173/173 102/174/174
+f 124/175/175 127/176/176 92/177/177
+f 109/178/178 130/179/179 129/180/180
+f 100/181/181 131/182/182 108/183/183
+f 128/184/184 132/185/185 99/186/186
+f 80/187/187 135/188/188 133/189/189
+f 107/190/190 136/191/191 81/192/192
+f 134/193/193 137/194/194 106/195/195
+f 141/196/196 139/197/197 142/198/198
+f 114/199/199 140/200/200 143/201/201
+f 138/202/202 113/203/203 144/204/204
+f 139/205/205 146/206/206 147/207/207
+f 119/208/208 138/209/209 148/210/210
+f 145/211/211 118/212/212 149/213/213
+f 146/214/214 151/215/215 152/216/216
+f 124/217/217 145/218/218 153/219/219
+f 150/220/220 123/221/221 154/222/222
+f 141/223/223 157/224/224 155/225/225
+f 133/226/226 158/227/227 140/228/228
+f 156/229/229 159/230/230 134/231/231
+f 151/232/232 155/233/233 160/234/234
+f 128/235/235 150/236/236 161/237/237
+f 156/238/238 129/239/239 162/240/240
+f 13/241/241 156/242/242 162/243/243
+f 15/244/244 162/245/245 129/246/246
+f 2/247/247 129/248/248 156/249/249
+f 15/250/250 128/251/251 161/252/252
+f 14/253/253 161/254/254 150/255/255
+f 3/256/256 150/257/257 128/258/258
+f 14/259/259 151/260/260 160/261/261
+f 13/262/262 160/263/263 155/264/264
+f 1/265/265 155/266/266 151/267/267
+f 13/268/268 159/269/269 156/270/270
+f 17/271/271 134/272/272 159/273/273
+f 2/274/274 156/275/275 134/276/276
+f 17/277/277 158/278/278 133/279/279
+f 16/280/280 140/281/281 158/282/282
+f 6/283/283 133/284/284 140/285/285
+f 16/286/286 157/287/287 141/288/288
+f 13/289/289 155/290/290 157/291/291
+f 1/292/292 141/293/293 155/294/294
+f 14/295/295 150/296/296 154/297/297
+f 19/298/298 154/299/299 123/300/300
+f 3/301/301 123/302/302 150/303/303
+f 19/304/304 124/305/305 153/306/306
+f 18/307/307 153/308/308 145/309/309
+f 4/310/310 145/311/311 124/312/312
+f 18/313/313 146/314/314 152/315/315
+f 14/316/316 152/317/317 151/318/318
+f 1/319/319 151/320/320 146/321/321
+f 18/322/322 145/323/323 149/324/324
+f 21/325/325 149/326/326 118/327/327
+f 4/328/328 118/329/329 145/330/330
+f 21/331/331 119/332/332 148/333/333
+f 20/334/334 148/335/335 138/336/336
+f 5/337/337 138/338/338 119/339/339
+f 20/340/340 139/341/341 147/342/342
+f 18/343/343 147/344/344 146/345/345
+f 1/346/346 146/347/347 139/348/348
+f 20/349/349 138/350/350 144/351/351
+f 22/352/352 144/353/353 113/354/354
+f 5/355/355 113/356/356 138/357/357
+f 22/358/358 114/359/359 143/360/360
+f 16/361/361 143/362/362 140/363/363
+f 6/364/364 140/365/365 114/366/366
+f 16/367/367 141/368/368 142/369/369
+f 20/370/370 142/371/371 139/372/372
+f 1/373/373 139/374/374 141/375/375
+f 17/376/376 137/377/377 134/378/378
+f 24/379/379 106/380/380 137/381/381
+f 2/382/382 134/383/383 106/384/384
+f 24/385/385 136/386/386 107/387/387
+f 23/388/388 81/389/389 136/390/390
+f 11/391/391 107/392/392 81/393/393
+f 23/394/394 135/395/395 80/396/396
+f 17/397/397 133/398/398 135/399/399
+f 6/400/400 80/401/401 133/402/402
+f 15/403/403 132/404/404 128/405/405
+f 26/406/406 99/407/407 132/408/408
+f 3/409/409 128/410/410 99/411/411
+f 26/412/412 131/413/413 100/414/414
+f 25/415/415 108/416/416 131/417/417
+f 7/418/418 100/419/419 108/420/420
+f 25/421/421 130/422/422 109/423/423
+f 15/424/424 129/425/425 130/426/426
+f 2/427/427 109/428/428 129/429/429
+f 19/430/430 127/431/431 124/432/432
+f 28/433/433 92/434/434 127/435/435
+f 4/436/436 124/437/437 92/438/438
+f 28/439/439 126/440/440 93/441/441
+f 27/442/442 102/443/443 126/444/444
+f 8/445/445 93/446/446 102/447/447
+f 27/448/448 125/449/449 101/450/450
+f 19/451/451 123/452/452 125/453/453
+f 3/454/454 101/455/455 123/456/456
+f 21/457/457 122/458/458 119/459/459
+f 30/460/460 85/461/461 122/462/462
+f 5/463/463 119/464/464 85/465/465
+f 30/466/466 121/467/467 86/468/468
+f 29/469/469 95/470/470 121/471/471
+f 9/472/472 86/473/473 95/474/474
+f 29/475/475 120/476/476 94/477/477
+f 21/478/478 118/479/479 120/480/480
+f 4/481/481 94/482/482 118/483/483
+f 22/484/484 117/485/485 114/486/486
+f 32/487/487 78/488/488 117/489/489
+f 6/490/490 114/491/491 78/492/492
+f 32/493/493 116/494/494 79/495/495
+f 31/496/496 88/497/497 116/498/498
+f 10/499/499 79/500/500 88/501/501
+f 31/502/502 115/503/503 87/504/504
+f 22/505/505 113/506/506 115/507/507
+f 5/508/508 87/509/509 113/510/510
+f 24/511/511 107/512/512 112/513/513
+f 33/514/514 112/515/515 74/516/516
+f 11/517/517 74/518/518 107/519/519
+f 33/520/520 73/521/521 111/522/522
+f 25/523/523 111/524/524 108/525/525
+f 7/526/526 108/527/527 73/528/528
+f 25/529/529 109/530/530 110/531/531
+f 24/532/532 110/533/533 106/534/534
+f 2/535/535 106/536/536 109/537/537
+f 26/538/538 100/539/539 105/540/540
+f 34/541/541 105/542/542 66/543/543
+f 7/544/544 66/545/545 100/546/546
+f 34/547/547 67/548/548 104/549/549
+f 27/550/550 104/551/551 102/552/552
+f 8/553/553 102/554/554 67/555/555
+f 27/556/556 101/557/557 103/558/558
+f 26/559/559 103/560/560 99/561/561
+f 3/562/562 99/563/563 101/564/564
+f 28/565/565 93/566/566 98/567/567
+f 35/568/568 98/569/569 59/570/570
+f 8/571/571 59/572/572 93/573/573
+f 35/574/574 60/575/575 97/576/576
+f 29/577/577 97/578/578 95/579/579
+f 9/580/580 95/581/581 60/582/582
+f 29/583/583 94/584/584 96/585/585
+f 28/586/586 96/587/587 92/588/588
+f 4/589/589 92/590/590 94/591/591
+f 30/592/592 86/593/593 91/594/594
+f 36/595/595 91/596/596 52/597/597
+f 9/598/598 52/599/599 86/600/600
+f 36/601/601 53/602/602 90/603/603
+f 31/604/604 90/605/605 88/606/606
+f 10/607/607 88/608/608 53/609/609
+f 31/610/610 87/611/611 89/612/612
+f 30/613/613 89/614/614 85/615/615
+f 5/616/616 85/617/617 87/618/618
+f 32/619/619 79/620/620 84/621/621
+f 37/622/622 84/623/623 43/624/624
+f 10/625/625 43/626/626 79/627/627
+f 37/628/628 44/629/629 83/630/630
+f 23/631/631 83/632/632 81/633/633
+f 11/634/634 81/635/635 44/636/636
+f 23/637/637 80/638/638 82/639/639
+f 32/640/640 82/641/641 78/642/642
+f 6/643/643 78/644/644 80/645/645
+f 33/646/646 77/647/647 73/648/648
+f 39/649/649 68/650/650 77/651/651
+f 7/652/652 73/653/653 68/654/654
+f 39/655/655 76/656/656 69/657/657
+f 38/658/658 48/659/659 76/660/660
+f 12/661/661 69/662/662 48/663/663
+f 38/664/664 75/665/665 47/666/666
+f 33/667/667 74/668/668 75/669/669
+f 11/670/670 47/671/671 74/672/672
+f 34/673/673 72/674/674 67/675/675
+f 40/676/676 61/677/677 72/678/678
+f 8/679/679 67/680/680 61/681/681
+f 40/682/682 71/683/683 62/684/684
+f 39/685/685 69/686/686 71/687/687
+f 12/688/688 62/689/689 69/690/690
+f 39/691/691 70/692/692 68/693/693
+f 34/694/694 66/695/695 70/696/696
+f 7/697/697 68/698/698 66/699/699
+f 35/700/700 65/701/701 60/702/702
+f 41/703/703 54/704/704 65/705/705
+f 9/706/706 60/707/707 54/708/708
+f 41/709/709 64/710/710 55/711/711
+f 40/712/712 62/713/713 64/714/714
+f 12/715/715 55/716/716 62/717/717
+f 40/718/718 63/719/719 61/720/720
+f 35/721/721 59/722/722 63/723/723
+f 8/724/724 61/725/725 59/726/726
+f 36/727/727 58/728/728 53/729/729
+f 42/730/730 45/731/731 58/732/732
+f 10/733/733 53/734/734 45/735/735
+f 42/736/736 57/737/737 46/738/738
+f 41/739/739 55/740/740 57/741/741
+f 12/742/742 46/743/743 55/744/744
+f 41/745/745 56/746/746 54/747/747
+f 36/748/748 52/749/749 56/750/750
+f 9/751/751 54/752/752 52/753/753
+f 37/754/754 51/755/755 44/756/756
+f 38/757/757 47/758/758 51/759/759
+f 11/760/760 44/761/761 47/762/762
+f 38/763/763 50/764/764 48/765/765
+f 42/766/766 46/767/767 50/768/768
+f 12/769/769 48/770/770 46/771/771
+f 42/772/772 49/773/773 45/774/774
+f 37/775/775 43/776/776 49/777/777
+f 10/778/778 45/779/779 43/780/780
+f 42/781/781 50/782/782 49/783/783
+f 38/784/784 51/785/785 50/786/786
+f 37/787/787 49/788/788 51/789/789
+f 41/790/790 57/791/791 56/792/792
+f 42/793/793 58/794/794 57/795/795
+f 36/796/796 56/797/797 58/798/798
+f 40/799/799 64/800/800 63/801/801
+f 41/802/802 65/803/803 64/804/804
+f 35/805/805 63/806/806 65/807/807
+f 39/808/808 71/809/809 70/810/810
+f 40/811/811 72/812/812 71/813/813
+f 34/814/814 70/815/815 72/816/816
+f 38/817/817 76/818/818 75/819/819
+f 39/820/820 77/821/821 76/822/822
+f 33/823/823 75/824/824 77/825/825
+f 23/826/826 82/827/827 83/828/828
+f 37/829/829 83/830/830 84/831/831
+f 32/832/832 84/833/833 82/834/834
+f 31/835/835 89/836/836 90/837/837
+f 36/838/838 90/839/839 91/840/840
+f 30/841/841 91/842/842 89/843/843
+f 29/844/844 96/845/845 97/846/846
+f 35/847/847 97/848/848 98/849/849
+f 28/850/850 98/851/851 96/852/852
+f 27/853/853 103/854/854 104/855/855
+f 34/856/856 104/857/857 105/858/858
+f 26/859/859 105/860/860 103/861/861
+f 25/862/862 110/863/863 111/864/864
+f 33/865/865 111/866/866 112/867/867
+f 24/868/868 112/869/869 110/870/870
+f 31/871/871 116/872/872 115/873/873
+f 32/874/874 117/875/875 116/876/876
+f 22/877/877 115/878/878 117/879/879
+f 29/880/880 121/881/881 120/882/882
+f 30/883/883 122/884/884 121/885/885
+f 21/886/886 120/887/887 122/888/888
+f 27/889/889 126/890/890 125/891/891
+f 28/892/892 127/893/893 126/894/894
+f 19/895/895 125/896/896 127/897/897
+f 25/898/898 131/899/899 130/900/900
+f 26/901/901 132/902/902 131/903/903
+f 15/904/904 130/905/905 132/906/906
+f 23/907/907 136/908/908 135/909/909
+f 24/910/910 137/911/911 136/912/912
+f 17/913/913 135/914/914 137/915/915
+f 16/916/916 142/917/917 143/918/918
+f 22/919/919 143/920/920 144/921/921
+f 20/922/922 144/923/923 142/924/924
+f 20/925/925 147/926/926 148/927/927
+f 21/928/928 148/929/929 149/930/930
+f 18/931/931 149/932/932 147/933/933
+f 18/934/934 152/935/935 153/936/936
+f 19/937/937 153/938/938 154/939/939
+f 14/940/940 154/941/941 152/942/942
+f 16/943/943 158/944/944 157/945/945
+f 17/946/946 159/947/947 158/948/948
+f 13/949/949 157/950/950 159/951/951
+f 14/952/952 160/953/953 161/954/954
+f 15/955/955 161/956/956 162/957/957
+f 13/958/958 162/959/959 160/960/960
diff --git a/src/entity.rs b/src/entity.rs
index b3e3359..1c2eb7a 100644
--- a/src/entity.rs
+++ b/src/entity.rs
@@ -172,12 +172,12 @@ macro_rules! entity {
return;
};
- let last = item;
+ let last = item.id(token);
while {
let next_item = item.next(token);
f(item, token);
item = next_item;
- !item.eq(last, token)
+ matches!(item.maybe_id(token), Some(x) if x != last)
} {}
}
diff --git a/src/img.rs b/src/img.rs
new file mode 100644
index 0000000..5d015ff
--- /dev/null
+++ b/src/img.rs
@@ -0,0 +1,165 @@
+use crate::*;
+
+pub use cairo;
+pub use enumset::{self, EnumSet};
+
+use cairo::{Context, Surface};
+use enumset::EnumSetType;
+use std::borrow::{Borrow, Cow};
+
+#[derive(EnumSetType, Debug)]
+pub enum ImgOption {
+ Twin,
+ Next,
+ Prev,
+ EdgeIds,
+}
+
+pub fn write_img<V>(
+ dcel: &Dcel<V>,
+ ctx: &Context,
+ opt: EnumSet<ImgOption>,
+ pos: impl Fn(&V) -> [f64; 2],
+ label: impl Fn(&V) -> Cow<str>,
+ font_size: f64,
+) -> Result<(), cairo::Error> {
+ // let (_, _, width, height) = ctx.clip_extents()?;
+
+ ctx.set_font_size(font_size);
+ for shell in dcel.iter_bodies().flat_map(Lens::iter_shells) {
+ for hedges in shell
+ .iter_edges()
+ .map(|x| x.half_edges())
+ .flat_map(|[a, b]| [[a, b], [b, a]])
+ {
+ let mut points = hedges.map(|h| pos(h.origin().data()));
+
+ let mut dir = [points[1][0] - points[0][0], points[1][1] - points[0][1]];
+ let scale = ctx.line_width() / (dir[0] * dir[0] + dir[1] * dir[1]).sqrt();
+ dir = [dir[0] * scale, dir[1] * scale];
+ let prp = [-dir[1], dir[0]];
+ points[0] = [points[0][0] + prp[0] * 2.0, points[0][1] + prp[1] * 2.0];
+ points[1] = [points[1][0] + prp[0] * 2.0, points[1][1] + prp[1] * 2.0];
+
+ ctx.move_to(points[0][0], points[0][1]);
+ ctx.line_to(points[1][0], points[1][1]);
+ ctx.stroke()?;
+
+ let arrow_pos = 1.2;
+ let arrow = [
+ (points[0][0] * (2.0 - arrow_pos) + points[1][0] * arrow_pos) / 2.0,
+ (points[0][1] * (2.0 - arrow_pos) + points[1][1] * arrow_pos) / 2.0,
+ ];
+ let arrow_scale = 3.0;
+
+ ctx.move_to(arrow[0], arrow[1]);
+ ctx.rel_line_to(
+ (-dir[0] + prp[0]) * arrow_scale,
+ (-dir[1] + prp[1]) * arrow_scale,
+ );
+ ctx.rel_line_to(-prp[0] * 2.0 * arrow_scale, -prp[1] * 2.0 * arrow_scale);
+ ctx.line_to(arrow[0], arrow[1]);
+ ctx.close_path();
+ ctx.fill()?;
+
+ if opt.contains(ImgOption::EdgeIds) {
+ //arrow[0]
+
+ let num_pos = [arrow[0] + prp[0] * 4.0, arrow[1] + prp[1] * 4.0];
+ let num_text = hedges[0].id().to_string();
+
+ ctx.set_font_size(font_size / 2.0);
+ let ext = ctx.text_extents(&num_text)?;
+ ctx.move_to(
+ num_pos[0] - ext.x_advance() / 2.0,
+ num_pos[1] - ext.y_bearing() - ext.height() / 2.0,
+ );
+ ctx.show_text(&num_text)?;
+ ctx.set_font_size(font_size);
+ }
+
+ /*
+ writeln!(
+ f,
+ "half_edge_{} [pos=\"{},{}!\", shape=point, width=0.01, height=0.01]",
+ ids[0], mid[0], mid[1]
+ )?;
+ writeln!(
+ f,
+ "vertex_{} -> half_edge_{} [arrowhead=none]",
+ vertices[0].id(),
+ ids[0]
+ )?;
+ writeln!(
+ f,
+ "half_edge_{} -> vertex_{} [label=\"{}\"]",
+ ids[0],
+ vertices[1].id(),
+ ids[0]
+ )?;
+
+ if opt.twin {
+ writeln!(
+ f,
+ "half_edge_{} -> half_edge_{} [color=\"red\"]",
+ ids[0], ids[1]
+ )?;
+ }
+
+ if opt.next {
+ writeln!(
+ f,
+ "half_edge_{} -> half_edge_{} [color=\"green\"]",
+ ids[0],
+ hedges[0].next().id(),
+ )?;
+ }
+
+ if opt.prev {
+ writeln!(
+ f,
+ "half_edge_{} -> half_edge_{} [color=\"blue\"]",
+ ids[0],
+ hedges[0].prev().id(),
+ )?;
+ }*/
+ }
+
+ for vertex in shell.iter_vertices() {
+ let v = vertex.data();
+ let [x, y] = pos(v);
+ let text = label(v);
+ let ext = ctx.text_extents(text.borrow())?;
+
+ let mat = ctx.matrix();
+ ctx.translate(x, y);
+ ctx.scale(
+ (ext.x_advance() + ctx.line_width()) / 2.0f64.sqrt(),
+ (ext.height() + ctx.line_width()) / 2.0f64.sqrt(),
+ );
+ ctx.translate(-x, -y);
+ ctx.new_path();
+ ctx.arc(x, y, 1.0, 0.0, 2.0 * std::f64::consts::PI);
+ ctx.set_matrix(mat);
+
+ let path = ctx.copy_path()?;
+
+ ctx.set_source_rgb(1.0, 1.0, 1.0);
+ ctx.fill()?;
+
+ ctx.append_path(&path);
+ ctx.set_source_rgb(0.0, 0.0, 0.0);
+ ctx.stroke()?;
+
+ ctx.move_to(
+ x - ext.x_advance() / 2.0,
+ y - ext.y_bearing() - ext.height() / 2.0,
+ );
+ ctx.show_text(text.borrow())?;
+ }
+ }
+
+ Ok(())
+
+ // writeln!(f, "}}")
+}
diff --git a/src/main.rs b/src/lib.rs
index c3a3f4f..6b0542e 100644
--- a/src/main.rs
+++ b/src/lib.rs
@@ -31,6 +31,21 @@ pub use entity_iterator::*;
mod dot;
pub use dot::*;
+#[cfg(feature = "img")]
+mod img;
+
+#[cfg(feature = "img")]
+pub use img::*;
+
+mod obj_export;
+pub use obj_export::*;
+
+#[cfg(feature = "obj_import")]
+mod obj_import;
+
+#[cfg(feature = "obj_import")]
+pub use obj_import::*;
+
#[cfg(test)]
mod tests;
@@ -136,7 +151,7 @@ macro_rules! mklens {
};
}
-fn _short_debug(ty: &'static str, id: usize, f: &mut Formatter) -> fmt::Result {
+fn short_debug_(ty: &'static str, id: usize, f: &mut Formatter) -> fmt::Result {
f.debug_tuple(ty).field(&id).finish()
}
@@ -144,12 +159,12 @@ fn short_debug<'tok, 'brand, 'arena, T: Entity<'brand, 'arena>>(
x: lens_t!(T),
f: &mut Formatter,
) -> fmt::Result {
- _short_debug(T::type_name(), x.id(), f)
+ short_debug_(T::type_name(), x.id(), f)
}
fn short_debug_fn<'tok, 'brand, 'arena, T: Entity<'brand, 'arena>>(x: lens_t!(T)) -> impl Debug {
let id = x.id();
- DisplayFn(move |f| _short_debug(T::type_name(), id, f))
+ DisplayFn(move |f| short_debug_(T::type_name(), id, f))
}
fn short_debug_list<'tok, 'brand, 'arena, T, I>(iter: I, f: &mut Formatter) -> fmt::Result
@@ -498,7 +513,7 @@ impl<'tok, 'brand, 'arena, V> lens!(Loop) {
}
entity!(edge: Edge,
- half_edges: Option<[own!(HalfEdge); 2]> = None
+ half_edges: [Option<own!(HalfEdge)>; 2] = [None, None]
);
impl<'brand, 'arena, V> Edge<'brand, 'arena, V> {
@@ -514,7 +529,7 @@ impl<'brand, 'arena, V> Edge<'brand, 'arena, V> {
let he1 = *he1_own;
let he2 = *he2_own;
- edge.borrow_mut(dcel).half_edges = Some([he1_own, he2_own]);
+ edge.borrow_mut(dcel).half_edges = [Some(he1_own), Some(he2_own)];
// edge.set_half_edges([he1_own, he2_own], dcel);
he1.set_twin(he2, dcel);
@@ -528,17 +543,26 @@ impl<'brand, 'arena, V> Edge<'brand, 'arena, V> {
impl<'brand, 'arena, V> own!(Edge) {
fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) {
- let [a, b] = self.borrow_mut(dcel).half_edges.take().unwrap();
+ for x in self
+ .borrow_mut(dcel)
+ .half_edges
+ .each_mut()
+ .map(Option::take)
+ .into_iter()
+ .flatten()
+ {
+ x.free(dcel);
+ }
self.free(dcel);
- a.free(dcel);
- b.free(dcel);
}
}
impl<'brand, 'arena, V> ptr!(Edge) {
pub fn half_edges(self, token: &impl ReflAsRef<GhostToken<'brand>>) -> [ptr!(HalfEdge); 2] {
- let he = self.borrow(token).half_edges.as_ref().unwrap();
- [*he[0], *he[1]]
+ self.borrow(token)
+ .half_edges
+ .each_ref()
+ .map(|x| *x.as_deref().unwrap())
}
pub fn vertices(self, token: &impl ReflAsRef<GhostToken<'brand>>) -> [ptr!(Vertex); 2] {
@@ -578,6 +602,16 @@ entity!(face: Face;
pub shell: Shell
);
+impl<'brand, 'arena, V> own!(Face) {
+ fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) {
+ Own::unsafe_make_owned(self.outer_loop(dcel)).free(dcel);
+ self.iter_mut_inner_loops(dcel, |x, dcel| {
+ Own::unsafe_make_owned(x).free(dcel);
+ });
+ self.free(dcel);
+ }
+}
+
entity!(shell: Shell;
faces[face: face back]: Face,
edges[edge: edge]: Edge,
@@ -585,10 +619,34 @@ entity!(shell: Shell;
pub body: Body
);
+impl<'brand, 'arena, V> own!(Shell) {
+ fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) {
+ self.iter_mut_faces(dcel, |x, dcel| {
+ Own::unsafe_make_owned(x).destroy(dcel);
+ });
+ self.iter_mut_edges(dcel, |x, dcel| {
+ Own::unsafe_make_owned(x).destroy(dcel);
+ });
+ self.iter_mut_vertices(dcel, |x, dcel| {
+ Own::unsafe_make_owned(x).destroy(dcel);
+ });
+ self.free(dcel);
+ }
+}
+
entity!(body: Body;
shells[shell: shell back]: Shell
);
+impl<'brand, 'arena, V> own!(Body) {
+ fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) {
+ self.iter_mut_shells(dcel, |x, dcel| {
+ Own::unsafe_make_owned(x).destroy(dcel);
+ });
+ dcel.delete_body(self);
+ }
+}
+
struct Allocator<'brand, 'arena, T: Entity<'brand, 'arena>> {
next_id: usize,
arena: &'arena Arena<T>,
@@ -650,7 +708,7 @@ impl<T, E: Display> Display for OperatorErr<T, E> {
}
pub trait Operator<'brand, 'arena, V>: Sized {
- type Inverse; //: Operator<'brand, 'arena, V>;
+ type Inverse: Operator<'brand, 'arena, V>;
type Error: std::error::Error;
type Check;
@@ -725,9 +783,9 @@ impl<'brand, 'arena, V> Dcel<'brand, 'arena, V> {
}
}
- pub fn new<R, F, W>(fun: F) -> R
+ pub fn new<R, F>(fun: F) -> R
where
- for<'new_brand, 'new_arena> F: FnOnce(Dcel<'new_brand, 'new_arena, W>) -> R,
+ for<'new_brand, 'new_arena> F: FnOnce(Dcel<'new_brand, 'new_arena, V>) -> R,
{
GhostToken::new(|token| {
let arena = DcelArena::default();
@@ -893,7 +951,7 @@ impl<'brand, 'arena, V> Dcel<'brand, 'arena, V> {
use std::io::Write;
-fn main() {
+fn _main() {
let show = |name, dcel: &Dcel<(&'static str, [i64; 2])>| {
write!(
&mut std::fs::File::create(name).unwrap(),
diff --git a/src/obj_export.rs b/src/obj_export.rs
new file mode 100644
index 0000000..7998112
--- /dev/null
+++ b/src/obj_export.rs
@@ -0,0 +1,154 @@
+use crate::*;
+
+struct VertAttr<L, F, T, V> {
+ func: F,
+ items: Vec<T>,
+ local: HashMap<usize, Option<usize>>,
+ // global: HashMap<T, usize>,
+ marker: std::marker::PhantomData<(V, L)>,
+}
+
+impl<L, F, T, V> VertAttr<L, F, T, V>
+where
+ F: FnMut(L, &V) -> Option<T>,
+ T: Copy, // + Hash + Eq,
+{
+ fn new(func: F) -> Self {
+ Self {
+ func,
+ items: Vec::new(),
+ local: HashMap::new(),
+ // global: HashMap::new(),
+ marker: std::marker::PhantomData,
+ }
+ }
+
+ fn add(&mut self, local: L, vert_id: usize, vert_data: &V) -> Option<usize> {
+ *self.local.entry(vert_id).or_insert_with(|| {
+ let item = (self.func)(local, vert_data);
+
+ //*self.global.entry(item).or_insert_with(|| {
+ item.map(|item| {
+ self.items.push(item);
+ self.items.len()
+ })
+ //})
+ })
+ }
+}
+
+pub struct ObjExport<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm> {
+ writer: &'tok mut W,
+ dcel: &'tok Dcel<'brand, 'arena, V>,
+ vertex_pos: VPos,
+ pos_ids: HashMap<usize, usize>,
+ textures: VertAttr<lens!(Face), VTex, (f64, Option<(f64, Option<f64>)>), V>,
+ normals: VertAttr<lens!(Face), VNorm, (f64, f64, f64), V>,
+}
+
+impl<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm>
+ ObjExport<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm>
+where
+ W: std::io::Write,
+ VPos: FnMut(&V) -> (f64, f64, f64, Option<f64>),
+ VTex: FnMut(lens!(Face), &V) -> Option<(f64, Option<(f64, Option<f64>)>)>,
+ VNorm: FnMut(lens!(Face), &V) -> Option<(f64, f64, f64)>,
+{
+ pub fn export(
+ writer: &'tok mut W,
+ dcel: &'tok Dcel<'brand, 'arena, V>,
+ vertex_pos: VPos,
+ vertex_texture: VTex,
+ vertex_normal: VNorm,
+ ) -> std::io::Result<()> {
+ Self {
+ writer,
+ dcel,
+ vertex_pos,
+ pos_ids: HashMap::new(),
+ textures: VertAttr::new(vertex_texture),
+ normals: VertAttr::new(vertex_normal),
+ }
+ .write()
+ }
+
+ fn write(&mut self) -> std::io::Result<()> {
+ let mut next_id = 1;
+ for shell in self.dcel.iter_bodies().flat_map(Lens::iter_shells) {
+ for vertex in shell.iter_vertices() {
+ self.pos_ids.insert(vertex.id(), next_id);
+ next_id += 1;
+
+ let (x, y, z, w) = (self.vertex_pos)(vertex.data());
+ write!(self.writer, "v {x} {y} {z}")?;
+ if let Some(w) = w {
+ write!(self.writer, " {w}")?;
+ }
+ writeln!(self.writer)?;
+ }
+
+ for face in shell.iter_faces() {
+ write!(self.writer, "f")?;
+
+ for inner in face.iter_inner_loops() {
+ self.write_vertex(face, face.outer_loop().half_edges())?;
+ for h in inner.iter_half_edges() {
+ self.write_vertex(face, h)?;
+ }
+ }
+
+ for h in face.outer_loop().iter_half_edges() {
+ self.write_vertex(face, h)?;
+ }
+
+ self.textures.local.clear();
+ self.normals.local.clear();
+
+ writeln!(self.writer)?;
+ }
+ }
+
+ for (u, vw) in &self.textures.items {
+ write!(self.writer, "vt {u}")?;
+ if let Some((v, w)) = vw {
+ write!(self.writer, " {v}")?;
+ if let Some(w) = w {
+ write!(self.writer, " {w}")?;
+ }
+ }
+ writeln!(self.writer)?;
+ }
+
+ for (x, y, z) in &self.normals.items {
+ writeln!(self.writer, "vn {x} {y} {z}")?;
+ }
+
+ Ok(())
+ }
+
+ fn write_vertex(
+ &mut self,
+ face: lens!(Face),
+ half_edge: lens!(HalfEdge),
+ ) -> std::io::Result<()> {
+ let vert = half_edge.origin();
+ write!(self.writer, " {}", self.pos_ids[&vert.id()])?;
+
+ let t = self.textures.add(face, vert.id(), vert.data());
+ let n = self.normals.add(face, vert.id(), vert.data());
+
+ if t.is_some() || n.is_some() {
+ write!(self.writer, "/")?;
+ }
+
+ if let Some(t) = t {
+ write!(self.writer, "{t}")?;
+ }
+
+ if let Some(n) = n {
+ write!(self.writer, "/{n}")?;
+ }
+
+ Ok(())
+ }
+}
diff --git a/src/obj_import.rs b/src/obj_import.rs
new file mode 100644
index 0000000..577fa1e
--- /dev/null
+++ b/src/obj_import.rs
@@ -0,0 +1,187 @@
+use crate::*;
+pub use obj;
+use obj::raw::object::RawObj;
+
+#[derive(Debug, Error)]
+pub enum ObjImportError {
+ #[error("vertex position index out of bounds")]
+ InvalidPositionIndex,
+ #[error("half-edge between vertices {0} and {1} appears twice")]
+ SameHalfEdge(usize, usize),
+ #[error("half-edge between vertices {0} and {1} does not have a twin")]
+ UnclaimedHalfEdge(usize, usize),
+ #[error("empty face")]
+ EmptyFace,
+ #[error("vertex is not connected to any edges")]
+ StandaloneVertex,
+}
+
+use ObjImportError::*;
+
+pub struct ObjImport<'tok, 'brand, 'arena, V> {
+ dcel: &'tok mut Dcel<'brand, 'arena, V>,
+ obj: &'tok RawObj,
+ shell: ptr!(Shell),
+ half_edges: HashMap<(usize, usize), Option<ptr!(HalfEdge)>>,
+ vertices: Vec<ptr!(Vertex)>,
+}
+
+struct CyclicWindows<T, I> {
+ first: Option<T>,
+ last: Option<T>,
+ iter: I,
+}
+
+fn cyclic_windows<T, I>(iter: I) -> CyclicWindows<T, I> {
+ CyclicWindows {
+ first: None,
+ last: None,
+ iter,
+ }
+}
+
+impl<T, I> Iterator for CyclicWindows<T, I>
+where
+ T: Clone,
+ I: Iterator<Item = T>,
+{
+ type Item = (T, T);
+
+ fn next(&mut self) -> Option<Self::Item> {
+ let Some(item) = self.iter.next() else {
+ let first = self.first.take()?;
+ let last = self.last.take()?;
+ return Some((last, first));
+ };
+
+ self.first.get_or_insert_with(|| item.clone());
+ let Some(last) = self.last.replace(item.clone()) else {
+ return self.next();
+ };
+
+ Some((last, item))
+ }
+}
+
+impl<'tok, 'brand, 'arena, V> ObjImport<'tok, 'brand, 'arena, V> {
+ pub fn import(
+ dcel: &'tok mut Dcel<'brand, 'arena, V>,
+ obj: &'tok RawObj,
+ fun: impl Fn((f32, f32, f32, f32)) -> V,
+ ) -> Result<own!(Body), ObjImportError> {
+ let body = dcel.new_body();
+ let shell = *body.add_new_shell(dcel);
+
+ let vertices = obj
+ .positions
+ .iter()
+ .map(|&x| *shell.add_new_vertex(fun(x), dcel))
+ .collect();
+
+ let mut imp = ObjImport {
+ dcel,
+ obj,
+ shell,
+ half_edges: HashMap::new(),
+ vertices,
+ };
+
+ match imp.import_faces() {
+ Ok(_) => Ok(body),
+ Err(x) => {
+ body.destroy(dcel);
+ Err(x)
+ }
+ }
+ }
+
+ fn iter_polygon(
+ p: &obj::raw::object::Polygon,
+ ) -> impl Iterator<Item = usize> + DoubleEndedIterator + '_ {
+ use either::{Left, Right};
+ use obj::raw::object::Polygon::*;
+
+ match p {
+ P(v) => Left(Left(v.iter().cloned())),
+ PT(v) => Left(Right(v.iter().map(|&(x, _)| x))),
+ PN(v) => Right(Left(v.iter().map(|&(x, _)| x))),
+ PTN(v) => Right(Right(v.iter().map(|&(x, _, _)| x))),
+ }
+ }
+
+ fn import_faces(&mut self) -> Result<(), ObjImportError> {
+ for p in self.obj.polygons.iter() {
+ if cyclic_windows(Self::iter_polygon(p))
+ .any(|(a, b)| matches!(self.half_edges.get(&(a, b)), Some(None)))
+ {
+ self.import_face(Self::iter_polygon(p).rev())?;
+ } else {
+ self.import_face(Self::iter_polygon(p))?;
+ }
+ }
+
+ if let Some((k, _)) = self.half_edges.iter().find(|(_, v)| v.is_some()) {
+ Err(UnclaimedHalfEdge(k.1 + 1, k.0 + 1))
+ } else if self
+ .vertices
+ .iter()
+ .any(|x| x.maybe_outgoing(self.dcel).is_none())
+ {
+ Err(StandaloneVertex)
+ } else {
+ Ok(())
+ }
+ }
+
+ fn add_half_edge(
+ &mut self,
+ loop_: ptr!(Loop),
+ prev: Option<ptr!(HalfEdge)>,
+ vertices: [usize; 2],
+ ) -> Result<ptr!(HalfEdge), ObjImportError> {
+ use std::collections::hash_map::Entry::*;
+
+ let [a, b] = vertices;
+ let v = *self.vertices.get(a).ok_or(InvalidPositionIndex)?;
+
+ let he = match self.half_edges.entry((a, b)) {
+ Occupied(mut e) => e.get_mut().take().ok_or(SameHalfEdge(a + 1, b + 1))?,
+ Vacant(e) => {
+ let (_, [he1, he2]) = Edge::create(self.shell, self.dcel);
+ e.insert(None);
+ self.half_edges.insert((b, a), Some(he2));
+ he1
+ }
+ };
+
+ he.update_origin(v, self.dcel);
+ he.set_loop_(loop_, self.dcel);
+
+ if let Some(prev) = prev {
+ self.dcel.follow(prev, he);
+ }
+
+ Ok(he)
+ }
+
+ fn import_face(&mut self, mut it: impl Iterator<Item = usize>) -> Result<(), ObjImportError> {
+ let face = *self.shell.add_new_face(self.dcel);
+ let loop_ = *Loop::new(self.dcel);
+ loop_.set_face(face, self.dcel);
+ face.set_outer_loop(loop_, self.dcel);
+
+ let fv = it.next().ok_or(EmptyFace)?;
+ let (fe, le, lv) = it.try_fold((None, None, fv), |(fe, le, a), b| {
+ let he = self.add_half_edge(loop_, le, [a, b])?;
+ Ok((fe.or(Some(he)), Some(he), b))
+ })?;
+
+ let fe = fe.ok_or(EmptyFace)?;
+ let le = self.add_half_edge(loop_, le, [lv, fv])?;
+ self.dcel.follow(le, fe);
+
+ loop_.set_half_edges(fe, self.dcel);
+
+ Ok(())
+ }
+}