```mermaid flowchart LR subgraph path2 [Path] 2["Path
[88, 131, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 3["Segment
[137, 157, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 4["Segment
[163, 182, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 5["Segment
[188, 265, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 6["Segment
[271, 293, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 7["Segment
[299, 380, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 8["Segment
[386, 407, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 9["Segment
[413, 490, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 10["Segment
[496, 503, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 11[Solid2d] end subgraph path37 [Path] 37["Path
[646, 704, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] 38["Segment
[646, 704, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] 39[Solid2d] end subgraph path48 [Path] 48["Path
[901, 959, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] 49["Segment
[901, 959, 0]"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] 50[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] 12["Sweep Extrusion
[518, 591, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 13[Wall] %% face_code_ref=Missing NodePath 14[Wall] %% face_code_ref=Missing NodePath 15[Wall] %% face_code_ref=Missing NodePath 16[Wall] %% face_code_ref=Missing NodePath 17[Wall] %% face_code_ref=Missing NodePath 18[Wall] %% face_code_ref=Missing NodePath 19[Wall] %% face_code_ref=Missing NodePath 20["Cap Start"] %% face_code_ref=Missing NodePath 21["Cap End"] %% face_code_ref=Missing NodePath 22["SweepEdge Opposite"] 23["SweepEdge Adjacent"] 24["SweepEdge Opposite"] 25["SweepEdge Adjacent"] 26["SweepEdge Opposite"] 27["SweepEdge Adjacent"] 28["SweepEdge Opposite"] 29["SweepEdge Adjacent"] 30["SweepEdge Opposite"] 31["SweepEdge Adjacent"] 32["SweepEdge Opposite"] 33["SweepEdge Adjacent"] 34["SweepEdge Opposite"] 35["SweepEdge Adjacent"] 36["Plane
[605, 622, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 40["Sweep Extrusion
[722, 791, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] 41[Wall] %% face_code_ref=Missing NodePath 42["Cap Start"] %% face_code_ref=Missing NodePath 43["Cap End"] %% face_code_ref=Missing NodePath 44["SweepEdge Opposite"] 45["SweepEdge Adjacent"] 46["CompositeSolid Subtract
[802, 845, 0]"] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit] 47["Plane
[859, 877, 0]"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] 51["Sweep Extrusion
[977, 1046, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] 52[Wall] %% face_code_ref=Missing NodePath 53["Cap Start"] %% face_code_ref=Missing NodePath 54["Cap End"] %% face_code_ref=Missing NodePath 55["SweepEdge Opposite"] 56["SweepEdge Adjacent"] 57["CompositeSolid Subtract
[1057, 1096, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 2 --- 6 2 --- 7 2 --- 8 2 --- 9 2 --- 10 2 --- 11 2 ---- 12 2 --- 46 3 --- 13 3 x--> 20 3 --- 22 3 --- 23 4 --- 14 4 x--> 20 4 --- 24 4 --- 25 5 --- 15 5 x--> 20 5 --- 26 5 --- 27 6 --- 16 6 x--> 20 6 --- 28 6 --- 29 7 --- 17 7 x--> 20 7 --- 30 7 --- 31 8 --- 18 8 x--> 20 8 --- 32 8 --- 33 9 --- 19 9 x--> 20 9 --- 34 9 --- 35 12 --- 13 12 --- 14 12 --- 15 12 --- 16 12 --- 17 12 --- 18 12 --- 19 12 --- 20 12 --- 21 12 --- 22 12 --- 23 12 --- 24 12 --- 25 12 --- 26 12 --- 27 12 --- 28 12 --- 29 12 --- 30 12 --- 31 12 --- 32 12 --- 33 12 --- 34 12 --- 35 13 --- 22 13 --- 23 35 <--x 13 23 <--x 14 14 --- 24 14 --- 25 25 <--x 15 15 --- 26 15 --- 27 27 <--x 16 16 --- 28 16 --- 29 29 <--x 17 17 --- 30 17 --- 31 31 <--x 18 18 --- 32 18 --- 33 33 <--x 19 19 --- 34 19 --- 35 22 <--x 21 24 <--x 21 26 <--x 21 28 <--x 21 30 <--x 21 32 <--x 21 34 <--x 21 36 --- 37 37 --- 38 37 --- 39 37 ---- 40 37 --- 46 38 --- 41 38 x--> 42 38 --- 44 38 --- 45 40 --- 41 40 --- 42 40 --- 43 40 --- 44 40 --- 45 41 --- 44 41 --- 45 44 <--x 43 46 --- 57 47 --- 48 48 --- 49 48 --- 50 48 ---- 51 48 --- 57 49 --- 52 49 x--> 53 49 --- 55 49 --- 56 51 --- 52 51 --- 53 51 --- 54 51 --- 55 51 --- 56 52 --- 55 52 --- 56 55 <--x 54 ```