```mermaid flowchart LR subgraph path2 [Path] 2["Path
[782, 845, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 3["Segment
[851, 881, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 4["Segment
[887, 949, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 5["Segment
[955, 1015, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 6["Segment
[1021, 1072, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 7["Segment
[1078, 1114, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 8["Segment
[1120, 1148, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 9["Segment
[1154, 1173, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 10["Segment
[1179, 1198, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 11["Segment
[1204, 1242, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 12["Segment
[1248, 1268, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 13["Segment
[1274, 1313, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] 14["Segment
[1319, 1339, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] 15["Segment
[1345, 1365, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] 16["Segment
[1371, 1391, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] 17["Segment
[1397, 1432, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] 18["Segment
[1438, 1464, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 19["Segment
[1470, 1494, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] 20["Segment
[1500, 1522, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 21["Segment
[1528, 1535, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] 22[Solid2d] end subgraph path59 [Path] 59["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 60["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 61[Solid2d] end subgraph path67 [Path] 67["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 68["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 69[Solid2d] end subgraph path75 [Path] 75["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 76["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 77[Solid2d] end subgraph path83 [Path] 83["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 84["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 85[Solid2d] end subgraph path91 [Path] 91["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 92["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 93[Solid2d] end subgraph path99 [Path] 99["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 100["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 101[Solid2d] end 1["Plane
[735, 752, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] 23["Sweep Revolve
[1612, 1670, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] 24[Wall] %% face_code_ref=Missing NodePath 25[Wall] %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 26[Wall] %% face_code_ref=Missing NodePath 27[Wall] %% face_code_ref=Missing NodePath 28[Wall] %% face_code_ref=Missing NodePath 29[Wall] %% face_code_ref=Missing NodePath 30[Wall] %% face_code_ref=Missing NodePath 31[Wall] %% face_code_ref=Missing NodePath 32[Wall] %% face_code_ref=Missing NodePath 33[Wall] %% face_code_ref=Missing NodePath 34[Wall] %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath 36[Wall] %% face_code_ref=Missing NodePath 37[Wall] %% face_code_ref=Missing NodePath 38[Wall] %% face_code_ref=Missing NodePath 39[Wall] %% face_code_ref=Missing NodePath 40[Wall] %% face_code_ref=Missing NodePath 41[Wall] %% face_code_ref=Missing NodePath 42["SweepEdge Adjacent"] 43["SweepEdge Adjacent"] 44["SweepEdge Adjacent"] 45["SweepEdge Adjacent"] 46["SweepEdge Adjacent"] 47["SweepEdge Adjacent"] 48["SweepEdge Adjacent"] 49["SweepEdge Adjacent"] 50["SweepEdge Adjacent"] 51["SweepEdge Adjacent"] 52["SweepEdge Adjacent"] 53["SweepEdge Adjacent"] 54["SweepEdge Adjacent"] 55["SweepEdge Adjacent"] 56["SweepEdge Adjacent"] 57["SweepEdge Adjacent"] 58["SweepEdge Adjacent"] 62["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 63[Wall] %% face_code_ref=Missing NodePath 64["SweepEdge Opposite"] 65["SweepEdge Adjacent"] 66["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 70["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 71[Wall] %% face_code_ref=Missing NodePath 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] 74["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 78["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 79[Wall] %% face_code_ref=Missing NodePath 80["SweepEdge Opposite"] 81["SweepEdge Adjacent"] 82["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 86["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 87[Wall] %% face_code_ref=Missing NodePath 88["SweepEdge Opposite"] 89["SweepEdge Adjacent"] 90["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 94["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 95[Wall] %% face_code_ref=Missing NodePath 96["SweepEdge Opposite"] 97["SweepEdge Adjacent"] 98["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 102["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 103[Wall] %% face_code_ref=Missing NodePath 104["SweepEdge Opposite"] 105["SweepEdge Adjacent"] 106["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 107["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 108["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 109["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 110["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 111["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 112["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 1 --- 2 2 --- 3 2 --- 4 2 --- 5 2 --- 6 2 --- 7 2 --- 8 2 --- 9 2 --- 10 2 --- 11 2 --- 12 2 --- 13 2 --- 14 2 --- 15 2 --- 16 2 --- 17 2 --- 18 2 --- 19 2 --- 20 2 --- 21 2 --- 22 2 ---- 23 23 <--x 3 3 --- 24 3 --- 42 23 <--x 4 4 --- 25 4 --- 43 23 <--x 5 5 --- 26 5 --- 44 23 <--x 6 6 --- 27 6 --- 45 23 <--x 7 7 --- 28 23 <--x 9 9 --- 29 9 --- 46 23 <--x 10 10 --- 30 10 --- 47 23 <--x 11 11 --- 31 11 --- 48 23 <--x 12 12 --- 32 12 --- 49 23 <--x 13 13 --- 33 13 --- 50 23 <--x 14 14 --- 34 14 --- 51 23 <--x 15 15 --- 35 15 --- 52 23 <--x 16 16 --- 36 16 --- 53 23 <--x 17 17 --- 37 17 --- 54 23 <--x 18 18 --- 38 18 --- 55 23 <--x 19 19 --- 39 19 --- 56 23 <--x 20 20 --- 40 20 --- 57 23 <--x 21 21 --- 41 21 --- 58 23 --- 24 23 --- 25 23 --- 26 23 --- 27 23 --- 28 23 --- 29 23 --- 30 23 --- 31 23 --- 32 23 --- 33 23 --- 34 23 --- 35 23 --- 36 23 --- 37 23 --- 38 23 --- 39 23 --- 40 23 --- 41 23 --- 42 23 --- 43 23 --- 44 23 --- 45 23 --- 46 23 --- 47 23 --- 48 23 --- 49 23 --- 50 23 --- 51 23 --- 52 23 --- 53 23 --- 54 23 --- 55 23 --- 56 23 --- 57 23 --- 58 24 --- 42 57 <--x 24 42 <--x 25 25 --- 43 25 --- 59 60 <--x 25 25 --- 67 68 <--x 25 25 --- 75 76 <--x 25 25 --- 83 84 <--x 25 25 --- 91 92 <--x 25 25 --- 99 100 <--x 25 25 <--x 107 25 <--x 108 25 <--x 109 25 <--x 110 25 <--x 111 25 <--x 112 43 <--x 26 26 --- 44 44 <--x 27 27 --- 45 45 <--x 28 29 x--> 46 46 <--x 30 30 x--> 47 46 <--x 31 47 <--x 31 31 x--> 48 47 <--x 32 48 <--x 32 32 x--> 49 48 <--x 33 49 <--x 33 33 x--> 50 49 <--x 34 50 <--x 34 34 x--> 51 50 <--x 35 51 <--x 35 35 x--> 52 51 <--x 36 52 <--x 36 36 x--> 53 52 <--x 37 53 <--x 37 37 x--> 54 53 <--x 38 54 <--x 38 38 x--> 55 54 <--x 39 55 <--x 39 39 x--> 56 55 <--x 40 56 <--x 40 40 x--> 57 56 <--x 41 57 <--x 41 41 x--> 58 64 <--x 41 72 <--x 41 80 <--x 41 88 <--x 41 96 <--x 41 104 <--x 41 59 --- 60 59 --- 61 59 ---- 62 60 --- 63 60 --- 64 60 --- 65 60 --- 66 62 --- 63 62 --- 64 62 --- 65 63 --- 64 63 --- 65 67 --- 68 67 --- 69 67 ---- 70 68 --- 71 68 --- 72 68 --- 73 68 --- 74 70 --- 71 70 --- 72 70 --- 73 71 --- 72 71 --- 73 75 --- 76 75 --- 77 75 ---- 78 76 --- 79 76 --- 80 76 --- 81 76 --- 82 78 --- 79 78 --- 80 78 --- 81 79 --- 80 79 --- 81 83 --- 84 83 --- 85 83 ---- 86 84 --- 87 84 --- 88 84 --- 89 84 --- 90 86 --- 87 86 --- 88 86 --- 89 87 --- 88 87 --- 89 91 --- 92 91 --- 93 91 ---- 94 92 --- 95 92 --- 96 92 --- 97 92 --- 98 94 --- 95 94 --- 96 94 --- 97 95 --- 96 95 --- 97 99 --- 100 99 --- 101 99 ---- 102 100 --- 103 100 --- 104 100 --- 105 100 --- 106 102 --- 103 102 --- 104 102 --- 105 103 --- 104 103 --- 105 ```