diff --git a/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.FCStd b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.FCStd
new file mode 100644
index 00000000..a9f751ee
Binary files /dev/null and b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.FCStd differ
diff --git a/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.step b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.step
new file mode 100644
index 00000000..3a828d19
--- /dev/null
+++ b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.step
@@ -0,0 +1,1058 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2024-08-10T18:40:31',(''),(''),
+  'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('Duct_curved_oval_complete_R01',
+  'Duct_curved_oval_complete_R01','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Duct_reduction_curved_','Duct_reduction_curved_','',(#38)
+  );
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#343);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#87,#119,#180,#205,#259,#271,#295,#313,#331)
+  );
+#43 = ADVANCED_FACE('',(#44),#82,.T.);
+#44 = FACE_BOUND('',#45,.T.);
+#45 = EDGE_LOOP('',(#46,#57,#66,#75));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(250.,3.4E-14,153.));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(8.400607E-09,250.,153.));
+#52 = CIRCLE('',#53,250.);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(0.,0.,153.));
+#55 = DIRECTION('',(0.,0.,1.));
+#56 = DIRECTION('',(1.,0.,0.));
+#57 = ORIENTED_EDGE('',*,*,#58,.T.);
+#58 = EDGE_CURVE('',#50,#59,#61,.T.);
+#59 = VERTEX_POINT('',#60);
+#60 = CARTESIAN_POINT('',(8.400675E-09,250.,-153.));
+#61 = CIRCLE('',#62,153.);
+#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
+#63 = CARTESIAN_POINT('',(8.40062885E-09,250.,0.));
+#64 = DIRECTION('',(1.,-3.360252E-11,0.));
+#65 = DIRECTION('',(3.360252E-11,1.,0.));
+#66 = ORIENTED_EDGE('',*,*,#67,.F.);
+#67 = EDGE_CURVE('',#68,#59,#70,.T.);
+#68 = VERTEX_POINT('',#69);
+#69 = CARTESIAN_POINT('',(250.,-3.4E-14,-153.));
+#70 = CIRCLE('',#71,250.);
+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);
+#72 = CARTESIAN_POINT('',(0.,0.,-153.));
+#73 = DIRECTION('',(0.,0.,1.));
+#74 = DIRECTION('',(1.,0.,0.));
+#75 = ORIENTED_EDGE('',*,*,#76,.F.);
+#76 = EDGE_CURVE('',#48,#68,#77,.T.);
+#77 = CIRCLE('',#78,153.);
+#78 = AXIS2_PLACEMENT_3D('',#79,#80,#81);
+#79 = CARTESIAN_POINT('',(250.,0.,0.));
+#80 = DIRECTION('',(0.,-1.,0.));
+#81 = DIRECTION('',(1.,0.,0.));
+#82 = TOROIDAL_SURFACE('',#83,250.,153.);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(0.,0.,0.));
+#85 = DIRECTION('',(0.,0.,1.));
+#86 = DIRECTION('',(1.,0.,0.));
+#87 = ADVANCED_FACE('',(#88),#114,.T.);
+#88 = FACE_BOUND('',#89,.T.);
+#89 = EDGE_LOOP('',(#90,#101,#107,#108));
+#90 = ORIENTED_EDGE('',*,*,#91,.T.);
+#91 = EDGE_CURVE('',#92,#94,#96,.T.);
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(350.,3.4E-14,153.));
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(1.1760864E-08,350.,153.));
+#96 = CIRCLE('',#97,350.);
+#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100);
+#98 = CARTESIAN_POINT('',(0.,0.,153.));
+#99 = DIRECTION('',(0.,0.,1.));
+#100 = DIRECTION('',(1.,0.,0.));
+#101 = ORIENTED_EDGE('',*,*,#102,.T.);
+#102 = EDGE_CURVE('',#94,#50,#103,.T.);
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(1.176086384E-08,350.,153.));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(-3.360257E-11,-1.,0.));
+#107 = ORIENTED_EDGE('',*,*,#47,.F.);
+#108 = ORIENTED_EDGE('',*,*,#109,.F.);
+#109 = EDGE_CURVE('',#92,#48,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(350.,3.397E-14,153.));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(-1.,0.,0.));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(212.13203435952,212.1320343524,153.));
+#117 = DIRECTION('',(0.,0.,1.));
+#118 = DIRECTION('',(-0.707106781175,0.707106781198,0.));
+#119 = ADVANCED_FACE('',(#120,#139),#175,.T.);
+#120 = FACE_BOUND('',#121,.T.);
+#121 = EDGE_LOOP('',(#122,#123,#131,#138));
+#122 = ORIENTED_EDGE('',*,*,#76,.T.);
+#123 = ORIENTED_EDGE('',*,*,#124,.T.);
+#124 = EDGE_CURVE('',#68,#125,#127,.T.);
+#125 = VERTEX_POINT('',#126);
+#126 = CARTESIAN_POINT('',(350.,0.,-153.));
+#127 = LINE('',#128,#129);
+#128 = CARTESIAN_POINT('',(250.,-3.397E-14,-153.));
+#129 = VECTOR('',#130,1.);
+#130 = DIRECTION('',(1.,0.,0.));
+#131 = ORIENTED_EDGE('',*,*,#132,.T.);
+#132 = EDGE_CURVE('',#125,#92,#133,.T.);
+#133 = CIRCLE('',#134,153.);
+#134 = AXIS2_PLACEMENT_3D('',#135,#136,#137);
+#135 = CARTESIAN_POINT('',(350.,0.,0.));
+#136 = DIRECTION('',(0.,-1.,0.));
+#137 = DIRECTION('',(1.,0.,0.));
+#138 = ORIENTED_EDGE('',*,*,#109,.T.);
+#139 = FACE_BOUND('',#140,.T.);
+#140 = EDGE_LOOP('',(#141,#152,#160,#169));
+#141 = ORIENTED_EDGE('',*,*,#142,.F.);
+#142 = EDGE_CURVE('',#143,#145,#147,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(250.,3.3E-14,150.));
+#145 = VERTEX_POINT('',#146);
+#146 = CARTESIAN_POINT('',(250.,-3.3E-14,-150.));
+#147 = CIRCLE('',#148,150.);
+#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151);
+#149 = CARTESIAN_POINT('',(250.,0.,0.));
+#150 = DIRECTION('',(0.,-1.,0.));
+#151 = DIRECTION('',(1.,0.,0.));
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#154,#143,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(350.,3.3E-14,150.));
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(350.,3.331E-14,150.));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(-1.,0.,0.));
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#162,#154,#164,.T.);
+#162 = VERTEX_POINT('',#163);
+#163 = CARTESIAN_POINT('',(350.,0.,-150.));
+#164 = CIRCLE('',#165,150.);
+#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168);
+#166 = CARTESIAN_POINT('',(350.,0.,0.));
+#167 = DIRECTION('',(0.,-1.,0.));
+#168 = DIRECTION('',(1.,0.,0.));
+#169 = ORIENTED_EDGE('',*,*,#170,.F.);
+#170 = EDGE_CURVE('',#145,#162,#171,.T.);
+#171 = LINE('',#172,#173);
+#172 = CARTESIAN_POINT('',(250.,-3.331E-14,-150.));
+#173 = VECTOR('',#174,1.);
+#174 = DIRECTION('',(1.,0.,0.));
+#175 = PLANE('',#176);
+#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179);
+#177 = CARTESIAN_POINT('',(300.,0.,1.63E-15));
+#178 = DIRECTION('',(0.,-1.,7.E-17));
+#179 = DIRECTION('',(0.,-7.E-17,-1.));
+#180 = ADVANCED_FACE('',(#181),#200,.T.);
+#181 = FACE_BOUND('',#182,.T.);
+#182 = EDGE_LOOP('',(#183,#184,#192,#199));
+#183 = ORIENTED_EDGE('',*,*,#67,.T.);
+#184 = ORIENTED_EDGE('',*,*,#185,.T.);
+#185 = EDGE_CURVE('',#59,#186,#188,.T.);
+#186 = VERTEX_POINT('',#187);
+#187 = CARTESIAN_POINT('',(1.176088E-08,350.,-153.));
+#188 = LINE('',#189,#190);
+#189 = CARTESIAN_POINT('',(8.40067527E-09,250.,-153.));
+#190 = VECTOR('',#191,1.);
+#191 = DIRECTION('',(3.360257E-11,1.,0.));
+#192 = ORIENTED_EDGE('',*,*,#193,.F.);
+#193 = EDGE_CURVE('',#125,#186,#194,.T.);
+#194 = CIRCLE('',#195,350.);
+#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
+#196 = CARTESIAN_POINT('',(0.,0.,-153.));
+#197 = DIRECTION('',(-0.,0.,1.));
+#198 = DIRECTION('',(1.,-1.E-16,0.));
+#199 = ORIENTED_EDGE('',*,*,#124,.F.);
+#200 = PLANE('',#201);
+#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#202 = CARTESIAN_POINT('',(212.13203435952,212.1320343524,-153.));
+#203 = DIRECTION('',(0.,0.,-1.));
+#204 = DIRECTION('',(-0.707106781175,0.707106781198,0.));
+#205 = ADVANCED_FACE('',(#206,#218),#254,.F.);
+#206 = FACE_BOUND('',#207,.F.);
+#207 = EDGE_LOOP('',(#208,#209,#210,#217));
+#208 = ORIENTED_EDGE('',*,*,#58,.T.);
+#209 = ORIENTED_EDGE('',*,*,#185,.T.);
+#210 = ORIENTED_EDGE('',*,*,#211,.T.);
+#211 = EDGE_CURVE('',#186,#94,#212,.T.);
+#212 = CIRCLE('',#213,153.);
+#213 = AXIS2_PLACEMENT_3D('',#214,#215,#216);
+#214 = CARTESIAN_POINT('',(1.176088038E-08,350.,0.));
+#215 = DIRECTION('',(1.,-3.360252E-11,0.));
+#216 = DIRECTION('',(3.360252E-11,1.,0.));
+#217 = ORIENTED_EDGE('',*,*,#102,.T.);
+#218 = FACE_BOUND('',#219,.F.);
+#219 = EDGE_LOOP('',(#220,#231,#239,#248));
+#220 = ORIENTED_EDGE('',*,*,#221,.F.);
+#221 = EDGE_CURVE('',#222,#224,#226,.T.);
+#222 = VERTEX_POINT('',#223);
+#223 = CARTESIAN_POINT('',(8.400608E-09,250.,150.));
+#224 = VERTEX_POINT('',#225);
+#225 = CARTESIAN_POINT('',(8.400675E-09,250.,-150.));
+#226 = CIRCLE('',#227,150.);
+#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
+#228 = CARTESIAN_POINT('',(8.40062885E-09,250.,0.));
+#229 = DIRECTION('',(1.,-3.360252E-11,0.));
+#230 = DIRECTION('',(3.360252E-11,1.,0.));
+#231 = ORIENTED_EDGE('',*,*,#232,.F.);
+#232 = EDGE_CURVE('',#233,#222,#235,.T.);
+#233 = VERTEX_POINT('',#234);
+#234 = CARTESIAN_POINT('',(1.1760865E-08,350.,150.));
+#235 = LINE('',#236,#237);
+#236 = CARTESIAN_POINT('',(1.17608645E-08,350.,150.));
+#237 = VECTOR('',#238,1.);
+#238 = DIRECTION('',(-3.360257E-11,-1.,0.));
+#239 = ORIENTED_EDGE('',*,*,#240,.F.);
+#240 = EDGE_CURVE('',#241,#233,#243,.T.);
+#241 = VERTEX_POINT('',#242);
+#242 = CARTESIAN_POINT('',(1.176088E-08,350.,-150.));
+#243 = CIRCLE('',#244,150.);
+#244 = AXIS2_PLACEMENT_3D('',#245,#246,#247);
+#245 = CARTESIAN_POINT('',(1.176088038E-08,350.,0.));
+#246 = DIRECTION('',(1.,-3.360252E-11,0.));
+#247 = DIRECTION('',(3.360252E-11,1.,0.));
+#248 = ORIENTED_EDGE('',*,*,#249,.F.);
+#249 = EDGE_CURVE('',#224,#241,#250,.T.);
+#250 = LINE('',#251,#252);
+#251 = CARTESIAN_POINT('',(8.4006746E-09,250.,-150.));
+#252 = VECTOR('',#253,1.);
+#253 = DIRECTION('',(3.360257E-11,1.,0.));
+#254 = PLANE('',#255);
+#255 = AXIS2_PLACEMENT_3D('',#256,#257,#258);
+#256 = CARTESIAN_POINT('',(1.008075729E-08,300.,1.63E-15));
+#257 = DIRECTION('',(1.,-3.360252E-11,7.E-17));
+#258 = DIRECTION('',(3.360252E-11,1.,0.));
+#259 = ADVANCED_FACE('',(#260),#266,.T.);
+#260 = FACE_BOUND('',#261,.T.);
+#261 = EDGE_LOOP('',(#262,#263,#264,#265));
+#262 = ORIENTED_EDGE('',*,*,#193,.T.);
+#263 = ORIENTED_EDGE('',*,*,#211,.T.);
+#264 = ORIENTED_EDGE('',*,*,#91,.F.);
+#265 = ORIENTED_EDGE('',*,*,#132,.F.);
+#266 = TOROIDAL_SURFACE('',#267,350.,153.);
+#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270);
+#268 = CARTESIAN_POINT('',(0.,0.,0.));
+#269 = DIRECTION('',(0.,0.,1.));
+#270 = DIRECTION('',(1.,0.,0.));
+#271 = ADVANCED_FACE('',(#272),#290,.F.);
+#272 = FACE_BOUND('',#273,.F.);
+#273 = EDGE_LOOP('',(#274,#281,#282,#289));
+#274 = ORIENTED_EDGE('',*,*,#275,.T.);
+#275 = EDGE_CURVE('',#143,#222,#276,.T.);
+#276 = CIRCLE('',#277,250.);
+#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278 = CARTESIAN_POINT('',(0.,0.,150.));
+#279 = DIRECTION('',(0.,0.,1.));
+#280 = DIRECTION('',(1.,0.,0.));
+#281 = ORIENTED_EDGE('',*,*,#221,.T.);
+#282 = ORIENTED_EDGE('',*,*,#283,.F.);
+#283 = EDGE_CURVE('',#145,#224,#284,.T.);
+#284 = CIRCLE('',#285,250.);
+#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288);
+#286 = CARTESIAN_POINT('',(0.,0.,-150.));
+#287 = DIRECTION('',(0.,0.,1.));
+#288 = DIRECTION('',(1.,0.,0.));
+#289 = ORIENTED_EDGE('',*,*,#142,.F.);
+#290 = TOROIDAL_SURFACE('',#291,250.,150.);
+#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
+#292 = CARTESIAN_POINT('',(0.,0.,0.));
+#293 = DIRECTION('',(0.,0.,1.));
+#294 = DIRECTION('',(1.,0.,0.));
+#295 = ADVANCED_FACE('',(#296),#308,.F.);
+#296 = FACE_BOUND('',#297,.F.);
+#297 = EDGE_LOOP('',(#298,#299,#300,#307));
+#298 = ORIENTED_EDGE('',*,*,#283,.T.);
+#299 = ORIENTED_EDGE('',*,*,#249,.T.);
+#300 = ORIENTED_EDGE('',*,*,#301,.F.);
+#301 = EDGE_CURVE('',#162,#241,#302,.T.);
+#302 = CIRCLE('',#303,350.);
+#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306);
+#304 = CARTESIAN_POINT('',(0.,0.,-150.));
+#305 = DIRECTION('',(-0.,0.,1.));
+#306 = DIRECTION('',(1.,-1.E-16,0.));
+#307 = ORIENTED_EDGE('',*,*,#170,.F.);
+#308 = PLANE('',#309);
+#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312);
+#310 = CARTESIAN_POINT('',(212.13203435952,212.1320343524,-150.));
+#311 = DIRECTION('',(0.,0.,-1.));
+#312 = DIRECTION('',(-0.707106781175,0.707106781198,0.));
+#313 = ADVANCED_FACE('',(#314),#326,.F.);
+#314 = FACE_BOUND('',#315,.F.);
+#315 = EDGE_LOOP('',(#316,#317,#318,#325));
+#316 = ORIENTED_EDGE('',*,*,#301,.T.);
+#317 = ORIENTED_EDGE('',*,*,#240,.T.);
+#318 = ORIENTED_EDGE('',*,*,#319,.F.);
+#319 = EDGE_CURVE('',#154,#233,#320,.T.);
+#320 = CIRCLE('',#321,350.);
+#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324);
+#322 = CARTESIAN_POINT('',(0.,0.,150.));
+#323 = DIRECTION('',(0.,0.,1.));
+#324 = DIRECTION('',(1.,0.,0.));
+#325 = ORIENTED_EDGE('',*,*,#161,.F.);
+#326 = TOROIDAL_SURFACE('',#327,350.,150.);
+#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330);
+#328 = CARTESIAN_POINT('',(0.,0.,0.));
+#329 = DIRECTION('',(0.,0.,1.));
+#330 = DIRECTION('',(1.,0.,0.));
+#331 = ADVANCED_FACE('',(#332),#338,.F.);
+#332 = FACE_BOUND('',#333,.F.);
+#333 = EDGE_LOOP('',(#334,#335,#336,#337));
+#334 = ORIENTED_EDGE('',*,*,#319,.T.);
+#335 = ORIENTED_EDGE('',*,*,#232,.T.);
+#336 = ORIENTED_EDGE('',*,*,#275,.F.);
+#337 = ORIENTED_EDGE('',*,*,#153,.F.);
+#338 = PLANE('',#339);
+#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
+#340 = CARTESIAN_POINT('',(212.13203435952,212.1320343524,150.));
+#341 = DIRECTION('',(0.,0.,1.));
+#342 = DIRECTION('',(-0.707106781175,0.707106781198,0.));
+#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#347)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#344,#345,#346)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#344 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#345 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#346 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#347 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#344,
+  'distance_accuracy_value','confusion accuracy');
+#348 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#349,#351);
+#349 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#350) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#350 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#351 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#352
+  );
+#352 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Duct_reduction_curved_','',
+  #5,#35,$);
+#353 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#354 = SHAPE_DEFINITION_REPRESENTATION(#355,#361);
+#355 = PRODUCT_DEFINITION_SHAPE('','',#356);
+#356 = PRODUCT_DEFINITION('design','',#357,#360);
+#357 = PRODUCT_DEFINITION_FORMATION('','',#358);
+#358 = PRODUCT('Flange_01_','Flange_01_','',(#359));
+#359 = PRODUCT_CONTEXT('',#2,'mechanical');
+#360 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#361 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#362),#656);
+#362 = MANIFOLD_SOLID_BREP('',#363);
+#363 = CLOSED_SHELL('',(#364,#406,#437,#470,#492,#534,#565,#598,#620,
+    #638));
+#364 = ADVANCED_FACE('',(#365),#401,.T.);
+#365 = FACE_BOUND('',#366,.T.);
+#366 = EDGE_LOOP('',(#367,#377,#386,#394));
+#367 = ORIENTED_EDGE('',*,*,#368,.T.);
+#368 = EDGE_CURVE('',#369,#371,#373,.T.);
+#369 = VERTEX_POINT('',#370);
+#370 = CARTESIAN_POINT('',(250.,3.9E-14,175.4));
+#371 = VERTEX_POINT('',#372);
+#372 = CARTESIAN_POINT('',(250.,5.,175.4));
+#373 = LINE('',#374,#375);
+#374 = CARTESIAN_POINT('',(250.,3.895E-14,175.4));
+#375 = VECTOR('',#376,1.);
+#376 = DIRECTION('',(-0.,1.,-2.2E-16));
+#377 = ORIENTED_EDGE('',*,*,#378,.T.);
+#378 = EDGE_CURVE('',#371,#379,#381,.T.);
+#379 = VERTEX_POINT('',#380);
+#380 = CARTESIAN_POINT('',(250.,5.,-175.4));
+#381 = CIRCLE('',#382,175.4);
+#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
+#383 = CARTESIAN_POINT('',(250.,5.,-1.E-15));
+#384 = DIRECTION('',(0.,-1.,0.));
+#385 = DIRECTION('',(1.,0.,0.));
+#386 = ORIENTED_EDGE('',*,*,#387,.F.);
+#387 = EDGE_CURVE('',#388,#379,#390,.T.);
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(250.,-3.9E-14,-175.4));
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(250.,-3.895E-14,-175.4));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(-0.,1.,-2.2E-16));
+#394 = ORIENTED_EDGE('',*,*,#395,.F.);
+#395 = EDGE_CURVE('',#369,#388,#396,.T.);
+#396 = CIRCLE('',#397,175.4);
+#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
+#398 = CARTESIAN_POINT('',(250.,0.,0.));
+#399 = DIRECTION('',(0.,-1.,0.));
+#400 = DIRECTION('',(1.,0.,0.));
+#401 = CYLINDRICAL_SURFACE('',#402,175.4);
+#402 = AXIS2_PLACEMENT_3D('',#403,#404,#405);
+#403 = CARTESIAN_POINT('',(250.,0.,0.));
+#404 = DIRECTION('',(0.,-1.,2.2E-16));
+#405 = DIRECTION('',(1.,0.,0.));
+#406 = ADVANCED_FACE('',(#407),#432,.T.);
+#407 = FACE_BOUND('',#408,.T.);
+#408 = EDGE_LOOP('',(#409,#410,#418,#426));
+#409 = ORIENTED_EDGE('',*,*,#387,.T.);
+#410 = ORIENTED_EDGE('',*,*,#411,.T.);
+#411 = EDGE_CURVE('',#379,#412,#414,.T.);
+#412 = VERTEX_POINT('',#413);
+#413 = CARTESIAN_POINT('',(350.,5.,-175.4));
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(250.,5.,-175.4));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(1.,0.,0.));
+#418 = ORIENTED_EDGE('',*,*,#419,.F.);
+#419 = EDGE_CURVE('',#420,#412,#422,.T.);
+#420 = VERTEX_POINT('',#421);
+#421 = CARTESIAN_POINT('',(350.,-3.9E-14,-175.4));
+#422 = LINE('',#423,#424);
+#423 = CARTESIAN_POINT('',(350.,-3.895E-14,-175.4));
+#424 = VECTOR('',#425,1.);
+#425 = DIRECTION('',(-0.,1.,-2.2E-16));
+#426 = ORIENTED_EDGE('',*,*,#427,.F.);
+#427 = EDGE_CURVE('',#388,#420,#428,.T.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(250.,0.,-175.4));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(1.,0.,0.));
+#432 = PLANE('',#433);
+#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
+#434 = CARTESIAN_POINT('',(250.,-3.895E-14,-175.4));
+#435 = DIRECTION('',(0.,-2.2E-16,-1.));
+#436 = DIRECTION('',(1.,0.,0.));
+#437 = ADVANCED_FACE('',(#438),#465,.T.);
+#438 = FACE_BOUND('',#439,.T.);
+#439 = EDGE_LOOP('',(#440,#441,#450,#458));
+#440 = ORIENTED_EDGE('',*,*,#419,.T.);
+#441 = ORIENTED_EDGE('',*,*,#442,.T.);
+#442 = EDGE_CURVE('',#412,#443,#445,.T.);
+#443 = VERTEX_POINT('',#444);
+#444 = CARTESIAN_POINT('',(350.,5.,175.4));
+#445 = CIRCLE('',#446,175.4);
+#446 = AXIS2_PLACEMENT_3D('',#447,#448,#449);
+#447 = CARTESIAN_POINT('',(350.,5.,-1.E-15));
+#448 = DIRECTION('',(0.,-1.,0.));
+#449 = DIRECTION('',(1.,0.,0.));
+#450 = ORIENTED_EDGE('',*,*,#451,.F.);
+#451 = EDGE_CURVE('',#452,#443,#454,.T.);
+#452 = VERTEX_POINT('',#453);
+#453 = CARTESIAN_POINT('',(350.,3.9E-14,175.4));
+#454 = LINE('',#455,#456);
+#455 = CARTESIAN_POINT('',(350.,3.895E-14,175.4));
+#456 = VECTOR('',#457,1.);
+#457 = DIRECTION('',(-0.,1.,-2.2E-16));
+#458 = ORIENTED_EDGE('',*,*,#459,.F.);
+#459 = EDGE_CURVE('',#420,#452,#460,.T.);
+#460 = CIRCLE('',#461,175.4);
+#461 = AXIS2_PLACEMENT_3D('',#462,#463,#464);
+#462 = CARTESIAN_POINT('',(350.,0.,0.));
+#463 = DIRECTION('',(0.,-1.,0.));
+#464 = DIRECTION('',(1.,0.,0.));
+#465 = CYLINDRICAL_SURFACE('',#466,175.4);
+#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469);
+#467 = CARTESIAN_POINT('',(350.,0.,0.));
+#468 = DIRECTION('',(0.,-1.,2.2E-16));
+#469 = DIRECTION('',(1.,0.,0.));
+#470 = ADVANCED_FACE('',(#471),#487,.T.);
+#471 = FACE_BOUND('',#472,.T.);
+#472 = EDGE_LOOP('',(#473,#474,#480,#481));
+#473 = ORIENTED_EDGE('',*,*,#451,.T.);
+#474 = ORIENTED_EDGE('',*,*,#475,.T.);
+#475 = EDGE_CURVE('',#443,#371,#476,.T.);
+#476 = LINE('',#477,#478);
+#477 = CARTESIAN_POINT('',(350.,5.,175.4));
+#478 = VECTOR('',#479,1.);
+#479 = DIRECTION('',(-1.,0.,0.));
+#480 = ORIENTED_EDGE('',*,*,#368,.F.);
+#481 = ORIENTED_EDGE('',*,*,#482,.F.);
+#482 = EDGE_CURVE('',#452,#369,#483,.T.);
+#483 = LINE('',#484,#485);
+#484 = CARTESIAN_POINT('',(350.,0.,175.4));
+#485 = VECTOR('',#486,1.);
+#486 = DIRECTION('',(-1.,0.,0.));
+#487 = PLANE('',#488);
+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);
+#489 = CARTESIAN_POINT('',(350.,3.895E-14,175.4));
+#490 = DIRECTION('',(0.,2.2E-16,1.));
+#491 = DIRECTION('',(-1.,0.,0.));
+#492 = ADVANCED_FACE('',(#493),#529,.F.);
+#493 = FACE_BOUND('',#494,.F.);
+#494 = EDGE_LOOP('',(#495,#505,#514,#522));
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#497,#499,#501,.T.);
+#497 = VERTEX_POINT('',#498);
+#498 = CARTESIAN_POINT('',(250.,3.3E-14,150.));
+#499 = VERTEX_POINT('',#500);
+#500 = CARTESIAN_POINT('',(250.,5.,150.));
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(250.,3.331E-14,150.));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(-0.,1.,-2.2E-16));
+#505 = ORIENTED_EDGE('',*,*,#506,.T.);
+#506 = EDGE_CURVE('',#499,#507,#509,.T.);
+#507 = VERTEX_POINT('',#508);
+#508 = CARTESIAN_POINT('',(250.,5.,-150.));
+#509 = CIRCLE('',#510,150.);
+#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);
+#511 = CARTESIAN_POINT('',(250.,5.,-1.E-15));
+#512 = DIRECTION('',(0.,-1.,0.));
+#513 = DIRECTION('',(1.,0.,0.));
+#514 = ORIENTED_EDGE('',*,*,#515,.F.);
+#515 = EDGE_CURVE('',#516,#507,#518,.T.);
+#516 = VERTEX_POINT('',#517);
+#517 = CARTESIAN_POINT('',(250.,-3.3E-14,-150.));
+#518 = LINE('',#519,#520);
+#519 = CARTESIAN_POINT('',(250.,-3.331E-14,-150.));
+#520 = VECTOR('',#521,1.);
+#521 = DIRECTION('',(-0.,1.,-2.2E-16));
+#522 = ORIENTED_EDGE('',*,*,#523,.F.);
+#523 = EDGE_CURVE('',#497,#516,#524,.T.);
+#524 = CIRCLE('',#525,150.);
+#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);
+#526 = CARTESIAN_POINT('',(250.,0.,0.));
+#527 = DIRECTION('',(0.,-1.,0.));
+#528 = DIRECTION('',(1.,0.,0.));
+#529 = CYLINDRICAL_SURFACE('',#530,150.);
+#530 = AXIS2_PLACEMENT_3D('',#531,#532,#533);
+#531 = CARTESIAN_POINT('',(250.,0.,0.));
+#532 = DIRECTION('',(0.,-1.,2.2E-16));
+#533 = DIRECTION('',(1.,0.,0.));
+#534 = ADVANCED_FACE('',(#535),#560,.F.);
+#535 = FACE_BOUND('',#536,.F.);
+#536 = EDGE_LOOP('',(#537,#538,#546,#554));
+#537 = ORIENTED_EDGE('',*,*,#515,.T.);
+#538 = ORIENTED_EDGE('',*,*,#539,.T.);
+#539 = EDGE_CURVE('',#507,#540,#542,.T.);
+#540 = VERTEX_POINT('',#541);
+#541 = CARTESIAN_POINT('',(350.,5.,-150.));
+#542 = LINE('',#543,#544);
+#543 = CARTESIAN_POINT('',(250.,5.,-150.));
+#544 = VECTOR('',#545,1.);
+#545 = DIRECTION('',(1.,0.,0.));
+#546 = ORIENTED_EDGE('',*,*,#547,.F.);
+#547 = EDGE_CURVE('',#548,#540,#550,.T.);
+#548 = VERTEX_POINT('',#549);
+#549 = CARTESIAN_POINT('',(350.,-3.3E-14,-150.));
+#550 = LINE('',#551,#552);
+#551 = CARTESIAN_POINT('',(350.,-3.331E-14,-150.));
+#552 = VECTOR('',#553,1.);
+#553 = DIRECTION('',(-0.,1.,-2.2E-16));
+#554 = ORIENTED_EDGE('',*,*,#555,.F.);
+#555 = EDGE_CURVE('',#516,#548,#556,.T.);
+#556 = LINE('',#557,#558);
+#557 = CARTESIAN_POINT('',(250.,0.,-150.));
+#558 = VECTOR('',#559,1.);
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = PLANE('',#561);
+#561 = AXIS2_PLACEMENT_3D('',#562,#563,#564);
+#562 = CARTESIAN_POINT('',(250.,-3.331E-14,-150.));
+#563 = DIRECTION('',(0.,-2.2E-16,-1.));
+#564 = DIRECTION('',(1.,0.,0.));
+#565 = ADVANCED_FACE('',(#566),#593,.F.);
+#566 = FACE_BOUND('',#567,.F.);
+#567 = EDGE_LOOP('',(#568,#569,#578,#586));
+#568 = ORIENTED_EDGE('',*,*,#547,.T.);
+#569 = ORIENTED_EDGE('',*,*,#570,.T.);
+#570 = EDGE_CURVE('',#540,#571,#573,.T.);
+#571 = VERTEX_POINT('',#572);
+#572 = CARTESIAN_POINT('',(350.,5.,150.));
+#573 = CIRCLE('',#574,150.);
+#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577);
+#575 = CARTESIAN_POINT('',(350.,5.,-1.E-15));
+#576 = DIRECTION('',(0.,-1.,0.));
+#577 = DIRECTION('',(1.,0.,0.));
+#578 = ORIENTED_EDGE('',*,*,#579,.F.);
+#579 = EDGE_CURVE('',#580,#571,#582,.T.);
+#580 = VERTEX_POINT('',#581);
+#581 = CARTESIAN_POINT('',(350.,3.3E-14,150.));
+#582 = LINE('',#583,#584);
+#583 = CARTESIAN_POINT('',(350.,3.331E-14,150.));
+#584 = VECTOR('',#585,1.);
+#585 = DIRECTION('',(-0.,1.,-2.2E-16));
+#586 = ORIENTED_EDGE('',*,*,#587,.F.);
+#587 = EDGE_CURVE('',#548,#580,#588,.T.);
+#588 = CIRCLE('',#589,150.);
+#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
+#590 = CARTESIAN_POINT('',(350.,0.,0.));
+#591 = DIRECTION('',(0.,-1.,0.));
+#592 = DIRECTION('',(1.,0.,0.));
+#593 = CYLINDRICAL_SURFACE('',#594,150.);
+#594 = AXIS2_PLACEMENT_3D('',#595,#596,#597);
+#595 = CARTESIAN_POINT('',(350.,0.,0.));
+#596 = DIRECTION('',(0.,-1.,2.2E-16));
+#597 = DIRECTION('',(1.,0.,0.));
+#598 = ADVANCED_FACE('',(#599),#615,.F.);
+#599 = FACE_BOUND('',#600,.F.);
+#600 = EDGE_LOOP('',(#601,#602,#608,#609));
+#601 = ORIENTED_EDGE('',*,*,#579,.T.);
+#602 = ORIENTED_EDGE('',*,*,#603,.T.);
+#603 = EDGE_CURVE('',#571,#499,#604,.T.);
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(350.,5.,150.));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(-1.,0.,0.));
+#608 = ORIENTED_EDGE('',*,*,#496,.F.);
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#580,#497,#611,.T.);
+#611 = LINE('',#612,#613);
+#612 = CARTESIAN_POINT('',(350.,0.,150.));
+#613 = VECTOR('',#614,1.);
+#614 = DIRECTION('',(-1.,0.,0.));
+#615 = PLANE('',#616);
+#616 = AXIS2_PLACEMENT_3D('',#617,#618,#619);
+#617 = CARTESIAN_POINT('',(350.,3.331E-14,150.));
+#618 = DIRECTION('',(0.,2.2E-16,1.));
+#619 = DIRECTION('',(-1.,0.,0.));
+#620 = ADVANCED_FACE('',(#621,#627),#633,.F.);
+#621 = FACE_BOUND('',#622,.T.);
+#622 = EDGE_LOOP('',(#623,#624,#625,#626));
+#623 = ORIENTED_EDGE('',*,*,#395,.T.);
+#624 = ORIENTED_EDGE('',*,*,#427,.T.);
+#625 = ORIENTED_EDGE('',*,*,#459,.T.);
+#626 = ORIENTED_EDGE('',*,*,#482,.T.);
+#627 = FACE_BOUND('',#628,.F.);
+#628 = EDGE_LOOP('',(#629,#630,#631,#632));
+#629 = ORIENTED_EDGE('',*,*,#523,.T.);
+#630 = ORIENTED_EDGE('',*,*,#555,.T.);
+#631 = ORIENTED_EDGE('',*,*,#587,.T.);
+#632 = ORIENTED_EDGE('',*,*,#610,.T.);
+#633 = PLANE('',#634);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(300.,0.,0.));
+#636 = DIRECTION('',(0.,1.,-2.2E-16));
+#637 = DIRECTION('',(0.,2.2E-16,1.));
+#638 = ADVANCED_FACE('',(#639,#645),#651,.T.);
+#639 = FACE_BOUND('',#640,.F.);
+#640 = EDGE_LOOP('',(#641,#642,#643,#644));
+#641 = ORIENTED_EDGE('',*,*,#378,.T.);
+#642 = ORIENTED_EDGE('',*,*,#411,.T.);
+#643 = ORIENTED_EDGE('',*,*,#442,.T.);
+#644 = ORIENTED_EDGE('',*,*,#475,.T.);
+#645 = FACE_BOUND('',#646,.T.);
+#646 = EDGE_LOOP('',(#647,#648,#649,#650));
+#647 = ORIENTED_EDGE('',*,*,#506,.T.);
+#648 = ORIENTED_EDGE('',*,*,#539,.T.);
+#649 = ORIENTED_EDGE('',*,*,#570,.T.);
+#650 = ORIENTED_EDGE('',*,*,#603,.T.);
+#651 = PLANE('',#652);
+#652 = AXIS2_PLACEMENT_3D('',#653,#654,#655);
+#653 = CARTESIAN_POINT('',(300.,5.,-1.E-15));
+#654 = DIRECTION('',(0.,1.,-2.2E-16));
+#655 = DIRECTION('',(0.,2.2E-16,1.));
+#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#660)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#657,#658,#659)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#657 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#658 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#659 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#660 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#657,
+  'distance_accuracy_value','confusion accuracy');
+#661 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#662,#664);
+#662 = ( REPRESENTATION_RELATIONSHIP('','',#361,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#663) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#663 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#664 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#665
+  );
+#665 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Flange_01_','',#5,#356,$);
+#666 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#358));
+#667 = SHAPE_DEFINITION_REPRESENTATION(#668,#674);
+#668 = PRODUCT_DEFINITION_SHAPE('','',#669);
+#669 = PRODUCT_DEFINITION('design','',#670,#673);
+#670 = PRODUCT_DEFINITION_FORMATION('','',#671);
+#671 = PRODUCT('Flange_02','Flange_02','',(#672));
+#672 = PRODUCT_CONTEXT('',#2,'mechanical');
+#673 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#674 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#675),#969);
+#675 = MANIFOLD_SOLID_BREP('',#676);
+#676 = CLOSED_SHELL('',(#677,#719,#750,#783,#805,#847,#878,#911,#933,
+    #951));
+#677 = ADVANCED_FACE('',(#678),#714,.T.);
+#678 = FACE_BOUND('',#679,.F.);
+#679 = EDGE_LOOP('',(#680,#690,#699,#707));
+#680 = ORIENTED_EDGE('',*,*,#681,.T.);
+#681 = EDGE_CURVE('',#682,#684,#686,.T.);
+#682 = VERTEX_POINT('',#683);
+#683 = CARTESIAN_POINT('',(8.400632E-09,250.,175.4));
+#684 = VERTEX_POINT('',#685);
+#685 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,175.4));
+#686 = LINE('',#687,#688);
+#687 = CARTESIAN_POINT('',(8.40063191E-09,250.,175.4));
+#688 = VECTOR('',#689,1.);
+#689 = DIRECTION('',(1.,-3.360245E-11,0.));
+#690 = ORIENTED_EDGE('',*,*,#691,.T.);
+#691 = EDGE_CURVE('',#684,#692,#694,.T.);
+#692 = VERTEX_POINT('',#693);
+#693 = CARTESIAN_POINT('',(5.000000008401,249.99999999984,-175.4));
+#694 = CIRCLE('',#695,175.4);
+#695 = AXIS2_PLACEMENT_3D('',#696,#697,#698);
+#696 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,0.));
+#697 = DIRECTION('',(1.,-3.3602E-11,0.));
+#698 = DIRECTION('',(3.3602E-11,1.,0.));
+#699 = ORIENTED_EDGE('',*,*,#700,.F.);
+#700 = EDGE_CURVE('',#701,#692,#703,.T.);
+#701 = VERTEX_POINT('',#702);
+#702 = CARTESIAN_POINT('',(8.400632E-09,250.00000000001,-175.4));
+#703 = LINE('',#704,#705);
+#704 = CARTESIAN_POINT('',(8.40063191E-09,250.00000000001,-175.4));
+#705 = VECTOR('',#706,1.);
+#706 = DIRECTION('',(1.,-3.360245E-11,0.));
+#707 = ORIENTED_EDGE('',*,*,#708,.F.);
+#708 = EDGE_CURVE('',#682,#701,#709,.T.);
+#709 = CIRCLE('',#710,175.4);
+#710 = AXIS2_PLACEMENT_3D('',#711,#712,#713);
+#711 = CARTESIAN_POINT('',(8.400655E-09,250.,0.));
+#712 = DIRECTION('',(1.,-3.3602E-11,0.));
+#713 = DIRECTION('',(3.3602E-11,1.,0.));
+#714 = CYLINDRICAL_SURFACE('',#715,175.4);
+#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718);
+#716 = CARTESIAN_POINT('',(8.40063191E-09,250.,0.));
+#717 = DIRECTION('',(-1.,3.360245E-11,-0.));
+#718 = DIRECTION('',(3.360245E-11,1.,0.));
+#719 = ADVANCED_FACE('',(#720),#745,.F.);
+#720 = FACE_BOUND('',#721,.F.);
+#721 = EDGE_LOOP('',(#722,#723,#731,#739));
+#722 = ORIENTED_EDGE('',*,*,#700,.T.);
+#723 = ORIENTED_EDGE('',*,*,#724,.T.);
+#724 = EDGE_CURVE('',#692,#725,#727,.T.);
+#725 = VERTEX_POINT('',#726);
+#726 = CARTESIAN_POINT('',(5.000000011761,349.99999999984,-175.4));
+#727 = LINE('',#728,#729);
+#728 = CARTESIAN_POINT('',(5.000000008401,249.99999999984,-175.4));
+#729 = VECTOR('',#730,1.);
+#730 = DIRECTION('',(3.3602E-11,1.,0.));
+#731 = ORIENTED_EDGE('',*,*,#732,.F.);
+#732 = EDGE_CURVE('',#733,#725,#735,.T.);
+#733 = VERTEX_POINT('',#734);
+#734 = CARTESIAN_POINT('',(1.1760877E-08,350.00000000001,-175.4));
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(1.176087732E-08,350.00000000001,-175.4));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(1.,-3.360245E-11,0.));
+#739 = ORIENTED_EDGE('',*,*,#740,.F.);
+#740 = EDGE_CURVE('',#701,#733,#741,.T.);
+#741 = LINE('',#742,#743);
+#742 = CARTESIAN_POINT('',(8.400655E-09,250.00000000001,-175.4));
+#743 = VECTOR('',#744,1.);
+#744 = DIRECTION('',(3.3602E-11,1.,0.));
+#745 = PLANE('',#746);
+#746 = AXIS2_PLACEMENT_3D('',#747,#748,#749);
+#747 = CARTESIAN_POINT('',(8.40063191E-09,250.00000000001,-175.4));
+#748 = DIRECTION('',(-0.,0.,1.));
+#749 = DIRECTION('',(3.360245E-11,1.,0.));
+#750 = ADVANCED_FACE('',(#751),#778,.T.);
+#751 = FACE_BOUND('',#752,.F.);
+#752 = EDGE_LOOP('',(#753,#754,#763,#771));
+#753 = ORIENTED_EDGE('',*,*,#732,.T.);
+#754 = ORIENTED_EDGE('',*,*,#755,.T.);
+#755 = EDGE_CURVE('',#725,#756,#758,.T.);
+#756 = VERTEX_POINT('',#757);
+#757 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,175.4));
+#758 = CIRCLE('',#759,175.4);
+#759 = AXIS2_PLACEMENT_3D('',#760,#761,#762);
+#760 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,-2.2E-15));
+#761 = DIRECTION('',(1.,-3.3602E-11,0.));
+#762 = DIRECTION('',(3.3602E-11,1.,0.));
+#763 = ORIENTED_EDGE('',*,*,#764,.F.);
+#764 = EDGE_CURVE('',#765,#756,#767,.T.);
+#765 = VERTEX_POINT('',#766);
+#766 = CARTESIAN_POINT('',(1.1760877E-08,350.,175.4));
+#767 = LINE('',#768,#769);
+#768 = CARTESIAN_POINT('',(1.176087732E-08,350.,175.4));
+#769 = VECTOR('',#770,1.);
+#770 = DIRECTION('',(1.,-3.360245E-11,0.));
+#771 = ORIENTED_EDGE('',*,*,#772,.F.);
+#772 = EDGE_CURVE('',#733,#765,#773,.T.);
+#773 = CIRCLE('',#774,175.4);
+#774 = AXIS2_PLACEMENT_3D('',#775,#776,#777);
+#775 = CARTESIAN_POINT('',(1.1760855E-08,350.,-2.2E-15));
+#776 = DIRECTION('',(1.,-3.3602E-11,0.));
+#777 = DIRECTION('',(3.3602E-11,1.,0.));
+#778 = CYLINDRICAL_SURFACE('',#779,175.4);
+#779 = AXIS2_PLACEMENT_3D('',#780,#781,#782);
+#780 = CARTESIAN_POINT('',(1.176087732E-08,350.,-2.2E-15));
+#781 = DIRECTION('',(-1.,3.360245E-11,-0.));
+#782 = DIRECTION('',(3.360245E-11,1.,0.));
+#783 = ADVANCED_FACE('',(#784),#800,.F.);
+#784 = FACE_BOUND('',#785,.F.);
+#785 = EDGE_LOOP('',(#786,#787,#793,#794));
+#786 = ORIENTED_EDGE('',*,*,#764,.T.);
+#787 = ORIENTED_EDGE('',*,*,#788,.T.);
+#788 = EDGE_CURVE('',#756,#684,#789,.T.);
+#789 = LINE('',#790,#791);
+#790 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,175.4));
+#791 = VECTOR('',#792,1.);
+#792 = DIRECTION('',(-3.3602E-11,-1.,0.));
+#793 = ORIENTED_EDGE('',*,*,#681,.F.);
+#794 = ORIENTED_EDGE('',*,*,#795,.F.);
+#795 = EDGE_CURVE('',#765,#682,#796,.T.);
+#796 = LINE('',#797,#798);
+#797 = CARTESIAN_POINT('',(1.1760855E-08,350.,175.4));
+#798 = VECTOR('',#799,1.);
+#799 = DIRECTION('',(-3.3602E-11,-1.,0.));
+#800 = PLANE('',#801);
+#801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);
+#802 = CARTESIAN_POINT('',(1.176087732E-08,350.,175.4));
+#803 = DIRECTION('',(0.,-0.,-1.));
+#804 = DIRECTION('',(-3.360245E-11,-1.,0.));
+#805 = ADVANCED_FACE('',(#806),#842,.F.);
+#806 = FACE_BOUND('',#807,.T.);
+#807 = EDGE_LOOP('',(#808,#818,#827,#835));
+#808 = ORIENTED_EDGE('',*,*,#809,.T.);
+#809 = EDGE_CURVE('',#810,#812,#814,.T.);
+#810 = VERTEX_POINT('',#811);
+#811 = CARTESIAN_POINT('',(8.400632E-09,250.,150.));
+#812 = VERTEX_POINT('',#813);
+#813 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,150.));
+#814 = LINE('',#815,#816);
+#815 = CARTESIAN_POINT('',(8.40063191E-09,250.,150.));
+#816 = VECTOR('',#817,1.);
+#817 = DIRECTION('',(1.,-3.360245E-11,0.));
+#818 = ORIENTED_EDGE('',*,*,#819,.T.);
+#819 = EDGE_CURVE('',#812,#820,#822,.T.);
+#820 = VERTEX_POINT('',#821);
+#821 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,-150.));
+#822 = CIRCLE('',#823,150.);
+#823 = AXIS2_PLACEMENT_3D('',#824,#825,#826);
+#824 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,0.));
+#825 = DIRECTION('',(1.,-3.3602E-11,0.));
+#826 = DIRECTION('',(3.3602E-11,1.,0.));
+#827 = ORIENTED_EDGE('',*,*,#828,.F.);
+#828 = EDGE_CURVE('',#829,#820,#831,.T.);
+#829 = VERTEX_POINT('',#830);
+#830 = CARTESIAN_POINT('',(8.400632E-09,250.,-150.));
+#831 = LINE('',#832,#833);
+#832 = CARTESIAN_POINT('',(8.40063191E-09,250.,-150.));
+#833 = VECTOR('',#834,1.);
+#834 = DIRECTION('',(1.,-3.360245E-11,0.));
+#835 = ORIENTED_EDGE('',*,*,#836,.F.);
+#836 = EDGE_CURVE('',#810,#829,#837,.T.);
+#837 = CIRCLE('',#838,150.);
+#838 = AXIS2_PLACEMENT_3D('',#839,#840,#841);
+#839 = CARTESIAN_POINT('',(8.400655E-09,250.,0.));
+#840 = DIRECTION('',(1.,-3.3602E-11,0.));
+#841 = DIRECTION('',(3.3602E-11,1.,0.));
+#842 = CYLINDRICAL_SURFACE('',#843,150.);
+#843 = AXIS2_PLACEMENT_3D('',#844,#845,#846);
+#844 = CARTESIAN_POINT('',(8.40063191E-09,250.,0.));
+#845 = DIRECTION('',(-1.,3.360245E-11,-0.));
+#846 = DIRECTION('',(3.360245E-11,1.,0.));
+#847 = ADVANCED_FACE('',(#848),#873,.T.);
+#848 = FACE_BOUND('',#849,.T.);
+#849 = EDGE_LOOP('',(#850,#851,#859,#867));
+#850 = ORIENTED_EDGE('',*,*,#828,.T.);
+#851 = ORIENTED_EDGE('',*,*,#852,.T.);
+#852 = EDGE_CURVE('',#820,#853,#855,.T.);
+#853 = VERTEX_POINT('',#854);
+#854 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,-150.));
+#855 = LINE('',#856,#857);
+#856 = CARTESIAN_POINT('',(5.000000008401,249.99999999983,-150.));
+#857 = VECTOR('',#858,1.);
+#858 = DIRECTION('',(3.3602E-11,1.,0.));
+#859 = ORIENTED_EDGE('',*,*,#860,.F.);
+#860 = EDGE_CURVE('',#861,#853,#863,.T.);
+#861 = VERTEX_POINT('',#862);
+#862 = CARTESIAN_POINT('',(1.1760877E-08,350.,-150.));
+#863 = LINE('',#864,#865);
+#864 = CARTESIAN_POINT('',(1.176087732E-08,350.,-150.));
+#865 = VECTOR('',#866,1.);
+#866 = DIRECTION('',(1.,-3.360245E-11,0.));
+#867 = ORIENTED_EDGE('',*,*,#868,.F.);
+#868 = EDGE_CURVE('',#829,#861,#869,.T.);
+#869 = LINE('',#870,#871);
+#870 = CARTESIAN_POINT('',(8.400655E-09,250.,-150.));
+#871 = VECTOR('',#872,1.);
+#872 = DIRECTION('',(3.3602E-11,1.,0.));
+#873 = PLANE('',#874);
+#874 = AXIS2_PLACEMENT_3D('',#875,#876,#877);
+#875 = CARTESIAN_POINT('',(8.40063191E-09,250.,-150.));
+#876 = DIRECTION('',(-0.,0.,1.));
+#877 = DIRECTION('',(3.360245E-11,1.,0.));
+#878 = ADVANCED_FACE('',(#879),#906,.F.);
+#879 = FACE_BOUND('',#880,.T.);
+#880 = EDGE_LOOP('',(#881,#882,#891,#899));
+#881 = ORIENTED_EDGE('',*,*,#860,.T.);
+#882 = ORIENTED_EDGE('',*,*,#883,.T.);
+#883 = EDGE_CURVE('',#853,#884,#886,.T.);
+#884 = VERTEX_POINT('',#885);
+#885 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,150.));
+#886 = CIRCLE('',#887,150.);
+#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890);
+#888 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,-2.2E-15));
+#889 = DIRECTION('',(1.,-3.3602E-11,0.));
+#890 = DIRECTION('',(3.3602E-11,1.,0.));
+#891 = ORIENTED_EDGE('',*,*,#892,.F.);
+#892 = EDGE_CURVE('',#893,#884,#895,.T.);
+#893 = VERTEX_POINT('',#894);
+#894 = CARTESIAN_POINT('',(1.1760877E-08,350.,150.));
+#895 = LINE('',#896,#897);
+#896 = CARTESIAN_POINT('',(1.176087732E-08,350.,150.));
+#897 = VECTOR('',#898,1.);
+#898 = DIRECTION('',(1.,-3.360245E-11,0.));
+#899 = ORIENTED_EDGE('',*,*,#900,.F.);
+#900 = EDGE_CURVE('',#861,#893,#901,.T.);
+#901 = CIRCLE('',#902,150.);
+#902 = AXIS2_PLACEMENT_3D('',#903,#904,#905);
+#903 = CARTESIAN_POINT('',(1.1760855E-08,350.,-2.2E-15));
+#904 = DIRECTION('',(1.,-3.3602E-11,0.));
+#905 = DIRECTION('',(3.3602E-11,1.,0.));
+#906 = CYLINDRICAL_SURFACE('',#907,150.);
+#907 = AXIS2_PLACEMENT_3D('',#908,#909,#910);
+#908 = CARTESIAN_POINT('',(1.176087732E-08,350.,-2.2E-15));
+#909 = DIRECTION('',(-1.,3.360245E-11,-0.));
+#910 = DIRECTION('',(3.360245E-11,1.,0.));
+#911 = ADVANCED_FACE('',(#912),#928,.T.);
+#912 = FACE_BOUND('',#913,.T.);
+#913 = EDGE_LOOP('',(#914,#915,#921,#922));
+#914 = ORIENTED_EDGE('',*,*,#892,.T.);
+#915 = ORIENTED_EDGE('',*,*,#916,.T.);
+#916 = EDGE_CURVE('',#884,#812,#917,.T.);
+#917 = LINE('',#918,#919);
+#918 = CARTESIAN_POINT('',(5.000000011761,349.99999999983,150.));
+#919 = VECTOR('',#920,1.);
+#920 = DIRECTION('',(-3.3602E-11,-1.,0.));
+#921 = ORIENTED_EDGE('',*,*,#809,.F.);
+#922 = ORIENTED_EDGE('',*,*,#923,.F.);
+#923 = EDGE_CURVE('',#893,#810,#924,.T.);
+#924 = LINE('',#925,#926);
+#925 = CARTESIAN_POINT('',(1.1760855E-08,350.,150.));
+#926 = VECTOR('',#927,1.);
+#927 = DIRECTION('',(-3.3602E-11,-1.,0.));
+#928 = PLANE('',#929);
+#929 = AXIS2_PLACEMENT_3D('',#930,#931,#932);
+#930 = CARTESIAN_POINT('',(1.176087732E-08,350.,150.));
+#931 = DIRECTION('',(0.,-0.,-1.));
+#932 = DIRECTION('',(-3.360245E-11,-1.,0.));
+#933 = ADVANCED_FACE('',(#934,#940),#946,.F.);
+#934 = FACE_BOUND('',#935,.F.);
+#935 = EDGE_LOOP('',(#936,#937,#938,#939));
+#936 = ORIENTED_EDGE('',*,*,#708,.T.);
+#937 = ORIENTED_EDGE('',*,*,#740,.T.);
+#938 = ORIENTED_EDGE('',*,*,#772,.T.);
+#939 = ORIENTED_EDGE('',*,*,#795,.T.);
+#940 = FACE_BOUND('',#941,.T.);
+#941 = EDGE_LOOP('',(#942,#943,#944,#945));
+#942 = ORIENTED_EDGE('',*,*,#836,.T.);
+#943 = ORIENTED_EDGE('',*,*,#868,.T.);
+#944 = ORIENTED_EDGE('',*,*,#900,.T.);
+#945 = ORIENTED_EDGE('',*,*,#923,.T.);
+#946 = PLANE('',#947);
+#947 = AXIS2_PLACEMENT_3D('',#948,#949,#950);
+#948 = CARTESIAN_POINT('',(1.008075462E-08,300.,-4.64E-15));
+#949 = DIRECTION('',(1.,-3.360245E-11,0.));
+#950 = DIRECTION('',(3.360245E-11,1.,0.));
+#951 = ADVANCED_FACE('',(#952,#958),#964,.T.);
+#952 = FACE_BOUND('',#953,.T.);
+#953 = EDGE_LOOP('',(#954,#955,#956,#957));
+#954 = ORIENTED_EDGE('',*,*,#691,.T.);
+#955 = ORIENTED_EDGE('',*,*,#724,.T.);
+#956 = ORIENTED_EDGE('',*,*,#755,.T.);
+#957 = ORIENTED_EDGE('',*,*,#788,.T.);
+#958 = FACE_BOUND('',#959,.F.);
+#959 = EDGE_LOOP('',(#960,#961,#962,#963));
+#960 = ORIENTED_EDGE('',*,*,#819,.T.);
+#961 = ORIENTED_EDGE('',*,*,#852,.T.);
+#962 = ORIENTED_EDGE('',*,*,#883,.T.);
+#963 = ORIENTED_EDGE('',*,*,#916,.T.);
+#964 = PLANE('',#965);
+#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968);
+#966 = CARTESIAN_POINT('',(5.000000010081,299.99999999983,-4.64E-15));
+#967 = DIRECTION('',(1.,-3.360245E-11,0.));
+#968 = DIRECTION('',(3.360245E-11,1.,0.));
+#969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#973)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#970,#971,#972)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#970 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#971 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#972 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#973 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#970,
+  'distance_accuracy_value','confusion accuracy');
+#974 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#975,#977);
+#975 = ( REPRESENTATION_RELATIONSHIP('','',#674,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#976) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#976 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#977 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#978
+  );
+#978 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Flange_02','',#5,#669,$);
+#979 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#671));
+#980 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#981)
+  ,#656);
+#981 = STYLED_ITEM('color',(#982),#362);
+#982 = PRESENTATION_STYLE_ASSIGNMENT((#983,#989));
+#983 = SURFACE_STYLE_USAGE(.BOTH.,#984);
+#984 = SURFACE_SIDE_STYLE('',(#985));
+#985 = SURFACE_STYLE_FILL_AREA(#986);
+#986 = FILL_AREA_STYLE('',(#987));
+#987 = FILL_AREA_STYLE_COLOUR('',#988);
+#988 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
+#989 = CURVE_STYLE('',#990,POSITIVE_LENGTH_MEASURE(0.1),#991);
+#990 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#991 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#992 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#993)
+  ,#969);
+#993 = STYLED_ITEM('color',(#994),#675);
+#994 = PRESENTATION_STYLE_ASSIGNMENT((#995,#1000));
+#995 = SURFACE_STYLE_USAGE(.BOTH.,#996);
+#996 = SURFACE_SIDE_STYLE('',(#997));
+#997 = SURFACE_STYLE_FILL_AREA(#998);
+#998 = FILL_AREA_STYLE('',(#999));
+#999 = FILL_AREA_STYLE_COLOUR('',#988);
+#1000 = CURVE_STYLE('',#1001,POSITIVE_LENGTH_MEASURE(0.1),#991);
+#1001 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1002 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1003),#343);
+#1003 = STYLED_ITEM('color',(#1004),#41);
+#1004 = PRESENTATION_STYLE_ASSIGNMENT((#1005,#1010));
+#1005 = SURFACE_STYLE_USAGE(.BOTH.,#1006);
+#1006 = SURFACE_SIDE_STYLE('',(#1007));
+#1007 = SURFACE_STYLE_FILL_AREA(#1008);
+#1008 = FILL_AREA_STYLE('',(#1009));
+#1009 = FILL_AREA_STYLE_COLOUR('',#988);
+#1010 = CURVE_STYLE('',#1011,POSITIVE_LENGTH_MEASURE(0.1),#991);
+#1011 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.stl b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.stl
new file mode 100644
index 00000000..74ba9c44
Binary files /dev/null and b/HVAC/Ducts/Oval/Duct_curved_oval_complete_R01.stl differ
diff --git a/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.FCStd b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.FCStd
new file mode 100644
index 00000000..bfe259ad
Binary files /dev/null and b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.FCStd differ
diff --git a/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.step b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.step
new file mode 100644
index 00000000..d5adf1e8
--- /dev/null
+++ b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.step
@@ -0,0 +1,1146 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2024-08-10T18:41:21',(''),(''),
+  'Open CASCADE STEP processor 7.6','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('Duct_linear_oval_complete_R01',
+  'Duct_linear_oval_complete_R01','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Duct_','Duct_','',(#38));
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#413);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#85,#136,#227,#260,#334,#346,#368,#384,#401)
+  );
+#43 = ADVANCED_FACE('',(#44),#80,.T.);
+#44 = FACE_BOUND('',#45,.T.);
+#45 = EDGE_LOOP('',(#46,#56,#65,#73));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(0.,-75.,203.));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(500.,-75.,153.));
+#52 = LINE('',#53,#54);
+#53 = CARTESIAN_POINT('',(0.,-75.,203.));
+#54 = VECTOR('',#55,1.);
+#55 = DIRECTION('',(0.99503719021,-1.E-17,-9.9503719021E-02));
+#56 = ORIENTED_EDGE('',*,*,#57,.T.);
+#57 = EDGE_CURVE('',#48,#58,#60,.T.);
+#58 = VERTEX_POINT('',#59);
+#59 = CARTESIAN_POINT('',(0.,-75.,-203.));
+#60 = CIRCLE('',#61,203.);
+#61 = AXIS2_PLACEMENT_3D('',#62,#63,#64);
+#62 = CARTESIAN_POINT('',(0.,-75.,0.));
+#63 = DIRECTION('',(1.,0.,0.));
+#64 = DIRECTION('',(0.,1.,0.));
+#65 = ORIENTED_EDGE('',*,*,#66,.T.);
+#66 = EDGE_CURVE('',#58,#67,#69,.T.);
+#67 = VERTEX_POINT('',#68);
+#68 = CARTESIAN_POINT('',(500.,-75.,-153.));
+#69 = LINE('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,-75.,-203.));
+#71 = VECTOR('',#72,1.);
+#72 = DIRECTION('',(0.99503719021,2.E-17,9.9503719021E-02));
+#73 = ORIENTED_EDGE('',*,*,#74,.F.);
+#74 = EDGE_CURVE('',#50,#67,#75,.T.);
+#75 = CIRCLE('',#76,153.);
+#76 = AXIS2_PLACEMENT_3D('',#77,#78,#79);
+#77 = CARTESIAN_POINT('',(500.,-75.,0.));
+#78 = DIRECTION('',(1.,0.,0.));
+#79 = DIRECTION('',(0.,1.,0.));
+#80 = CONICAL_SURFACE('',#81,203.,9.966865249116E-02);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(0.,-75.,0.));
+#83 = DIRECTION('',(-1.,-0.,-0.));
+#84 = DIRECTION('',(0.,1.,0.));
+#85 = ADVANCED_FACE('',(#86),#131,.F.);
+#86 = FACE_BOUND('',#87,.T.);
+#87 = EDGE_LOOP('',(#88,#98,#114,#115));
+#88 = ORIENTED_EDGE('',*,*,#89,.F.);
+#89 = EDGE_CURVE('',#90,#92,#94,.T.);
+#90 = VERTEX_POINT('',#91);
+#91 = CARTESIAN_POINT('',(0.,75.,203.));
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(500.,75.,153.));
+#94 = LINE('',#95,#96);
+#95 = CARTESIAN_POINT('',(0.,75.,203.));
+#96 = VECTOR('',#97,1.);
+#97 = DIRECTION('',(0.99503719021,-3.E-17,-9.9503719021E-02));
+#98 = ORIENTED_EDGE('',*,*,#99,.T.);
+#99 = EDGE_CURVE('',#90,#48,#100,.T.);
+#100 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#101,#102,#103,#104,#105,#106,
+    #107,#108,#109,#110,#111,#112,#113),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#101 = CARTESIAN_POINT('',(0.,75.,203.));
+#102 = CARTESIAN_POINT('',(0.,62.5,203.));
+#103 = CARTESIAN_POINT('',(0.,50.,203.));
+#104 = CARTESIAN_POINT('',(0.,37.5,203.));
+#105 = CARTESIAN_POINT('',(0.,25.,203.));
+#106 = CARTESIAN_POINT('',(0.,12.5,203.));
+#107 = CARTESIAN_POINT('',(0.,1.04E-15,203.));
+#108 = CARTESIAN_POINT('',(0.,-12.5,203.));
+#109 = CARTESIAN_POINT('',(0.,-25.,203.));
+#110 = CARTESIAN_POINT('',(0.,-37.5,203.));
+#111 = CARTESIAN_POINT('',(0.,-50.,203.));
+#112 = CARTESIAN_POINT('',(0.,-62.5,203.));
+#113 = CARTESIAN_POINT('',(0.,-75.,203.));
+#114 = ORIENTED_EDGE('',*,*,#47,.T.);
+#115 = ORIENTED_EDGE('',*,*,#116,.F.);
+#116 = EDGE_CURVE('',#92,#50,#117,.T.);
+#117 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#118,#119,#120,#121,#122,#123,
+    #124,#125,#126,#127,#128,#129,#130),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#118 = CARTESIAN_POINT('',(500.,75.,153.));
+#119 = CARTESIAN_POINT('',(500.,62.5,153.));
+#120 = CARTESIAN_POINT('',(500.,50.,153.));
+#121 = CARTESIAN_POINT('',(500.,37.5,153.));
+#122 = CARTESIAN_POINT('',(500.,25.,153.));
+#123 = CARTESIAN_POINT('',(500.,12.5,153.));
+#124 = CARTESIAN_POINT('',(500.,1.199E-14,153.));
+#125 = CARTESIAN_POINT('',(500.,-12.5,153.));
+#126 = CARTESIAN_POINT('',(500.,-25.,153.));
+#127 = CARTESIAN_POINT('',(500.,-37.5,153.));
+#128 = CARTESIAN_POINT('',(500.,-50.,153.));
+#129 = CARTESIAN_POINT('',(500.,-62.5,153.));
+#130 = CARTESIAN_POINT('',(500.,-75.,153.));
+#131 = PLANE('',#132);
+#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133 = CARTESIAN_POINT('',(250.,1.289E-14,178.));
+#134 = DIRECTION('',(-9.9503719021E-02,-4.E-17,-0.99503719021));
+#135 = DIRECTION('',(-0.99503719021,0.,9.9503719021E-02));
+#136 = ADVANCED_FACE('',(#137,#166),#222,.F.);
+#137 = FACE_BOUND('',#138,.F.);
+#138 = EDGE_LOOP('',(#139,#140,#158,#165));
+#139 = ORIENTED_EDGE('',*,*,#57,.T.);
+#140 = ORIENTED_EDGE('',*,*,#141,.T.);
+#141 = EDGE_CURVE('',#58,#142,#144,.T.);
+#142 = VERTEX_POINT('',#143);
+#143 = CARTESIAN_POINT('',(0.,75.,-203.));
+#144 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#145,#146,#147,#148,#149,#150,
+    #151,#152,#153,#154,#155,#156,#157),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#145 = CARTESIAN_POINT('',(0.,-75.,-203.));
+#146 = CARTESIAN_POINT('',(0.,-62.5,-203.));
+#147 = CARTESIAN_POINT('',(0.,-50.,-203.));
+#148 = CARTESIAN_POINT('',(0.,-37.5,-203.));
+#149 = CARTESIAN_POINT('',(0.,-25.,-203.));
+#150 = CARTESIAN_POINT('',(0.,-12.5,-203.));
+#151 = CARTESIAN_POINT('',(0.,-1.04E-15,-203.));
+#152 = CARTESIAN_POINT('',(0.,12.5,-203.));
+#153 = CARTESIAN_POINT('',(0.,25.,-203.));
+#154 = CARTESIAN_POINT('',(0.,37.5,-203.));
+#155 = CARTESIAN_POINT('',(0.,50.,-203.));
+#156 = CARTESIAN_POINT('',(0.,62.5,-203.));
+#157 = CARTESIAN_POINT('',(0.,75.,-203.));
+#158 = ORIENTED_EDGE('',*,*,#159,.T.);
+#159 = EDGE_CURVE('',#142,#90,#160,.T.);
+#160 = CIRCLE('',#161,203.);
+#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
+#162 = CARTESIAN_POINT('',(0.,75.,0.));
+#163 = DIRECTION('',(1.,0.,0.));
+#164 = DIRECTION('',(0.,1.,0.));
+#165 = ORIENTED_EDGE('',*,*,#99,.T.);
+#166 = FACE_BOUND('',#167,.F.);
+#167 = EDGE_LOOP('',(#168,#179,#197,#206));
+#168 = ORIENTED_EDGE('',*,*,#169,.F.);
+#169 = EDGE_CURVE('',#170,#172,#174,.T.);
+#170 = VERTEX_POINT('',#171);
+#171 = CARTESIAN_POINT('',(0.,-75.,200.));
+#172 = VERTEX_POINT('',#173);
+#173 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#174 = CIRCLE('',#175,200.);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(0.,-75.,0.));
+#177 = DIRECTION('',(1.,0.,0.));
+#178 = DIRECTION('',(0.,1.,0.));
+#179 = ORIENTED_EDGE('',*,*,#180,.F.);
+#180 = EDGE_CURVE('',#181,#170,#183,.T.);
+#181 = VERTEX_POINT('',#182);
+#182 = CARTESIAN_POINT('',(0.,75.,200.));
+#183 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#184,#185,#186,#187,#188,#189,
+    #190,#191,#192,#193,#194,#195,#196),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#184 = CARTESIAN_POINT('',(0.,75.,200.));
+#185 = CARTESIAN_POINT('',(0.,62.5,200.));
+#186 = CARTESIAN_POINT('',(0.,50.,200.));
+#187 = CARTESIAN_POINT('',(0.,37.5,200.));
+#188 = CARTESIAN_POINT('',(0.,25.,200.));
+#189 = CARTESIAN_POINT('',(0.,12.5,200.));
+#190 = CARTESIAN_POINT('',(0.,1.04E-15,200.));
+#191 = CARTESIAN_POINT('',(0.,-12.5,200.));
+#192 = CARTESIAN_POINT('',(0.,-25.,200.));
+#193 = CARTESIAN_POINT('',(0.,-37.5,200.));
+#194 = CARTESIAN_POINT('',(0.,-50.,200.));
+#195 = CARTESIAN_POINT('',(0.,-62.5,200.));
+#196 = CARTESIAN_POINT('',(0.,-75.,200.));
+#197 = ORIENTED_EDGE('',*,*,#198,.F.);
+#198 = EDGE_CURVE('',#199,#181,#201,.T.);
+#199 = VERTEX_POINT('',#200);
+#200 = CARTESIAN_POINT('',(0.,75.,-200.));
+#201 = CIRCLE('',#202,200.);
+#202 = AXIS2_PLACEMENT_3D('',#203,#204,#205);
+#203 = CARTESIAN_POINT('',(0.,75.,0.));
+#204 = DIRECTION('',(1.,0.,0.));
+#205 = DIRECTION('',(0.,1.,0.));
+#206 = ORIENTED_EDGE('',*,*,#207,.F.);
+#207 = EDGE_CURVE('',#172,#199,#208,.T.);
+#208 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#209,#210,#211,#212,#213,#214,
+    #215,#216,#217,#218,#219,#220,#221),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#209 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#210 = CARTESIAN_POINT('',(0.,-62.5,-200.));
+#211 = CARTESIAN_POINT('',(0.,-50.,-200.));
+#212 = CARTESIAN_POINT('',(0.,-37.5,-200.));
+#213 = CARTESIAN_POINT('',(0.,-25.,-200.));
+#214 = CARTESIAN_POINT('',(0.,-12.5,-200.));
+#215 = CARTESIAN_POINT('',(0.,-1.04E-15,-200.));
+#216 = CARTESIAN_POINT('',(0.,12.5,-200.));
+#217 = CARTESIAN_POINT('',(0.,25.,-200.));
+#218 = CARTESIAN_POINT('',(0.,37.5,-200.));
+#219 = CARTESIAN_POINT('',(0.,50.,-200.));
+#220 = CARTESIAN_POINT('',(0.,62.5,-200.));
+#221 = CARTESIAN_POINT('',(0.,75.,-200.));
+#222 = PLANE('',#223);
+#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226);
+#224 = CARTESIAN_POINT('',(0.,-1.157E-14,2.382E-14));
+#225 = DIRECTION('',(1.,0.,0.));
+#226 = DIRECTION('',(0.,0.,1.));
+#227 = ADVANCED_FACE('',(#228),#255,.F.);
+#228 = FACE_BOUND('',#229,.T.);
+#229 = EDGE_LOOP('',(#230,#231,#232,#239));
+#230 = ORIENTED_EDGE('',*,*,#66,.F.);
+#231 = ORIENTED_EDGE('',*,*,#141,.T.);
+#232 = ORIENTED_EDGE('',*,*,#233,.T.);
+#233 = EDGE_CURVE('',#142,#234,#236,.T.);
+#234 = VERTEX_POINT('',#235);
+#235 = CARTESIAN_POINT('',(500.,75.,-153.));
+#236 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#237,#238),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,500.),.PIECEWISE_BEZIER_KNOTS.);
+#237 = CARTESIAN_POINT('',(0.,75.,-203.));
+#238 = CARTESIAN_POINT('',(500.,75.,-153.));
+#239 = ORIENTED_EDGE('',*,*,#240,.F.);
+#240 = EDGE_CURVE('',#67,#234,#241,.T.);
+#241 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#242,#243,#244,#245,#246,#247,
+    #248,#249,#250,#251,#252,#253,#254),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#242 = CARTESIAN_POINT('',(500.,-75.,-153.));
+#243 = CARTESIAN_POINT('',(500.,-62.5,-153.));
+#244 = CARTESIAN_POINT('',(500.,-50.,-153.));
+#245 = CARTESIAN_POINT('',(500.,-37.5,-153.));
+#246 = CARTESIAN_POINT('',(500.,-25.,-153.));
+#247 = CARTESIAN_POINT('',(500.,-12.5,-153.));
+#248 = CARTESIAN_POINT('',(500.,-4.374E-14,-153.));
+#249 = CARTESIAN_POINT('',(500.,12.5,-153.));
+#250 = CARTESIAN_POINT('',(500.,25.,-153.));
+#251 = CARTESIAN_POINT('',(500.,37.5,-153.));
+#252 = CARTESIAN_POINT('',(500.,50.,-153.));
+#253 = CARTESIAN_POINT('',(500.,62.5,-153.));
+#254 = CARTESIAN_POINT('',(500.,75.,-153.));
+#255 = PLANE('',#256);
+#256 = AXIS2_PLACEMENT_3D('',#257,#258,#259);
+#257 = CARTESIAN_POINT('',(250.,-6.556E-14,-178.));
+#258 = DIRECTION('',(-9.9503719021E-02,-7.1E-16,0.99503719021));
+#259 = DIRECTION('',(0.99503719021,-1.232595164408E-32,9.9503719021E-02)
+  );
+#260 = ADVANCED_FACE('',(#261,#273),#329,.T.);
+#261 = FACE_BOUND('',#262,.T.);
+#262 = EDGE_LOOP('',(#263,#264,#265,#272));
+#263 = ORIENTED_EDGE('',*,*,#74,.T.);
+#264 = ORIENTED_EDGE('',*,*,#240,.T.);
+#265 = ORIENTED_EDGE('',*,*,#266,.T.);
+#266 = EDGE_CURVE('',#234,#92,#267,.T.);
+#267 = CIRCLE('',#268,153.);
+#268 = AXIS2_PLACEMENT_3D('',#269,#270,#271);
+#269 = CARTESIAN_POINT('',(500.,75.,0.));
+#270 = DIRECTION('',(1.,0.,0.));
+#271 = DIRECTION('',(0.,1.,0.));
+#272 = ORIENTED_EDGE('',*,*,#116,.T.);
+#273 = FACE_BOUND('',#274,.T.);
+#274 = EDGE_LOOP('',(#275,#286,#304,#313));
+#275 = ORIENTED_EDGE('',*,*,#276,.F.);
+#276 = EDGE_CURVE('',#277,#279,#281,.T.);
+#277 = VERTEX_POINT('',#278);
+#278 = CARTESIAN_POINT('',(500.,-75.,150.));
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#281 = CIRCLE('',#282,150.);
+#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285);
+#283 = CARTESIAN_POINT('',(500.,-75.,0.));
+#284 = DIRECTION('',(1.,0.,0.));
+#285 = DIRECTION('',(0.,1.,0.));
+#286 = ORIENTED_EDGE('',*,*,#287,.F.);
+#287 = EDGE_CURVE('',#288,#277,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(500.,75.,150.));
+#290 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#291,#292,#293,#294,#295,#296,
+    #297,#298,#299,#300,#301,#302,#303),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    3.,4.),.PIECEWISE_BEZIER_KNOTS.);
+#291 = CARTESIAN_POINT('',(500.,75.,150.));
+#292 = CARTESIAN_POINT('',(500.,62.5,150.));
+#293 = CARTESIAN_POINT('',(500.,50.,150.));
+#294 = CARTESIAN_POINT('',(500.,37.5,150.));
+#295 = CARTESIAN_POINT('',(500.,25.,150.));
+#296 = CARTESIAN_POINT('',(500.,12.5,150.));
+#297 = CARTESIAN_POINT('',(500.,2.975E-14,150.));
+#298 = CARTESIAN_POINT('',(500.,-12.5,150.));
+#299 = CARTESIAN_POINT('',(500.,-25.,150.));
+#300 = CARTESIAN_POINT('',(500.,-37.5,150.));
+#301 = CARTESIAN_POINT('',(500.,-50.,150.));
+#302 = CARTESIAN_POINT('',(500.,-62.5,150.));
+#303 = CARTESIAN_POINT('',(500.,-75.,150.));
+#304 = ORIENTED_EDGE('',*,*,#305,.F.);
+#305 = EDGE_CURVE('',#306,#288,#308,.T.);
+#306 = VERTEX_POINT('',#307);
+#307 = CARTESIAN_POINT('',(500.,75.,-150.));
+#308 = CIRCLE('',#309,150.);
+#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312);
+#310 = CARTESIAN_POINT('',(500.,75.,0.));
+#311 = DIRECTION('',(1.,0.,0.));
+#312 = DIRECTION('',(0.,1.,0.));
+#313 = ORIENTED_EDGE('',*,*,#314,.F.);
+#314 = EDGE_CURVE('',#279,#306,#315,.T.);
+#315 = B_SPLINE_CURVE_WITH_KNOTS('',12,(#316,#317,#318,#319,#320,#321,
+    #322,#323,#324,#325,#326,#327,#328),.UNSPECIFIED.,.F.,.F.,(13,13),(
+    1.,2.),.PIECEWISE_BEZIER_KNOTS.);
+#316 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#317 = CARTESIAN_POINT('',(500.,-62.5,-150.));
+#318 = CARTESIAN_POINT('',(500.,-50.,-150.));
+#319 = CARTESIAN_POINT('',(500.,-37.5,-150.));
+#320 = CARTESIAN_POINT('',(500.,-25.,-150.));
+#321 = CARTESIAN_POINT('',(500.,-12.5,-150.));
+#322 = CARTESIAN_POINT('',(500.,-2.968E-14,-150.));
+#323 = CARTESIAN_POINT('',(500.,12.5,-150.));
+#324 = CARTESIAN_POINT('',(500.,25.,-150.));
+#325 = CARTESIAN_POINT('',(500.,37.5,-150.));
+#326 = CARTESIAN_POINT('',(500.,50.,-150.));
+#327 = CARTESIAN_POINT('',(500.,62.5,-150.));
+#328 = CARTESIAN_POINT('',(500.,75.,-150.));
+#329 = PLANE('',#330);
+#330 = AXIS2_PLACEMENT_3D('',#331,#332,#333);
+#331 = CARTESIAN_POINT('',(500.,-8.59E-15,1.4E-15));
+#332 = DIRECTION('',(1.,0.,0.));
+#333 = DIRECTION('',(0.,0.,1.));
+#334 = ADVANCED_FACE('',(#335),#341,.T.);
+#335 = FACE_BOUND('',#336,.T.);
+#336 = EDGE_LOOP('',(#337,#338,#339,#340));
+#337 = ORIENTED_EDGE('',*,*,#233,.F.);
+#338 = ORIENTED_EDGE('',*,*,#159,.T.);
+#339 = ORIENTED_EDGE('',*,*,#89,.T.);
+#340 = ORIENTED_EDGE('',*,*,#266,.F.);
+#341 = CONICAL_SURFACE('',#342,203.,9.966865249116E-02);
+#342 = AXIS2_PLACEMENT_3D('',#343,#344,#345);
+#343 = CARTESIAN_POINT('',(0.,75.,0.));
+#344 = DIRECTION('',(-1.,-0.,-0.));
+#345 = DIRECTION('',(0.,1.,0.));
+#346 = ADVANCED_FACE('',(#347),#363,.F.);
+#347 = FACE_BOUND('',#348,.F.);
+#348 = EDGE_LOOP('',(#349,#355,#356,#362));
+#349 = ORIENTED_EDGE('',*,*,#350,.F.);
+#350 = EDGE_CURVE('',#170,#277,#351,.T.);
+#351 = LINE('',#352,#353);
+#352 = CARTESIAN_POINT('',(0.,-75.,200.));
+#353 = VECTOR('',#354,1.);
+#354 = DIRECTION('',(0.99503719021,-1.E-17,-9.9503719021E-02));
+#355 = ORIENTED_EDGE('',*,*,#169,.T.);
+#356 = ORIENTED_EDGE('',*,*,#357,.T.);
+#357 = EDGE_CURVE('',#172,#279,#358,.T.);
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.99503719021,2.E-17,9.9503719021E-02));
+#362 = ORIENTED_EDGE('',*,*,#276,.F.);
+#363 = CONICAL_SURFACE('',#364,200.,9.966865249116E-02);
+#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367);
+#365 = CARTESIAN_POINT('',(0.,-75.,0.));
+#366 = DIRECTION('',(-1.,-0.,-0.));
+#367 = DIRECTION('',(0.,1.,0.));
+#368 = ADVANCED_FACE('',(#369),#379,.T.);
+#369 = FACE_BOUND('',#370,.F.);
+#370 = EDGE_LOOP('',(#371,#372,#373,#378));
+#371 = ORIENTED_EDGE('',*,*,#357,.F.);
+#372 = ORIENTED_EDGE('',*,*,#207,.T.);
+#373 = ORIENTED_EDGE('',*,*,#374,.T.);
+#374 = EDGE_CURVE('',#199,#306,#375,.T.);
+#375 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#376,#377),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,500.),.PIECEWISE_BEZIER_KNOTS.);
+#376 = CARTESIAN_POINT('',(0.,75.,-200.));
+#377 = CARTESIAN_POINT('',(500.,75.,-150.));
+#378 = ORIENTED_EDGE('',*,*,#314,.F.);
+#379 = PLANE('',#380);
+#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383);
+#381 = CARTESIAN_POINT('',(250.,-5.018E-14,-175.));
+#382 = DIRECTION('',(-9.9503719021E-02,-5.3E-16,0.99503719021));
+#383 = DIRECTION('',(0.99503719021,0.,9.9503719021E-02));
+#384 = ADVANCED_FACE('',(#385),#396,.F.);
+#385 = FACE_BOUND('',#386,.F.);
+#386 = EDGE_LOOP('',(#387,#388,#389,#395));
+#387 = ORIENTED_EDGE('',*,*,#374,.F.);
+#388 = ORIENTED_EDGE('',*,*,#198,.T.);
+#389 = ORIENTED_EDGE('',*,*,#390,.T.);
+#390 = EDGE_CURVE('',#181,#288,#391,.T.);
+#391 = LINE('',#392,#393);
+#392 = CARTESIAN_POINT('',(0.,75.,200.));
+#393 = VECTOR('',#394,1.);
+#394 = DIRECTION('',(0.99503719021,-3.E-17,-9.9503719021E-02));
+#395 = ORIENTED_EDGE('',*,*,#305,.F.);
+#396 = CONICAL_SURFACE('',#397,200.,9.966865249116E-02);
+#397 = AXIS2_PLACEMENT_3D('',#398,#399,#400);
+#398 = CARTESIAN_POINT('',(0.,75.,0.));
+#399 = DIRECTION('',(-1.,-0.,-0.));
+#400 = DIRECTION('',(0.,1.,0.));
+#401 = ADVANCED_FACE('',(#402),#408,.T.);
+#402 = FACE_BOUND('',#403,.F.);
+#403 = EDGE_LOOP('',(#404,#405,#406,#407));
+#404 = ORIENTED_EDGE('',*,*,#390,.F.);
+#405 = ORIENTED_EDGE('',*,*,#180,.T.);
+#406 = ORIENTED_EDGE('',*,*,#350,.T.);
+#407 = ORIENTED_EDGE('',*,*,#287,.F.);
+#408 = PLANE('',#409);
+#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412);
+#410 = CARTESIAN_POINT('',(250.,2.23E-14,175.));
+#411 = DIRECTION('',(-9.9503719021E-02,-1.E-17,-0.99503719021));
+#412 = DIRECTION('',(-0.99503719021,0.,9.9503719021E-02));
+#413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#417)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#414,#415,#416)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#415 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#416 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#417 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#414,
+  'distance_accuracy_value','confusion accuracy');
+#418 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#419,#421);
+#419 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#420) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#420 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#421 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#422
+  );
+#422 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Duct_','',#5,#35,$);
+#423 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#424 = SHAPE_DEFINITION_REPRESENTATION(#425,#431);
+#425 = PRODUCT_DEFINITION_SHAPE('','',#426);
+#426 = PRODUCT_DEFINITION('design','',#427,#430);
+#427 = PRODUCT_DEFINITION_FORMATION('','',#428);
+#428 = PRODUCT('Flange_01','Flange_01','',(#429));
+#429 = PRODUCT_CONTEXT('',#2,'mechanical');
+#430 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#431 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#432),#726);
+#432 = MANIFOLD_SOLID_BREP('',#433);
+#433 = CLOSED_SHELL('',(#434,#476,#507,#540,#562,#604,#635,#668,#690,
+    #708));
+#434 = ADVANCED_FACE('',(#435),#471,.T.);
+#435 = FACE_BOUND('',#436,.F.);
+#436 = EDGE_LOOP('',(#437,#447,#456,#464));
+#437 = ORIENTED_EDGE('',*,*,#438,.T.);
+#438 = EDGE_CURVE('',#439,#441,#443,.T.);
+#439 = VERTEX_POINT('',#440);
+#440 = CARTESIAN_POINT('',(0.,-75.,220.));
+#441 = VERTEX_POINT('',#442);
+#442 = CARTESIAN_POINT('',(5.,-75.,220.));
+#443 = LINE('',#444,#445);
+#444 = CARTESIAN_POINT('',(0.,-75.,220.));
+#445 = VECTOR('',#446,1.);
+#446 = DIRECTION('',(1.,0.,0.));
+#447 = ORIENTED_EDGE('',*,*,#448,.T.);
+#448 = EDGE_CURVE('',#441,#449,#451,.T.);
+#449 = VERTEX_POINT('',#450);
+#450 = CARTESIAN_POINT('',(5.,-75.,-220.));
+#451 = CIRCLE('',#452,220.);
+#452 = AXIS2_PLACEMENT_3D('',#453,#454,#455);
+#453 = CARTESIAN_POINT('',(5.,-75.,0.));
+#454 = DIRECTION('',(1.,0.,0.));
+#455 = DIRECTION('',(0.,1.,0.));
+#456 = ORIENTED_EDGE('',*,*,#457,.F.);
+#457 = EDGE_CURVE('',#458,#449,#460,.T.);
+#458 = VERTEX_POINT('',#459);
+#459 = CARTESIAN_POINT('',(0.,-75.,-220.));
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(0.,-75.,-220.));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(1.,0.,0.));
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#439,#458,#466,.T.);
+#466 = CIRCLE('',#467,220.);
+#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);
+#468 = CARTESIAN_POINT('',(0.,-75.,0.));
+#469 = DIRECTION('',(1.,0.,0.));
+#470 = DIRECTION('',(0.,1.,0.));
+#471 = CYLINDRICAL_SURFACE('',#472,220.);
+#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475);
+#473 = CARTESIAN_POINT('',(0.,-75.,-0.));
+#474 = DIRECTION('',(-1.,-0.,-0.));
+#475 = DIRECTION('',(0.,1.,0.));
+#476 = ADVANCED_FACE('',(#477),#502,.F.);
+#477 = FACE_BOUND('',#478,.F.);
+#478 = EDGE_LOOP('',(#479,#480,#488,#496));
+#479 = ORIENTED_EDGE('',*,*,#457,.T.);
+#480 = ORIENTED_EDGE('',*,*,#481,.T.);
+#481 = EDGE_CURVE('',#449,#482,#484,.T.);
+#482 = VERTEX_POINT('',#483);
+#483 = CARTESIAN_POINT('',(5.,75.,-220.));
+#484 = LINE('',#485,#486);
+#485 = CARTESIAN_POINT('',(5.,-75.,-220.));
+#486 = VECTOR('',#487,1.);
+#487 = DIRECTION('',(0.,1.,0.));
+#488 = ORIENTED_EDGE('',*,*,#489,.F.);
+#489 = EDGE_CURVE('',#490,#482,#492,.T.);
+#490 = VERTEX_POINT('',#491);
+#491 = CARTESIAN_POINT('',(0.,75.,-220.));
+#492 = LINE('',#493,#494);
+#493 = CARTESIAN_POINT('',(0.,75.,-220.));
+#494 = VECTOR('',#495,1.);
+#495 = DIRECTION('',(1.,0.,0.));
+#496 = ORIENTED_EDGE('',*,*,#497,.F.);
+#497 = EDGE_CURVE('',#458,#490,#498,.T.);
+#498 = LINE('',#499,#500);
+#499 = CARTESIAN_POINT('',(0.,-75.,-220.));
+#500 = VECTOR('',#501,1.);
+#501 = DIRECTION('',(0.,1.,0.));
+#502 = PLANE('',#503);
+#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506);
+#504 = CARTESIAN_POINT('',(0.,-75.,-220.));
+#505 = DIRECTION('',(0.,0.,1.));
+#506 = DIRECTION('',(0.,1.,0.));
+#507 = ADVANCED_FACE('',(#508),#535,.T.);
+#508 = FACE_BOUND('',#509,.F.);
+#509 = EDGE_LOOP('',(#510,#511,#520,#528));
+#510 = ORIENTED_EDGE('',*,*,#489,.T.);
+#511 = ORIENTED_EDGE('',*,*,#512,.T.);
+#512 = EDGE_CURVE('',#482,#513,#515,.T.);
+#513 = VERTEX_POINT('',#514);
+#514 = CARTESIAN_POINT('',(5.,75.,220.));
+#515 = CIRCLE('',#516,220.);
+#516 = AXIS2_PLACEMENT_3D('',#517,#518,#519);
+#517 = CARTESIAN_POINT('',(5.,75.,0.));
+#518 = DIRECTION('',(1.,0.,0.));
+#519 = DIRECTION('',(0.,1.,0.));
+#520 = ORIENTED_EDGE('',*,*,#521,.F.);
+#521 = EDGE_CURVE('',#522,#513,#524,.T.);
+#522 = VERTEX_POINT('',#523);
+#523 = CARTESIAN_POINT('',(0.,75.,220.));
+#524 = LINE('',#525,#526);
+#525 = CARTESIAN_POINT('',(0.,75.,220.));
+#526 = VECTOR('',#527,1.);
+#527 = DIRECTION('',(1.,0.,0.));
+#528 = ORIENTED_EDGE('',*,*,#529,.F.);
+#529 = EDGE_CURVE('',#490,#522,#530,.T.);
+#530 = CIRCLE('',#531,220.);
+#531 = AXIS2_PLACEMENT_3D('',#532,#533,#534);
+#532 = CARTESIAN_POINT('',(0.,75.,0.));
+#533 = DIRECTION('',(1.,0.,0.));
+#534 = DIRECTION('',(0.,1.,0.));
+#535 = CYLINDRICAL_SURFACE('',#536,220.);
+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#537 = CARTESIAN_POINT('',(0.,75.,-0.));
+#538 = DIRECTION('',(-1.,-0.,-0.));
+#539 = DIRECTION('',(0.,1.,0.));
+#540 = ADVANCED_FACE('',(#541),#557,.F.);
+#541 = FACE_BOUND('',#542,.F.);
+#542 = EDGE_LOOP('',(#543,#544,#550,#551));
+#543 = ORIENTED_EDGE('',*,*,#521,.T.);
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#513,#441,#546,.T.);
+#546 = LINE('',#547,#548);
+#547 = CARTESIAN_POINT('',(5.,75.,220.));
+#548 = VECTOR('',#549,1.);
+#549 = DIRECTION('',(0.,-1.,0.));
+#550 = ORIENTED_EDGE('',*,*,#438,.F.);
+#551 = ORIENTED_EDGE('',*,*,#552,.F.);
+#552 = EDGE_CURVE('',#522,#439,#553,.T.);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(0.,75.,220.));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(0.,-1.,0.));
+#557 = PLANE('',#558);
+#558 = AXIS2_PLACEMENT_3D('',#559,#560,#561);
+#559 = CARTESIAN_POINT('',(0.,75.,220.));
+#560 = DIRECTION('',(0.,0.,-1.));
+#561 = DIRECTION('',(0.,-1.,0.));
+#562 = ADVANCED_FACE('',(#563),#599,.F.);
+#563 = FACE_BOUND('',#564,.T.);
+#564 = EDGE_LOOP('',(#565,#575,#584,#592));
+#565 = ORIENTED_EDGE('',*,*,#566,.T.);
+#566 = EDGE_CURVE('',#567,#569,#571,.T.);
+#567 = VERTEX_POINT('',#568);
+#568 = CARTESIAN_POINT('',(0.,-75.,200.));
+#569 = VERTEX_POINT('',#570);
+#570 = CARTESIAN_POINT('',(5.,-75.,200.));
+#571 = LINE('',#572,#573);
+#572 = CARTESIAN_POINT('',(0.,-75.,200.));
+#573 = VECTOR('',#574,1.);
+#574 = DIRECTION('',(1.,0.,0.));
+#575 = ORIENTED_EDGE('',*,*,#576,.T.);
+#576 = EDGE_CURVE('',#569,#577,#579,.T.);
+#577 = VERTEX_POINT('',#578);
+#578 = CARTESIAN_POINT('',(5.,-75.,-200.));
+#579 = CIRCLE('',#580,200.);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(5.,-75.,0.));
+#582 = DIRECTION('',(1.,0.,0.));
+#583 = DIRECTION('',(0.,1.,0.));
+#584 = ORIENTED_EDGE('',*,*,#585,.F.);
+#585 = EDGE_CURVE('',#586,#577,#588,.T.);
+#586 = VERTEX_POINT('',#587);
+#587 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(1.,0.,0.));
+#592 = ORIENTED_EDGE('',*,*,#593,.F.);
+#593 = EDGE_CURVE('',#567,#586,#594,.T.);
+#594 = CIRCLE('',#595,200.);
+#595 = AXIS2_PLACEMENT_3D('',#596,#597,#598);
+#596 = CARTESIAN_POINT('',(0.,-75.,0.));
+#597 = DIRECTION('',(1.,0.,0.));
+#598 = DIRECTION('',(0.,1.,0.));
+#599 = CYLINDRICAL_SURFACE('',#600,200.);
+#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
+#601 = CARTESIAN_POINT('',(0.,-75.,-0.));
+#602 = DIRECTION('',(-1.,-0.,-0.));
+#603 = DIRECTION('',(0.,1.,0.));
+#604 = ADVANCED_FACE('',(#605),#630,.T.);
+#605 = FACE_BOUND('',#606,.T.);
+#606 = EDGE_LOOP('',(#607,#608,#616,#624));
+#607 = ORIENTED_EDGE('',*,*,#585,.T.);
+#608 = ORIENTED_EDGE('',*,*,#609,.T.);
+#609 = EDGE_CURVE('',#577,#610,#612,.T.);
+#610 = VERTEX_POINT('',#611);
+#611 = CARTESIAN_POINT('',(5.,75.,-200.));
+#612 = LINE('',#613,#614);
+#613 = CARTESIAN_POINT('',(5.,-75.,-200.));
+#614 = VECTOR('',#615,1.);
+#615 = DIRECTION('',(0.,1.,0.));
+#616 = ORIENTED_EDGE('',*,*,#617,.F.);
+#617 = EDGE_CURVE('',#618,#610,#620,.T.);
+#618 = VERTEX_POINT('',#619);
+#619 = CARTESIAN_POINT('',(0.,75.,-200.));
+#620 = LINE('',#621,#622);
+#621 = CARTESIAN_POINT('',(0.,75.,-200.));
+#622 = VECTOR('',#623,1.);
+#623 = DIRECTION('',(1.,0.,0.));
+#624 = ORIENTED_EDGE('',*,*,#625,.F.);
+#625 = EDGE_CURVE('',#586,#618,#626,.T.);
+#626 = LINE('',#627,#628);
+#627 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#628 = VECTOR('',#629,1.);
+#629 = DIRECTION('',(0.,1.,0.));
+#630 = PLANE('',#631);
+#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634);
+#632 = CARTESIAN_POINT('',(0.,-75.,-200.));
+#633 = DIRECTION('',(0.,0.,1.));
+#634 = DIRECTION('',(0.,1.,0.));
+#635 = ADVANCED_FACE('',(#636),#663,.F.);
+#636 = FACE_BOUND('',#637,.T.);
+#637 = EDGE_LOOP('',(#638,#639,#648,#656));
+#638 = ORIENTED_EDGE('',*,*,#617,.T.);
+#639 = ORIENTED_EDGE('',*,*,#640,.T.);
+#640 = EDGE_CURVE('',#610,#641,#643,.T.);
+#641 = VERTEX_POINT('',#642);
+#642 = CARTESIAN_POINT('',(5.,75.,200.));
+#643 = CIRCLE('',#644,200.);
+#644 = AXIS2_PLACEMENT_3D('',#645,#646,#647);
+#645 = CARTESIAN_POINT('',(5.,75.,0.));
+#646 = DIRECTION('',(1.,0.,0.));
+#647 = DIRECTION('',(0.,1.,0.));
+#648 = ORIENTED_EDGE('',*,*,#649,.F.);
+#649 = EDGE_CURVE('',#650,#641,#652,.T.);
+#650 = VERTEX_POINT('',#651);
+#651 = CARTESIAN_POINT('',(0.,75.,200.));
+#652 = LINE('',#653,#654);
+#653 = CARTESIAN_POINT('',(0.,75.,200.));
+#654 = VECTOR('',#655,1.);
+#655 = DIRECTION('',(1.,0.,0.));
+#656 = ORIENTED_EDGE('',*,*,#657,.F.);
+#657 = EDGE_CURVE('',#618,#650,#658,.T.);
+#658 = CIRCLE('',#659,200.);
+#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662);
+#660 = CARTESIAN_POINT('',(0.,75.,0.));
+#661 = DIRECTION('',(1.,0.,0.));
+#662 = DIRECTION('',(0.,1.,0.));
+#663 = CYLINDRICAL_SURFACE('',#664,200.);
+#664 = AXIS2_PLACEMENT_3D('',#665,#666,#667);
+#665 = CARTESIAN_POINT('',(0.,75.,-0.));
+#666 = DIRECTION('',(-1.,-0.,-0.));
+#667 = DIRECTION('',(0.,1.,0.));
+#668 = ADVANCED_FACE('',(#669),#685,.T.);
+#669 = FACE_BOUND('',#670,.T.);
+#670 = EDGE_LOOP('',(#671,#672,#678,#679));
+#671 = ORIENTED_EDGE('',*,*,#649,.T.);
+#672 = ORIENTED_EDGE('',*,*,#673,.T.);
+#673 = EDGE_CURVE('',#641,#569,#674,.T.);
+#674 = LINE('',#675,#676);
+#675 = CARTESIAN_POINT('',(5.,75.,200.));
+#676 = VECTOR('',#677,1.);
+#677 = DIRECTION('',(0.,-1.,0.));
+#678 = ORIENTED_EDGE('',*,*,#566,.F.);
+#679 = ORIENTED_EDGE('',*,*,#680,.F.);
+#680 = EDGE_CURVE('',#650,#567,#681,.T.);
+#681 = LINE('',#682,#683);
+#682 = CARTESIAN_POINT('',(0.,75.,200.));
+#683 = VECTOR('',#684,1.);
+#684 = DIRECTION('',(0.,-1.,0.));
+#685 = PLANE('',#686);
+#686 = AXIS2_PLACEMENT_3D('',#687,#688,#689);
+#687 = CARTESIAN_POINT('',(0.,75.,200.));
+#688 = DIRECTION('',(0.,0.,-1.));
+#689 = DIRECTION('',(0.,-1.,0.));
+#690 = ADVANCED_FACE('',(#691,#697),#703,.F.);
+#691 = FACE_BOUND('',#692,.F.);
+#692 = EDGE_LOOP('',(#693,#694,#695,#696));
+#693 = ORIENTED_EDGE('',*,*,#465,.T.);
+#694 = ORIENTED_EDGE('',*,*,#497,.T.);
+#695 = ORIENTED_EDGE('',*,*,#529,.T.);
+#696 = ORIENTED_EDGE('',*,*,#552,.T.);
+#697 = FACE_BOUND('',#698,.T.);
+#698 = EDGE_LOOP('',(#699,#700,#701,#702));
+#699 = ORIENTED_EDGE('',*,*,#593,.T.);
+#700 = ORIENTED_EDGE('',*,*,#625,.T.);
+#701 = ORIENTED_EDGE('',*,*,#657,.T.);
+#702 = ORIENTED_EDGE('',*,*,#680,.T.);
+#703 = PLANE('',#704);
+#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);
+#705 = CARTESIAN_POINT('',(0.,6.41E-15,-1.399E-14));
+#706 = DIRECTION('',(1.,0.,0.));
+#707 = DIRECTION('',(-0.,0.,1.));
+#708 = ADVANCED_FACE('',(#709,#715),#721,.T.);
+#709 = FACE_BOUND('',#710,.T.);
+#710 = EDGE_LOOP('',(#711,#712,#713,#714));
+#711 = ORIENTED_EDGE('',*,*,#448,.T.);
+#712 = ORIENTED_EDGE('',*,*,#481,.T.);
+#713 = ORIENTED_EDGE('',*,*,#512,.T.);
+#714 = ORIENTED_EDGE('',*,*,#545,.T.);
+#715 = FACE_BOUND('',#716,.F.);
+#716 = EDGE_LOOP('',(#717,#718,#719,#720));
+#717 = ORIENTED_EDGE('',*,*,#576,.T.);
+#718 = ORIENTED_EDGE('',*,*,#609,.T.);
+#719 = ORIENTED_EDGE('',*,*,#640,.T.);
+#720 = ORIENTED_EDGE('',*,*,#673,.T.);
+#721 = PLANE('',#722);
+#722 = AXIS2_PLACEMENT_3D('',#723,#724,#725);
+#723 = CARTESIAN_POINT('',(5.,6.41E-15,-1.399E-14));
+#724 = DIRECTION('',(1.,0.,0.));
+#725 = DIRECTION('',(0.,0.,1.));
+#726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#730)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#727,#728,#729)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#727 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#728 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#729 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#730 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#727,
+  'distance_accuracy_value','confusion accuracy');
+#731 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#732,#734);
+#732 = ( REPRESENTATION_RELATIONSHIP('','',#431,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#733) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#733 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#734 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#735
+  );
+#735 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','Flange_01','',#5,#426,$);
+#736 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#428));
+#737 = SHAPE_DEFINITION_REPRESENTATION(#738,#744);
+#738 = PRODUCT_DEFINITION_SHAPE('','',#739);
+#739 = PRODUCT_DEFINITION('design','',#740,#743);
+#740 = PRODUCT_DEFINITION_FORMATION('','',#741);
+#741 = PRODUCT('Flange_02','Flange_02','',(#742));
+#742 = PRODUCT_CONTEXT('',#2,'mechanical');
+#743 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#744 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#745),#1039);
+#745 = MANIFOLD_SOLID_BREP('',#746);
+#746 = CLOSED_SHELL('',(#747,#789,#820,#853,#875,#917,#948,#981,#1003,
+    #1021));
+#747 = ADVANCED_FACE('',(#748),#784,.T.);
+#748 = FACE_BOUND('',#749,.T.);
+#749 = EDGE_LOOP('',(#750,#760,#769,#777));
+#750 = ORIENTED_EDGE('',*,*,#751,.T.);
+#751 = EDGE_CURVE('',#752,#754,#756,.T.);
+#752 = VERTEX_POINT('',#753);
+#753 = CARTESIAN_POINT('',(500.,-75.,170.));
+#754 = VERTEX_POINT('',#755);
+#755 = CARTESIAN_POINT('',(495.,-75.,170.));
+#756 = LINE('',#757,#758);
+#757 = CARTESIAN_POINT('',(500.,-75.,170.));
+#758 = VECTOR('',#759,1.);
+#759 = DIRECTION('',(-1.,-0.,-0.));
+#760 = ORIENTED_EDGE('',*,*,#761,.T.);
+#761 = EDGE_CURVE('',#754,#762,#764,.T.);
+#762 = VERTEX_POINT('',#763);
+#763 = CARTESIAN_POINT('',(495.,-75.,-170.));
+#764 = CIRCLE('',#765,170.);
+#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768);
+#766 = CARTESIAN_POINT('',(495.,-75.,0.));
+#767 = DIRECTION('',(1.,0.,0.));
+#768 = DIRECTION('',(0.,1.,0.));
+#769 = ORIENTED_EDGE('',*,*,#770,.F.);
+#770 = EDGE_CURVE('',#771,#762,#773,.T.);
+#771 = VERTEX_POINT('',#772);
+#772 = CARTESIAN_POINT('',(500.,-75.,-170.));
+#773 = LINE('',#774,#775);
+#774 = CARTESIAN_POINT('',(500.,-75.,-170.));
+#775 = VECTOR('',#776,1.);
+#776 = DIRECTION('',(-1.,-0.,-0.));
+#777 = ORIENTED_EDGE('',*,*,#778,.F.);
+#778 = EDGE_CURVE('',#752,#771,#779,.T.);
+#779 = CIRCLE('',#780,170.);
+#780 = AXIS2_PLACEMENT_3D('',#781,#782,#783);
+#781 = CARTESIAN_POINT('',(500.,-75.,0.));
+#782 = DIRECTION('',(1.,0.,0.));
+#783 = DIRECTION('',(0.,1.,0.));
+#784 = CYLINDRICAL_SURFACE('',#785,170.);
+#785 = AXIS2_PLACEMENT_3D('',#786,#787,#788);
+#786 = CARTESIAN_POINT('',(500.,-75.,0.));
+#787 = DIRECTION('',(1.,0.,0.));
+#788 = DIRECTION('',(-0.,1.,0.));
+#789 = ADVANCED_FACE('',(#790),#815,.T.);
+#790 = FACE_BOUND('',#791,.T.);
+#791 = EDGE_LOOP('',(#792,#793,#801,#809));
+#792 = ORIENTED_EDGE('',*,*,#770,.T.);
+#793 = ORIENTED_EDGE('',*,*,#794,.T.);
+#794 = EDGE_CURVE('',#762,#795,#797,.T.);
+#795 = VERTEX_POINT('',#796);
+#796 = CARTESIAN_POINT('',(495.,75.,-170.));
+#797 = LINE('',#798,#799);
+#798 = CARTESIAN_POINT('',(495.,-75.,-170.));
+#799 = VECTOR('',#800,1.);
+#800 = DIRECTION('',(0.,1.,0.));
+#801 = ORIENTED_EDGE('',*,*,#802,.F.);
+#802 = EDGE_CURVE('',#803,#795,#805,.T.);
+#803 = VERTEX_POINT('',#804);
+#804 = CARTESIAN_POINT('',(500.,75.,-170.));
+#805 = LINE('',#806,#807);
+#806 = CARTESIAN_POINT('',(500.,75.,-170.));
+#807 = VECTOR('',#808,1.);
+#808 = DIRECTION('',(-1.,-0.,-0.));
+#809 = ORIENTED_EDGE('',*,*,#810,.F.);
+#810 = EDGE_CURVE('',#771,#803,#811,.T.);
+#811 = LINE('',#812,#813);
+#812 = CARTESIAN_POINT('',(500.,-75.,-170.));
+#813 = VECTOR('',#814,1.);
+#814 = DIRECTION('',(0.,1.,0.));
+#815 = PLANE('',#816);
+#816 = AXIS2_PLACEMENT_3D('',#817,#818,#819);
+#817 = CARTESIAN_POINT('',(500.,-75.,-170.));
+#818 = DIRECTION('',(0.,0.,-1.));
+#819 = DIRECTION('',(0.,1.,0.));
+#820 = ADVANCED_FACE('',(#821),#848,.T.);
+#821 = FACE_BOUND('',#822,.T.);
+#822 = EDGE_LOOP('',(#823,#824,#833,#841));
+#823 = ORIENTED_EDGE('',*,*,#802,.T.);
+#824 = ORIENTED_EDGE('',*,*,#825,.T.);
+#825 = EDGE_CURVE('',#795,#826,#828,.T.);
+#826 = VERTEX_POINT('',#827);
+#827 = CARTESIAN_POINT('',(495.,75.,170.));
+#828 = CIRCLE('',#829,170.);
+#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
+#830 = CARTESIAN_POINT('',(495.,75.,-5.3E-15));
+#831 = DIRECTION('',(1.,0.,0.));
+#832 = DIRECTION('',(0.,1.,0.));
+#833 = ORIENTED_EDGE('',*,*,#834,.F.);
+#834 = EDGE_CURVE('',#835,#826,#837,.T.);
+#835 = VERTEX_POINT('',#836);
+#836 = CARTESIAN_POINT('',(500.,75.,170.));
+#837 = LINE('',#838,#839);
+#838 = CARTESIAN_POINT('',(500.,75.,170.));
+#839 = VECTOR('',#840,1.);
+#840 = DIRECTION('',(-1.,-0.,-0.));
+#841 = ORIENTED_EDGE('',*,*,#842,.F.);
+#842 = EDGE_CURVE('',#803,#835,#843,.T.);
+#843 = CIRCLE('',#844,170.);
+#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847);
+#845 = CARTESIAN_POINT('',(500.,75.,-5.3E-15));
+#846 = DIRECTION('',(1.,0.,0.));
+#847 = DIRECTION('',(0.,1.,0.));
+#848 = CYLINDRICAL_SURFACE('',#849,170.);
+#849 = AXIS2_PLACEMENT_3D('',#850,#851,#852);
+#850 = CARTESIAN_POINT('',(500.,75.,-5.3E-15));
+#851 = DIRECTION('',(1.,0.,0.));
+#852 = DIRECTION('',(-0.,1.,0.));
+#853 = ADVANCED_FACE('',(#854),#870,.T.);
+#854 = FACE_BOUND('',#855,.T.);
+#855 = EDGE_LOOP('',(#856,#857,#863,#864));
+#856 = ORIENTED_EDGE('',*,*,#834,.T.);
+#857 = ORIENTED_EDGE('',*,*,#858,.T.);
+#858 = EDGE_CURVE('',#826,#754,#859,.T.);
+#859 = LINE('',#860,#861);
+#860 = CARTESIAN_POINT('',(495.,75.,170.));
+#861 = VECTOR('',#862,1.);
+#862 = DIRECTION('',(0.,-1.,0.));
+#863 = ORIENTED_EDGE('',*,*,#751,.F.);
+#864 = ORIENTED_EDGE('',*,*,#865,.F.);
+#865 = EDGE_CURVE('',#835,#752,#866,.T.);
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(500.,75.,170.));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(0.,-1.,0.));
+#870 = PLANE('',#871);
+#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874);
+#872 = CARTESIAN_POINT('',(500.,75.,170.));
+#873 = DIRECTION('',(-0.,0.,1.));
+#874 = DIRECTION('',(0.,-1.,0.));
+#875 = ADVANCED_FACE('',(#876),#912,.F.);
+#876 = FACE_BOUND('',#877,.F.);
+#877 = EDGE_LOOP('',(#878,#888,#897,#905));
+#878 = ORIENTED_EDGE('',*,*,#879,.T.);
+#879 = EDGE_CURVE('',#880,#882,#884,.T.);
+#880 = VERTEX_POINT('',#881);
+#881 = CARTESIAN_POINT('',(500.,-75.,150.));
+#882 = VERTEX_POINT('',#883);
+#883 = CARTESIAN_POINT('',(495.,-75.,150.));
+#884 = LINE('',#885,#886);
+#885 = CARTESIAN_POINT('',(500.,-75.,150.));
+#886 = VECTOR('',#887,1.);
+#887 = DIRECTION('',(-1.,-0.,-0.));
+#888 = ORIENTED_EDGE('',*,*,#889,.T.);
+#889 = EDGE_CURVE('',#882,#890,#892,.T.);
+#890 = VERTEX_POINT('',#891);
+#891 = CARTESIAN_POINT('',(495.,-75.,-150.));
+#892 = CIRCLE('',#893,150.);
+#893 = AXIS2_PLACEMENT_3D('',#894,#895,#896);
+#894 = CARTESIAN_POINT('',(495.,-75.,0.));
+#895 = DIRECTION('',(1.,0.,0.));
+#896 = DIRECTION('',(0.,1.,0.));
+#897 = ORIENTED_EDGE('',*,*,#898,.F.);
+#898 = EDGE_CURVE('',#899,#890,#901,.T.);
+#899 = VERTEX_POINT('',#900);
+#900 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#901 = LINE('',#902,#903);
+#902 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#903 = VECTOR('',#904,1.);
+#904 = DIRECTION('',(-1.,-0.,-0.));
+#905 = ORIENTED_EDGE('',*,*,#906,.F.);
+#906 = EDGE_CURVE('',#880,#899,#907,.T.);
+#907 = CIRCLE('',#908,150.);
+#908 = AXIS2_PLACEMENT_3D('',#909,#910,#911);
+#909 = CARTESIAN_POINT('',(500.,-75.,0.));
+#910 = DIRECTION('',(1.,0.,0.));
+#911 = DIRECTION('',(0.,1.,0.));
+#912 = CYLINDRICAL_SURFACE('',#913,150.);
+#913 = AXIS2_PLACEMENT_3D('',#914,#915,#916);
+#914 = CARTESIAN_POINT('',(500.,-75.,0.));
+#915 = DIRECTION('',(1.,0.,0.));
+#916 = DIRECTION('',(-0.,1.,0.));
+#917 = ADVANCED_FACE('',(#918),#943,.F.);
+#918 = FACE_BOUND('',#919,.F.);
+#919 = EDGE_LOOP('',(#920,#921,#929,#937));
+#920 = ORIENTED_EDGE('',*,*,#898,.T.);
+#921 = ORIENTED_EDGE('',*,*,#922,.T.);
+#922 = EDGE_CURVE('',#890,#923,#925,.T.);
+#923 = VERTEX_POINT('',#924);
+#924 = CARTESIAN_POINT('',(495.,75.,-150.));
+#925 = LINE('',#926,#927);
+#926 = CARTESIAN_POINT('',(495.,-75.,-150.));
+#927 = VECTOR('',#928,1.);
+#928 = DIRECTION('',(0.,1.,0.));
+#929 = ORIENTED_EDGE('',*,*,#930,.F.);
+#930 = EDGE_CURVE('',#931,#923,#933,.T.);
+#931 = VERTEX_POINT('',#932);
+#932 = CARTESIAN_POINT('',(500.,75.,-150.));
+#933 = LINE('',#934,#935);
+#934 = CARTESIAN_POINT('',(500.,75.,-150.));
+#935 = VECTOR('',#936,1.);
+#936 = DIRECTION('',(-1.,-0.,-0.));
+#937 = ORIENTED_EDGE('',*,*,#938,.F.);
+#938 = EDGE_CURVE('',#899,#931,#939,.T.);
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(0.,1.,0.));
+#943 = PLANE('',#944);
+#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
+#945 = CARTESIAN_POINT('',(500.,-75.,-150.));
+#946 = DIRECTION('',(0.,0.,-1.));
+#947 = DIRECTION('',(0.,1.,0.));
+#948 = ADVANCED_FACE('',(#949),#976,.F.);
+#949 = FACE_BOUND('',#950,.F.);
+#950 = EDGE_LOOP('',(#951,#952,#961,#969));
+#951 = ORIENTED_EDGE('',*,*,#930,.T.);
+#952 = ORIENTED_EDGE('',*,*,#953,.T.);
+#953 = EDGE_CURVE('',#923,#954,#956,.T.);
+#954 = VERTEX_POINT('',#955);
+#955 = CARTESIAN_POINT('',(495.,75.,150.));
+#956 = CIRCLE('',#957,150.);
+#957 = AXIS2_PLACEMENT_3D('',#958,#959,#960);
+#958 = CARTESIAN_POINT('',(495.,75.,-5.3E-15));
+#959 = DIRECTION('',(1.,0.,0.));
+#960 = DIRECTION('',(0.,1.,0.));
+#961 = ORIENTED_EDGE('',*,*,#962,.F.);
+#962 = EDGE_CURVE('',#963,#954,#965,.T.);
+#963 = VERTEX_POINT('',#964);
+#964 = CARTESIAN_POINT('',(500.,75.,150.));
+#965 = LINE('',#966,#967);
+#966 = CARTESIAN_POINT('',(500.,75.,150.));
+#967 = VECTOR('',#968,1.);
+#968 = DIRECTION('',(-1.,-0.,-0.));
+#969 = ORIENTED_EDGE('',*,*,#970,.F.);
+#970 = EDGE_CURVE('',#931,#963,#971,.T.);
+#971 = CIRCLE('',#972,150.);
+#972 = AXIS2_PLACEMENT_3D('',#973,#974,#975);
+#973 = CARTESIAN_POINT('',(500.,75.,-5.3E-15));
+#974 = DIRECTION('',(1.,0.,0.));
+#975 = DIRECTION('',(0.,1.,0.));
+#976 = CYLINDRICAL_SURFACE('',#977,150.);
+#977 = AXIS2_PLACEMENT_3D('',#978,#979,#980);
+#978 = CARTESIAN_POINT('',(500.,75.,-5.3E-15));
+#979 = DIRECTION('',(1.,0.,0.));
+#980 = DIRECTION('',(-0.,1.,0.));
+#981 = ADVANCED_FACE('',(#982),#998,.F.);
+#982 = FACE_BOUND('',#983,.F.);
+#983 = EDGE_LOOP('',(#984,#985,#991,#992));
+#984 = ORIENTED_EDGE('',*,*,#962,.T.);
+#985 = ORIENTED_EDGE('',*,*,#986,.T.);
+#986 = EDGE_CURVE('',#954,#882,#987,.T.);
+#987 = LINE('',#988,#989);
+#988 = CARTESIAN_POINT('',(495.,75.,150.));
+#989 = VECTOR('',#990,1.);
+#990 = DIRECTION('',(0.,-1.,0.));
+#991 = ORIENTED_EDGE('',*,*,#879,.F.);
+#992 = ORIENTED_EDGE('',*,*,#993,.F.);
+#993 = EDGE_CURVE('',#963,#880,#994,.T.);
+#994 = LINE('',#995,#996);
+#995 = CARTESIAN_POINT('',(500.,75.,150.));
+#996 = VECTOR('',#997,1.);
+#997 = DIRECTION('',(0.,-1.,0.));
+#998 = PLANE('',#999);
+#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002);
+#1000 = CARTESIAN_POINT('',(500.,75.,150.));
+#1001 = DIRECTION('',(-0.,0.,1.));
+#1002 = DIRECTION('',(0.,-1.,0.));
+#1003 = ADVANCED_FACE('',(#1004,#1010),#1016,.T.);
+#1004 = FACE_BOUND('',#1005,.T.);
+#1005 = EDGE_LOOP('',(#1006,#1007,#1008,#1009));
+#1006 = ORIENTED_EDGE('',*,*,#778,.T.);
+#1007 = ORIENTED_EDGE('',*,*,#810,.T.);
+#1008 = ORIENTED_EDGE('',*,*,#842,.T.);
+#1009 = ORIENTED_EDGE('',*,*,#865,.T.);
+#1010 = FACE_BOUND('',#1011,.F.);
+#1011 = EDGE_LOOP('',(#1012,#1013,#1014,#1015));
+#1012 = ORIENTED_EDGE('',*,*,#906,.T.);
+#1013 = ORIENTED_EDGE('',*,*,#938,.T.);
+#1014 = ORIENTED_EDGE('',*,*,#970,.T.);
+#1015 = ORIENTED_EDGE('',*,*,#993,.T.);
+#1016 = PLANE('',#1017);
+#1017 = AXIS2_PLACEMENT_3D('',#1018,#1019,#1020);
+#1018 = CARTESIAN_POINT('',(500.,1.371E-14,-1.299E-14));
+#1019 = DIRECTION('',(1.,0.,0.));
+#1020 = DIRECTION('',(-0.,0.,1.));
+#1021 = ADVANCED_FACE('',(#1022,#1028),#1034,.F.);
+#1022 = FACE_BOUND('',#1023,.F.);
+#1023 = EDGE_LOOP('',(#1024,#1025,#1026,#1027));
+#1024 = ORIENTED_EDGE('',*,*,#761,.T.);
+#1025 = ORIENTED_EDGE('',*,*,#794,.T.);
+#1026 = ORIENTED_EDGE('',*,*,#825,.T.);
+#1027 = ORIENTED_EDGE('',*,*,#858,.T.);
+#1028 = FACE_BOUND('',#1029,.T.);
+#1029 = EDGE_LOOP('',(#1030,#1031,#1032,#1033));
+#1030 = ORIENTED_EDGE('',*,*,#889,.T.);
+#1031 = ORIENTED_EDGE('',*,*,#922,.T.);
+#1032 = ORIENTED_EDGE('',*,*,#953,.T.);
+#1033 = ORIENTED_EDGE('',*,*,#986,.T.);
+#1034 = PLANE('',#1035);
+#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038);
+#1036 = CARTESIAN_POINT('',(495.,1.371E-14,-1.299E-14));
+#1037 = DIRECTION('',(1.,0.,0.));
+#1038 = DIRECTION('',(0.,0.,1.));
+#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1043)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1040,#1041,#1042)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1040 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1041 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1042 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1043 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1040,
+  'distance_accuracy_value','confusion accuracy');
+#1044 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1045,#1047);
+#1045 = ( REPRESENTATION_RELATIONSHIP('','',#744,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1046) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1046 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1047 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1048);
+#1048 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Flange_02','',#5,#739,$);
+#1049 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#741));
+#1050 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1051),#413);
+#1051 = STYLED_ITEM('color',(#1052),#41);
+#1052 = PRESENTATION_STYLE_ASSIGNMENT((#1053,#1059));
+#1053 = SURFACE_STYLE_USAGE(.BOTH.,#1054);
+#1054 = SURFACE_SIDE_STYLE('',(#1055));
+#1055 = SURFACE_STYLE_FILL_AREA(#1056);
+#1056 = FILL_AREA_STYLE('',(#1057));
+#1057 = FILL_AREA_STYLE_COLOUR('',#1058);
+#1058 = COLOUR_RGB('',0.800000010877,0.800000010877,0.800000010877);
+#1059 = CURVE_STYLE('',#1060,POSITIVE_LENGTH_MEASURE(0.1),#1061);
+#1060 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1061 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1062 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1063),#726);
+#1063 = STYLED_ITEM('color',(#1064),#432);
+#1064 = PRESENTATION_STYLE_ASSIGNMENT((#1065,#1070));
+#1065 = SURFACE_STYLE_USAGE(.BOTH.,#1066);
+#1066 = SURFACE_SIDE_STYLE('',(#1067));
+#1067 = SURFACE_STYLE_FILL_AREA(#1068);
+#1068 = FILL_AREA_STYLE('',(#1069));
+#1069 = FILL_AREA_STYLE_COLOUR('',#1058);
+#1070 = CURVE_STYLE('',#1071,POSITIVE_LENGTH_MEASURE(0.1),#1072);
+#1071 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1072 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#1073 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1074),#1039);
+#1074 = STYLED_ITEM('color',(#1075),#745);
+#1075 = PRESENTATION_STYLE_ASSIGNMENT((#1076,#1081));
+#1076 = SURFACE_STYLE_USAGE(.BOTH.,#1077);
+#1077 = SURFACE_SIDE_STYLE('',(#1078));
+#1078 = SURFACE_STYLE_FILL_AREA(#1079);
+#1079 = FILL_AREA_STYLE('',(#1080));
+#1080 = FILL_AREA_STYLE_COLOUR('',#1058);
+#1081 = CURVE_STYLE('',#1082,POSITIVE_LENGTH_MEASURE(0.1),#1072);
+#1082 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.stl b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.stl
new file mode 100644
index 00000000..df6adebc
Binary files /dev/null and b/HVAC/Ducts/Oval/Duct_linear_oval_complete_R01.stl differ