From ca4ce7547f42bf90934563f52c3bd7f897bfe311 Mon Sep 17 00:00:00 2001 From: Andy Aragon Date: Fri, 17 Jul 2026 10:30:12 -0700 Subject: [PATCH] fix(algo): trim plane-cone circle sections to exact boundary-crossing arcs The export baseplate's tapered pockets put a corner CONE under each deep relief cutter's back corner. The cutter contributes three sections to the cone face: two marched conics (cone x back wall, cone x side wall) and the cone x cutter-top arc that closes the chain. A horizontal plane cuts the cone in an exact Circle, and the exact-arc path that bypasses the sampling pre-filters (trim_ellipse_to_boundary_crossings) only accepted Ellipse sections - so the ~0.11-long arc (2% of the full circle) died in the 16-sample in-both filter, the cone face received an open two-conic chain, the internal-loops splitter rejected it, and the face stayed unsplit. The analytic-but-leaky result was accepted and poisoned the snapClip export chain into mesh fallback two cuts later (final bnd=111 nm=6). The trimmer now dispatches over Circle and Ellipse sections (same angular parameterization); emitted arcs keep their exact curve type. The full 44-hole export-variant join-edges chain replays analytic and watertight (F=418 posBad=0, was F=4842 bnd=111 nm=6). --- .claude/skills/roadmap/SKILL.md | 46 ++++++---- crates/algo/src/pave_filler/phase_ff.rs | 51 ++++++++--- .../data/snapclip_export_corner_cutter.bin | 1 + .../data/snapclip_export_corner_plate.bin | 1 + .../io/tests/snapclip_export_corner_inmem.rs | 87 +++++++++++++++++++ 5 files changed, 157 insertions(+), 29 deletions(-) create mode 100644 crates/io/tests/data/snapclip_export_corner_cutter.bin create mode 100644 crates/io/tests/data/snapclip_export_corner_plate.bin create mode 100644 crates/io/tests/snapclip_export_corner_inmem.rs diff --git a/.claude/skills/roadmap/SKILL.md b/.claude/skills/roadmap/SKILL.md index 7f37e22c..921fb220 100644 --- a/.claude/skills/roadmap/SKILL.md +++ b/.claude/skills/roadmap/SKILL.md @@ -244,15 +244,20 @@ snapClip family — THREE roots CLOSED 2026-07-16 (#1080, #1082, #1085); deepene chain partners (weld at 100·tol). FOIL SET GREW: cylinder-slot + groove-mouth + junction-disc are now mandatory alongside d4/pcut3/divider for ANY section/clip change — three wrong gate choices were each caught by a different foil. -- REMAINING after the deepened-opening union (which closed the join-edges chain — - the full 44-hole snapClip plate replays analytic F=881 posBad=0, was F=8207 - bnd=86): the 0.6mm-nozzle chain still mesh-falls-back at op-cut-5 on a FRESH - native chain (nozzle-scaled cutter dims — dig recipe: replay driver - `replay_snapjoin.rs` in the 2026-07-17 capture cache, CHAIN=1 DUMP_AT=5 on - capture-snapnozzle to mint the honest pre-cut plate, then PLATE/HOLE minimal - repro; captured operands are fallback-poisoned, do NOT replay them directly), - and the bed-flat clip volume 46.701 vs 46.6±0.05 pin (genuine deviation, the - reference kernel passes — per-op dual-kernel volume diff). +- REMAINING after the deepened-opening union AND the plane×cone exact-circle + arc (fixture `snapclip_export_corner_inmem.rs` — the EXPORT chain builds with + forExport=FALSE/tapered pockets; `trim_ellipse_to_boundary_crossings` only + accepted Ellipse sections, so the horizontal cutter-top's exact Circle arc + died in the 16-sample in-both filter and the corner cones never split; both + join-edges chains now replay fully analytic posBad=0 — true-variant F=881, + export-variant F=418): the 0.6mm-nozzle EXPORT chain still breaks at + op-cut-3 (posBad=10 analytic-but-leaky, accepted by the gate; fresh minimal + repro via CHAIN=1 DUMP_AT=3 on capture-snapnozzle-noexp in the 2026-07-17 + cache — captured operands are fallback-poisoned, never replay them directly), + the by-edge-id acceptance gate is BLIND to position-duplicate leaks (poison + propagates silently — evaluate a position-quantized gate), and the bed-flat + clip volume 46.701 vs 46.6±0.05 pin (genuine deviation, the reference kernel + passes — per-op dual-kernel volume diff). Fit-offset groove-mouth sliver family — CLOSED (2026-07-16, PR #1078, fixture `crates/io/tests/fitoffset_groove_mouth_inmem.rs`): each groove cutter's mouth @@ -553,15 +558,20 @@ snapClip family — THREE roots CLOSED 2026-07-16 (#1080, #1082, #1085); deepene chain partners (weld at 100·tol). FOIL SET GREW: cylinder-slot + groove-mouth + junction-disc are now mandatory alongside d4/pcut3/divider for ANY section/clip change — three wrong gate choices were each caught by a different foil. -- REMAINING after the deepened-opening union (which closed the join-edges chain — - the full 44-hole snapClip plate replays analytic F=881 posBad=0, was F=8207 - bnd=86): the 0.6mm-nozzle chain still mesh-falls-back at op-cut-5 on a FRESH - native chain (nozzle-scaled cutter dims — dig recipe: replay driver - `replay_snapjoin.rs` in the 2026-07-17 capture cache, CHAIN=1 DUMP_AT=5 on - capture-snapnozzle to mint the honest pre-cut plate, then PLATE/HOLE minimal - repro; captured operands are fallback-poisoned, do NOT replay them directly), - and the bed-flat clip volume 46.701 vs 46.6±0.05 pin (genuine deviation, the - reference kernel passes — per-op dual-kernel volume diff). +- REMAINING after the deepened-opening union AND the plane×cone exact-circle + arc (fixture `snapclip_export_corner_inmem.rs` — the EXPORT chain builds with + forExport=FALSE/tapered pockets; `trim_ellipse_to_boundary_crossings` only + accepted Ellipse sections, so the horizontal cutter-top's exact Circle arc + died in the 16-sample in-both filter and the corner cones never split; both + join-edges chains now replay fully analytic posBad=0 — true-variant F=881, + export-variant F=418): the 0.6mm-nozzle EXPORT chain still breaks at + op-cut-3 (posBad=10 analytic-but-leaky, accepted by the gate; fresh minimal + repro via CHAIN=1 DUMP_AT=3 on capture-snapnozzle-noexp in the 2026-07-17 + cache — captured operands are fallback-poisoned, never replay them directly), + the by-edge-id acceptance gate is BLIND to position-duplicate leaks (poison + propagates silently — evaluate a position-quantized gate), and the bed-flat + clip volume 46.701 vs 46.6±0.05 pin (genuine deviation, the reference kernel + passes — per-op dual-kernel volume diff). Fit-offset groove-mouth sliver family — CLOSED (2026-07-16, PR #1078, fixture `crates/io/tests/fitoffset_groove_mouth_inmem.rs`): each groove cutter's mouth diff --git a/crates/algo/src/pave_filler/phase_ff.rs b/crates/algo/src/pave_filler/phase_ff.rs index 5cf7c207..dac31b35 100644 --- a/crates/algo/src/pave_filler/phase_ff.rs +++ b/crates/algo/src/pave_filler/phase_ff.rs @@ -1279,12 +1279,41 @@ fn trim_ellipse_to_boundary_crossings( ext_a: &FaceExtent, ext_b: &FaceExtent, ) -> Option> { - use brepkit_math::curves::Ellipse3D; - - let EdgeCurve::Ellipse(ellipse) = &raw.curve else { - return None; + use brepkit_math::curves::{Circle3D, Ellipse3D}; + + // The raw plane×analytic section: a tilted plane yields an Ellipse, a + // plane perpendicular to the axis yields an exact Circle. Both share the + // same parameterization surface (project/evaluate by angle). + enum SecCurve<'a> { + Ell(&'a Ellipse3D), + Circ(&'a Circle3D), + } + impl SecCurve<'_> { + fn project(&self, p: Point3) -> f64 { + match self { + SecCurve::Ell(e) => e.project(p), + SecCurve::Circ(c) => c.project(p), + } + } + fn evaluate(&self, t: f64) -> Point3 { + match self { + SecCurve::Ell(e) => e.evaluate(t), + SecCurve::Circ(c) => c.evaluate(t), + } + } + fn edge_curve(&self) -> EdgeCurve { + match self { + SecCurve::Ell(e) => EdgeCurve::Ellipse((*e).clone()), + SecCurve::Circ(c) => EdgeCurve::Circle((*c).clone()), + } + } + } + let sec = match &raw.curve { + EdgeCurve::Ellipse(e) => SecCurve::Ell(e), + EdgeCurve::Circle(c) => SecCurve::Circ(c), + _ => return None, }; - // Must be a closed full ellipse (the raw plane×analytic section). + // Must be a closed full section (the raw plane×analytic intersection). if (raw.p_start - raw.p_end).length() > 1e-7 { return None; } @@ -1314,9 +1343,9 @@ fn trim_ellipse_to_boundary_crossings( let face = topo.face(plane_face).ok()?; let mut crossings: Vec = Vec::new(); let push_crossing = |p: Point3, crossings: &mut Vec| { - // Keep only points actually on the section ellipse (rejects a cone's + // Keep only points actually on the section curve (rejects a cone's // far-nappe root or a seam-line crossing that misses the ellipse). - let foot = Ellipse3D::evaluate(ellipse, ellipse.project(p)); + let foot = sec.evaluate(sec.project(p)); if (foot - p).length() > 1e-6 { return; } @@ -1382,10 +1411,10 @@ fn trim_ellipse_to_boundary_crossings( return None; } - // Map each crossing to its ellipse parameter, sort by angle. + // Map each crossing to its angular parameter, sort by angle. let mut t_pts: Vec<(f64, Point3)> = crossings .into_iter() - .map(|p| (ellipse.project(p).rem_euclid(std::f64::consts::TAU), p)) + .map(|p| (sec.project(p).rem_euclid(std::f64::consts::TAU), p)) .collect(); t_pts.sort_by(|a, b| a.0.total_cmp(&b.0)); // Drop near-duplicate parameters (a crossing hit by two adjacent edges). @@ -1406,7 +1435,7 @@ fn trim_ellipse_to_boundary_crossings( t1 += std::f64::consts::TAU; } let t_mid = 0.5 * (t0 + t1); - let mid = Ellipse3D::evaluate(ellipse, t_mid); + let mid = sec.evaluate(t_mid); if !(ext_a.contains(mid) && ext_b.contains(mid)) { continue; } @@ -1415,7 +1444,7 @@ fn trim_ellipse_to_boundary_crossings( continue; } arcs.push(RawCurve { - curve: EdgeCurve::Ellipse(ellipse.clone()), + curve: sec.edge_curve(), bbox: raw.bbox, t_range: (t0, t1), p_start: p0, diff --git a/crates/io/tests/data/snapclip_export_corner_cutter.bin b/crates/io/tests/data/snapclip_export_corner_cutter.bin new file mode 100644 index 00000000..fb0a668a --- /dev/null +++ b/crates/io/tests/data/snapclip_export_corner_cutter.bin @@ -0,0 +1 @@ +{"version":1,"vertices":[{"point":[106.0,-44.6,-2.790000000000001],"tolerance":1e-7},{"point":[106.0,-39.4,-2.790000000000001],"tolerance":1e-7},{"point":[102.5,-44.6,-2.790000000000001],"tolerance":1e-7},{"point":[102.5,-39.4,-2.790000000000001],"tolerance":1e-7},{"point":[102.5,-39.4,-4.4],"tolerance":1e-7},{"point":[106.0,-39.4,-4.4],"tolerance":1e-7},{"point":[102.5,-44.6,-4.4],"tolerance":1e-7},{"point":[106.0,-44.6,-4.4],"tolerance":1e-7}],"edges":[{"start":0,"end":1,"curve":"Line","tolerance":null},{"start":2,"end":0,"curve":"Line","tolerance":null},{"start":3,"end":2,"curve":"Line","tolerance":null},{"start":1,"end":3,"curve":"Line","tolerance":null},{"start":3,"end":4,"curve":"Line","tolerance":null},{"start":5,"end":4,"curve":"Line","tolerance":null},{"start":1,"end":5,"curve":"Line","tolerance":null},{"start":2,"end":6,"curve":"Line","tolerance":null},{"start":4,"end":6,"curve":"Line","tolerance":null},{"start":0,"end":7,"curve":"Line","tolerance":null},{"start":6,"end":7,"curve":"Line","tolerance":null},{"start":7,"end":5,"curve":"Line","tolerance":null}],"wires":[{"edges":[{"edge":0,"forward":false},{"edge":1,"forward":false},{"edge":2,"forward":false},{"edge":3,"forward":false}],"closed":true},{"edges":[{"edge":3,"forward":true},{"edge":4,"forward":true},{"edge":5,"forward":false},{"edge":6,"forward":false}],"closed":true},{"edges":[{"edge":2,"forward":true},{"edge":7,"forward":true},{"edge":8,"forward":false},{"edge":4,"forward":false}],"closed":true},{"edges":[{"edge":1,"forward":true},{"edge":9,"forward":true},{"edge":10,"forward":false},{"edge":7,"forward":false}],"closed":true},{"edges":[{"edge":0,"forward":true},{"edge":6,"forward":true},{"edge":11,"forward":false},{"edge":9,"forward":false}],"closed":true},{"edges":[{"edge":5,"forward":true},{"edge":8,"forward":true},{"edge":10,"forward":true},{"edge":11,"forward":true}],"closed":true}],"faces":[{"outer_wire":0,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-0.0,1.0],"d":-2.790000000000001}},"reversed":false},{"outer_wire":1,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,1.0,-0.0],"d":-39.4}},"reversed":false},{"outer_wire":2,"inner_wires":[],"surface":{"Plane":{"normal":[-1.0,0.0,0.0],"d":-102.5}},"reversed":false},{"outer_wire":3,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-1.0,0.0],"d":44.6}},"reversed":false},{"outer_wire":4,"inner_wires":[],"surface":{"Plane":{"normal":[1.0,0.0,0.0],"d":106.0}},"reversed":false},{"outer_wire":5,"inner_wires":[],"surface":{"Plane":{"normal":[-0.0,0.0,-1.0],"d":4.4}},"reversed":false}],"shells":[{"faces":[0,1,2,3,4,5]}],"outer_shell":0,"inner_shells":[],"pcurves":[]} \ No newline at end of file diff --git a/crates/io/tests/data/snapclip_export_corner_plate.bin b/crates/io/tests/data/snapclip_export_corner_plate.bin new file mode 100644 index 00000000..5f6838c4 --- /dev/null +++ b/crates/io/tests/data/snapclip_export_corner_plate.bin @@ -0,0 +1 @@ +{"version":1,"vertices":[{"point":[105.0,-84.0,0.0],"tolerance":1e-7},{"point":[105.0,-44.599999999999994,0.0],"tolerance":1e-7},{"point":[104.21689334262408,-44.599999999999994,0.0],"tolerance":1e-7},{"point":[104.50833333333335,-46.0,0.0],"tolerance":1e-7},{"point":[104.50833333333333,-80.0,0.0],"tolerance":1e-7},{"point":[101.0,-83.50833333333335,0.0],"tolerance":1e-7},{"point":[67.0,-83.50833333333331,0.0],"tolerance":1e-7},{"point":[63.49166666666667,-79.99999999999999,0.0],"tolerance":1e-7},{"point":[63.49166666666668,-45.999999999999986,0.0],"tolerance":1e-7},{"point":[67.0,-42.49166666666666,0.0],"tolerance":1e-7},{"point":[101.0,-42.491666666666674,0.0],"tolerance":1e-7},{"point":[102.94999999997935,-43.0835119102149,0.0],"tolerance":1e-7},{"point":[102.94999999999999,-40.916488089785105,0.0],"tolerance":1e-7},{"point":[101.0,-41.50833333333334,0.0],"tolerance":1e-7},{"point":[66.99999999999999,-41.50833333333332,0.0],"tolerance":1e-7},{"point":[63.49166666666667,-38.000000000000014,0.0],"tolerance":1e-7},{"point":[63.49166666666668,-4.0,0.0],"tolerance":1e-7},{"point":[67.0,-0.4916666666666569,0.0],"tolerance":1e-7},{"point":[101.0,-0.4916666666666772,0.0],"tolerance":1e-7},{"point":[104.50833333333335,-3.9999999999999996,0.0],"tolerance":1e-7},{"point":[104.50833333333333,-38.0,0.0],"tolerance":1e-7},{"point":[104.21689334262405,-39.399999999985305,0.0],"tolerance":1e-7},{"point":[105.0,-39.400000000000006,0.0],"tolerance":1e-7},{"point":[105.0,84.0,0.0],"tolerance":1e-7},{"point":[-105.0,84.0,0.0],"tolerance":1e-7},{"point":[-105.0,-84.0,0.0],"tolerance":1e-7},{"point":[63.49166666666665,46.0,0.0],"tolerance":1e-7},{"point":[67.0,42.49166666666667,0.0],"tolerance":1e-7},{"point":[101.00000000000001,42.49166666666666,0.0],"tolerance":1e-7},{"point":[104.50833333333334,46.0,0.0],"tolerance":1e-7},{"point":[104.50833333333333,79.99999999999999,0.0],"tolerance":1e-7},{"point":[101.0,83.50833333333334,0.0],"tolerance":1e-7},{"point":[67.0,83.50833333333333,0.0],"tolerance":1e-7},{"point":[63.49166666666667,80.0,0.0],"tolerance":1e-7},{"point":[63.49166666666665,3.999999999999999,0.0],"tolerance":1e-7},{"point":[67.0,0.4916666666666676,0.0],"tolerance":1e-7},{"point":[101.0,0.49166666666666664,0.0],"tolerance":1e-7},{"point":[104.50833333333334,4.0,0.0],"tolerance":1e-7},{"point":[104.50833333333333,38.000000000000014,0.0],"tolerance":1e-7},{"point":[101.0,41.50833333333333,0.0],"tolerance":1e-7},{"point":[67.0,41.50833333333333,0.0],"tolerance":1e-7},{"point":[63.49166666666667,38.0,0.0],"tolerance":1e-7},{"point":[21.491666666666656,46.0,0.0],"tolerance":1e-7},{"point":[25.0,42.49166666666667,0.0],"tolerance":1e-7},{"point":[59.000000000000014,42.49166666666665,0.0],"tolerance":1e-7},{"point":[62.50833333333333,46.0,0.0],"tolerance":1e-7},{"point":[62.50833333333334,79.99999999999997,0.0],"tolerance":1e-7},{"point":[59.0,83.50833333333334,0.0],"tolerance":1e-7},{"point":[25.0,83.50833333333333,0.0],"tolerance":1e-7},{"point":[21.491666666666667,80.0,0.0],"tolerance":1e-7},{"point":[21.491666666666656,3.999999999999999,0.0],"tolerance":1e-7},{"point":[25.0,0.4916666666666676,0.0],"tolerance":1e-7},{"point":[58.99999999999997,0.4916666666666666,0.0],"tolerance":1e-7},{"point":[62.50833333333333,4.0,0.0],"tolerance":1e-7},{"point":[62.50833333333334,38.0,0.0],"tolerance":1e-7},{"point":[59.0,41.50833333333333,0.0],"tolerance":1e-7},{"point":[25.0,41.50833333333333,0.0],"tolerance":1e-7},{"point":[21.491666666666667,38.0,0.0],"tolerance":1e-7},{"point":[21.491666666666667,-38.0,0.0],"tolerance":1e-7},{"point":[24.999999999999957,-41.508333333333326,0.0],"tolerance":1e-7},{"point":[59.0,-41.50833333333334,0.0],"tolerance":1e-7},{"point":[62.50833333333332,-37.99999999999999,0.0],"tolerance":1e-7},{"point":[62.50833333333334,-3.9999999999999996,0.0],"tolerance":1e-7},{"point":[58.99999999999999,-0.49166666666667724,0.0],"tolerance":1e-7},{"point":[25.0,-0.4916666666666569,0.0],"tolerance":1e-7},{"point":[21.491666666666678,-4.0,0.0],"tolerance":1e-7},{"point":[21.491666666666664,-79.99999999999997,0.0],"tolerance":1e-7},{"point":[25.0,-83.50833333333331,0.0],"tolerance":1e-7},{"point":[59.0,-83.50833333333335,0.0],"tolerance":1e-7},{"point":[62.50833333333332,-80.0,0.0],"tolerance":1e-7},{"point":[62.50833333333334,-46.0,0.0],"tolerance":1e-7},{"point":[59.0,-42.491666666666674,0.0],"tolerance":1e-7},{"point":[25.0,-42.49166666666666,0.0],"tolerance":1e-7},{"point":[21.491666666666674,-45.99999999999997,0.0],"tolerance":1e-7},{"point":[-20.508333333333344,46.0,0.0],"tolerance":1e-7},{"point":[-17.0,42.49166666666667,0.0],"tolerance":1e-7},{"point":[17.0,42.49166666666666,0.0],"tolerance":1e-7},{"point":[20.508333333333333,46.0,0.0],"tolerance":1e-7},{"point":[20.508333333333333,79.99999999999999,0.0],"tolerance":1e-7},{"point":[17.0,83.50833333333334,0.0],"tolerance":1e-7},{"point":[-17.0,83.50833333333333,0.0],"tolerance":1e-7},{"point":[-20.508333333333333,80.0,0.0],"tolerance":1e-7},{"point":[-20.508333333333344,3.999999999999999,0.0],"tolerance":1e-7},{"point":[-17.0,0.4916666666666676,0.0],"tolerance":1e-7},{"point":[16.999999999999986,0.4916666666666666,0.0],"tolerance":1e-7},{"point":[20.508333333333333,4.0,0.0],"tolerance":1e-7},{"point":[20.50833333333333,38.0,0.0],"tolerance":1e-7},{"point":[17.0,41.50833333333333,0.0],"tolerance":1e-7},{"point":[-17.000000000000014,41.50833333333333,0.0],"tolerance":1e-7},{"point":[-20.508333333333333,38.0,0.0],"tolerance":1e-7},{"point":[-20.508333333333344,-38.0,0.0],"tolerance":1e-7},{"point":[-17.0,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[17.000000000000014,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[20.508333333333333,-38.0,0.0],"tolerance":1e-7},{"point":[20.508333333333333,-4.000000000000014,0.0],"tolerance":1e-7},{"point":[17.0,-0.4916666666666676,0.0],"tolerance":1e-7},{"point":[-16.999999999999986,-0.4916666666666666,0.0],"tolerance":1e-7},{"point":[-20.508333333333333,-4.0,0.0],"tolerance":1e-7},{"point":[-20.508333333333344,-80.0,0.0],"tolerance":1e-7},{"point":[-17.0,-83.50833333333334,0.0],"tolerance":1e-7},{"point":[17.0,-83.50833333333333,0.0],"tolerance":1e-7},{"point":[20.508333333333333,-80.0,0.0],"tolerance":1e-7},{"point":[20.508333333333333,-45.99999999999999,0.0],"tolerance":1e-7},{"point":[17.0,-42.49166666666667,0.0],"tolerance":1e-7},{"point":[-17.0,-42.49166666666666,0.0],"tolerance":1e-7},{"point":[-20.508333333333333,-46.0,0.0],"tolerance":1e-7},{"point":[-62.50833333333333,46.0,0.0],"tolerance":1e-7},{"point":[-59.0,42.491666666666674,0.0],"tolerance":1e-7},{"point":[-25.0,42.49166666666666,0.0],"tolerance":1e-7},{"point":[-21.491666666666674,45.99999999999997,0.0],"tolerance":1e-7},{"point":[-21.491666666666656,80.0,0.0],"tolerance":1e-7},{"point":[-25.0,83.50833333333331,0.0],"tolerance":1e-7},{"point":[-59.0,83.50833333333335,0.0],"tolerance":1e-7},{"point":[-62.50833333333332,80.0,0.0],"tolerance":1e-7},{"point":[-62.50833333333333,4.0,0.0],"tolerance":1e-7},{"point":[-58.99999999999999,0.49166666666667724,0.0],"tolerance":1e-7},{"point":[-25.0,0.4916666666666569,0.0],"tolerance":1e-7},{"point":[-21.491666666666678,4.0,0.0],"tolerance":1e-7},{"point":[-21.491666666666656,38.0,0.0],"tolerance":1e-7},{"point":[-24.999999999999957,41.508333333333326,0.0],"tolerance":1e-7},{"point":[-59.0,41.50833333333334,0.0],"tolerance":1e-7},{"point":[-62.50833333333332,37.99999999999999,0.0],"tolerance":1e-7},{"point":[-62.50833333333334,-38.0,0.0],"tolerance":1e-7},{"point":[-59.0,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[-25.0,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[-21.491666666666667,-38.0,0.0],"tolerance":1e-7},{"point":[-21.491666666666664,-4.0,0.0],"tolerance":1e-7},{"point":[-25.0,-0.4916666666666676,0.0],"tolerance":1e-7},{"point":[-58.99999999999997,-0.4916666666666666,0.0],"tolerance":1e-7},{"point":[-62.50833333333333,-4.0,0.0],"tolerance":1e-7},{"point":[-62.50833333333334,-80.0,0.0],"tolerance":1e-7},{"point":[-59.0,-83.50833333333334,0.0],"tolerance":1e-7},{"point":[-25.0,-83.50833333333333,0.0],"tolerance":1e-7},{"point":[-21.491666666666667,-80.0,0.0],"tolerance":1e-7},{"point":[-21.491666666666664,-46.0,0.0],"tolerance":1e-7},{"point":[-25.0,-42.49166666666667,0.0],"tolerance":1e-7},{"point":[-59.000000000000014,-42.49166666666665,0.0],"tolerance":1e-7},{"point":[-62.50833333333333,-46.0,0.0],"tolerance":1e-7},{"point":[-104.50833333333334,45.99999999999999,0.0],"tolerance":1e-7},{"point":[-101.0,42.491666666666674,0.0],"tolerance":1e-7},{"point":[-67.0,42.49166666666666,0.0],"tolerance":1e-7},{"point":[-63.49166666666668,45.999999999999986,0.0],"tolerance":1e-7},{"point":[-63.49166666666665,80.0,0.0],"tolerance":1e-7},{"point":[-67.0,83.50833333333331,0.0],"tolerance":1e-7},{"point":[-101.0,83.50833333333335,0.0],"tolerance":1e-7},{"point":[-104.50833333333333,80.0,0.0],"tolerance":1e-7},{"point":[-104.50833333333334,4.0,0.0],"tolerance":1e-7},{"point":[-101.0,0.4916666666666772,0.0],"tolerance":1e-7},{"point":[-67.0,0.4916666666666569,0.0],"tolerance":1e-7},{"point":[-63.49166666666668,4.0,0.0],"tolerance":1e-7},{"point":[-63.49166666666665,38.0,0.0],"tolerance":1e-7},{"point":[-66.99999999999999,41.50833333333332,0.0],"tolerance":1e-7},{"point":[-101.0,41.50833333333334,0.0],"tolerance":1e-7},{"point":[-104.50833333333333,38.0,0.0],"tolerance":1e-7},{"point":[-104.50833333333335,-38.0,0.0],"tolerance":1e-7},{"point":[-101.0,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[-67.0,-41.50833333333333,0.0],"tolerance":1e-7},{"point":[-63.49166666666667,-38.0,0.0],"tolerance":1e-7},{"point":[-63.49166666666666,-3.999999999999986,0.0],"tolerance":1e-7},{"point":[-67.0,-0.4916666666666676,0.0],"tolerance":1e-7},{"point":[-101.0,-0.49166666666666664,0.0],"tolerance":1e-7},{"point":[-104.50833333333334,-4.0,0.0],"tolerance":1e-7},{"point":[-104.50833333333335,-80.0,0.0],"tolerance":1e-7},{"point":[-101.0,-83.50833333333334,0.0],"tolerance":1e-7},{"point":[-67.0,-83.50833333333333,0.0],"tolerance":1e-7},{"point":[-63.49166666666667,-80.0,0.0],"tolerance":1e-7},{"point":[-63.49166666666667,-45.99999999999999,0.0],"tolerance":1e-7},{"point":[-67.0,-42.49166666666667,0.0],"tolerance":1e-7},{"point":[-101.00000000000001,-42.49166666666666,0.0],"tolerance":1e-7},{"point":[-104.50833333333334,-46.0,0.0],"tolerance":1e-7},{"point":[105.0,84.0,-5.0],"tolerance":1e-7},{"point":[105.0,-39.4,-1.2000000000000002],"tolerance":1e-7},{"point":[105.0,-44.6,-1.2000000000000002],"tolerance":1e-7},{"point":[105.0,-84.0,-5.0],"tolerance":1e-7},{"point":[105.0,-39.39999999999999,-2.39],"tolerance":1e-7},{"point":[105.0,-44.599999999999994,-2.39],"tolerance":1e-7},{"point":[105.0,-44.6,-2.8000000000000007],"tolerance":1e-7},{"point":[105.0,-39.4,-2.8000000000000007],"tolerance":1e-7},{"point":[103.56059943601814,-44.6,-1.2000000000000015],"tolerance":1e-7},{"point":[104.1,-44.6,-1.200000000000001],"tolerance":1e-7},{"point":[102.05,-46.0,-5.0],"tolerance":1e-7},{"point":[101.0,-44.94999999999997,-5.0],"tolerance":1e-7},{"point":[102.95,-43.82878617442276,-1.2000000000000002],"tolerance":1e-7},{"point":[102.95,-44.6,-2.253178086215495],"tolerance":1e-7},{"point":[102.05000000000004,-80.0,-5.0],"tolerance":1e-7},{"point":[101.0,-81.05,-5.0],"tolerance":1e-7},{"point":[67.0,-81.05000000000004,-5.0],"tolerance":1e-7},{"point":[65.95,-80.0,-5.0],"tolerance":1e-7},{"point":[65.94999999999996,-46.0,-5.0],"tolerance":1e-7},{"point":[67.0,-44.95,-5.0],"tolerance":1e-7},{"point":[102.95000000000002,-40.17121382557724,-1.1999999999999997],"tolerance":1e-7},{"point":[101.0,-39.05,-5.0],"tolerance":1e-7},{"point":[102.05000000000004,-38.0,-5.0],"tolerance":1e-7},{"point":[103.56059943601811,-39.4,-1.2000000000000002],"tolerance":1e-7},{"point":[102.95,-39.4,-2.2531780882013637],"tolerance":1e-7},{"point":[67.0,-39.05000000000003,-5.0],"tolerance":1e-7},{"point":[65.95,-38.0,-5.0],"tolerance":1e-7},{"point":[65.94999999999996,-4.0,-5.0],"tolerance":1e-7},{"point":[67.0,-2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[101.0,-2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[102.05,-4.0,-5.0],"tolerance":1e-7},{"point":[104.1,-39.4,-1.2000000000000002],"tolerance":1e-7},{"point":[-105.0,84.0,-5.0],"tolerance":1e-7},{"point":[-105.0,-84.0,-5.0],"tolerance":1e-7},{"point":[65.95,46.0,-5.0],"tolerance":1e-7},{"point":[67.0,44.94999999999997,-5.0],"tolerance":1e-7},{"point":[101.0,44.95,-5.0],"tolerance":1e-7},{"point":[102.05000000000004,46.0,-5.0],"tolerance":1e-7},{"point":[102.05,80.0,-5.0],"tolerance":1e-7},{"point":[101.0,81.05000000000004,-5.0],"tolerance":1e-7},{"point":[67.0,81.05,-5.0],"tolerance":1e-7},{"point":[65.94999999999996,80.0,-5.0],"tolerance":1e-7},{"point":[65.95,4.0,-5.0],"tolerance":1e-7},{"point":[67.0,2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[101.0,2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[102.05000000000004,4.0,-5.0],"tolerance":1e-7},{"point":[102.05,38.0,-5.0],"tolerance":1e-7},{"point":[101.0,39.05000000000003,-5.0],"tolerance":1e-7},{"point":[67.0,39.05,-5.0],"tolerance":1e-7},{"point":[65.94999999999996,38.0,-5.0],"tolerance":1e-7},{"point":[23.95,46.0,-5.0],"tolerance":1e-7},{"point":[25.0,44.94999999999997,-5.0],"tolerance":1e-7},{"point":[59.0,44.95,-5.0],"tolerance":1e-7},{"point":[60.05000000000003,46.0,-5.0],"tolerance":1e-7},{"point":[60.05,80.0,-5.0],"tolerance":1e-7},{"point":[59.0,81.05000000000004,-5.0],"tolerance":1e-7},{"point":[25.0,81.05,-5.0],"tolerance":1e-7},{"point":[23.949999999999967,80.0,-5.0],"tolerance":1e-7},{"point":[23.95,4.0,-5.0],"tolerance":1e-7},{"point":[25.0,2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[59.0,2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[60.05000000000003,4.0,-5.0],"tolerance":1e-7},{"point":[60.05,38.0,-5.0],"tolerance":1e-7},{"point":[59.0,39.05000000000003,-5.0],"tolerance":1e-7},{"point":[25.0,39.05,-5.0],"tolerance":1e-7},{"point":[23.949999999999967,38.0,-5.0],"tolerance":1e-7},{"point":[23.95,-38.0,-5.0],"tolerance":1e-7},{"point":[25.0,-39.05000000000003,-5.0],"tolerance":1e-7},{"point":[59.0,-39.05,-5.0],"tolerance":1e-7},{"point":[60.05000000000003,-38.0,-5.0],"tolerance":1e-7},{"point":[60.05,-4.0,-5.0],"tolerance":1e-7},{"point":[59.0,-2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[25.0,-2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[23.949999999999967,-4.0,-5.0],"tolerance":1e-7},{"point":[23.95,-80.0,-5.0],"tolerance":1e-7},{"point":[25.0,-81.05000000000004,-5.0],"tolerance":1e-7},{"point":[59.0,-81.05,-5.0],"tolerance":1e-7},{"point":[60.05000000000003,-80.0,-5.0],"tolerance":1e-7},{"point":[60.05,-46.0,-5.0],"tolerance":1e-7},{"point":[59.0,-44.94999999999997,-5.0],"tolerance":1e-7},{"point":[25.0,-44.95,-5.0],"tolerance":1e-7},{"point":[23.949999999999967,-46.0,-5.0],"tolerance":1e-7},{"point":[-18.05,46.0,-5.0],"tolerance":1e-7},{"point":[-17.0,44.94999999999997,-5.0],"tolerance":1e-7},{"point":[17.0,44.95,-5.0],"tolerance":1e-7},{"point":[18.050000000000033,46.0,-5.0],"tolerance":1e-7},{"point":[18.05,80.0,-5.0],"tolerance":1e-7},{"point":[17.0,81.05000000000004,-5.0],"tolerance":1e-7},{"point":[-17.0,81.05,-5.0],"tolerance":1e-7},{"point":[-18.050000000000033,80.0,-5.0],"tolerance":1e-7},{"point":[-18.05,4.0,-5.0],"tolerance":1e-7},{"point":[-17.0,2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[17.0,2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[18.050000000000033,4.0,-5.0],"tolerance":1e-7},{"point":[18.05,38.0,-5.0],"tolerance":1e-7},{"point":[17.0,39.05000000000003,-5.0],"tolerance":1e-7},{"point":[-17.0,39.05,-5.0],"tolerance":1e-7},{"point":[-18.050000000000033,38.0,-5.0],"tolerance":1e-7},{"point":[-18.05,-38.0,-5.0],"tolerance":1e-7},{"point":[-17.0,-39.05000000000003,-5.0],"tolerance":1e-7},{"point":[17.0,-39.05,-5.0],"tolerance":1e-7},{"point":[18.050000000000033,-38.0,-5.0],"tolerance":1e-7},{"point":[18.05,-4.0,-5.0],"tolerance":1e-7},{"point":[17.0,-2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[-17.0,-2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[-18.050000000000033,-4.0,-5.0],"tolerance":1e-7},{"point":[-18.05,-80.0,-5.0],"tolerance":1e-7},{"point":[-17.0,-81.05000000000004,-5.0],"tolerance":1e-7},{"point":[17.0,-81.05,-5.0],"tolerance":1e-7},{"point":[18.050000000000033,-80.0,-5.0],"tolerance":1e-7},{"point":[18.05,-46.0,-5.0],"tolerance":1e-7},{"point":[17.0,-44.94999999999997,-5.0],"tolerance":1e-7},{"point":[-17.0,-44.95,-5.0],"tolerance":1e-7},{"point":[-18.050000000000033,-46.0,-5.0],"tolerance":1e-7},{"point":[-60.05,46.0,-5.0],"tolerance":1e-7},{"point":[-59.0,44.94999999999997,-5.0],"tolerance":1e-7},{"point":[-25.0,44.95,-5.0],"tolerance":1e-7},{"point":[-23.949999999999967,46.0,-5.0],"tolerance":1e-7},{"point":[-23.95,80.0,-5.0],"tolerance":1e-7},{"point":[-25.0,81.05000000000004,-5.0],"tolerance":1e-7},{"point":[-59.0,81.05,-5.0],"tolerance":1e-7},{"point":[-60.05000000000003,80.0,-5.0],"tolerance":1e-7},{"point":[-60.05,4.0,-5.0],"tolerance":1e-7},{"point":[-59.0,2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[-25.0,2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[-23.949999999999967,4.0,-5.0],"tolerance":1e-7},{"point":[-23.95,38.0,-5.0],"tolerance":1e-7},{"point":[-25.0,39.05000000000003,-5.0],"tolerance":1e-7},{"point":[-59.0,39.05,-5.0],"tolerance":1e-7},{"point":[-60.05000000000003,38.0,-5.0],"tolerance":1e-7},{"point":[-60.05,-38.0,-5.0],"tolerance":1e-7},{"point":[-59.0,-39.05000000000003,-5.0],"tolerance":1e-7},{"point":[-25.0,-39.05,-5.0],"tolerance":1e-7},{"point":[-23.949999999999967,-38.0,-5.0],"tolerance":1e-7},{"point":[-23.95,-4.0,-5.0],"tolerance":1e-7},{"point":[-25.0,-2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[-59.0,-2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[-60.05000000000003,-4.0,-5.0],"tolerance":1e-7},{"point":[-60.05,-80.0,-5.0],"tolerance":1e-7},{"point":[-59.0,-81.05000000000004,-5.0],"tolerance":1e-7},{"point":[-25.0,-81.05,-5.0],"tolerance":1e-7},{"point":[-23.949999999999967,-80.0,-5.0],"tolerance":1e-7},{"point":[-23.95,-46.0,-5.0],"tolerance":1e-7},{"point":[-25.0,-44.94999999999997,-5.0],"tolerance":1e-7},{"point":[-59.0,-44.95,-5.0],"tolerance":1e-7},{"point":[-60.05000000000003,-46.0,-5.0],"tolerance":1e-7},{"point":[-102.05,46.0,-5.0],"tolerance":1e-7},{"point":[-101.0,44.94999999999997,-5.0],"tolerance":1e-7},{"point":[-67.0,44.95,-5.0],"tolerance":1e-7},{"point":[-65.94999999999996,46.0,-5.0],"tolerance":1e-7},{"point":[-65.95,80.0,-5.0],"tolerance":1e-7},{"point":[-67.0,81.05000000000004,-5.0],"tolerance":1e-7},{"point":[-101.0,81.05,-5.0],"tolerance":1e-7},{"point":[-102.05000000000004,80.0,-5.0],"tolerance":1e-7},{"point":[-102.05,4.0,-5.0],"tolerance":1e-7},{"point":[-101.0,2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[-67.0,2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[-65.94999999999996,4.0,-5.0],"tolerance":1e-7},{"point":[-65.95,38.0,-5.0],"tolerance":1e-7},{"point":[-67.0,39.05000000000003,-5.0],"tolerance":1e-7},{"point":[-101.0,39.05,-5.0],"tolerance":1e-7},{"point":[-102.05000000000004,38.0,-5.0],"tolerance":1e-7},{"point":[-102.05,-38.0,-5.0],"tolerance":1e-7},{"point":[-101.0,-39.05000000000003,-5.0],"tolerance":1e-7},{"point":[-67.0,-39.05,-5.0],"tolerance":1e-7},{"point":[-65.94999999999996,-38.0,-5.0],"tolerance":1e-7},{"point":[-65.95,-4.0,-5.0],"tolerance":1e-7},{"point":[-67.0,-2.9499999999999673,-5.0],"tolerance":1e-7},{"point":[-101.0,-2.9499999999999993,-5.0],"tolerance":1e-7},{"point":[-102.05000000000004,-4.0,-5.0],"tolerance":1e-7},{"point":[-102.05,-80.0,-5.0],"tolerance":1e-7},{"point":[-101.0,-81.05000000000004,-5.0],"tolerance":1e-7},{"point":[-67.0,-81.05,-5.0],"tolerance":1e-7},{"point":[-65.94999999999996,-80.0,-5.0],"tolerance":1e-7},{"point":[-65.95,-46.0,-5.0],"tolerance":1e-7},{"point":[-67.0,-44.94999999999997,-5.0],"tolerance":1e-7},{"point":[-101.0,-44.95,-5.0],"tolerance":1e-7},{"point":[-102.05000000000004,-46.0,-5.0],"tolerance":1e-7},{"point":[104.1,-39.4,-2.39],"tolerance":1e-7},{"point":[104.1,-44.6,-2.39],"tolerance":1e-7},{"point":[102.95,-44.6,-2.8000000000000007],"tolerance":1e-7},{"point":[102.95,-44.6,-2.4],"tolerance":1e-7},{"point":[104.1,-44.6,-2.4],"tolerance":1e-7},{"point":[102.95,-39.4,-2.8000000000000007],"tolerance":1e-7},{"point":[104.1,-39.4,-2.4],"tolerance":1e-7},{"point":[102.95,-39.4,-2.4],"tolerance":1e-7},{"point":[102.95,-44.6,-2.39],"tolerance":1e-7},{"point":[102.95,-39.4,-2.39],"tolerance":1e-7}],"edges":[{"start":0,"end":1,"curve":"Line","tolerance":null},{"start":1,"end":2,"curve":"Line","tolerance":null},{"start":3,"end":2,"curve":{"Circle":{"center":[101.0,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":3,"end":4,"curve":"Line","tolerance":null},{"start":5,"end":4,"curve":{"Circle":{"center":[100.99999999999999,-80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":5,"end":6,"curve":"Line","tolerance":null},{"start":7,"end":6,"curve":{"Circle":{"center":[67.0,-79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":7,"end":8,"curve":"Line","tolerance":null},{"start":9,"end":8,"curve":{"Circle":{"center":[67.00000000000001,-46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":9,"end":10,"curve":"Line","tolerance":null},{"start":11,"end":10,"curve":{"Circle":{"center":[101.0,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":11,"end":12,"curve":"Line","tolerance":null},{"start":13,"end":12,"curve":{"Circle":{"center":[100.99999999999999,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":13,"end":14,"curve":"Line","tolerance":null},{"start":15,"end":14,"curve":{"Circle":{"center":[67.0,-37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":15,"end":16,"curve":"Line","tolerance":null},{"start":17,"end":16,"curve":{"Circle":{"center":[67.00000000000001,-4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":17,"end":18,"curve":"Line","tolerance":null},{"start":19,"end":18,"curve":{"Circle":{"center":[101.0,-4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":19,"end":20,"curve":"Line","tolerance":null},{"start":21,"end":20,"curve":{"Circle":{"center":[100.99999999999999,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":21,"end":22,"curve":"Line","tolerance":null},{"start":22,"end":23,"curve":"Line","tolerance":null},{"start":23,"end":24,"curve":"Line","tolerance":null},{"start":24,"end":25,"curve":"Line","tolerance":null},{"start":25,"end":0,"curve":"Line","tolerance":null},{"start":26,"end":27,"curve":{"Circle":{"center":[67.0,46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":27,"end":28,"curve":"Line","tolerance":null},{"start":28,"end":29,"curve":{"Circle":{"center":[100.99999999999999,46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":29,"end":30,"curve":"Line","tolerance":null},{"start":30,"end":31,"curve":{"Circle":{"center":[101.0,79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":31,"end":32,"curve":"Line","tolerance":null},{"start":32,"end":33,"curve":{"Circle":{"center":[67.00000000000001,80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":33,"end":26,"curve":"Line","tolerance":null},{"start":34,"end":35,"curve":{"Circle":{"center":[67.0,4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":35,"end":36,"curve":"Line","tolerance":null},{"start":36,"end":37,"curve":{"Circle":{"center":[100.99999999999999,4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":37,"end":38,"curve":"Line","tolerance":null},{"start":38,"end":39,"curve":{"Circle":{"center":[101.0,37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":39,"end":40,"curve":"Line","tolerance":null},{"start":40,"end":41,"curve":{"Circle":{"center":[67.00000000000001,37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":41,"end":34,"curve":"Line","tolerance":null},{"start":42,"end":43,"curve":{"Circle":{"center":[25.000000000000007,46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":43,"end":44,"curve":"Line","tolerance":null},{"start":44,"end":45,"curve":{"Circle":{"center":[58.999999999999986,46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":45,"end":46,"curve":"Line","tolerance":null},{"start":46,"end":47,"curve":{"Circle":{"center":[58.99999999999999,79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":47,"end":48,"curve":"Line","tolerance":null},{"start":48,"end":49,"curve":{"Circle":{"center":[25.000000000000018,80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":49,"end":42,"curve":"Line","tolerance":null},{"start":50,"end":51,"curve":{"Circle":{"center":[25.000000000000007,4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":51,"end":52,"curve":"Line","tolerance":null},{"start":52,"end":53,"curve":{"Circle":{"center":[58.999999999999986,4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":53,"end":54,"curve":"Line","tolerance":null},{"start":54,"end":55,"curve":{"Circle":{"center":[58.99999999999999,37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":55,"end":56,"curve":"Line","tolerance":null},{"start":56,"end":57,"curve":{"Circle":{"center":[25.000000000000018,37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":57,"end":50,"curve":"Line","tolerance":null},{"start":58,"end":59,"curve":{"Circle":{"center":[25.000000000000007,-37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":60,"end":59,"curve":"Line","tolerance":null},{"start":60,"end":61,"curve":{"Circle":{"center":[58.999999999999986,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":62,"end":61,"curve":"Line","tolerance":null},{"start":62,"end":63,"curve":{"Circle":{"center":[58.99999999999999,-4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":64,"end":63,"curve":"Line","tolerance":null},{"start":64,"end":65,"curve":{"Circle":{"center":[25.000000000000018,-4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":58,"end":65,"curve":"Line","tolerance":null},{"start":66,"end":67,"curve":{"Circle":{"center":[25.000000000000007,-79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":68,"end":67,"curve":"Line","tolerance":null},{"start":68,"end":69,"curve":{"Circle":{"center":[58.999999999999986,-80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":70,"end":69,"curve":"Line","tolerance":null},{"start":70,"end":71,"curve":{"Circle":{"center":[58.99999999999999,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":72,"end":71,"curve":"Line","tolerance":null},{"start":72,"end":73,"curve":{"Circle":{"center":[25.000000000000018,-46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":66,"end":73,"curve":"Line","tolerance":null},{"start":74,"end":75,"curve":{"Circle":{"center":[-16.999999999999993,46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":75,"end":76,"curve":"Line","tolerance":null},{"start":76,"end":77,"curve":{"Circle":{"center":[16.999999999999982,46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":77,"end":78,"curve":"Line","tolerance":null},{"start":78,"end":79,"curve":{"Circle":{"center":[16.999999999999993,79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":79,"end":80,"curve":"Line","tolerance":null},{"start":80,"end":81,"curve":{"Circle":{"center":[-16.999999999999982,80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":81,"end":74,"curve":"Line","tolerance":null},{"start":82,"end":83,"curve":{"Circle":{"center":[-16.999999999999993,4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":83,"end":84,"curve":"Line","tolerance":null},{"start":84,"end":85,"curve":{"Circle":{"center":[16.999999999999982,4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":85,"end":86,"curve":"Line","tolerance":null},{"start":86,"end":87,"curve":{"Circle":{"center":[16.999999999999993,37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":87,"end":88,"curve":"Line","tolerance":null},{"start":88,"end":89,"curve":{"Circle":{"center":[-16.999999999999982,37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":89,"end":82,"curve":"Line","tolerance":null},{"start":90,"end":91,"curve":{"Circle":{"center":[-16.999999999999993,-37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":91,"end":92,"curve":"Line","tolerance":null},{"start":92,"end":93,"curve":{"Circle":{"center":[16.999999999999982,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":93,"end":94,"curve":"Line","tolerance":null},{"start":94,"end":95,"curve":{"Circle":{"center":[16.999999999999993,-4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":95,"end":96,"curve":"Line","tolerance":null},{"start":96,"end":97,"curve":{"Circle":{"center":[-16.999999999999982,-4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":97,"end":90,"curve":"Line","tolerance":null},{"start":98,"end":99,"curve":{"Circle":{"center":[-16.999999999999993,-79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":99,"end":100,"curve":"Line","tolerance":null},{"start":100,"end":101,"curve":{"Circle":{"center":[16.999999999999982,-80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":101,"end":102,"curve":"Line","tolerance":null},{"start":102,"end":103,"curve":{"Circle":{"center":[16.999999999999993,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":103,"end":104,"curve":"Line","tolerance":null},{"start":104,"end":105,"curve":{"Circle":{"center":[-16.999999999999982,-46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":105,"end":98,"curve":"Line","tolerance":null},{"start":106,"end":107,"curve":{"Circle":{"center":[-58.99999999999999,46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":108,"end":107,"curve":"Line","tolerance":null},{"start":108,"end":109,"curve":{"Circle":{"center":[-25.000000000000018,46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":110,"end":109,"curve":"Line","tolerance":null},{"start":110,"end":111,"curve":{"Circle":{"center":[-25.000000000000007,79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":112,"end":111,"curve":"Line","tolerance":null},{"start":112,"end":113,"curve":{"Circle":{"center":[-58.999999999999986,80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":106,"end":113,"curve":"Line","tolerance":null},{"start":114,"end":115,"curve":{"Circle":{"center":[-58.99999999999999,4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":116,"end":115,"curve":"Line","tolerance":null},{"start":116,"end":117,"curve":{"Circle":{"center":[-25.000000000000018,4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":118,"end":117,"curve":"Line","tolerance":null},{"start":118,"end":119,"curve":{"Circle":{"center":[-25.000000000000007,37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":120,"end":119,"curve":"Line","tolerance":null},{"start":120,"end":121,"curve":{"Circle":{"center":[-58.999999999999986,37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":114,"end":121,"curve":"Line","tolerance":null},{"start":122,"end":123,"curve":{"Circle":{"center":[-58.99999999999999,-37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":123,"end":124,"curve":"Line","tolerance":null},{"start":124,"end":125,"curve":{"Circle":{"center":[-25.000000000000018,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":125,"end":126,"curve":"Line","tolerance":null},{"start":126,"end":127,"curve":{"Circle":{"center":[-25.000000000000007,-4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":127,"end":128,"curve":"Line","tolerance":null},{"start":128,"end":129,"curve":{"Circle":{"center":[-58.999999999999986,-4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":129,"end":122,"curve":"Line","tolerance":null},{"start":130,"end":131,"curve":{"Circle":{"center":[-58.99999999999999,-79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":131,"end":132,"curve":"Line","tolerance":null},{"start":132,"end":133,"curve":{"Circle":{"center":[-25.000000000000018,-80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":133,"end":134,"curve":"Line","tolerance":null},{"start":134,"end":135,"curve":{"Circle":{"center":[-25.000000000000007,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":135,"end":136,"curve":"Line","tolerance":null},{"start":136,"end":137,"curve":{"Circle":{"center":[-58.999999999999986,-46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":137,"end":130,"curve":"Line","tolerance":null},{"start":138,"end":139,"curve":{"Circle":{"center":[-101.0,46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":140,"end":139,"curve":"Line","tolerance":null},{"start":140,"end":141,"curve":{"Circle":{"center":[-67.00000000000001,46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":142,"end":141,"curve":"Line","tolerance":null},{"start":142,"end":143,"curve":{"Circle":{"center":[-67.0,79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":144,"end":143,"curve":"Line","tolerance":null},{"start":144,"end":145,"curve":{"Circle":{"center":[-100.99999999999999,80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":138,"end":145,"curve":"Line","tolerance":null},{"start":146,"end":147,"curve":{"Circle":{"center":[-101.0,4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":148,"end":147,"curve":"Line","tolerance":null},{"start":148,"end":149,"curve":{"Circle":{"center":[-67.00000000000001,4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":150,"end":149,"curve":"Line","tolerance":null},{"start":150,"end":151,"curve":{"Circle":{"center":[-67.0,37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":152,"end":151,"curve":"Line","tolerance":null},{"start":152,"end":153,"curve":{"Circle":{"center":[-100.99999999999999,37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":146,"end":153,"curve":"Line","tolerance":null},{"start":154,"end":155,"curve":{"Circle":{"center":[-101.0,-37.999999999999986,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":155,"end":156,"curve":"Line","tolerance":null},{"start":156,"end":157,"curve":{"Circle":{"center":[-67.00000000000001,-37.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":157,"end":158,"curve":"Line","tolerance":null},{"start":158,"end":159,"curve":{"Circle":{"center":[-67.0,-4.000000000000018,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":159,"end":160,"curve":"Line","tolerance":null},{"start":160,"end":161,"curve":{"Circle":{"center":[-100.99999999999999,-4.000000000000007,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":161,"end":154,"curve":"Line","tolerance":null},{"start":162,"end":163,"curve":{"Circle":{"center":[-101.0,-79.99999999999999,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":163,"end":164,"curve":"Line","tolerance":null},{"start":164,"end":165,"curve":{"Circle":{"center":[-67.00000000000001,-80.0,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":165,"end":166,"curve":"Line","tolerance":null},{"start":166,"end":167,"curve":{"Circle":{"center":[-67.0,-46.000000000000014,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":167,"end":168,"curve":"Line","tolerance":null},{"start":168,"end":169,"curve":{"Circle":{"center":[-100.99999999999999,-46.00000000000001,0.0],"normal":[0.0,0.0,1.0],"radius":3.50833333333335,"u_axis":[0.0,1.0,0.0],"v_axis":[-1.0,0.0,0.0]}},"tolerance":null},{"start":169,"end":162,"curve":"Line","tolerance":null},{"start":23,"end":170,"curve":"Line","tolerance":null},{"start":22,"end":171,"curve":"Line","tolerance":null},{"start":171,"end":172,"curve":"Line","tolerance":null},{"start":172,"end":1,"curve":"Line","tolerance":null},{"start":0,"end":173,"curve":"Line","tolerance":null},{"start":173,"end":170,"curve":"Line","tolerance":null},{"start":174,"end":175,"curve":"Line","tolerance":null},{"start":175,"end":176,"curve":"Line","tolerance":null},{"start":176,"end":177,"curve":"Line","tolerance":null},{"start":177,"end":174,"curve":"Line","tolerance":null},{"start":178,"end":2,"curve":{"NurbsCurve":{"degree":3,"knots":[0.370451193583609,0.370451193583609,0.370451193583609,0.370451193583609,0.37326492972584263,0.3783299657477001,0.3831093812770428,0.3876263703545737,0.39190167954371874,0.39595392262214313,0.3997998479223837,0.4026958190219486,0.4026958190219486,0.4026958190219486,0.4026958190219486],"control_points":[[104.21689336165912,-44.60000000000001,-1.3079815008865125e-15],[104.19809269545209,-44.60000000000001,-0.03506213161727179],[104.14539164356103,-44.60000000000001,-0.13320935135786127],[104.06045128828902,-44.599999999999994,-0.2907494952236044],[103.96366159610614,-44.6,-0.4692607694301222],[103.8717837383631,-44.60000000000001,-0.6377325717149548],[103.78442697477418,-44.6,-0.7969579290124007],[103.70124078030895,-44.599999999999994,-0.9476480678715031],[103.6271199327579,-44.6,-1.0810645131359011],[103.58061616494054,-44.60000000000001,-1.1642785671964813],[103.56059943601814,-44.6,-1.2000000000000015]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":178,"end":179,"curve":"Line","tolerance":null},{"start":172,"end":179,"curve":"Line","tolerance":null},{"start":180,"end":3,"curve":"Line","tolerance":null},{"start":181,"end":180,"curve":{"Circle":{"center":[101.0,-46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":10,"end":181,"curve":"Line","tolerance":null},{"start":11,"end":182,"curve":{"NurbsCurve":{"degree":3,"knots":[0.5513007196758057,0.5513007196758057,0.5513007196758057,0.5513007196758057,0.5523690398752327,0.5540825860656985,0.5558588070340212,0.5577010624943591,0.5596129559197264,0.5615983572150611,0.5636614279566258,0.5658066495441636,0.5680388546665837,0.5703632625462581,0.5727855185030957,0.5752119876919108,0.5752119876919108,0.5752119876919108,0.5752119876919108],"control_points":[[102.95000000000003,-43.82878617442276,-1.1999999999999995],[102.95000000000002,-43.81718619665104,-1.1824468955277732],[102.94999999999996,-43.78705552019908,-1.1366895362650846],[102.95000000000003,-43.73799493550448,-1.0615136958206282],[102.94999999999997,-43.6810298923207,-0.973297117510152],[102.94999999999997,-43.622375988322,-0.8815226100972324],[102.95000000000002,-43.56193844624217,-0.7860003138131462],[102.95000000000002,-43.49961551880186,-0.6865261509696927],[102.94999999999997,-43.43529782801606,-0.5828804836336315],[102.95000000000002,-43.36886762806009,-0.4748266158224424],[102.94999999999996,-43.300197981167386,-0.362109118797178],[102.95,-43.22915183432902,-0.24445195459215063],[102.95000000000003,-43.15659003892958,-0.12324193547812498],[102.95000000000002,-43.10783898476983,-0.041131880114085674],[102.95000000000002,-43.083511909979975,-2.9527161965470228e-15]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":183,"end":182,"curve":{"NurbsCurve":{"degree":3,"knots":[0.5291949381539549,0.5291949381539549,0.5291949381539549,0.5291949381539549,0.5294524922149936,0.5304254810232905,0.5314261533491261,0.5324556570486508,0.5335152004540628,0.534606056739328,0.5357295686457412,0.5368871536038228,0.5380803092923171,0.5393106196797889,0.5405797615997717,0.5418895119165718,0.5432417553458321,0.544638493002005,0.5460818517539782,0.5475740944806365,0.549117631330132,0.5507150321005074,0.5515035518371387,0.5515035518371387,0.5515035518371387,0.5515035518371387],"control_points":[[102.95000000000002,-44.59999999999997,-2.253178086215495],[102.95000000000002,-44.596730605068814,-2.249299982430948],[102.95000000000002,-44.58113118372683,-2.230753367416721],[102.94999999999999,-44.55302675969582,-2.1969733923329358],[102.95000000000002,-44.51556932728084,-2.151200665151586],[102.94999999999999,-44.477405107687275,-2.1038061531664893],[102.95000000000002,-44.43850205339133,-2.054728617569837],[102.94999999999999,-44.398826408848656,-2.003903271611443],[102.95,-44.35834258815787,-1.9512615340239057],[102.95000000000005,-44.31701304228495,-1.896730761144234],[102.94999999999996,-44.27479811478188,-1.8402339555742813],[102.95000000000002,-44.231655884813,-1.7816894489619084],[102.95,-44.187541996156604,-1.7210105561983038],[102.95,-44.142409470687674,-1.6581051979986987],[102.95000000000002,-44.09620850466642,-1.5928754884551533],[102.95000000000002,-44.04888624594327,-1.5252172837279165],[102.94999999999996,-44.000386549954044,-1.4550196875480594],[102.95000000000006,-43.95064971210084,-1.3821645086483785],[102.95,-43.89961217380066,-1.3065256645934262],[102.95,-43.856665481859054,-1.2421480957660487],[102.95,-43.83073594217207,-1.202961153248131],[102.95000000000002,-43.822182147045574,-1.189999999999997]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":178,"end":183,"curve":{"NurbsCurve":{"degree":3,"knots":[0.4024255986898172,0.4024255986898172,0.4024255986898172,0.4024255986898172,0.40345456643406213,0.4069317472291365,0.41024378554651114,0.4134019478988274,0.41641649778609463,0.41929680497549054,0.4220514408014657,0.42468826153007333,0.4272144814969057,0.4296367374537419,0.4313965458911895,0.4313965458911895,0.4313965458911895,0.4313965458911895],"control_points":[[103.56620159069314,-44.60000000000001,-1.190000000000002],[103.55909216271837,-44.60000000000001,-1.2026937079116249],[103.527935319957,-44.6,-1.2582704867731498],[103.4737025276545,-44.6,-1.3545979456755204],[103.40433552977458,-44.60000000000001,-1.4769531709956707],[103.33783637559725,-44.60000000000001,-1.593414099641111],[103.2740118187563,-44.599999999999994,-1.7043719947511868],[103.21268542800449,-44.6,-1.810183902061507],[103.15369579074103,-44.6,-1.911176302578779],[103.09689494205043,-44.599999999999994,-2.0076483066363777],[103.04214698687771,-44.60000000000001,-2.099874455161116],[102.99342735218164,-44.6,-2.18125761030816],[102.96288428256108,-44.59999999999999,-2.2318908947200047],[102.94999999999982,-44.59999999999999,-2.2531780882018513]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":4,"end":184,"curve":"Line","tolerance":null},{"start":180,"end":184,"curve":"Line","tolerance":null},{"start":185,"end":5,"curve":"Line","tolerance":null},{"start":184,"end":185,"curve":{"Circle":{"center":[100.99999999999999,-80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":6,"end":186,"curve":"Line","tolerance":null},{"start":185,"end":186,"curve":"Line","tolerance":null},{"start":187,"end":7,"curve":"Line","tolerance":null},{"start":186,"end":187,"curve":{"Circle":{"center":[67.0,-79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":8,"end":188,"curve":"Line","tolerance":null},{"start":187,"end":188,"curve":"Line","tolerance":null},{"start":189,"end":9,"curve":"Line","tolerance":null},{"start":188,"end":189,"curve":{"Circle":{"center":[67.00000000000001,-46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":189,"end":181,"curve":"Line","tolerance":null},{"start":190,"end":12,"curve":{"NurbsCurve":{"degree":3,"knots":[0.42478801230809016,0.42478801230809016,0.42478801230809016,0.42478801230809016,0.4272144814969044,0.429636737453742,0.4319611453334164,0.4341933504558364,0.4363385720433742,0.43840164278493887,0.4403870440802735,0.4422989375056409,0.4441411929659787,0.4459174139343014,0.44763096012476716,0.44869928032419504,0.44869928032419504,0.44869928032419504,0.44869928032419504],"control_points":[[102.94999999999999,-40.91648809002003,1.401439728154763e-15],[102.94999999999999,-40.89216101523019,-0.04113188011406623],[102.95000000000002,-40.84340996107044,-0.1232419354780892],[102.94999999999999,-40.77084816567102,-0.2444519545921035],[102.94999999999999,-40.69980201883261,-0.3621091187971199],[102.95000000000003,-40.63113237193995,-0.4748266158224038],[102.95000000000002,-40.56470217198397,-0.5828804836335858],[102.95000000000002,-40.50038448119816,-0.6865261509696439],[102.95000000000002,-40.438061553757855,-0.7860003138131078],[102.94999999999999,-40.377624011678016,-0.8815226100971827],[102.95000000000003,-40.3189701076793,-0.9732971175101095],[102.95,-40.262005064495554,-1.0615136958205833],[102.95000000000002,-40.21294447980091,-1.1366895362650573],[102.95000000000002,-40.182813803348964,-1.182446895527758],[102.95000000000002,-40.17121382557724,-1.1999999999999997]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":190,"end":182,"curve":"Line","tolerance":null},{"start":191,"end":13,"curve":"Line","tolerance":null},{"start":192,"end":191,"curve":{"Circle":{"center":[100.99999999999999,-37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":20,"end":192,"curve":"Line","tolerance":null},{"start":21,"end":193,"curve":{"NurbsCurve":{"degree":3,"knots":[0.5973041809780522,0.5973041809780522,0.5973041809780522,0.5973041809780522,0.6002001520776162,0.6040460773778569,0.6080983204562813,0.6123736296454263,0.6168906187229571,0.6216700342522999,0.6267350702741573,0.6295488064163921,0.6295488064163921,0.6295488064163921,0.6295488064163921],"control_points":[[103.56059943601811,-39.4,-1.2000000000000024],[103.5806161649405,-39.4,-1.164278567196492],[103.6271199327579,-39.400000000000006,-1.0810645131359193],[103.70124078030894,-39.400000000000006,-0.9476480678715344],[103.78442697477416,-39.399999999999984,-0.7969579290124377],[103.87178373836308,-39.4,-0.6377325717149893],[103.9636615961061,-39.4,-0.4692607694301556],[104.06045128828897,-39.4,-0.2907494952236392],[104.145391643561,-39.4,-0.13320935135788567],[104.19809269545209,-39.400000000000006,-0.03506213161728233],[104.21689336165913,-39.400000000000006,3.0080105073437835e-15]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":194,"end":193,"curve":{"NurbsCurve":{"degree":3,"knots":[0.5686034541088247,0.5686034541088247,0.5686034541088247,0.5686034541088247,0.5703632625462581,0.5727855185030944,0.5753117384699267,0.5779485591985344,0.5807031950245095,0.5835835022139054,0.5865980521011726,0.5897562144534888,0.5930682527708635,0.5965454335659378,0.5975744013101836,0.5975744013101836,0.5975744013101836,0.5975744013101836],"control_points":[[102.95000000000014,-39.4,-2.2531780882013637],[102.96288428256129,-39.4,-2.23189089471969],[102.99342735218174,-39.39999999999999,-2.1812576103080263],[103.04214698687768,-39.4,-2.0998744551611304],[103.09689494205043,-39.399999999999984,-2.0076483066364155],[103.15369579074098,-39.4,-1.9111763025787998],[103.21268542800442,-39.399999999999984,-1.810183902061529],[103.27401181875635,-39.4,-1.7043719947512257],[103.33783637559723,-39.4,-1.5934140996411303],[103.40433552977456,-39.4,-1.4769531709957036],[103.47370252765454,-39.40000000000002,-1.3545979456755521],[103.52793531995697,-39.4,-1.2582704867731715],[103.55909216271834,-39.4,-1.202693707911636],[103.56620159069313,-39.4,-1.1900000000000026]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":190,"end":194,"curve":{"NurbsCurve":{"degree":3,"knots":[0.44849644816286194,0.44849644816286194,0.44849644816286194,0.44849644816286194,0.4492849678994922,0.4508823686698677,0.4524259055193631,0.45391814824602167,0.4553615069979949,0.45675824465416764,0.4581104880834281,0.459420238400228,0.460689380320211,0.46191969070768274,0.46311284639617695,0.46427043135425866,0.4653939432606718,0.4664847995459369,0.46754434295134883,0.4685738466508736,0.4695745189767093,0.47054750778500626,0.47080506184604665,0.47080506184604665,0.47080506184604665,0.47080506184604665],"control_points":[[102.94999999999999,-40.17781785295442,-1.1900000000000022],[102.95,-40.16926405782794,-1.202961153248119],[102.94999999999999,-40.14333451814096,-1.2421480957660225],[102.95,-40.100387826199366,-1.3065256645933891],[102.94999999999999,-40.04935028789918,-1.3821645086483392],[102.95000000000002,-39.99961345004598,-1.4550196875480224],[102.95000000000003,-39.951113754056756,-1.525217283727876],[102.94999999999996,-39.90379149533359,-1.5928754884551113],[102.95000000000003,-39.85759052931237,-1.658105197998654],[102.95000000000003,-39.81245800384341,-1.721010556198269],[102.94999999999996,-39.76834411518703,-1.7816894489618629],[102.94999999999999,-39.72520188521813,-1.8402339555742429],[102.95,-39.6829869577151,-1.8967307611441964],[102.95000000000003,-39.641657411842154,-1.951261534023871],[102.94999999999997,-39.601173591151344,-2.0039032716114007],[102.95,-39.5614979466087,-2.054728617569798],[102.95,-39.522594892312725,-2.103806153166449],[102.95000000000003,-39.48443067271918,-2.1512006651515407],[102.95,-39.446973240304196,-2.196973392332908],[102.94999999999999,-39.418868816273175,-2.230753367416707],[102.95000000000002,-39.40326939493117,-2.249299982430962],[102.95000000000002,-39.39999999999999,-2.2531780862155357]],"weights":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]}},"tolerance":null},{"start":14,"end":195,"curve":"Line","tolerance":null},{"start":191,"end":195,"curve":"Line","tolerance":null},{"start":196,"end":15,"curve":"Line","tolerance":null},{"start":195,"end":196,"curve":{"Circle":{"center":[67.0,-37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":16,"end":197,"curve":"Line","tolerance":null},{"start":196,"end":197,"curve":"Line","tolerance":null},{"start":198,"end":17,"curve":"Line","tolerance":null},{"start":197,"end":198,"curve":{"Circle":{"center":[67.00000000000001,-4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":18,"end":199,"curve":"Line","tolerance":null},{"start":198,"end":199,"curve":"Line","tolerance":null},{"start":200,"end":19,"curve":"Line","tolerance":null},{"start":199,"end":200,"curve":{"Circle":{"center":[101.0,-4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":200,"end":192,"curve":"Line","tolerance":null},{"start":201,"end":171,"curve":"Line","tolerance":null},{"start":201,"end":193,"curve":"Line","tolerance":null},{"start":24,"end":202,"curve":"Line","tolerance":null},{"start":170,"end":202,"curve":"Line","tolerance":null},{"start":25,"end":203,"curve":"Line","tolerance":null},{"start":202,"end":203,"curve":"Line","tolerance":null},{"start":203,"end":173,"curve":"Line","tolerance":null},{"start":204,"end":26,"curve":"Line","tolerance":null},{"start":205,"end":204,"curve":{"Circle":{"center":[67.0,46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":27,"end":205,"curve":"Line","tolerance":null},{"start":205,"end":206,"curve":"Line","tolerance":null},{"start":206,"end":28,"curve":"Line","tolerance":null},{"start":207,"end":206,"curve":{"Circle":{"center":[100.99999999999999,46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":29,"end":207,"curve":"Line","tolerance":null},{"start":207,"end":208,"curve":"Line","tolerance":null},{"start":208,"end":30,"curve":"Line","tolerance":null},{"start":209,"end":208,"curve":{"Circle":{"center":[101.0,79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":31,"end":209,"curve":"Line","tolerance":null},{"start":209,"end":210,"curve":"Line","tolerance":null},{"start":210,"end":32,"curve":"Line","tolerance":null},{"start":211,"end":210,"curve":{"Circle":{"center":[67.00000000000001,80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":33,"end":211,"curve":"Line","tolerance":null},{"start":211,"end":204,"curve":"Line","tolerance":null},{"start":212,"end":34,"curve":"Line","tolerance":null},{"start":213,"end":212,"curve":{"Circle":{"center":[67.0,4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":35,"end":213,"curve":"Line","tolerance":null},{"start":213,"end":214,"curve":"Line","tolerance":null},{"start":214,"end":36,"curve":"Line","tolerance":null},{"start":215,"end":214,"curve":{"Circle":{"center":[100.99999999999999,4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":37,"end":215,"curve":"Line","tolerance":null},{"start":215,"end":216,"curve":"Line","tolerance":null},{"start":216,"end":38,"curve":"Line","tolerance":null},{"start":217,"end":216,"curve":{"Circle":{"center":[101.0,37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":39,"end":217,"curve":"Line","tolerance":null},{"start":217,"end":218,"curve":"Line","tolerance":null},{"start":218,"end":40,"curve":"Line","tolerance":null},{"start":219,"end":218,"curve":{"Circle":{"center":[67.00000000000001,37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":41,"end":219,"curve":"Line","tolerance":null},{"start":219,"end":212,"curve":"Line","tolerance":null},{"start":220,"end":42,"curve":"Line","tolerance":null},{"start":221,"end":220,"curve":{"Circle":{"center":[25.000000000000007,46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":43,"end":221,"curve":"Line","tolerance":null},{"start":221,"end":222,"curve":"Line","tolerance":null},{"start":222,"end":44,"curve":"Line","tolerance":null},{"start":223,"end":222,"curve":{"Circle":{"center":[58.999999999999986,46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":45,"end":223,"curve":"Line","tolerance":null},{"start":223,"end":224,"curve":"Line","tolerance":null},{"start":224,"end":46,"curve":"Line","tolerance":null},{"start":225,"end":224,"curve":{"Circle":{"center":[58.99999999999999,79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":47,"end":225,"curve":"Line","tolerance":null},{"start":225,"end":226,"curve":"Line","tolerance":null},{"start":226,"end":48,"curve":"Line","tolerance":null},{"start":227,"end":226,"curve":{"Circle":{"center":[25.000000000000018,80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":49,"end":227,"curve":"Line","tolerance":null},{"start":227,"end":220,"curve":"Line","tolerance":null},{"start":228,"end":50,"curve":"Line","tolerance":null},{"start":229,"end":228,"curve":{"Circle":{"center":[25.000000000000007,4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":51,"end":229,"curve":"Line","tolerance":null},{"start":229,"end":230,"curve":"Line","tolerance":null},{"start":230,"end":52,"curve":"Line","tolerance":null},{"start":231,"end":230,"curve":{"Circle":{"center":[58.999999999999986,4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":53,"end":231,"curve":"Line","tolerance":null},{"start":231,"end":232,"curve":"Line","tolerance":null},{"start":232,"end":54,"curve":"Line","tolerance":null},{"start":233,"end":232,"curve":{"Circle":{"center":[58.99999999999999,37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":55,"end":233,"curve":"Line","tolerance":null},{"start":233,"end":234,"curve":"Line","tolerance":null},{"start":234,"end":56,"curve":"Line","tolerance":null},{"start":235,"end":234,"curve":{"Circle":{"center":[25.000000000000018,37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":57,"end":235,"curve":"Line","tolerance":null},{"start":235,"end":228,"curve":"Line","tolerance":null},{"start":236,"end":58,"curve":"Line","tolerance":null},{"start":237,"end":236,"curve":{"Circle":{"center":[25.000000000000007,-37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":59,"end":237,"curve":"Line","tolerance":null},{"start":238,"end":237,"curve":"Line","tolerance":null},{"start":238,"end":60,"curve":"Line","tolerance":null},{"start":239,"end":238,"curve":{"Circle":{"center":[58.999999999999986,-37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":61,"end":239,"curve":"Line","tolerance":null},{"start":240,"end":239,"curve":"Line","tolerance":null},{"start":240,"end":62,"curve":"Line","tolerance":null},{"start":241,"end":240,"curve":{"Circle":{"center":[58.99999999999999,-4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":63,"end":241,"curve":"Line","tolerance":null},{"start":242,"end":241,"curve":"Line","tolerance":null},{"start":242,"end":64,"curve":"Line","tolerance":null},{"start":243,"end":242,"curve":{"Circle":{"center":[25.000000000000018,-4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":65,"end":243,"curve":"Line","tolerance":null},{"start":236,"end":243,"curve":"Line","tolerance":null},{"start":244,"end":66,"curve":"Line","tolerance":null},{"start":245,"end":244,"curve":{"Circle":{"center":[25.000000000000007,-79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":67,"end":245,"curve":"Line","tolerance":null},{"start":246,"end":245,"curve":"Line","tolerance":null},{"start":246,"end":68,"curve":"Line","tolerance":null},{"start":247,"end":246,"curve":{"Circle":{"center":[58.999999999999986,-80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":69,"end":247,"curve":"Line","tolerance":null},{"start":248,"end":247,"curve":"Line","tolerance":null},{"start":248,"end":70,"curve":"Line","tolerance":null},{"start":249,"end":248,"curve":{"Circle":{"center":[58.99999999999999,-46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":71,"end":249,"curve":"Line","tolerance":null},{"start":250,"end":249,"curve":"Line","tolerance":null},{"start":250,"end":72,"curve":"Line","tolerance":null},{"start":251,"end":250,"curve":{"Circle":{"center":[25.000000000000018,-46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":73,"end":251,"curve":"Line","tolerance":null},{"start":244,"end":251,"curve":"Line","tolerance":null},{"start":252,"end":74,"curve":"Line","tolerance":null},{"start":253,"end":252,"curve":{"Circle":{"center":[-16.999999999999993,46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":75,"end":253,"curve":"Line","tolerance":null},{"start":254,"end":253,"curve":"Line","tolerance":null},{"start":254,"end":76,"curve":"Line","tolerance":null},{"start":255,"end":254,"curve":{"Circle":{"center":[16.999999999999982,46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":77,"end":255,"curve":"Line","tolerance":null},{"start":256,"end":255,"curve":"Line","tolerance":null},{"start":256,"end":78,"curve":"Line","tolerance":null},{"start":257,"end":256,"curve":{"Circle":{"center":[16.999999999999993,79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":79,"end":257,"curve":"Line","tolerance":null},{"start":258,"end":257,"curve":"Line","tolerance":null},{"start":258,"end":80,"curve":"Line","tolerance":null},{"start":259,"end":258,"curve":{"Circle":{"center":[-16.999999999999982,80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":81,"end":259,"curve":"Line","tolerance":null},{"start":252,"end":259,"curve":"Line","tolerance":null},{"start":260,"end":82,"curve":"Line","tolerance":null},{"start":261,"end":260,"curve":{"Circle":{"center":[-16.999999999999993,4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":83,"end":261,"curve":"Line","tolerance":null},{"start":262,"end":261,"curve":"Line","tolerance":null},{"start":262,"end":84,"curve":"Line","tolerance":null},{"start":263,"end":262,"curve":{"Circle":{"center":[16.999999999999982,4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":85,"end":263,"curve":"Line","tolerance":null},{"start":264,"end":263,"curve":"Line","tolerance":null},{"start":264,"end":86,"curve":"Line","tolerance":null},{"start":265,"end":264,"curve":{"Circle":{"center":[16.999999999999993,37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":87,"end":265,"curve":"Line","tolerance":null},{"start":266,"end":265,"curve":"Line","tolerance":null},{"start":266,"end":88,"curve":"Line","tolerance":null},{"start":267,"end":266,"curve":{"Circle":{"center":[-16.999999999999982,37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":89,"end":267,"curve":"Line","tolerance":null},{"start":260,"end":267,"curve":"Line","tolerance":null},{"start":268,"end":90,"curve":"Line","tolerance":null},{"start":269,"end":268,"curve":{"Circle":{"center":[-16.999999999999993,-37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":91,"end":269,"curve":"Line","tolerance":null},{"start":270,"end":269,"curve":"Line","tolerance":null},{"start":270,"end":92,"curve":"Line","tolerance":null},{"start":271,"end":270,"curve":{"Circle":{"center":[16.999999999999982,-37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":93,"end":271,"curve":"Line","tolerance":null},{"start":272,"end":271,"curve":"Line","tolerance":null},{"start":272,"end":94,"curve":"Line","tolerance":null},{"start":273,"end":272,"curve":{"Circle":{"center":[16.999999999999993,-4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":95,"end":273,"curve":"Line","tolerance":null},{"start":274,"end":273,"curve":"Line","tolerance":null},{"start":274,"end":96,"curve":"Line","tolerance":null},{"start":275,"end":274,"curve":{"Circle":{"center":[-16.999999999999982,-4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":97,"end":275,"curve":"Line","tolerance":null},{"start":268,"end":275,"curve":"Line","tolerance":null},{"start":276,"end":98,"curve":"Line","tolerance":null},{"start":277,"end":276,"curve":{"Circle":{"center":[-16.999999999999993,-79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":99,"end":277,"curve":"Line","tolerance":null},{"start":278,"end":277,"curve":"Line","tolerance":null},{"start":278,"end":100,"curve":"Line","tolerance":null},{"start":279,"end":278,"curve":{"Circle":{"center":[16.999999999999982,-80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":101,"end":279,"curve":"Line","tolerance":null},{"start":280,"end":279,"curve":"Line","tolerance":null},{"start":280,"end":102,"curve":"Line","tolerance":null},{"start":281,"end":280,"curve":{"Circle":{"center":[16.999999999999993,-46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":103,"end":281,"curve":"Line","tolerance":null},{"start":282,"end":281,"curve":"Line","tolerance":null},{"start":282,"end":104,"curve":"Line","tolerance":null},{"start":283,"end":282,"curve":{"Circle":{"center":[-16.999999999999982,-46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":105,"end":283,"curve":"Line","tolerance":null},{"start":276,"end":283,"curve":"Line","tolerance":null},{"start":284,"end":106,"curve":"Line","tolerance":null},{"start":285,"end":284,"curve":{"Circle":{"center":[-58.99999999999999,46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":107,"end":285,"curve":"Line","tolerance":null},{"start":286,"end":285,"curve":"Line","tolerance":null},{"start":286,"end":108,"curve":"Line","tolerance":null},{"start":287,"end":286,"curve":{"Circle":{"center":[-25.000000000000018,46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":109,"end":287,"curve":"Line","tolerance":null},{"start":288,"end":287,"curve":"Line","tolerance":null},{"start":288,"end":110,"curve":"Line","tolerance":null},{"start":289,"end":288,"curve":{"Circle":{"center":[-25.000000000000007,79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":111,"end":289,"curve":"Line","tolerance":null},{"start":290,"end":289,"curve":"Line","tolerance":null},{"start":290,"end":112,"curve":"Line","tolerance":null},{"start":291,"end":290,"curve":{"Circle":{"center":[-58.999999999999986,80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":113,"end":291,"curve":"Line","tolerance":null},{"start":284,"end":291,"curve":"Line","tolerance":null},{"start":292,"end":114,"curve":"Line","tolerance":null},{"start":293,"end":292,"curve":{"Circle":{"center":[-58.99999999999999,4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":115,"end":293,"curve":"Line","tolerance":null},{"start":294,"end":293,"curve":"Line","tolerance":null},{"start":294,"end":116,"curve":"Line","tolerance":null},{"start":295,"end":294,"curve":{"Circle":{"center":[-25.000000000000018,4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":117,"end":295,"curve":"Line","tolerance":null},{"start":296,"end":295,"curve":"Line","tolerance":null},{"start":296,"end":118,"curve":"Line","tolerance":null},{"start":297,"end":296,"curve":{"Circle":{"center":[-25.000000000000007,37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":119,"end":297,"curve":"Line","tolerance":null},{"start":298,"end":297,"curve":"Line","tolerance":null},{"start":298,"end":120,"curve":"Line","tolerance":null},{"start":299,"end":298,"curve":{"Circle":{"center":[-58.999999999999986,37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":121,"end":299,"curve":"Line","tolerance":null},{"start":292,"end":299,"curve":"Line","tolerance":null},{"start":300,"end":122,"curve":"Line","tolerance":null},{"start":301,"end":300,"curve":{"Circle":{"center":[-58.99999999999999,-37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":123,"end":301,"curve":"Line","tolerance":null},{"start":301,"end":302,"curve":"Line","tolerance":null},{"start":302,"end":124,"curve":"Line","tolerance":null},{"start":303,"end":302,"curve":{"Circle":{"center":[-25.000000000000018,-37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":125,"end":303,"curve":"Line","tolerance":null},{"start":303,"end":304,"curve":"Line","tolerance":null},{"start":304,"end":126,"curve":"Line","tolerance":null},{"start":305,"end":304,"curve":{"Circle":{"center":[-25.000000000000007,-4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":127,"end":305,"curve":"Line","tolerance":null},{"start":305,"end":306,"curve":"Line","tolerance":null},{"start":306,"end":128,"curve":"Line","tolerance":null},{"start":307,"end":306,"curve":{"Circle":{"center":[-58.999999999999986,-4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":129,"end":307,"curve":"Line","tolerance":null},{"start":307,"end":300,"curve":"Line","tolerance":null},{"start":308,"end":130,"curve":"Line","tolerance":null},{"start":309,"end":308,"curve":{"Circle":{"center":[-58.99999999999999,-79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":131,"end":309,"curve":"Line","tolerance":null},{"start":309,"end":310,"curve":"Line","tolerance":null},{"start":310,"end":132,"curve":"Line","tolerance":null},{"start":311,"end":310,"curve":{"Circle":{"center":[-25.000000000000018,-80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":133,"end":311,"curve":"Line","tolerance":null},{"start":311,"end":312,"curve":"Line","tolerance":null},{"start":312,"end":134,"curve":"Line","tolerance":null},{"start":313,"end":312,"curve":{"Circle":{"center":[-25.000000000000007,-46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":135,"end":313,"curve":"Line","tolerance":null},{"start":313,"end":314,"curve":"Line","tolerance":null},{"start":314,"end":136,"curve":"Line","tolerance":null},{"start":315,"end":314,"curve":{"Circle":{"center":[-58.999999999999986,-46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":137,"end":315,"curve":"Line","tolerance":null},{"start":315,"end":308,"curve":"Line","tolerance":null},{"start":316,"end":138,"curve":"Line","tolerance":null},{"start":317,"end":316,"curve":{"Circle":{"center":[-101.0,46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":139,"end":317,"curve":"Line","tolerance":null},{"start":318,"end":317,"curve":"Line","tolerance":null},{"start":318,"end":140,"curve":"Line","tolerance":null},{"start":319,"end":318,"curve":{"Circle":{"center":[-67.00000000000001,46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":141,"end":319,"curve":"Line","tolerance":null},{"start":320,"end":319,"curve":"Line","tolerance":null},{"start":320,"end":142,"curve":"Line","tolerance":null},{"start":321,"end":320,"curve":{"Circle":{"center":[-67.0,79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":143,"end":321,"curve":"Line","tolerance":null},{"start":322,"end":321,"curve":"Line","tolerance":null},{"start":322,"end":144,"curve":"Line","tolerance":null},{"start":323,"end":322,"curve":{"Circle":{"center":[-100.99999999999999,80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":145,"end":323,"curve":"Line","tolerance":null},{"start":316,"end":323,"curve":"Line","tolerance":null},{"start":324,"end":146,"curve":"Line","tolerance":null},{"start":325,"end":324,"curve":{"Circle":{"center":[-101.0,4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":147,"end":325,"curve":"Line","tolerance":null},{"start":326,"end":325,"curve":"Line","tolerance":null},{"start":326,"end":148,"curve":"Line","tolerance":null},{"start":327,"end":326,"curve":{"Circle":{"center":[-67.00000000000001,4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":149,"end":327,"curve":"Line","tolerance":null},{"start":328,"end":327,"curve":"Line","tolerance":null},{"start":328,"end":150,"curve":"Line","tolerance":null},{"start":329,"end":328,"curve":{"Circle":{"center":[-67.0,37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":151,"end":329,"curve":"Line","tolerance":null},{"start":330,"end":329,"curve":"Line","tolerance":null},{"start":330,"end":152,"curve":"Line","tolerance":null},{"start":331,"end":330,"curve":{"Circle":{"center":[-100.99999999999999,37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":153,"end":331,"curve":"Line","tolerance":null},{"start":324,"end":331,"curve":"Line","tolerance":null},{"start":332,"end":154,"curve":"Line","tolerance":null},{"start":333,"end":332,"curve":{"Circle":{"center":[-101.0,-37.999999999999986,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":155,"end":333,"curve":"Line","tolerance":null},{"start":333,"end":334,"curve":"Line","tolerance":null},{"start":334,"end":156,"curve":"Line","tolerance":null},{"start":335,"end":334,"curve":{"Circle":{"center":[-67.00000000000001,-37.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":157,"end":335,"curve":"Line","tolerance":null},{"start":335,"end":336,"curve":"Line","tolerance":null},{"start":336,"end":158,"curve":"Line","tolerance":null},{"start":337,"end":336,"curve":{"Circle":{"center":[-67.0,-4.000000000000018,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":159,"end":337,"curve":"Line","tolerance":null},{"start":337,"end":338,"curve":"Line","tolerance":null},{"start":338,"end":160,"curve":"Line","tolerance":null},{"start":339,"end":338,"curve":{"Circle":{"center":[-100.99999999999999,-4.000000000000007,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":161,"end":339,"curve":"Line","tolerance":null},{"start":339,"end":332,"curve":"Line","tolerance":null},{"start":340,"end":162,"curve":"Line","tolerance":null},{"start":341,"end":340,"curve":{"Circle":{"center":[-101.0,-79.99999999999999,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":163,"end":341,"curve":"Line","tolerance":null},{"start":341,"end":342,"curve":"Line","tolerance":null},{"start":342,"end":164,"curve":"Line","tolerance":null},{"start":343,"end":342,"curve":{"Circle":{"center":[-67.00000000000001,-80.0,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":165,"end":343,"curve":"Line","tolerance":null},{"start":343,"end":344,"curve":"Line","tolerance":null},{"start":344,"end":166,"curve":"Line","tolerance":null},{"start":345,"end":344,"curve":{"Circle":{"center":[-67.0,-46.000000000000014,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":167,"end":345,"curve":"Line","tolerance":null},{"start":345,"end":346,"curve":"Line","tolerance":null},{"start":346,"end":168,"curve":"Line","tolerance":null},{"start":347,"end":346,"curve":{"Circle":{"center":[-100.99999999999999,-46.00000000000001,-5.0],"normal":[0.0,0.0,-1.0],"radius":1.0500000000000715,"u_axis":[0.0,-1.0,0.0],"v_axis":[-1.0,-0.0,-0.0]}},"tolerance":null},{"start":169,"end":347,"curve":"Line","tolerance":null},{"start":347,"end":340,"curve":"Line","tolerance":null},{"start":179,"end":201,"curve":"Line","tolerance":null},{"start":174,"end":348,"curve":"Line","tolerance":null},{"start":349,"end":348,"curve":"Line","tolerance":null},{"start":349,"end":175,"curve":"Line","tolerance":null},{"start":176,"end":350,"curve":"Line","tolerance":null},{"start":351,"end":350,"curve":"Line","tolerance":null},{"start":351,"end":352,"curve":"Line","tolerance":null},{"start":352,"end":349,"curve":"Line","tolerance":null},{"start":353,"end":177,"curve":"Line","tolerance":null},{"start":350,"end":353,"curve":"Line","tolerance":null},{"start":348,"end":354,"curve":"Line","tolerance":null},{"start":354,"end":355,"curve":"Line","tolerance":null},{"start":355,"end":353,"curve":"Line","tolerance":null},{"start":349,"end":179,"curve":"Line","tolerance":null},{"start":183,"end":356,"curve":"Line","tolerance":null},{"start":349,"end":356,"curve":"Line","tolerance":null},{"start":194,"end":357,"curve":"Line","tolerance":null},{"start":357,"end":356,"curve":"Line","tolerance":null},{"start":201,"end":348,"curve":"Line","tolerance":null},{"start":348,"end":357,"curve":"Line","tolerance":null},{"start":355,"end":351,"curve":"Line","tolerance":null},{"start":356,"end":351,"curve":"Line","tolerance":null},{"start":357,"end":355,"curve":"Line","tolerance":null}],"wires":[{"edges":[{"edge":0,"forward":true},{"edge":1,"forward":true},{"edge":2,"forward":false},{"edge":3,"forward":true},{"edge":4,"forward":false},{"edge":5,"forward":true},{"edge":6,"forward":false},{"edge":7,"forward":true},{"edge":8,"forward":false},{"edge":9,"forward":true},{"edge":10,"forward":false},{"edge":11,"forward":true},{"edge":12,"forward":false},{"edge":13,"forward":true},{"edge":14,"forward":false},{"edge":15,"forward":true},{"edge":16,"forward":false},{"edge":17,"forward":true},{"edge":18,"forward":false},{"edge":19,"forward":true},{"edge":20,"forward":false},{"edge":21,"forward":true},{"edge":22,"forward":true},{"edge":23,"forward":true},{"edge":24,"forward":true},{"edge":25,"forward":true}],"closed":true},{"edges":[{"edge":26,"forward":true},{"edge":27,"forward":true},{"edge":28,"forward":true},{"edge":29,"forward":true},{"edge":30,"forward":true},{"edge":31,"forward":true},{"edge":32,"forward":true},{"edge":33,"forward":true}],"closed":true},{"edges":[{"edge":34,"forward":true},{"edge":35,"forward":true},{"edge":36,"forward":true},{"edge":37,"forward":true},{"edge":38,"forward":true},{"edge":39,"forward":true},{"edge":40,"forward":true},{"edge":41,"forward":true}],"closed":true},{"edges":[{"edge":42,"forward":true},{"edge":43,"forward":true},{"edge":44,"forward":true},{"edge":45,"forward":true},{"edge":46,"forward":true},{"edge":47,"forward":true},{"edge":48,"forward":true},{"edge":49,"forward":true}],"closed":true},{"edges":[{"edge":50,"forward":true},{"edge":51,"forward":true},{"edge":52,"forward":true},{"edge":53,"forward":true},{"edge":54,"forward":true},{"edge":55,"forward":true},{"edge":56,"forward":true},{"edge":57,"forward":true}],"closed":true},{"edges":[{"edge":58,"forward":true},{"edge":59,"forward":false},{"edge":60,"forward":true},{"edge":61,"forward":false},{"edge":62,"forward":true},{"edge":63,"forward":false},{"edge":64,"forward":true},{"edge":65,"forward":false}],"closed":true},{"edges":[{"edge":66,"forward":true},{"edge":67,"forward":false},{"edge":68,"forward":true},{"edge":69,"forward":false},{"edge":70,"forward":true},{"edge":71,"forward":false},{"edge":72,"forward":true},{"edge":73,"forward":false}],"closed":true},{"edges":[{"edge":74,"forward":true},{"edge":75,"forward":true},{"edge":76,"forward":true},{"edge":77,"forward":true},{"edge":78,"forward":true},{"edge":79,"forward":true},{"edge":80,"forward":true},{"edge":81,"forward":true}],"closed":true},{"edges":[{"edge":82,"forward":true},{"edge":83,"forward":true},{"edge":84,"forward":true},{"edge":85,"forward":true},{"edge":86,"forward":true},{"edge":87,"forward":true},{"edge":88,"forward":true},{"edge":89,"forward":true}],"closed":true},{"edges":[{"edge":90,"forward":true},{"edge":91,"forward":true},{"edge":92,"forward":true},{"edge":93,"forward":true},{"edge":94,"forward":true},{"edge":95,"forward":true},{"edge":96,"forward":true},{"edge":97,"forward":true}],"closed":true},{"edges":[{"edge":98,"forward":true},{"edge":99,"forward":true},{"edge":100,"forward":true},{"edge":101,"forward":true},{"edge":102,"forward":true},{"edge":103,"forward":true},{"edge":104,"forward":true},{"edge":105,"forward":true}],"closed":true},{"edges":[{"edge":106,"forward":true},{"edge":107,"forward":false},{"edge":108,"forward":true},{"edge":109,"forward":false},{"edge":110,"forward":true},{"edge":111,"forward":false},{"edge":112,"forward":true},{"edge":113,"forward":false}],"closed":true},{"edges":[{"edge":114,"forward":true},{"edge":115,"forward":false},{"edge":116,"forward":true},{"edge":117,"forward":false},{"edge":118,"forward":true},{"edge":119,"forward":false},{"edge":120,"forward":true},{"edge":121,"forward":false}],"closed":true},{"edges":[{"edge":122,"forward":true},{"edge":123,"forward":true},{"edge":124,"forward":true},{"edge":125,"forward":true},{"edge":126,"forward":true},{"edge":127,"forward":true},{"edge":128,"forward":true},{"edge":129,"forward":true}],"closed":true},{"edges":[{"edge":130,"forward":true},{"edge":131,"forward":true},{"edge":132,"forward":true},{"edge":133,"forward":true},{"edge":134,"forward":true},{"edge":135,"forward":true},{"edge":136,"forward":true},{"edge":137,"forward":true}],"closed":true},{"edges":[{"edge":138,"forward":true},{"edge":139,"forward":false},{"edge":140,"forward":true},{"edge":141,"forward":false},{"edge":142,"forward":true},{"edge":143,"forward":false},{"edge":144,"forward":true},{"edge":145,"forward":false}],"closed":true},{"edges":[{"edge":146,"forward":true},{"edge":147,"forward":false},{"edge":148,"forward":true},{"edge":149,"forward":false},{"edge":150,"forward":true},{"edge":151,"forward":false},{"edge":152,"forward":true},{"edge":153,"forward":false}],"closed":true},{"edges":[{"edge":154,"forward":true},{"edge":155,"forward":true},{"edge":156,"forward":true},{"edge":157,"forward":true},{"edge":158,"forward":true},{"edge":159,"forward":true},{"edge":160,"forward":true},{"edge":161,"forward":true}],"closed":true},{"edges":[{"edge":162,"forward":true},{"edge":163,"forward":true},{"edge":164,"forward":true},{"edge":165,"forward":true},{"edge":166,"forward":true},{"edge":167,"forward":true},{"edge":168,"forward":true},{"edge":169,"forward":true}],"closed":true},{"edges":[{"edge":170,"forward":false},{"edge":22,"forward":false},{"edge":171,"forward":true},{"edge":172,"forward":true},{"edge":173,"forward":true},{"edge":0,"forward":false},{"edge":174,"forward":true},{"edge":175,"forward":true}],"closed":true},{"edges":[{"edge":176,"forward":true},{"edge":177,"forward":true},{"edge":178,"forward":true},{"edge":179,"forward":true}],"closed":true},{"edges":[{"edge":173,"forward":true},{"edge":1,"forward":true},{"edge":180,"forward":false},{"edge":181,"forward":true},{"edge":182,"forward":false}],"closed":true},{"edges":[{"edge":183,"forward":false},{"edge":184,"forward":false},{"edge":185,"forward":false},{"edge":10,"forward":false},{"edge":186,"forward":true},{"edge":187,"forward":false},{"edge":188,"forward":false},{"edge":180,"forward":true},{"edge":2,"forward":false}],"closed":true},{"edges":[{"edge":189,"forward":true},{"edge":190,"forward":false},{"edge":183,"forward":true},{"edge":3,"forward":true}],"closed":true},{"edges":[{"edge":191,"forward":false},{"edge":192,"forward":false},{"edge":189,"forward":false},{"edge":4,"forward":false}],"closed":true},{"edges":[{"edge":193,"forward":true},{"edge":194,"forward":false},{"edge":191,"forward":true},{"edge":5,"forward":true}],"closed":true},{"edges":[{"edge":195,"forward":false},{"edge":196,"forward":false},{"edge":193,"forward":false},{"edge":6,"forward":false}],"closed":true},{"edges":[{"edge":197,"forward":true},{"edge":198,"forward":false},{"edge":195,"forward":true},{"edge":7,"forward":true}],"closed":true},{"edges":[{"edge":199,"forward":false},{"edge":200,"forward":false},{"edge":197,"forward":false},{"edge":8,"forward":false}],"closed":true},{"edges":[{"edge":185,"forward":true},{"edge":201,"forward":false},{"edge":199,"forward":true},{"edge":9,"forward":true}],"closed":true},{"edges":[{"edge":202,"forward":false},{"edge":203,"forward":true},{"edge":186,"forward":false},{"edge":11,"forward":true}],"closed":true},{"edges":[{"edge":204,"forward":false},{"edge":205,"forward":false},{"edge":206,"forward":false},{"edge":20,"forward":false},{"edge":207,"forward":true},{"edge":208,"forward":false},{"edge":209,"forward":false},{"edge":202,"forward":true},{"edge":12,"forward":false}],"closed":true},{"edges":[{"edge":210,"forward":true},{"edge":211,"forward":false},{"edge":204,"forward":true},{"edge":13,"forward":true}],"closed":true},{"edges":[{"edge":212,"forward":false},{"edge":213,"forward":false},{"edge":210,"forward":false},{"edge":14,"forward":false}],"closed":true},{"edges":[{"edge":214,"forward":true},{"edge":215,"forward":false},{"edge":212,"forward":true},{"edge":15,"forward":true}],"closed":true},{"edges":[{"edge":216,"forward":false},{"edge":217,"forward":false},{"edge":214,"forward":false},{"edge":16,"forward":false}],"closed":true},{"edges":[{"edge":218,"forward":true},{"edge":219,"forward":false},{"edge":216,"forward":true},{"edge":17,"forward":true}],"closed":true},{"edges":[{"edge":220,"forward":false},{"edge":221,"forward":false},{"edge":218,"forward":false},{"edge":18,"forward":false}],"closed":true},{"edges":[{"edge":206,"forward":true},{"edge":222,"forward":false},{"edge":220,"forward":true},{"edge":19,"forward":true}],"closed":true},{"edges":[{"edge":171,"forward":true},{"edge":223,"forward":false},{"edge":224,"forward":true},{"edge":207,"forward":false},{"edge":21,"forward":true}],"closed":true},{"edges":[{"edge":23,"forward":true},{"edge":225,"forward":true},{"edge":226,"forward":false},{"edge":170,"forward":false}],"closed":true},{"edges":[{"edge":24,"forward":true},{"edge":227,"forward":true},{"edge":228,"forward":false},{"edge":225,"forward":false}],"closed":true},{"edges":[{"edge":25,"forward":true},{"edge":174,"forward":true},{"edge":229,"forward":false},{"edge":227,"forward":false}],"closed":true},{"edges":[{"edge":230,"forward":false},{"edge":231,"forward":false},{"edge":232,"forward":false},{"edge":26,"forward":false}],"closed":true},{"edges":[{"edge":232,"forward":true},{"edge":233,"forward":true},{"edge":234,"forward":true},{"edge":27,"forward":false}],"closed":true},{"edges":[{"edge":234,"forward":false},{"edge":235,"forward":false},{"edge":236,"forward":false},{"edge":28,"forward":false}],"closed":true},{"edges":[{"edge":236,"forward":true},{"edge":237,"forward":true},{"edge":238,"forward":true},{"edge":29,"forward":false}],"closed":true},{"edges":[{"edge":238,"forward":false},{"edge":239,"forward":false},{"edge":240,"forward":false},{"edge":30,"forward":false}],"closed":true},{"edges":[{"edge":240,"forward":true},{"edge":241,"forward":true},{"edge":242,"forward":true},{"edge":31,"forward":false}],"closed":true},{"edges":[{"edge":242,"forward":false},{"edge":243,"forward":false},{"edge":244,"forward":false},{"edge":32,"forward":false}],"closed":true},{"edges":[{"edge":244,"forward":true},{"edge":245,"forward":true},{"edge":230,"forward":true},{"edge":33,"forward":false}],"closed":true},{"edges":[{"edge":246,"forward":false},{"edge":247,"forward":false},{"edge":248,"forward":false},{"edge":34,"forward":false}],"closed":true},{"edges":[{"edge":248,"forward":true},{"edge":249,"forward":true},{"edge":250,"forward":true},{"edge":35,"forward":false}],"closed":true},{"edges":[{"edge":250,"forward":false},{"edge":251,"forward":false},{"edge":252,"forward":false},{"edge":36,"forward":false}],"closed":true},{"edges":[{"edge":252,"forward":true},{"edge":253,"forward":true},{"edge":254,"forward":true},{"edge":37,"forward":false}],"closed":true},{"edges":[{"edge":254,"forward":false},{"edge":255,"forward":false},{"edge":256,"forward":false},{"edge":38,"forward":false}],"closed":true},{"edges":[{"edge":256,"forward":true},{"edge":257,"forward":true},{"edge":258,"forward":true},{"edge":39,"forward":false}],"closed":true},{"edges":[{"edge":258,"forward":false},{"edge":259,"forward":false},{"edge":260,"forward":false},{"edge":40,"forward":false}],"closed":true},{"edges":[{"edge":260,"forward":true},{"edge":261,"forward":true},{"edge":246,"forward":true},{"edge":41,"forward":false}],"closed":true},{"edges":[{"edge":262,"forward":false},{"edge":263,"forward":false},{"edge":264,"forward":false},{"edge":42,"forward":false}],"closed":true},{"edges":[{"edge":264,"forward":true},{"edge":265,"forward":true},{"edge":266,"forward":true},{"edge":43,"forward":false}],"closed":true},{"edges":[{"edge":266,"forward":false},{"edge":267,"forward":false},{"edge":268,"forward":false},{"edge":44,"forward":false}],"closed":true},{"edges":[{"edge":268,"forward":true},{"edge":269,"forward":true},{"edge":270,"forward":true},{"edge":45,"forward":false}],"closed":true},{"edges":[{"edge":270,"forward":false},{"edge":271,"forward":false},{"edge":272,"forward":false},{"edge":46,"forward":false}],"closed":true},{"edges":[{"edge":272,"forward":true},{"edge":273,"forward":true},{"edge":274,"forward":true},{"edge":47,"forward":false}],"closed":true},{"edges":[{"edge":274,"forward":false},{"edge":275,"forward":false},{"edge":276,"forward":false},{"edge":48,"forward":false}],"closed":true},{"edges":[{"edge":276,"forward":true},{"edge":277,"forward":true},{"edge":262,"forward":true},{"edge":49,"forward":false}],"closed":true},{"edges":[{"edge":278,"forward":false},{"edge":279,"forward":false},{"edge":280,"forward":false},{"edge":50,"forward":false}],"closed":true},{"edges":[{"edge":280,"forward":true},{"edge":281,"forward":true},{"edge":282,"forward":true},{"edge":51,"forward":false}],"closed":true},{"edges":[{"edge":282,"forward":false},{"edge":283,"forward":false},{"edge":284,"forward":false},{"edge":52,"forward":false}],"closed":true},{"edges":[{"edge":284,"forward":true},{"edge":285,"forward":true},{"edge":286,"forward":true},{"edge":53,"forward":false}],"closed":true},{"edges":[{"edge":286,"forward":false},{"edge":287,"forward":false},{"edge":288,"forward":false},{"edge":54,"forward":false}],"closed":true},{"edges":[{"edge":288,"forward":true},{"edge":289,"forward":true},{"edge":290,"forward":true},{"edge":55,"forward":false}],"closed":true},{"edges":[{"edge":290,"forward":false},{"edge":291,"forward":false},{"edge":292,"forward":false},{"edge":56,"forward":false}],"closed":true},{"edges":[{"edge":292,"forward":true},{"edge":293,"forward":true},{"edge":278,"forward":true},{"edge":57,"forward":false}],"closed":true},{"edges":[{"edge":294,"forward":false},{"edge":295,"forward":false},{"edge":296,"forward":false},{"edge":58,"forward":false}],"closed":true},{"edges":[{"edge":296,"forward":true},{"edge":297,"forward":false},{"edge":298,"forward":true},{"edge":59,"forward":true}],"closed":true},{"edges":[{"edge":298,"forward":false},{"edge":299,"forward":false},{"edge":300,"forward":false},{"edge":60,"forward":false}],"closed":true},{"edges":[{"edge":300,"forward":true},{"edge":301,"forward":false},{"edge":302,"forward":true},{"edge":61,"forward":true}],"closed":true},{"edges":[{"edge":302,"forward":false},{"edge":303,"forward":false},{"edge":304,"forward":false},{"edge":62,"forward":false}],"closed":true},{"edges":[{"edge":304,"forward":true},{"edge":305,"forward":false},{"edge":306,"forward":true},{"edge":63,"forward":true}],"closed":true},{"edges":[{"edge":306,"forward":false},{"edge":307,"forward":false},{"edge":308,"forward":false},{"edge":64,"forward":false}],"closed":true},{"edges":[{"edge":308,"forward":true},{"edge":309,"forward":false},{"edge":294,"forward":true},{"edge":65,"forward":true}],"closed":true},{"edges":[{"edge":310,"forward":false},{"edge":311,"forward":false},{"edge":312,"forward":false},{"edge":66,"forward":false}],"closed":true},{"edges":[{"edge":312,"forward":true},{"edge":313,"forward":false},{"edge":314,"forward":true},{"edge":67,"forward":true}],"closed":true},{"edges":[{"edge":314,"forward":false},{"edge":315,"forward":false},{"edge":316,"forward":false},{"edge":68,"forward":false}],"closed":true},{"edges":[{"edge":316,"forward":true},{"edge":317,"forward":false},{"edge":318,"forward":true},{"edge":69,"forward":true}],"closed":true},{"edges":[{"edge":318,"forward":false},{"edge":319,"forward":false},{"edge":320,"forward":false},{"edge":70,"forward":false}],"closed":true},{"edges":[{"edge":320,"forward":true},{"edge":321,"forward":false},{"edge":322,"forward":true},{"edge":71,"forward":true}],"closed":true},{"edges":[{"edge":322,"forward":false},{"edge":323,"forward":false},{"edge":324,"forward":false},{"edge":72,"forward":false}],"closed":true},{"edges":[{"edge":324,"forward":true},{"edge":325,"forward":false},{"edge":310,"forward":true},{"edge":73,"forward":true}],"closed":true},{"edges":[{"edge":326,"forward":false},{"edge":327,"forward":false},{"edge":328,"forward":false},{"edge":74,"forward":false}],"closed":true},{"edges":[{"edge":328,"forward":true},{"edge":329,"forward":false},{"edge":330,"forward":true},{"edge":75,"forward":false}],"closed":true},{"edges":[{"edge":330,"forward":false},{"edge":331,"forward":false},{"edge":332,"forward":false},{"edge":76,"forward":false}],"closed":true},{"edges":[{"edge":332,"forward":true},{"edge":333,"forward":false},{"edge":334,"forward":true},{"edge":77,"forward":false}],"closed":true},{"edges":[{"edge":334,"forward":false},{"edge":335,"forward":false},{"edge":336,"forward":false},{"edge":78,"forward":false}],"closed":true},{"edges":[{"edge":336,"forward":true},{"edge":337,"forward":false},{"edge":338,"forward":true},{"edge":79,"forward":false}],"closed":true},{"edges":[{"edge":338,"forward":false},{"edge":339,"forward":false},{"edge":340,"forward":false},{"edge":80,"forward":false}],"closed":true},{"edges":[{"edge":340,"forward":true},{"edge":341,"forward":false},{"edge":326,"forward":true},{"edge":81,"forward":false}],"closed":true},{"edges":[{"edge":342,"forward":false},{"edge":343,"forward":false},{"edge":344,"forward":false},{"edge":82,"forward":false}],"closed":true},{"edges":[{"edge":344,"forward":true},{"edge":345,"forward":false},{"edge":346,"forward":true},{"edge":83,"forward":false}],"closed":true},{"edges":[{"edge":346,"forward":false},{"edge":347,"forward":false},{"edge":348,"forward":false},{"edge":84,"forward":false}],"closed":true},{"edges":[{"edge":348,"forward":true},{"edge":349,"forward":false},{"edge":350,"forward":true},{"edge":85,"forward":false}],"closed":true},{"edges":[{"edge":350,"forward":false},{"edge":351,"forward":false},{"edge":352,"forward":false},{"edge":86,"forward":false}],"closed":true},{"edges":[{"edge":352,"forward":true},{"edge":353,"forward":false},{"edge":354,"forward":true},{"edge":87,"forward":false}],"closed":true},{"edges":[{"edge":354,"forward":false},{"edge":355,"forward":false},{"edge":356,"forward":false},{"edge":88,"forward":false}],"closed":true},{"edges":[{"edge":356,"forward":true},{"edge":357,"forward":false},{"edge":342,"forward":true},{"edge":89,"forward":false}],"closed":true},{"edges":[{"edge":358,"forward":false},{"edge":359,"forward":false},{"edge":360,"forward":false},{"edge":90,"forward":false}],"closed":true},{"edges":[{"edge":360,"forward":true},{"edge":361,"forward":false},{"edge":362,"forward":true},{"edge":91,"forward":false}],"closed":true},{"edges":[{"edge":362,"forward":false},{"edge":363,"forward":false},{"edge":364,"forward":false},{"edge":92,"forward":false}],"closed":true},{"edges":[{"edge":364,"forward":true},{"edge":365,"forward":false},{"edge":366,"forward":true},{"edge":93,"forward":false}],"closed":true},{"edges":[{"edge":366,"forward":false},{"edge":367,"forward":false},{"edge":368,"forward":false},{"edge":94,"forward":false}],"closed":true},{"edges":[{"edge":368,"forward":true},{"edge":369,"forward":false},{"edge":370,"forward":true},{"edge":95,"forward":false}],"closed":true},{"edges":[{"edge":370,"forward":false},{"edge":371,"forward":false},{"edge":372,"forward":false},{"edge":96,"forward":false}],"closed":true},{"edges":[{"edge":372,"forward":true},{"edge":373,"forward":false},{"edge":358,"forward":true},{"edge":97,"forward":false}],"closed":true},{"edges":[{"edge":374,"forward":false},{"edge":375,"forward":false},{"edge":376,"forward":false},{"edge":98,"forward":false}],"closed":true},{"edges":[{"edge":376,"forward":true},{"edge":377,"forward":false},{"edge":378,"forward":true},{"edge":99,"forward":false}],"closed":true},{"edges":[{"edge":378,"forward":false},{"edge":379,"forward":false},{"edge":380,"forward":false},{"edge":100,"forward":false}],"closed":true},{"edges":[{"edge":380,"forward":true},{"edge":381,"forward":false},{"edge":382,"forward":true},{"edge":101,"forward":false}],"closed":true},{"edges":[{"edge":382,"forward":false},{"edge":383,"forward":false},{"edge":384,"forward":false},{"edge":102,"forward":false}],"closed":true},{"edges":[{"edge":384,"forward":true},{"edge":385,"forward":false},{"edge":386,"forward":true},{"edge":103,"forward":false}],"closed":true},{"edges":[{"edge":386,"forward":false},{"edge":387,"forward":false},{"edge":388,"forward":false},{"edge":104,"forward":false}],"closed":true},{"edges":[{"edge":388,"forward":true},{"edge":389,"forward":false},{"edge":374,"forward":true},{"edge":105,"forward":false}],"closed":true},{"edges":[{"edge":390,"forward":false},{"edge":391,"forward":false},{"edge":392,"forward":false},{"edge":106,"forward":false}],"closed":true},{"edges":[{"edge":392,"forward":true},{"edge":393,"forward":false},{"edge":394,"forward":true},{"edge":107,"forward":true}],"closed":true},{"edges":[{"edge":394,"forward":false},{"edge":395,"forward":false},{"edge":396,"forward":false},{"edge":108,"forward":false}],"closed":true},{"edges":[{"edge":396,"forward":true},{"edge":397,"forward":false},{"edge":398,"forward":true},{"edge":109,"forward":true}],"closed":true},{"edges":[{"edge":398,"forward":false},{"edge":399,"forward":false},{"edge":400,"forward":false},{"edge":110,"forward":false}],"closed":true},{"edges":[{"edge":400,"forward":true},{"edge":401,"forward":false},{"edge":402,"forward":true},{"edge":111,"forward":true}],"closed":true},{"edges":[{"edge":402,"forward":false},{"edge":403,"forward":false},{"edge":404,"forward":false},{"edge":112,"forward":false}],"closed":true},{"edges":[{"edge":404,"forward":true},{"edge":405,"forward":false},{"edge":390,"forward":true},{"edge":113,"forward":true}],"closed":true},{"edges":[{"edge":406,"forward":false},{"edge":407,"forward":false},{"edge":408,"forward":false},{"edge":114,"forward":false}],"closed":true},{"edges":[{"edge":408,"forward":true},{"edge":409,"forward":false},{"edge":410,"forward":true},{"edge":115,"forward":true}],"closed":true},{"edges":[{"edge":410,"forward":false},{"edge":411,"forward":false},{"edge":412,"forward":false},{"edge":116,"forward":false}],"closed":true},{"edges":[{"edge":412,"forward":true},{"edge":413,"forward":false},{"edge":414,"forward":true},{"edge":117,"forward":true}],"closed":true},{"edges":[{"edge":414,"forward":false},{"edge":415,"forward":false},{"edge":416,"forward":false},{"edge":118,"forward":false}],"closed":true},{"edges":[{"edge":416,"forward":true},{"edge":417,"forward":false},{"edge":418,"forward":true},{"edge":119,"forward":true}],"closed":true},{"edges":[{"edge":418,"forward":false},{"edge":419,"forward":false},{"edge":420,"forward":false},{"edge":120,"forward":false}],"closed":true},{"edges":[{"edge":420,"forward":true},{"edge":421,"forward":false},{"edge":406,"forward":true},{"edge":121,"forward":true}],"closed":true},{"edges":[{"edge":422,"forward":false},{"edge":423,"forward":false},{"edge":424,"forward":false},{"edge":122,"forward":false}],"closed":true},{"edges":[{"edge":424,"forward":true},{"edge":425,"forward":true},{"edge":426,"forward":true},{"edge":123,"forward":false}],"closed":true},{"edges":[{"edge":426,"forward":false},{"edge":427,"forward":false},{"edge":428,"forward":false},{"edge":124,"forward":false}],"closed":true},{"edges":[{"edge":428,"forward":true},{"edge":429,"forward":true},{"edge":430,"forward":true},{"edge":125,"forward":false}],"closed":true},{"edges":[{"edge":430,"forward":false},{"edge":431,"forward":false},{"edge":432,"forward":false},{"edge":126,"forward":false}],"closed":true},{"edges":[{"edge":432,"forward":true},{"edge":433,"forward":true},{"edge":434,"forward":true},{"edge":127,"forward":false}],"closed":true},{"edges":[{"edge":434,"forward":false},{"edge":435,"forward":false},{"edge":436,"forward":false},{"edge":128,"forward":false}],"closed":true},{"edges":[{"edge":436,"forward":true},{"edge":437,"forward":true},{"edge":422,"forward":true},{"edge":129,"forward":false}],"closed":true},{"edges":[{"edge":438,"forward":false},{"edge":439,"forward":false},{"edge":440,"forward":false},{"edge":130,"forward":false}],"closed":true},{"edges":[{"edge":440,"forward":true},{"edge":441,"forward":true},{"edge":442,"forward":true},{"edge":131,"forward":false}],"closed":true},{"edges":[{"edge":442,"forward":false},{"edge":443,"forward":false},{"edge":444,"forward":false},{"edge":132,"forward":false}],"closed":true},{"edges":[{"edge":444,"forward":true},{"edge":445,"forward":true},{"edge":446,"forward":true},{"edge":133,"forward":false}],"closed":true},{"edges":[{"edge":446,"forward":false},{"edge":447,"forward":false},{"edge":448,"forward":false},{"edge":134,"forward":false}],"closed":true},{"edges":[{"edge":448,"forward":true},{"edge":449,"forward":true},{"edge":450,"forward":true},{"edge":135,"forward":false}],"closed":true},{"edges":[{"edge":450,"forward":false},{"edge":451,"forward":false},{"edge":452,"forward":false},{"edge":136,"forward":false}],"closed":true},{"edges":[{"edge":452,"forward":true},{"edge":453,"forward":true},{"edge":438,"forward":true},{"edge":137,"forward":false}],"closed":true},{"edges":[{"edge":454,"forward":false},{"edge":455,"forward":false},{"edge":456,"forward":false},{"edge":138,"forward":false}],"closed":true},{"edges":[{"edge":456,"forward":true},{"edge":457,"forward":false},{"edge":458,"forward":true},{"edge":139,"forward":true}],"closed":true},{"edges":[{"edge":458,"forward":false},{"edge":459,"forward":false},{"edge":460,"forward":false},{"edge":140,"forward":false}],"closed":true},{"edges":[{"edge":460,"forward":true},{"edge":461,"forward":false},{"edge":462,"forward":true},{"edge":141,"forward":true}],"closed":true},{"edges":[{"edge":462,"forward":false},{"edge":463,"forward":false},{"edge":464,"forward":false},{"edge":142,"forward":false}],"closed":true},{"edges":[{"edge":464,"forward":true},{"edge":465,"forward":false},{"edge":466,"forward":true},{"edge":143,"forward":true}],"closed":true},{"edges":[{"edge":466,"forward":false},{"edge":467,"forward":false},{"edge":468,"forward":false},{"edge":144,"forward":false}],"closed":true},{"edges":[{"edge":468,"forward":true},{"edge":469,"forward":false},{"edge":454,"forward":true},{"edge":145,"forward":true}],"closed":true},{"edges":[{"edge":470,"forward":false},{"edge":471,"forward":false},{"edge":472,"forward":false},{"edge":146,"forward":false}],"closed":true},{"edges":[{"edge":472,"forward":true},{"edge":473,"forward":false},{"edge":474,"forward":true},{"edge":147,"forward":true}],"closed":true},{"edges":[{"edge":474,"forward":false},{"edge":475,"forward":false},{"edge":476,"forward":false},{"edge":148,"forward":false}],"closed":true},{"edges":[{"edge":476,"forward":true},{"edge":477,"forward":false},{"edge":478,"forward":true},{"edge":149,"forward":true}],"closed":true},{"edges":[{"edge":478,"forward":false},{"edge":479,"forward":false},{"edge":480,"forward":false},{"edge":150,"forward":false}],"closed":true},{"edges":[{"edge":480,"forward":true},{"edge":481,"forward":false},{"edge":482,"forward":true},{"edge":151,"forward":true}],"closed":true},{"edges":[{"edge":482,"forward":false},{"edge":483,"forward":false},{"edge":484,"forward":false},{"edge":152,"forward":false}],"closed":true},{"edges":[{"edge":484,"forward":true},{"edge":485,"forward":false},{"edge":470,"forward":true},{"edge":153,"forward":true}],"closed":true},{"edges":[{"edge":486,"forward":false},{"edge":487,"forward":false},{"edge":488,"forward":false},{"edge":154,"forward":false}],"closed":true},{"edges":[{"edge":488,"forward":true},{"edge":489,"forward":true},{"edge":490,"forward":true},{"edge":155,"forward":false}],"closed":true},{"edges":[{"edge":490,"forward":false},{"edge":491,"forward":false},{"edge":492,"forward":false},{"edge":156,"forward":false}],"closed":true},{"edges":[{"edge":492,"forward":true},{"edge":493,"forward":true},{"edge":494,"forward":true},{"edge":157,"forward":false}],"closed":true},{"edges":[{"edge":494,"forward":false},{"edge":495,"forward":false},{"edge":496,"forward":false},{"edge":158,"forward":false}],"closed":true},{"edges":[{"edge":496,"forward":true},{"edge":497,"forward":true},{"edge":498,"forward":true},{"edge":159,"forward":false}],"closed":true},{"edges":[{"edge":498,"forward":false},{"edge":499,"forward":false},{"edge":500,"forward":false},{"edge":160,"forward":false}],"closed":true},{"edges":[{"edge":500,"forward":true},{"edge":501,"forward":true},{"edge":486,"forward":true},{"edge":161,"forward":false}],"closed":true},{"edges":[{"edge":502,"forward":false},{"edge":503,"forward":false},{"edge":504,"forward":false},{"edge":162,"forward":false}],"closed":true},{"edges":[{"edge":504,"forward":true},{"edge":505,"forward":true},{"edge":506,"forward":true},{"edge":163,"forward":false}],"closed":true},{"edges":[{"edge":506,"forward":false},{"edge":507,"forward":false},{"edge":508,"forward":false},{"edge":164,"forward":false}],"closed":true},{"edges":[{"edge":508,"forward":true},{"edge":509,"forward":true},{"edge":510,"forward":true},{"edge":165,"forward":false}],"closed":true},{"edges":[{"edge":510,"forward":false},{"edge":511,"forward":false},{"edge":512,"forward":false},{"edge":166,"forward":false}],"closed":true},{"edges":[{"edge":512,"forward":true},{"edge":513,"forward":true},{"edge":514,"forward":true},{"edge":167,"forward":false}],"closed":true},{"edges":[{"edge":514,"forward":false},{"edge":515,"forward":false},{"edge":516,"forward":false},{"edge":168,"forward":false}],"closed":true},{"edges":[{"edge":516,"forward":true},{"edge":517,"forward":true},{"edge":502,"forward":true},{"edge":169,"forward":false}],"closed":true},{"edges":[{"edge":172,"forward":true},{"edge":182,"forward":true},{"edge":518,"forward":true},{"edge":223,"forward":true}],"closed":true},{"edges":[{"edge":229,"forward":true},{"edge":175,"forward":true},{"edge":226,"forward":true},{"edge":228,"forward":true}],"closed":true},{"edges":[{"edge":233,"forward":true},{"edge":235,"forward":false},{"edge":237,"forward":true},{"edge":239,"forward":false},{"edge":241,"forward":true},{"edge":243,"forward":false},{"edge":245,"forward":true},{"edge":231,"forward":false}],"closed":true},{"edges":[{"edge":247,"forward":true},{"edge":261,"forward":false},{"edge":259,"forward":true},{"edge":257,"forward":false},{"edge":255,"forward":true},{"edge":253,"forward":false},{"edge":251,"forward":true},{"edge":249,"forward":false}],"closed":true},{"edges":[{"edge":213,"forward":true},{"edge":215,"forward":true},{"edge":217,"forward":true},{"edge":219,"forward":true},{"edge":221,"forward":true},{"edge":222,"forward":true},{"edge":205,"forward":true},{"edge":211,"forward":true}],"closed":true},{"edges":[{"edge":196,"forward":true},{"edge":198,"forward":true},{"edge":200,"forward":true},{"edge":201,"forward":true},{"edge":184,"forward":true},{"edge":190,"forward":true},{"edge":192,"forward":true},{"edge":194,"forward":true}],"closed":true},{"edges":[{"edge":263,"forward":true},{"edge":277,"forward":false},{"edge":275,"forward":true},{"edge":273,"forward":false},{"edge":271,"forward":true},{"edge":269,"forward":false},{"edge":267,"forward":true},{"edge":265,"forward":false}],"closed":true},{"edges":[{"edge":279,"forward":true},{"edge":293,"forward":false},{"edge":291,"forward":true},{"edge":289,"forward":false},{"edge":287,"forward":true},{"edge":285,"forward":false},{"edge":283,"forward":true},{"edge":281,"forward":false}],"closed":true},{"edges":[{"edge":295,"forward":true},{"edge":309,"forward":true},{"edge":307,"forward":true},{"edge":305,"forward":true},{"edge":303,"forward":true},{"edge":301,"forward":true},{"edge":299,"forward":true},{"edge":297,"forward":true}],"closed":true},{"edges":[{"edge":311,"forward":true},{"edge":325,"forward":true},{"edge":323,"forward":true},{"edge":321,"forward":true},{"edge":319,"forward":true},{"edge":317,"forward":true},{"edge":315,"forward":true},{"edge":313,"forward":true}],"closed":true},{"edges":[{"edge":327,"forward":true},{"edge":341,"forward":true},{"edge":339,"forward":true},{"edge":337,"forward":true},{"edge":335,"forward":true},{"edge":333,"forward":true},{"edge":331,"forward":true},{"edge":329,"forward":true}],"closed":true},{"edges":[{"edge":343,"forward":true},{"edge":357,"forward":true},{"edge":355,"forward":true},{"edge":353,"forward":true},{"edge":351,"forward":true},{"edge":349,"forward":true},{"edge":347,"forward":true},{"edge":345,"forward":true}],"closed":true},{"edges":[{"edge":359,"forward":true},{"edge":373,"forward":true},{"edge":371,"forward":true},{"edge":369,"forward":true},{"edge":367,"forward":true},{"edge":365,"forward":true},{"edge":363,"forward":true},{"edge":361,"forward":true}],"closed":true},{"edges":[{"edge":375,"forward":true},{"edge":389,"forward":true},{"edge":387,"forward":true},{"edge":385,"forward":true},{"edge":383,"forward":true},{"edge":381,"forward":true},{"edge":379,"forward":true},{"edge":377,"forward":true}],"closed":true},{"edges":[{"edge":391,"forward":true},{"edge":405,"forward":true},{"edge":403,"forward":true},{"edge":401,"forward":true},{"edge":399,"forward":true},{"edge":397,"forward":true},{"edge":395,"forward":true},{"edge":393,"forward":true}],"closed":true},{"edges":[{"edge":407,"forward":true},{"edge":421,"forward":true},{"edge":419,"forward":true},{"edge":417,"forward":true},{"edge":415,"forward":true},{"edge":413,"forward":true},{"edge":411,"forward":true},{"edge":409,"forward":true}],"closed":true},{"edges":[{"edge":423,"forward":true},{"edge":437,"forward":false},{"edge":435,"forward":true},{"edge":433,"forward":false},{"edge":431,"forward":true},{"edge":429,"forward":false},{"edge":427,"forward":true},{"edge":425,"forward":false}],"closed":true},{"edges":[{"edge":439,"forward":true},{"edge":453,"forward":false},{"edge":451,"forward":true},{"edge":449,"forward":false},{"edge":447,"forward":true},{"edge":445,"forward":false},{"edge":443,"forward":true},{"edge":441,"forward":false}],"closed":true},{"edges":[{"edge":455,"forward":true},{"edge":469,"forward":true},{"edge":467,"forward":true},{"edge":465,"forward":true},{"edge":463,"forward":true},{"edge":461,"forward":true},{"edge":459,"forward":true},{"edge":457,"forward":true}],"closed":true},{"edges":[{"edge":471,"forward":true},{"edge":485,"forward":true},{"edge":483,"forward":true},{"edge":481,"forward":true},{"edge":479,"forward":true},{"edge":477,"forward":true},{"edge":475,"forward":true},{"edge":473,"forward":true}],"closed":true},{"edges":[{"edge":487,"forward":true},{"edge":501,"forward":false},{"edge":499,"forward":true},{"edge":497,"forward":false},{"edge":495,"forward":true},{"edge":493,"forward":false},{"edge":491,"forward":true},{"edge":489,"forward":false}],"closed":true},{"edges":[{"edge":503,"forward":true},{"edge":517,"forward":false},{"edge":515,"forward":true},{"edge":513,"forward":false},{"edge":511,"forward":true},{"edge":509,"forward":false},{"edge":507,"forward":true},{"edge":505,"forward":false}],"closed":true},{"edges":[{"edge":176,"forward":false},{"edge":519,"forward":true},{"edge":520,"forward":false},{"edge":521,"forward":true}],"closed":true},{"edges":[{"edge":521,"forward":true},{"edge":177,"forward":true},{"edge":522,"forward":true},{"edge":523,"forward":false},{"edge":524,"forward":true},{"edge":525,"forward":true}],"closed":true},{"edges":[{"edge":526,"forward":false},{"edge":527,"forward":false},{"edge":522,"forward":false},{"edge":178,"forward":true}],"closed":true},{"edges":[{"edge":519,"forward":true},{"edge":528,"forward":true},{"edge":529,"forward":true},{"edge":530,"forward":true},{"edge":526,"forward":true},{"edge":179,"forward":true}],"closed":true},{"edges":[{"edge":531,"forward":true},{"edge":181,"forward":false},{"edge":188,"forward":true},{"edge":532,"forward":true},{"edge":533,"forward":false}],"closed":true},{"edges":[{"edge":209,"forward":true},{"edge":534,"forward":true},{"edge":535,"forward":true},{"edge":532,"forward":false},{"edge":187,"forward":true},{"edge":203,"forward":false}],"closed":true},{"edges":[{"edge":536,"forward":true},{"edge":537,"forward":true},{"edge":534,"forward":false},{"edge":208,"forward":true},{"edge":224,"forward":false}],"closed":true},{"edges":[{"edge":536,"forward":false},{"edge":518,"forward":false},{"edge":531,"forward":false},{"edge":520,"forward":true}],"closed":true},{"edges":[{"edge":523,"forward":true},{"edge":527,"forward":true},{"edge":530,"forward":false},{"edge":538,"forward":true}],"closed":true},{"edges":[{"edge":525,"forward":true},{"edge":533,"forward":true},{"edge":539,"forward":true},{"edge":524,"forward":true}],"closed":true},{"edges":[{"edge":528,"forward":true},{"edge":529,"forward":true},{"edge":540,"forward":false},{"edge":537,"forward":false}],"closed":true},{"edges":[{"edge":540,"forward":true},{"edge":538,"forward":true},{"edge":539,"forward":false},{"edge":535,"forward":false}],"closed":true}],"faces":[{"outer_wire":0,"inner_wires":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"surface":{"Plane":{"normal":[0.0,0.0,1.0],"d":0.0}},"reversed":false},{"outer_wire":19,"inner_wires":[20],"surface":{"Plane":{"normal":[1.0,0.0,0.0],"d":105.0}},"reversed":false},{"outer_wire":21,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-0.9999999999999999,0.0],"d":44.599999999999994}},"reversed":true},{"outer_wire":22,"inner_wires":[],"surface":{"Cone":{"apex":[101.0,-46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":23,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983902}},"reversed":true},{"outer_wire":24,"inner_wires":[],"surface":{"Cone":{"apex":[100.99999999999999,-80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":25,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":74.94025396498495}},"reversed":true},{"outer_wire":26,"inner_wires":[],"surface":{"Cone":{"apex":[67.0,-79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":27,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-56.977327108993194}},"reversed":true},{"outer_wire":28,"inner_wires":[],"surface":{"Cone":{"apex":[67.00000000000001,-46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":29,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-38.131958384139125}},"reversed":true},{"outer_wire":30,"inner_wires":[],"surface":{"Plane":{"normal":[-1.0,0.0,0.0],"d":-102.95}},"reversed":true},{"outer_wire":31,"inner_wires":[],"surface":{"Cone":{"apex":[100.99999999999999,-37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":32,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":37.24951651527691}},"reversed":true},{"outer_wire":33,"inner_wires":[],"surface":{"Cone":{"apex":[67.0,-37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":34,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-56.97732710899318}},"reversed":true},{"outer_wire":35,"inner_wires":[],"surface":{"Cone":{"apex":[67.00000000000001,-4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":36,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-0.4412209344310871}},"reversed":true},{"outer_wire":37,"inner_wires":[],"surface":{"Cone":{"apex":[101.0,-4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":38,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":93.785622689839}},"reversed":true},{"outer_wire":39,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,0.9999999999999999,-0.0],"d":-39.39999999999999}},"reversed":true},{"outer_wire":40,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,1.0,0.0],"d":84.0}},"reversed":false},{"outer_wire":41,"inner_wires":[],"surface":{"Plane":{"normal":[-1.0,0.0,0.0],"d":105.0}},"reversed":false},{"outer_wire":42,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-1.0,0.0],"d":84.0}},"reversed":false},{"outer_wire":43,"inner_wires":[],"surface":{"Cone":{"apex":[67.0,46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":44,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-38.131958384139175}},"reversed":true},{"outer_wire":45,"inner_wires":[],"surface":{"Cone":{"apex":[100.99999999999999,46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":46,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983897}},"reversed":true},{"outer_wire":47,"inner_wires":[],"surface":{"Cone":{"apex":[101.0,79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":48,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":74.94025396498499}},"reversed":true},{"outer_wire":49,"inner_wires":[],"surface":{"Cone":{"apex":[67.00000000000001,80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":50,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-56.97732710899316}},"reversed":true},{"outer_wire":51,"inner_wires":[],"surface":{"Cone":{"apex":[67.0,4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":52,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-0.4412209344311344}},"reversed":true},{"outer_wire":53,"inner_wires":[],"surface":{"Cone":{"apex":[100.99999999999999,4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":54,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983899}},"reversed":true},{"outer_wire":55,"inner_wires":[],"surface":{"Cone":{"apex":[101.0,37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":56,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":37.24951651527696}},"reversed":true},{"outer_wire":57,"inner_wires":[],"surface":{"Cone":{"apex":[67.00000000000001,37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":58,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-56.977327108993165}},"reversed":true},{"outer_wire":59,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000007,46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":60,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-38.13195838413916}},"reversed":true},{"outer_wire":61,"inner_wires":[],"surface":{"Cone":{"apex":[58.999999999999986,46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":62,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":56.094885240130935}},"reversed":true},{"outer_wire":63,"inner_wires":[],"surface":{"Cone":{"apex":[58.99999999999999,79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":64,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":74.94025396498498}},"reversed":true},{"outer_wire":65,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000018,80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":66,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285113}},"reversed":true},{"outer_wire":67,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000007,4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":68,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-0.4412209344311226}},"reversed":true},{"outer_wire":69,"inner_wires":[],"surface":{"Cone":{"apex":[58.999999999999986,4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":70,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013095}},"reversed":true},{"outer_wire":71,"inner_wires":[],"surface":{"Cone":{"apex":[58.99999999999999,37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":72,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":37.249516515276945}},"reversed":true},{"outer_wire":73,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000018,37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":74,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285127}},"reversed":true},{"outer_wire":75,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000007,-37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":76,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":37.24951651527692}},"reversed":true},{"outer_wire":77,"inner_wires":[],"surface":{"Cone":{"apex":[58.999999999999986,-37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":78,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013096}},"reversed":true},{"outer_wire":79,"inner_wires":[],"surface":{"Cone":{"apex":[58.99999999999999,-4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":80,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-0.44122093443109894}},"reversed":true},{"outer_wire":81,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000018,-4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":82,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285138}},"reversed":true},{"outer_wire":83,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000007,-79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":84,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":74.94025396498496}},"reversed":true},{"outer_wire":85,"inner_wires":[],"surface":{"Cone":{"apex":[58.999999999999986,-80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":86,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013097}},"reversed":true},{"outer_wire":87,"inner_wires":[],"surface":{"Cone":{"apex":[58.99999999999999,-46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":88,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-38.13195838413914}},"reversed":true},{"outer_wire":89,"inner_wires":[],"surface":{"Cone":{"apex":[25.000000000000018,-46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":90,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":-19.28658965928515}},"reversed":true},{"outer_wire":91,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999993,46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":92,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-38.13195838413915}},"reversed":true},{"outer_wire":93,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999982,46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":94,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422893}},"reversed":true},{"outer_wire":95,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999993,79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":96,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":74.94025396498498}},"reversed":true},{"outer_wire":97,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999982,80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":98,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":18.40414779042293}},"reversed":true},{"outer_wire":99,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999993,4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":100,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-0.44122093443111077}},"reversed":true},{"outer_wire":101,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999982,4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":102,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422904}},"reversed":true},{"outer_wire":103,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999993,37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":104,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":37.24951651527693}},"reversed":true},{"outer_wire":105,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999982,37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":106,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422915}},"reversed":true},{"outer_wire":107,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999993,-37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":108,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":37.24951651527693}},"reversed":true},{"outer_wire":109,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999982,-37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":110,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422915}},"reversed":true},{"outer_wire":111,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999993,-4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":112,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-0.44122093443111077}},"reversed":true},{"outer_wire":113,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999982,-4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":114,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422904}},"reversed":true},{"outer_wire":115,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999993,-79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":116,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":74.94025396498498}},"reversed":true},{"outer_wire":117,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999982,-80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":118,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":18.40414779042293}},"reversed":true},{"outer_wire":119,"inner_wires":[],"surface":{"Cone":{"apex":[16.999999999999993,-46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":120,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-38.13195838413915}},"reversed":true},{"outer_wire":121,"inner_wires":[],"surface":{"Cone":{"apex":[-16.999999999999982,-46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":122,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":18.404147790422893}},"reversed":true},{"outer_wire":123,"inner_wires":[],"surface":{"Cone":{"apex":[-58.99999999999999,46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":124,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-38.13195838413914}},"reversed":true},{"outer_wire":125,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000018,46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":126,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-19.28658965928515}},"reversed":true},{"outer_wire":127,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000007,79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":128,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":74.94025396498496}},"reversed":true},{"outer_wire":129,"inner_wires":[],"surface":{"Cone":{"apex":[-58.999999999999986,80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":130,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013097}},"reversed":true},{"outer_wire":131,"inner_wires":[],"surface":{"Cone":{"apex":[-58.99999999999999,4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":132,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-0.44122093443109894}},"reversed":true},{"outer_wire":133,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000018,4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":134,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285138}},"reversed":true},{"outer_wire":135,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000007,37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":136,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":37.24951651527692}},"reversed":true},{"outer_wire":137,"inner_wires":[],"surface":{"Cone":{"apex":[-58.999999999999986,37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":138,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013096}},"reversed":true},{"outer_wire":139,"inner_wires":[],"surface":{"Cone":{"apex":[-58.99999999999999,-37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":140,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":37.249516515276945}},"reversed":true},{"outer_wire":141,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000018,-37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":142,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285127}},"reversed":true},{"outer_wire":143,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000007,-4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":144,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-0.4412209344311226}},"reversed":true},{"outer_wire":145,"inner_wires":[],"surface":{"Cone":{"apex":[-58.999999999999986,-4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":146,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":56.09488524013095}},"reversed":true},{"outer_wire":147,"inner_wires":[],"surface":{"Cone":{"apex":[-58.99999999999999,-79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":148,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":74.94025396498498}},"reversed":true},{"outer_wire":149,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000018,-80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":150,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-19.286589659285113}},"reversed":true},{"outer_wire":151,"inner_wires":[],"surface":{"Cone":{"apex":[-25.000000000000007,-46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":152,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-38.13195838413916}},"reversed":true},{"outer_wire":153,"inner_wires":[],"surface":{"Cone":{"apex":[-58.999999999999986,-46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":154,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":56.094885240130935}},"reversed":true},{"outer_wire":155,"inner_wires":[],"surface":{"Cone":{"apex":[-101.0,46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":156,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-38.131958384139125}},"reversed":true},{"outer_wire":157,"inner_wires":[],"surface":{"Cone":{"apex":[-67.00000000000001,46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":158,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-56.977327108993194}},"reversed":true},{"outer_wire":159,"inner_wires":[],"surface":{"Cone":{"apex":[-67.0,79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":160,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":74.94025396498495}},"reversed":true},{"outer_wire":161,"inner_wires":[],"surface":{"Cone":{"apex":[-100.99999999999999,80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":162,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983902}},"reversed":true},{"outer_wire":163,"inner_wires":[],"surface":{"Cone":{"apex":[-101.0,4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":164,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":-0.4412209344310871}},"reversed":true},{"outer_wire":165,"inner_wires":[],"surface":{"Cone":{"apex":[-67.00000000000001,4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":166,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-56.97732710899318}},"reversed":true},{"outer_wire":167,"inner_wires":[],"surface":{"Cone":{"apex":[-67.0,37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":168,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":37.24951651527691}},"reversed":true},{"outer_wire":169,"inner_wires":[],"surface":{"Cone":{"apex":[-100.99999999999999,37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":170,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":93.785622689839}},"reversed":true},{"outer_wire":171,"inner_wires":[],"surface":{"Cone":{"apex":[-101.0,-37.999999999999986,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":172,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":37.24951651527696}},"reversed":true},{"outer_wire":173,"inner_wires":[],"surface":{"Cone":{"apex":[-67.00000000000001,-37.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":174,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-56.977327108993165}},"reversed":true},{"outer_wire":175,"inner_wires":[],"surface":{"Cone":{"apex":[-67.0,-4.000000000000018,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":176,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-0.4412209344311344}},"reversed":true},{"outer_wire":177,"inner_wires":[],"surface":{"Cone":{"apex":[-100.99999999999999,-4.000000000000007,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":178,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983899}},"reversed":true},{"outer_wire":179,"inner_wires":[],"surface":{"Cone":{"apex":[-101.0,-79.99999999999999,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":180,"inner_wires":[],"surface":{"Plane":{"normal":[-2.8131176155810097e-16,-0.8973985107073343,-0.441220934431106],"d":74.94025396498499}},"reversed":true},{"outer_wire":181,"inner_wires":[],"surface":{"Cone":{"apex":[-67.00000000000001,-80.0,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":182,"inner_wires":[],"surface":{"Plane":{"normal":[0.8973985107073343,-2.8131176155810097e-16,-0.441220934431106],"d":-56.97732710899316}},"reversed":true},{"outer_wire":183,"inner_wires":[],"surface":{"Cone":{"apex":[-67.0,-46.000000000000014,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":184,"inner_wires":[],"surface":{"Plane":{"normal":[2.8131176155810097e-16,0.8973985107073343,-0.441220934431106],"d":-38.131958384139175}},"reversed":true},{"outer_wire":185,"inner_wires":[],"surface":{"Cone":{"apex":[-100.99999999999999,-46.00000000000001,-7.135593220339176],"axis":[0.0,0.0,1.0],"half_angle":1.113837581247772,"x_axis":[0.0,1.0,0.0],"y_axis":[-1.0,0.0,0.0]}},"reversed":true},{"outer_wire":186,"inner_wires":[],"surface":{"Plane":{"normal":[-0.8973985107073343,2.8131176155810097e-16,-0.441220934431106],"d":93.78562268983897}},"reversed":true},{"outer_wire":187,"inner_wires":[],"surface":{"Plane":{"normal":[-0.0,0.0,-1.0],"d":1.2000000000000002}},"reversed":true},{"outer_wire":188,"inner_wires":[189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208],"surface":{"Plane":{"normal":[0.0,0.0,-1.0],"d":5.0}},"reversed":false},{"outer_wire":209,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-0.0,1.0],"d":-2.39}},"reversed":true},{"outer_wire":210,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-1.0,0.0],"d":44.6}},"reversed":true},{"outer_wire":211,"inner_wires":[],"surface":{"Plane":{"normal":[-0.0,0.0,-1.0],"d":2.8000000000000007}},"reversed":true},{"outer_wire":212,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,1.0,-0.0],"d":-39.4}},"reversed":true},{"outer_wire":213,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-0.9999999999999999,0.0],"d":44.599999999999994}},"reversed":true},{"outer_wire":214,"inner_wires":[],"surface":{"Plane":{"normal":[-0.9999999999999999,0.0,0.0],"d":-102.94999999999999}},"reversed":true},{"outer_wire":215,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,0.9999999999999999,-0.0],"d":-39.39999999999999}},"reversed":true},{"outer_wire":216,"inner_wires":[],"surface":{"Plane":{"normal":[0.9999999999999999,0.0,0.0],"d":104.09999999999998}},"reversed":true},{"outer_wire":217,"inner_wires":[],"surface":{"Plane":{"normal":[-1.0,0.0,0.0],"d":-102.95}},"reversed":true},{"outer_wire":218,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,-0.9999999999999999,0.0],"d":44.599999999999994}},"reversed":true},{"outer_wire":219,"inner_wires":[],"surface":{"Plane":{"normal":[0.0,0.9999999999999999,-0.0],"d":-39.39999999999999}},"reversed":true},{"outer_wire":220,"inner_wires":[],"surface":{"Plane":{"normal":[-0.9999999999999999,0.0,0.0],"d":-102.94999999999999}},"reversed":true}],"shells":[{"faces":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181]}],"outer_shell":0,"inner_shells":[],"pcurves":[]} \ No newline at end of file diff --git a/crates/io/tests/snapclip_export_corner_inmem.rs b/crates/io/tests/snapclip_export_corner_inmem.rs new file mode 100644 index 00000000..0a2484aa --- /dev/null +++ b/crates/io/tests/snapclip_export_corner_inmem.rs @@ -0,0 +1,87 @@ +//! Guard for the plane×cone exact CIRCLE arc at a relief-cutter back corner +//! (the snapClip export-variant op-cut-3 root). +//! +//! The export baseplate uses the simplified tapered pockets, so the deep +//! relief cutter's back corner lands on the pocket's corner CONE. The cutter +//! contributes three sections to the cone face: two marched conics (cone × +//! back wall, cone × side wall) and the cone × cutter-top CIRCLE arc closing +//! the chain. That horizontal-plane section is an exact `EdgeCurve::Circle`, +//! and `trim_ellipse_to_boundary_crossings` — the exact-arc path that +//! bypasses the sampling pre-filters — only accepted Ellipse sections, so +//! the ~0.11-long arc (2% of the full circle) was dropped by the 16-sample +//! in-both filter. The cone face then received an OPEN 2-conic chain, the +//! internal-loops splitter rejected it, the face stayed unsplit, and the +//! analytic-but-leaky result poisoned the export chain into mesh fallback +//! two cuts later (final bnd=111 nm=6 at export tolerance). +//! +//! Fixtures are the tool's serialized operands (2026-07-17 export-variant +//! capture: plate after op-cut-2, first deep relief cutter). + +#![allow(clippy::unwrap_used, clippy::expect_used)] + +use std::collections::HashMap; +use std::path::{Path, PathBuf}; + +use brepkit_algo::bop::BooleanOp; +use brepkit_math::vec::Point3; +use brepkit_topology::Topology; +use brepkit_topology::explorer::solid_faces; +use brepkit_topology::face::FaceSurface; +use brepkit_topology::solid::SolidId; + +fn fixture(name: &str) -> PathBuf { + Path::new(env!("CARGO_MANIFEST_DIR")) + .join("tests/data") + .join(name) +} + +fn load(name: &str, topo: &mut Topology) -> SolidId { + brepkit_io::arena_io::deserialize_solid(&std::fs::read(fixture(name)).unwrap(), topo).unwrap() +} + +type Q = (i64, i64, i64); + +#[test] +fn export_corner_cut_pairs_every_brep_edge() { + let mut topo = Topology::new(); + let plate = load("snapclip_export_corner_plate.bin", &mut topo); + let cutter = load("snapclip_export_corner_cutter.bin", &mut topo); + + let result = brepkit_algo::gfa::boolean(&mut topo, BooleanOp::Cut, plate, cutter).unwrap(); + + let faces = solid_faces(&topo, result).unwrap(); + let cones = faces + .iter() + .filter(|&&fid| matches!(topo.face(fid).unwrap().surface(), FaceSurface::Cone(_))) + .count(); + assert!( + cones >= 80, + "tapered pockets must stay analytic, got {cones} cones" + ); + + // Position-quantized B-Rep edge pairing: every edge used exactly twice. + // The missing circle arc left the corner cones unsplit — their partners' + // conic sections and the cutter-top ledge rims dangled (posBad=8). + let sc = 1.0e5; + let q = |v: f64| (v * sc).round() as i64; + let qp = |p: Point3| (q(p.x()), q(p.y()), q(p.z())); + let mut occ: HashMap<(Q, Q), usize> = HashMap::new(); + for &fid in &faces { + let face = topo.face(fid).unwrap(); + for wid in std::iter::once(face.outer_wire()).chain(face.inner_wires().iter().copied()) { + for oe in topo.wire(wid).unwrap().edges() { + let e = topo.edge(oe.edge()).unwrap(); + let a = qp(topo.vertex(e.start()).unwrap().point()); + let b = qp(topo.vertex(e.end()).unwrap().point()); + let key = if a <= b { (a, b) } else { (b, a) }; + *occ.entry(key).or_default() += 1; + } + } + } + let bad: Vec<_> = occ.iter().filter(|&(_, &c)| c != 2).collect(); + assert!( + bad.is_empty(), + "unpaired/overused B-Rep edges at the cutter back corner: {} entries", + bad.len() + ); +}