```mermaid flowchart LR subgraph path3 [Path] 3["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] 6["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] 8["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] 9["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] 12["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] 13[Solid2d] end subgraph path4 [Path] 4["Path
[56, 107, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] 5["Segment
[115, 167, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] 7["Segment
[175, 227, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] 10["Segment
[235, 287, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] 11["Segment
[295, 302, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] 14[Solid2d] end 1["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] 2["Plane
[31, 48, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] 15["Sweep Extrusion
[310, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 16["Sweep Extrusion
[310, 337, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] 17["CompositeSolid Union
[459, 484, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 18[Wall] %% face_code_ref=Missing NodePath 19[Wall] %% face_code_ref=Missing NodePath 20[Wall] %% face_code_ref=Missing NodePath 21[Wall] %% face_code_ref=Missing NodePath 22[Wall] %% face_code_ref=Missing NodePath 23[Wall] %% face_code_ref=Missing NodePath 24[Wall] %% face_code_ref=Missing NodePath 25[Wall] %% face_code_ref=Missing NodePath 26["Cap Start"] %% face_code_ref=Missing NodePath 27["Cap Start"] %% face_code_ref=Missing NodePath 28["Cap End"] %% face_code_ref=Missing NodePath 29["Cap End"] %% face_code_ref=Missing NodePath 30["SweepEdge Opposite"] 31["SweepEdge Opposite"] 32["SweepEdge Opposite"] 33["SweepEdge Opposite"] 34["SweepEdge Opposite"] 35["SweepEdge Opposite"] 36["SweepEdge Opposite"] 37["SweepEdge Opposite"] 38["SweepEdge Adjacent"] 39["SweepEdge Adjacent"] 40["SweepEdge Adjacent"] 41["SweepEdge Adjacent"] 42["SweepEdge Adjacent"] 43["SweepEdge Adjacent"] 44["SweepEdge Adjacent"] 45["SweepEdge Adjacent"] 1 --- 4 2 --- 3 3 --- 6 3 --- 8 3 --- 9 3 --- 12 3 --- 13 3 ---- 15 3 --- 17 4 --- 5 4 --- 7 4 --- 10 4 --- 11 4 --- 14 4 ---- 16 4 --- 17 5 --- 24 5 x--> 26 5 --- 34 5 --- 42 6 --- 21 6 x--> 27 6 --- 30 6 --- 38 7 --- 23 7 x--> 26 7 --- 35 7 --- 43 8 --- 19 8 x--> 27 8 --- 31 8 --- 39 9 --- 18 9 x--> 27 9 --- 32 9 --- 40 10 --- 25 10 x--> 26 10 --- 36 10 --- 44 11 --- 22 11 x--> 26 11 --- 37 11 --- 45 12 --- 20 12 x--> 27 12 --- 33 12 --- 41 15 --- 18 15 --- 19 15 --- 20 15 --- 21 15 --- 27 15 --- 29 15 --- 30 15 --- 31 15 --- 32 15 --- 33 15 --- 38 15 --- 39 15 --- 40 15 --- 41 16 --- 22 16 --- 23 16 --- 24 16 --- 25 16 --- 26 16 --- 28 16 --- 34 16 --- 35 16 --- 36 16 --- 37 16 --- 42 16 --- 43 16 --- 44 16 --- 45 18 --- 32 39 <--x 18 18 --- 40 19 --- 31 38 <--x 19 19 --- 39 20 --- 33 40 <--x 20 20 --- 41 21 --- 30 21 --- 38 41 <--x 21 22 --- 37 44 <--x 22 22 --- 45 23 --- 35 42 <--x 23 23 --- 43 24 --- 34 24 --- 42 45 <--x 24 25 --- 36 43 <--x 25 25 --- 44 34 <--x 28 35 <--x 28 36 <--x 28 37 <--x 28 30 <--x 29 31 <--x 29 32 <--x 29 33 <--x 29 ```