```mermaid flowchart LR subgraph path2 [Path] 2["Path
[88, 140, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 3["Segment
[146, 179, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 4["Segment
[185, 275, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 5["Segment
[281, 313, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 6["Segment
[319, 400, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 7["Segment
[406, 439, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 8["Segment
[445, 534, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 9["Segment
[540, 574, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] end subgraph path11 [Path] 11["Path
[813, 872, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] 12["Segment
[813, 872, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] 13[Solid2d] end subgraph path21 [Path] 21["Path
[1156, 1196, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 22["Segment
[1202, 1230, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 23["Segment
[1236, 1261, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 24["Segment
[1267, 1288, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 25["Segment
[1294, 1301, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 26[Solid2d] end subgraph path41 [Path] 41["Path
[1621, 1661, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 42["Segment
[1667, 1687, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 43["Segment
[1693, 1718, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 44["Segment
[1724, 1753, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 45["Segment
[1759, 1766, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 46[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] 10["Plane
[766, 789, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 14["Sweep Sweep
[892, 952, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] 15[Wall] %% face_code_ref=Missing NodePath 16["Cap End"] %% face_code_ref=Missing NodePath 17["Cap Start"] %% face_code_ref=Missing NodePath 18["SweepEdge Opposite"] 19["SweepEdge Adjacent"] 20["Plane
[1109, 1132, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] 27["Sweep Extrusion
[1319, 1364, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] 28[Wall] %% face_code_ref=Missing NodePath 29[Wall] %% face_code_ref=Missing NodePath 30[Wall] %% face_code_ref=Missing NodePath 31["Cap Start"] %% face_code_ref=Missing NodePath 32["Cap End"] %% face_code_ref=Missing NodePath 33["SweepEdge Opposite"] 34["SweepEdge Adjacent"] 35["SweepEdge Opposite"] 36["SweepEdge Adjacent"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] 39["CompositeSolid Subtract
[1375, 1423, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] 40["Plane
[1574, 1597, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] 47["Sweep Extrusion
[1784, 1829, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit] 48[Wall] %% face_code_ref=Missing NodePath 49[Wall] %% face_code_ref=Missing NodePath 50[Wall] %% face_code_ref=Missing NodePath 51["Cap Start"] %% face_code_ref=Missing NodePath 52["Cap End"] %% face_code_ref=Missing NodePath 53["SweepEdge Opposite"] 54["SweepEdge Adjacent"] 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] 57["SweepEdge Opposite"] 58["SweepEdge Adjacent"] 59["CompositeSolid Subtract
[1840, 1879, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 2 --- 6 2 --- 7 2 --- 8 2 --- 9 10 --- 11 11 --- 12 11 --- 13 11 ---- 14 11 --- 39 12 --- 15 12 x--> 16 12 --- 18 12 --- 19 14 --- 15 14 --- 16 14 --- 17 14 --- 18 14 --- 19 15 --- 18 15 --- 19 18 <--x 17 20 --- 21 21 --- 22 21 --- 23 21 --- 24 21 --- 25 21 --- 26 21 ---- 27 21 --- 39 22 --- 28 22 x--> 32 22 --- 33 22 --- 34 23 --- 29 23 x--> 32 23 --- 35 23 --- 36 24 --- 30 24 x--> 32 24 --- 37 24 --- 38 27 --- 28 27 --- 29 27 --- 30 27 --- 31 27 --- 32 27 --- 33 27 --- 34 27 --- 35 27 --- 36 27 --- 37 27 --- 38 28 --- 33 28 --- 34 38 <--x 28 34 <--x 29 29 --- 35 29 --- 36 36 <--x 30 30 --- 37 30 --- 38 33 <--x 31 35 <--x 31 37 <--x 31 39 --- 59 40 --- 41 41 --- 42 41 --- 43 41 --- 44 41 --- 45 41 --- 46 41 ---- 47 41 --- 59 42 --- 48 42 x--> 52 42 --- 53 42 --- 54 43 --- 49 43 x--> 52 43 --- 55 43 --- 56 44 --- 50 44 x--> 52 44 --- 57 44 --- 58 47 --- 48 47 --- 49 47 --- 50 47 --- 51 47 --- 52 47 --- 53 47 --- 54 47 --- 55 47 --- 56 47 --- 57 47 --- 58 48 --- 53 48 --- 54 58 <--x 48 54 <--x 49 49 --- 55 49 --- 56 56 <--x 50 50 --- 57 50 --- 58 53 <--x 51 55 <--x 51 57 <--x 51 ```