diff --git a/fab.3dshapes/Amplifier_Analog-MAX98357AETE_TQFN.step b/fab.3dshapes/Amplifier_Analog-MAX98357AETE_TQFN.step
new file mode 100644
index 0000000000000000000000000000000000000000..6077ce315b6728f9383f3360be1c74701afe0e8e
--- /dev/null
+++ b/fab.3dshapes/Amplifier_Analog-MAX98357AETE_TQFN.step
@@ -0,0 +1,4647 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-31T19:49:31',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  '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('MAX98357AETE_TQFN','MAX98357AETE_TQFN','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,
+    #51,#55,#59,#63,#67,#71,#75,#79,#83),#87);
+#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.5,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(-1.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(0.5,0.,0.));
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(0.,0.,0.));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(-1.,0.,0.));
+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);
+#40 = CARTESIAN_POINT('',(0.5,0.,0.));
+#41 = DIRECTION('',(0.,0.,1.));
+#42 = DIRECTION('',(-1.,0.,0.));
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(1.,0.,0.));
+#45 = DIRECTION('',(0.,0.,1.));
+#46 = DIRECTION('',(-1.,0.,0.));
+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
+#48 = CARTESIAN_POINT('',(-0.5,0.,0.));
+#49 = DIRECTION('',(0.,0.,1.));
+#50 = DIRECTION('',(-1.,0.,0.));
+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#52 = CARTESIAN_POINT('',(0.,0.,0.));
+#53 = DIRECTION('',(-0.,0.,1.));
+#54 = DIRECTION('',(0.,-1.,0.));
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(0.,0.5,0.));
+#57 = DIRECTION('',(-0.,0.,1.));
+#58 = DIRECTION('',(0.,-1.,0.));
+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#60 = CARTESIAN_POINT('',(0.,1.,0.));
+#61 = DIRECTION('',(-0.,0.,1.));
+#62 = DIRECTION('',(0.,-1.,0.));
+#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
+#64 = CARTESIAN_POINT('',(0.,-0.5,0.));
+#65 = DIRECTION('',(-0.,0.,1.));
+#66 = DIRECTION('',(0.,-1.,0.));
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.,0.,0.));
+#69 = DIRECTION('',(0.,-0.,1.));
+#70 = DIRECTION('',(0.,1.,0.));
+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);
+#72 = CARTESIAN_POINT('',(0.,-0.5,0.));
+#73 = DIRECTION('',(0.,-0.,1.));
+#74 = DIRECTION('',(0.,1.,0.));
+#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#76 = CARTESIAN_POINT('',(0.,-1.,0.));
+#77 = DIRECTION('',(0.,-0.,1.));
+#78 = DIRECTION('',(0.,1.,0.));
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(0.,0.5,0.));
+#81 = DIRECTION('',(0.,-0.,1.));
+#82 = DIRECTION('',(0.,1.,0.));
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(0.,0.,0.));
+#85 = DIRECTION('',(0.,0.,1.));
+#86 = DIRECTION('',(1.,0.,0.));
+#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#91)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#88,#89,#90)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#88 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#89 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#90 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#91 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#88,
+  'distance_accuracy_value','confusion accuracy');
+#92 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#93 = SHAPE_DEFINITION_REPRESENTATION(#94,#100);
+#94 = PRODUCT_DEFINITION_SHAPE('','',#95);
+#95 = PRODUCT_DEFINITION('design','',#96,#99);
+#96 = PRODUCT_DEFINITION_FORMATION('','',#97);
+#97 = PRODUCT('TQFN_Base','TQFN_Base','',(#98));
+#98 = PRODUCT_CONTEXT('',#2,'mechanical');
+#99 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#100 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#101),#251);
+#101 = MANIFOLD_SOLID_BREP('',#102);
+#102 = CLOSED_SHELL('',(#103,#143,#174,#205,#227,#239));
+#103 = ADVANCED_FACE('',(#104),#138,.F.);
+#104 = FACE_BOUND('',#105,.F.);
+#105 = EDGE_LOOP('',(#106,#116,#124,#132));
+#106 = ORIENTED_EDGE('',*,*,#107,.T.);
+#107 = EDGE_CURVE('',#108,#110,#112,.T.);
+#108 = VERTEX_POINT('',#109);
+#109 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#110 = VERTEX_POINT('',#111);
+#111 = CARTESIAN_POINT('',(-1.5,1.5,0.75));
+#112 = LINE('',#113,#114);
+#113 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#114 = VECTOR('',#115,1.);
+#115 = DIRECTION('',(0.,0.,1.));
+#116 = ORIENTED_EDGE('',*,*,#117,.T.);
+#117 = EDGE_CURVE('',#110,#118,#120,.T.);
+#118 = VERTEX_POINT('',#119);
+#119 = CARTESIAN_POINT('',(-1.5,-1.5,0.75));
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(-1.5,1.5,0.75));
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(0.,-1.,0.));
+#124 = ORIENTED_EDGE('',*,*,#125,.F.);
+#125 = EDGE_CURVE('',#126,#118,#128,.T.);
+#126 = VERTEX_POINT('',#127);
+#127 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.,0.,1.));
+#132 = ORIENTED_EDGE('',*,*,#133,.F.);
+#133 = EDGE_CURVE('',#108,#126,#134,.T.);
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(0.,-1.,0.));
+#138 = PLANE('',#139);
+#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);
+#140 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#141 = DIRECTION('',(1.,0.,0.));
+#142 = DIRECTION('',(0.,-1.,0.));
+#143 = ADVANCED_FACE('',(#144),#169,.F.);
+#144 = FACE_BOUND('',#145,.F.);
+#145 = EDGE_LOOP('',(#146,#147,#155,#163));
+#146 = ORIENTED_EDGE('',*,*,#125,.T.);
+#147 = ORIENTED_EDGE('',*,*,#148,.T.);
+#148 = EDGE_CURVE('',#118,#149,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(1.5,-1.5,0.75));
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(-1.5,-1.5,0.75));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(1.,0.,0.));
+#155 = ORIENTED_EDGE('',*,*,#156,.F.);
+#156 = EDGE_CURVE('',#157,#149,#159,.T.);
+#157 = VERTEX_POINT('',#158);
+#158 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,0.,1.));
+#163 = ORIENTED_EDGE('',*,*,#164,.F.);
+#164 = EDGE_CURVE('',#126,#157,#165,.T.);
+#165 = LINE('',#166,#167);
+#166 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#167 = VECTOR('',#168,1.);
+#168 = DIRECTION('',(1.,0.,0.));
+#169 = PLANE('',#170);
+#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173);
+#171 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#172 = DIRECTION('',(0.,1.,0.));
+#173 = DIRECTION('',(1.,0.,0.));
+#174 = ADVANCED_FACE('',(#175),#200,.F.);
+#175 = FACE_BOUND('',#176,.F.);
+#176 = EDGE_LOOP('',(#177,#178,#186,#194));
+#177 = ORIENTED_EDGE('',*,*,#156,.T.);
+#178 = ORIENTED_EDGE('',*,*,#179,.T.);
+#179 = EDGE_CURVE('',#149,#180,#182,.T.);
+#180 = VERTEX_POINT('',#181);
+#181 = CARTESIAN_POINT('',(1.5,1.5,0.75));
+#182 = LINE('',#183,#184);
+#183 = CARTESIAN_POINT('',(1.5,-1.5,0.75));
+#184 = VECTOR('',#185,1.);
+#185 = DIRECTION('',(0.,1.,0.));
+#186 = ORIENTED_EDGE('',*,*,#187,.F.);
+#187 = EDGE_CURVE('',#188,#180,#190,.T.);
+#188 = VERTEX_POINT('',#189);
+#189 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#190 = LINE('',#191,#192);
+#191 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#192 = VECTOR('',#193,1.);
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = ORIENTED_EDGE('',*,*,#195,.F.);
+#195 = EDGE_CURVE('',#157,#188,#196,.T.);
+#196 = LINE('',#197,#198);
+#197 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#198 = VECTOR('',#199,1.);
+#199 = DIRECTION('',(0.,1.,0.));
+#200 = PLANE('',#201);
+#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#202 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#203 = DIRECTION('',(-1.,0.,0.));
+#204 = DIRECTION('',(0.,1.,0.));
+#205 = ADVANCED_FACE('',(#206),#222,.F.);
+#206 = FACE_BOUND('',#207,.F.);
+#207 = EDGE_LOOP('',(#208,#209,#215,#216));
+#208 = ORIENTED_EDGE('',*,*,#187,.T.);
+#209 = ORIENTED_EDGE('',*,*,#210,.T.);
+#210 = EDGE_CURVE('',#180,#110,#211,.T.);
+#211 = LINE('',#212,#213);
+#212 = CARTESIAN_POINT('',(1.5,1.5,0.75));
+#213 = VECTOR('',#214,1.);
+#214 = DIRECTION('',(-1.,0.,0.));
+#215 = ORIENTED_EDGE('',*,*,#107,.F.);
+#216 = ORIENTED_EDGE('',*,*,#217,.F.);
+#217 = EDGE_CURVE('',#188,#108,#218,.T.);
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(-1.,0.,0.));
+#222 = PLANE('',#223);
+#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226);
+#224 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#225 = DIRECTION('',(0.,-1.,0.));
+#226 = DIRECTION('',(-1.,0.,0.));
+#227 = ADVANCED_FACE('',(#228),#234,.F.);
+#228 = FACE_BOUND('',#229,.F.);
+#229 = EDGE_LOOP('',(#230,#231,#232,#233));
+#230 = ORIENTED_EDGE('',*,*,#133,.T.);
+#231 = ORIENTED_EDGE('',*,*,#164,.T.);
+#232 = ORIENTED_EDGE('',*,*,#195,.T.);
+#233 = ORIENTED_EDGE('',*,*,#217,.T.);
+#234 = PLANE('',#235);
+#235 = AXIS2_PLACEMENT_3D('',#236,#237,#238);
+#236 = CARTESIAN_POINT('',(0.,-2.2E-16,2.E-02));
+#237 = DIRECTION('',(0.,0.,1.));
+#238 = DIRECTION('',(1.,0.,0.));
+#239 = ADVANCED_FACE('',(#240),#246,.T.);
+#240 = FACE_BOUND('',#241,.T.);
+#241 = EDGE_LOOP('',(#242,#243,#244,#245));
+#242 = ORIENTED_EDGE('',*,*,#117,.T.);
+#243 = ORIENTED_EDGE('',*,*,#148,.T.);
+#244 = ORIENTED_EDGE('',*,*,#179,.T.);
+#245 = ORIENTED_EDGE('',*,*,#210,.T.);
+#246 = PLANE('',#247);
+#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
+#248 = CARTESIAN_POINT('',(0.,-2.2E-16,0.75));
+#249 = DIRECTION('',(0.,0.,1.));
+#250 = DIRECTION('',(1.,0.,0.));
+#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#255)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#252,#253,#254)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#252 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#253 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#254 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#255 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#252,
+  'distance_accuracy_value','confusion accuracy');
+#256 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#257,#259);
+#257 = ( REPRESENTATION_RELATIONSHIP('','',#100,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#258) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#258 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#259 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#260
+  );
+#260 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','TQFN_Base','',#5,#95,$);
+#261 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#97));
+#262 = SHAPE_DEFINITION_REPRESENTATION(#263,#269);
+#263 = PRODUCT_DEFINITION_SHAPE('','',#264);
+#264 = PRODUCT_DEFINITION('design','',#265,#268);
+#265 = PRODUCT_DEFINITION_FORMATION('','',#266);
+#266 = PRODUCT('TQFN_Lead','TQFN_Lead','',(#267));
+#267 = PRODUCT_CONTEXT('',#2,'mechanical');
+#268 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#269 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#270),#490);
+#270 = MANIFOLD_SOLID_BREP('',#271);
+#271 = CLOSED_SHELL('',(#272,#330,#361,#386,#411,#435,#459,#476));
+#272 = ADVANCED_FACE('',(#273),#325,.F.);
+#273 = FACE_BOUND('',#274,.F.);
+#274 = EDGE_LOOP('',(#275,#285,#294,#302,#310,#318));
+#275 = ORIENTED_EDGE('',*,*,#276,.T.);
+#276 = EDGE_CURVE('',#277,#279,#281,.T.);
+#277 = VERTEX_POINT('',#278);
+#278 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.,1.1E-16));
+#285 = ORIENTED_EDGE('',*,*,#286,.T.);
+#286 = EDGE_CURVE('',#279,#287,#289,.T.);
+#287 = VERTEX_POINT('',#288);
+#288 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#289 = CIRCLE('',#290,0.107142857143);
+#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);
+#291 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#292 = DIRECTION('',(1.1E-16,1.,-0.));
+#293 = DIRECTION('',(-1.,1.1E-16,0.));
+#294 = ORIENTED_EDGE('',*,*,#295,.T.);
+#295 = EDGE_CURVE('',#287,#296,#298,.T.);
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#298 = LINE('',#299,#300);
+#299 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#300 = VECTOR('',#301,1.);
+#301 = DIRECTION('',(-1.1E-16,-1.1E-16,-1.));
+#302 = ORIENTED_EDGE('',*,*,#303,.F.);
+#303 = EDGE_CURVE('',#304,#296,#306,.T.);
+#304 = VERTEX_POINT('',#305);
+#305 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#306 = LINE('',#307,#308);
+#307 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#308 = VECTOR('',#309,1.);
+#309 = DIRECTION('',(1.,0.,1.1E-16));
+#310 = ORIENTED_EDGE('',*,*,#311,.F.);
+#311 = EDGE_CURVE('',#312,#304,#314,.T.);
+#312 = VERTEX_POINT('',#313);
+#313 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#314 = LINE('',#315,#316);
+#315 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#316 = VECTOR('',#317,1.);
+#317 = DIRECTION('',(-1.1E-16,-1.1E-16,-1.));
+#318 = ORIENTED_EDGE('',*,*,#319,.F.);
+#319 = EDGE_CURVE('',#277,#312,#320,.T.);
+#320 = CIRCLE('',#321,0.107142857143);
+#321 = AXIS2_PLACEMENT_3D('',#322,#323,#324);
+#322 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#323 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#324 = DIRECTION('',(-1.,1.1E-16,0.));
+#325 = PLANE('',#326);
+#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329);
+#327 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#328 = DIRECTION('',(0.,1.,-1.1E-16));
+#329 = DIRECTION('',(0.,-1.1E-16,-1.));
+#330 = ADVANCED_FACE('',(#331),#356,.F.);
+#331 = FACE_BOUND('',#332,.F.);
+#332 = EDGE_LOOP('',(#333,#343,#349,#350));
+#333 = ORIENTED_EDGE('',*,*,#334,.T.);
+#334 = EDGE_CURVE('',#335,#337,#339,.T.);
+#335 = VERTEX_POINT('',#336);
+#336 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#337 = VERTEX_POINT('',#338);
+#338 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#339 = LINE('',#340,#341);
+#340 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#341 = VECTOR('',#342,1.);
+#342 = DIRECTION('',(1.,0.,1.1E-16));
+#343 = ORIENTED_EDGE('',*,*,#344,.T.);
+#344 = EDGE_CURVE('',#337,#279,#345,.T.);
+#345 = LINE('',#346,#347);
+#346 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#347 = VECTOR('',#348,1.);
+#348 = DIRECTION('',(-1.1E-16,-1.,0.));
+#349 = ORIENTED_EDGE('',*,*,#276,.F.);
+#350 = ORIENTED_EDGE('',*,*,#351,.F.);
+#351 = EDGE_CURVE('',#335,#277,#352,.T.);
+#352 = LINE('',#353,#354);
+#353 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#354 = VECTOR('',#355,1.);
+#355 = DIRECTION('',(-1.1E-16,-1.,0.));
+#356 = PLANE('',#357);
+#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
+#358 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#359 = DIRECTION('',(1.1E-16,0.,-1.));
+#360 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#361 = ADVANCED_FACE('',(#362),#381,.T.);
+#362 = FACE_BOUND('',#363,.T.);
+#363 = EDGE_LOOP('',(#364,#373,#379,#380));
+#364 = ORIENTED_EDGE('',*,*,#365,.T.);
+#365 = EDGE_CURVE('',#335,#366,#368,.T.);
+#366 = VERTEX_POINT('',#367);
+#367 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#368 = CIRCLE('',#369,0.107142857143);
+#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372);
+#370 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#371 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#372 = DIRECTION('',(-1.,1.1E-16,0.));
+#373 = ORIENTED_EDGE('',*,*,#374,.T.);
+#374 = EDGE_CURVE('',#366,#312,#375,.T.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(-1.1E-16,-1.,0.));
+#379 = ORIENTED_EDGE('',*,*,#319,.F.);
+#380 = ORIENTED_EDGE('',*,*,#351,.F.);
+#381 = CYLINDRICAL_SURFACE('',#382,0.107142857143);
+#382 = AXIS2_PLACEMENT_3D('',#383,#384,#385);
+#383 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#384 = DIRECTION('',(-1.1E-16,-1.,0.));
+#385 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#386 = ADVANCED_FACE('',(#387),#406,.T.);
+#387 = FACE_BOUND('',#388,.F.);
+#388 = EDGE_LOOP('',(#389,#398,#404,#405));
+#389 = ORIENTED_EDGE('',*,*,#390,.T.);
+#390 = EDGE_CURVE('',#337,#391,#393,.T.);
+#391 = VERTEX_POINT('',#392);
+#392 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#393 = CIRCLE('',#394,0.107142857143);
+#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397);
+#395 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#396 = DIRECTION('',(1.1E-16,1.,-0.));
+#397 = DIRECTION('',(-1.,1.1E-16,0.));
+#398 = ORIENTED_EDGE('',*,*,#399,.T.);
+#399 = EDGE_CURVE('',#391,#287,#400,.T.);
+#400 = LINE('',#401,#402);
+#401 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#402 = VECTOR('',#403,1.);
+#403 = DIRECTION('',(-1.1E-16,-1.,0.));
+#404 = ORIENTED_EDGE('',*,*,#286,.F.);
+#405 = ORIENTED_EDGE('',*,*,#344,.F.);
+#406 = CYLINDRICAL_SURFACE('',#407,0.107142857143);
+#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410);
+#408 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#409 = DIRECTION('',(-1.1E-16,-1.,0.));
+#410 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#411 = ADVANCED_FACE('',(#412),#430,.F.);
+#412 = FACE_BOUND('',#413,.F.);
+#413 = EDGE_LOOP('',(#414,#415,#423,#429));
+#414 = ORIENTED_EDGE('',*,*,#311,.T.);
+#415 = ORIENTED_EDGE('',*,*,#416,.T.);
+#416 = EDGE_CURVE('',#304,#417,#419,.T.);
+#417 = VERTEX_POINT('',#418);
+#418 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#419 = LINE('',#420,#421);
+#420 = CARTESIAN_POINT('',(0.125,-1.52,-1.942890293094E-16));
+#421 = VECTOR('',#422,1.);
+#422 = DIRECTION('',(1.1E-16,1.,1.1E-16));
+#423 = ORIENTED_EDGE('',*,*,#424,.T.);
+#424 = EDGE_CURVE('',#417,#366,#425,.T.);
+#425 = LINE('',#426,#427);
+#426 = CARTESIAN_POINT('',(0.125,-1.12,-1.52655665886E-16));
+#427 = VECTOR('',#428,1.);
+#428 = DIRECTION('',(1.1E-16,1.1E-16,1.));
+#429 = ORIENTED_EDGE('',*,*,#374,.T.);
+#430 = PLANE('',#431);
+#431 = AXIS2_PLACEMENT_3D('',#432,#433,#434);
+#432 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#433 = DIRECTION('',(1.,1.1E-16,1.1E-16));
+#434 = DIRECTION('',(-1.1E-16,1.1E-16,1.));
+#435 = ADVANCED_FACE('',(#436),#454,.T.);
+#436 = FACE_BOUND('',#437,.T.);
+#437 = EDGE_LOOP('',(#438,#439,#447,#453));
+#438 = ORIENTED_EDGE('',*,*,#295,.T.);
+#439 = ORIENTED_EDGE('',*,*,#440,.T.);
+#440 = EDGE_CURVE('',#296,#441,#443,.T.);
+#441 = VERTEX_POINT('',#442);
+#442 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#443 = LINE('',#444,#445);
+#444 = CARTESIAN_POINT('',(0.375,-1.52,-1.387778780781E-16));
+#445 = VECTOR('',#446,1.);
+#446 = DIRECTION('',(1.1E-16,1.,1.1E-16));
+#447 = ORIENTED_EDGE('',*,*,#448,.T.);
+#448 = EDGE_CURVE('',#441,#391,#449,.T.);
+#449 = LINE('',#450,#451);
+#450 = CARTESIAN_POINT('',(0.375,-1.12,-8.326672684689E-17));
+#451 = VECTOR('',#452,1.);
+#452 = DIRECTION('',(1.1E-16,1.1E-16,1.));
+#453 = ORIENTED_EDGE('',*,*,#399,.T.);
+#454 = PLANE('',#455);
+#455 = AXIS2_PLACEMENT_3D('',#456,#457,#458);
+#456 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#457 = DIRECTION('',(1.,1.1E-16,1.1E-16));
+#458 = DIRECTION('',(-1.1E-16,1.1E-16,1.));
+#459 = ADVANCED_FACE('',(#460),#471,.F.);
+#460 = FACE_BOUND('',#461,.F.);
+#461 = EDGE_LOOP('',(#462,#463,#464,#470));
+#462 = ORIENTED_EDGE('',*,*,#303,.T.);
+#463 = ORIENTED_EDGE('',*,*,#440,.T.);
+#464 = ORIENTED_EDGE('',*,*,#465,.F.);
+#465 = EDGE_CURVE('',#417,#441,#466,.T.);
+#466 = LINE('',#467,#468);
+#467 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#468 = VECTOR('',#469,1.);
+#469 = DIRECTION('',(1.,0.,1.1E-16));
+#470 = ORIENTED_EDGE('',*,*,#416,.F.);
+#471 = PLANE('',#472);
+#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475);
+#473 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#474 = DIRECTION('',(-1.1E-16,0.,1.));
+#475 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#476 = ADVANCED_FACE('',(#477),#485,.F.);
+#477 = FACE_BOUND('',#478,.F.);
+#478 = EDGE_LOOP('',(#479,#480,#481,#482,#483,#484));
+#479 = ORIENTED_EDGE('',*,*,#334,.F.);
+#480 = ORIENTED_EDGE('',*,*,#365,.T.);
+#481 = ORIENTED_EDGE('',*,*,#424,.F.);
+#482 = ORIENTED_EDGE('',*,*,#465,.T.);
+#483 = ORIENTED_EDGE('',*,*,#448,.T.);
+#484 = ORIENTED_EDGE('',*,*,#390,.F.);
+#485 = PLANE('',#486);
+#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489);
+#487 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#488 = DIRECTION('',(0.,-1.,1.1E-16));
+#489 = DIRECTION('',(0.,1.1E-16,1.));
+#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#494)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#491,#492,#493)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#491 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#492 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#493 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#494 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#491,
+  'distance_accuracy_value','confusion accuracy');
+#495 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#496,#498);
+#496 = ( REPRESENTATION_RELATIONSHIP('','',#269,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#497) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#497 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#498 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#499
+  );
+#499 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','TQFN_Lead','',#5,#264,$);
+#500 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#266));
+#501 = SHAPE_DEFINITION_REPRESENTATION(#502,#508);
+#502 = PRODUCT_DEFINITION_SHAPE('','',#503);
+#503 = PRODUCT_DEFINITION('design','',#504,#507);
+#504 = PRODUCT_DEFINITION_FORMATION('','',#505);
+#505 = PRODUCT('Body013','Body013','',(#506));
+#506 = PRODUCT_CONTEXT('',#2,'mechanical');
+#507 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#508 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#509),#729);
+#509 = MANIFOLD_SOLID_BREP('',#510);
+#510 = CLOSED_SHELL('',(#511,#569,#600,#625,#650,#674,#698,#715));
+#511 = ADVANCED_FACE('',(#512),#564,.F.);
+#512 = FACE_BOUND('',#513,.F.);
+#513 = EDGE_LOOP('',(#514,#524,#533,#541,#549,#557));
+#514 = ORIENTED_EDGE('',*,*,#515,.T.);
+#515 = EDGE_CURVE('',#516,#518,#520,.T.);
+#516 = VERTEX_POINT('',#517);
+#517 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#518 = VERTEX_POINT('',#519);
+#519 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(1.,0.,1.1E-16));
+#524 = ORIENTED_EDGE('',*,*,#525,.T.);
+#525 = EDGE_CURVE('',#518,#526,#528,.T.);
+#526 = VERTEX_POINT('',#527);
+#527 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#528 = CIRCLE('',#529,0.107142857143);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#531 = DIRECTION('',(1.1E-16,1.,-0.));
+#532 = DIRECTION('',(-1.,1.1E-16,0.));
+#533 = ORIENTED_EDGE('',*,*,#534,.T.);
+#534 = EDGE_CURVE('',#526,#535,#537,.T.);
+#535 = VERTEX_POINT('',#536);
+#536 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#537 = LINE('',#538,#539);
+#538 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#539 = VECTOR('',#540,1.);
+#540 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#541 = ORIENTED_EDGE('',*,*,#542,.F.);
+#542 = EDGE_CURVE('',#543,#535,#545,.T.);
+#543 = VERTEX_POINT('',#544);
+#544 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(1.,0.,1.1E-16));
+#549 = ORIENTED_EDGE('',*,*,#550,.F.);
+#550 = EDGE_CURVE('',#551,#543,#553,.T.);
+#551 = VERTEX_POINT('',#552);
+#552 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#557 = ORIENTED_EDGE('',*,*,#558,.F.);
+#558 = EDGE_CURVE('',#516,#551,#559,.T.);
+#559 = CIRCLE('',#560,0.107142857143);
+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
+#561 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#562 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#563 = DIRECTION('',(-1.,1.1E-16,0.));
+#564 = PLANE('',#565);
+#565 = AXIS2_PLACEMENT_3D('',#566,#567,#568);
+#566 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#567 = DIRECTION('',(0.,1.,-1.1E-16));
+#568 = DIRECTION('',(0.,-1.1E-16,-1.));
+#569 = ADVANCED_FACE('',(#570),#595,.F.);
+#570 = FACE_BOUND('',#571,.F.);
+#571 = EDGE_LOOP('',(#572,#582,#588,#589));
+#572 = ORIENTED_EDGE('',*,*,#573,.T.);
+#573 = EDGE_CURVE('',#574,#576,#578,.T.);
+#574 = VERTEX_POINT('',#575);
+#575 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#576 = VERTEX_POINT('',#577);
+#577 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#578 = LINE('',#579,#580);
+#579 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#580 = VECTOR('',#581,1.);
+#581 = DIRECTION('',(1.,0.,1.1E-16));
+#582 = ORIENTED_EDGE('',*,*,#583,.T.);
+#583 = EDGE_CURVE('',#576,#518,#584,.T.);
+#584 = LINE('',#585,#586);
+#585 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#586 = VECTOR('',#587,1.);
+#587 = DIRECTION('',(-1.1E-16,-1.,0.));
+#588 = ORIENTED_EDGE('',*,*,#515,.F.);
+#589 = ORIENTED_EDGE('',*,*,#590,.F.);
+#590 = EDGE_CURVE('',#574,#516,#591,.T.);
+#591 = LINE('',#592,#593);
+#592 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#593 = VECTOR('',#594,1.);
+#594 = DIRECTION('',(-1.1E-16,-1.,0.));
+#595 = PLANE('',#596);
+#596 = AXIS2_PLACEMENT_3D('',#597,#598,#599);
+#597 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#598 = DIRECTION('',(1.1E-16,0.,-1.));
+#599 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#600 = ADVANCED_FACE('',(#601),#620,.T.);
+#601 = FACE_BOUND('',#602,.T.);
+#602 = EDGE_LOOP('',(#603,#612,#618,#619));
+#603 = ORIENTED_EDGE('',*,*,#604,.T.);
+#604 = EDGE_CURVE('',#574,#605,#607,.T.);
+#605 = VERTEX_POINT('',#606);
+#606 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#607 = CIRCLE('',#608,0.107142857143);
+#608 = AXIS2_PLACEMENT_3D('',#609,#610,#611);
+#609 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#610 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#611 = DIRECTION('',(-1.,1.1E-16,0.));
+#612 = ORIENTED_EDGE('',*,*,#613,.T.);
+#613 = EDGE_CURVE('',#605,#551,#614,.T.);
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(-1.1E-16,-1.,0.));
+#618 = ORIENTED_EDGE('',*,*,#558,.F.);
+#619 = ORIENTED_EDGE('',*,*,#590,.F.);
+#620 = CYLINDRICAL_SURFACE('',#621,0.107142857143);
+#621 = AXIS2_PLACEMENT_3D('',#622,#623,#624);
+#622 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#623 = DIRECTION('',(-1.1E-16,-1.,0.));
+#624 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#625 = ADVANCED_FACE('',(#626),#645,.T.);
+#626 = FACE_BOUND('',#627,.F.);
+#627 = EDGE_LOOP('',(#628,#637,#643,#644));
+#628 = ORIENTED_EDGE('',*,*,#629,.T.);
+#629 = EDGE_CURVE('',#576,#630,#632,.T.);
+#630 = VERTEX_POINT('',#631);
+#631 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#632 = CIRCLE('',#633,0.107142857143);
+#633 = AXIS2_PLACEMENT_3D('',#634,#635,#636);
+#634 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#635 = DIRECTION('',(1.1E-16,1.,-0.));
+#636 = DIRECTION('',(-1.,1.1E-16,0.));
+#637 = ORIENTED_EDGE('',*,*,#638,.T.);
+#638 = EDGE_CURVE('',#630,#526,#639,.T.);
+#639 = LINE('',#640,#641);
+#640 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#641 = VECTOR('',#642,1.);
+#642 = DIRECTION('',(-1.1E-16,-1.,0.));
+#643 = ORIENTED_EDGE('',*,*,#525,.F.);
+#644 = ORIENTED_EDGE('',*,*,#583,.F.);
+#645 = CYLINDRICAL_SURFACE('',#646,0.107142857143);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#648 = DIRECTION('',(-1.1E-16,-1.,0.));
+#649 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#650 = ADVANCED_FACE('',(#651),#669,.F.);
+#651 = FACE_BOUND('',#652,.F.);
+#652 = EDGE_LOOP('',(#653,#654,#662,#668));
+#653 = ORIENTED_EDGE('',*,*,#550,.T.);
+#654 = ORIENTED_EDGE('',*,*,#655,.T.);
+#655 = EDGE_CURVE('',#543,#656,#658,.T.);
+#656 = VERTEX_POINT('',#657);
+#657 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#658 = LINE('',#659,#660);
+#659 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#660 = VECTOR('',#661,1.);
+#661 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#662 = ORIENTED_EDGE('',*,*,#663,.T.);
+#663 = EDGE_CURVE('',#656,#605,#664,.T.);
+#664 = LINE('',#665,#666);
+#665 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#666 = VECTOR('',#667,1.);
+#667 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#668 = ORIENTED_EDGE('',*,*,#613,.T.);
+#669 = PLANE('',#670);
+#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);
+#671 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#672 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#673 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#674 = ADVANCED_FACE('',(#675),#693,.T.);
+#675 = FACE_BOUND('',#676,.T.);
+#676 = EDGE_LOOP('',(#677,#678,#686,#692));
+#677 = ORIENTED_EDGE('',*,*,#534,.T.);
+#678 = ORIENTED_EDGE('',*,*,#679,.T.);
+#679 = EDGE_CURVE('',#535,#680,#682,.T.);
+#680 = VERTEX_POINT('',#681);
+#681 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#682 = LINE('',#683,#684);
+#683 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#684 = VECTOR('',#685,1.);
+#685 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#686 = ORIENTED_EDGE('',*,*,#687,.T.);
+#687 = EDGE_CURVE('',#680,#630,#688,.T.);
+#688 = LINE('',#689,#690);
+#689 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#690 = VECTOR('',#691,1.);
+#691 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#692 = ORIENTED_EDGE('',*,*,#638,.T.);
+#693 = PLANE('',#694);
+#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697);
+#695 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#696 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#697 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#698 = ADVANCED_FACE('',(#699),#710,.F.);
+#699 = FACE_BOUND('',#700,.F.);
+#700 = EDGE_LOOP('',(#701,#702,#703,#709));
+#701 = ORIENTED_EDGE('',*,*,#542,.T.);
+#702 = ORIENTED_EDGE('',*,*,#679,.T.);
+#703 = ORIENTED_EDGE('',*,*,#704,.F.);
+#704 = EDGE_CURVE('',#656,#680,#705,.T.);
+#705 = LINE('',#706,#707);
+#706 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#707 = VECTOR('',#708,1.);
+#708 = DIRECTION('',(1.,0.,1.1E-16));
+#709 = ORIENTED_EDGE('',*,*,#655,.F.);
+#710 = PLANE('',#711);
+#711 = AXIS2_PLACEMENT_3D('',#712,#713,#714);
+#712 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#713 = DIRECTION('',(-1.1E-16,0.,1.));
+#714 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#715 = ADVANCED_FACE('',(#716),#724,.F.);
+#716 = FACE_BOUND('',#717,.F.);
+#717 = EDGE_LOOP('',(#718,#719,#720,#721,#722,#723));
+#718 = ORIENTED_EDGE('',*,*,#573,.F.);
+#719 = ORIENTED_EDGE('',*,*,#604,.T.);
+#720 = ORIENTED_EDGE('',*,*,#663,.F.);
+#721 = ORIENTED_EDGE('',*,*,#704,.T.);
+#722 = ORIENTED_EDGE('',*,*,#687,.T.);
+#723 = ORIENTED_EDGE('',*,*,#629,.F.);
+#724 = PLANE('',#725);
+#725 = AXIS2_PLACEMENT_3D('',#726,#727,#728);
+#726 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#727 = DIRECTION('',(0.,-1.,1.1E-16));
+#728 = DIRECTION('',(0.,1.1E-16,1.));
+#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#733)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#730,#731,#732)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#730 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#731 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#732 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#733 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#730,
+  'distance_accuracy_value','confusion accuracy');
+#734 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#735,#737);
+#735 = ( REPRESENTATION_RELATIONSHIP('','',#508,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#736) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#736 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#737 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#738
+  );
+#738 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body013','',#5,#503,$);
+#739 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#505));
+#740 = SHAPE_DEFINITION_REPRESENTATION(#741,#747);
+#741 = PRODUCT_DEFINITION_SHAPE('','',#742);
+#742 = PRODUCT_DEFINITION('design','',#743,#746);
+#743 = PRODUCT_DEFINITION_FORMATION('','',#744);
+#744 = PRODUCT('Body014','Body014','',(#745));
+#745 = PRODUCT_CONTEXT('',#2,'mechanical');
+#746 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#747 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#748),#968);
+#748 = MANIFOLD_SOLID_BREP('',#749);
+#749 = CLOSED_SHELL('',(#750,#808,#839,#864,#889,#913,#937,#954));
+#750 = ADVANCED_FACE('',(#751),#803,.F.);
+#751 = FACE_BOUND('',#752,.F.);
+#752 = EDGE_LOOP('',(#753,#763,#772,#780,#788,#796));
+#753 = ORIENTED_EDGE('',*,*,#754,.T.);
+#754 = EDGE_CURVE('',#755,#757,#759,.T.);
+#755 = VERTEX_POINT('',#756);
+#756 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#757 = VERTEX_POINT('',#758);
+#758 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#759 = LINE('',#760,#761);
+#760 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#761 = VECTOR('',#762,1.);
+#762 = DIRECTION('',(1.,0.,1.1E-16));
+#763 = ORIENTED_EDGE('',*,*,#764,.T.);
+#764 = EDGE_CURVE('',#757,#765,#767,.T.);
+#765 = VERTEX_POINT('',#766);
+#766 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#767 = CIRCLE('',#768,0.107142857143);
+#768 = AXIS2_PLACEMENT_3D('',#769,#770,#771);
+#769 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#770 = DIRECTION('',(1.1E-16,1.,-0.));
+#771 = DIRECTION('',(-1.,1.1E-16,0.));
+#772 = ORIENTED_EDGE('',*,*,#773,.T.);
+#773 = EDGE_CURVE('',#765,#774,#776,.T.);
+#774 = VERTEX_POINT('',#775);
+#775 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#776 = LINE('',#777,#778);
+#777 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#778 = VECTOR('',#779,1.);
+#779 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#780 = ORIENTED_EDGE('',*,*,#781,.F.);
+#781 = EDGE_CURVE('',#782,#774,#784,.T.);
+#782 = VERTEX_POINT('',#783);
+#783 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#784 = LINE('',#785,#786);
+#785 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#786 = VECTOR('',#787,1.);
+#787 = DIRECTION('',(1.,0.,1.1E-16));
+#788 = ORIENTED_EDGE('',*,*,#789,.F.);
+#789 = EDGE_CURVE('',#790,#782,#792,.T.);
+#790 = VERTEX_POINT('',#791);
+#791 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#792 = LINE('',#793,#794);
+#793 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#794 = VECTOR('',#795,1.);
+#795 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#796 = ORIENTED_EDGE('',*,*,#797,.F.);
+#797 = EDGE_CURVE('',#755,#790,#798,.T.);
+#798 = CIRCLE('',#799,0.107142857143);
+#799 = AXIS2_PLACEMENT_3D('',#800,#801,#802);
+#800 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#801 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#802 = DIRECTION('',(-1.,1.1E-16,0.));
+#803 = PLANE('',#804);
+#804 = AXIS2_PLACEMENT_3D('',#805,#806,#807);
+#805 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#806 = DIRECTION('',(0.,1.,-1.1E-16));
+#807 = DIRECTION('',(0.,-1.1E-16,-1.));
+#808 = ADVANCED_FACE('',(#809),#834,.F.);
+#809 = FACE_BOUND('',#810,.F.);
+#810 = EDGE_LOOP('',(#811,#821,#827,#828));
+#811 = ORIENTED_EDGE('',*,*,#812,.T.);
+#812 = EDGE_CURVE('',#813,#815,#817,.T.);
+#813 = VERTEX_POINT('',#814);
+#814 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#815 = VERTEX_POINT('',#816);
+#816 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(1.,0.,1.1E-16));
+#821 = ORIENTED_EDGE('',*,*,#822,.T.);
+#822 = EDGE_CURVE('',#815,#757,#823,.T.);
+#823 = LINE('',#824,#825);
+#824 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#825 = VECTOR('',#826,1.);
+#826 = DIRECTION('',(-1.1E-16,-1.,0.));
+#827 = ORIENTED_EDGE('',*,*,#754,.F.);
+#828 = ORIENTED_EDGE('',*,*,#829,.F.);
+#829 = EDGE_CURVE('',#813,#755,#830,.T.);
+#830 = LINE('',#831,#832);
+#831 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#832 = VECTOR('',#833,1.);
+#833 = DIRECTION('',(-1.1E-16,-1.,0.));
+#834 = PLANE('',#835);
+#835 = AXIS2_PLACEMENT_3D('',#836,#837,#838);
+#836 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#837 = DIRECTION('',(1.1E-16,0.,-1.));
+#838 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#839 = ADVANCED_FACE('',(#840),#859,.T.);
+#840 = FACE_BOUND('',#841,.T.);
+#841 = EDGE_LOOP('',(#842,#851,#857,#858));
+#842 = ORIENTED_EDGE('',*,*,#843,.T.);
+#843 = EDGE_CURVE('',#813,#844,#846,.T.);
+#844 = VERTEX_POINT('',#845);
+#845 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#846 = CIRCLE('',#847,0.107142857143);
+#847 = AXIS2_PLACEMENT_3D('',#848,#849,#850);
+#848 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#849 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#850 = DIRECTION('',(-1.,1.1E-16,0.));
+#851 = ORIENTED_EDGE('',*,*,#852,.T.);
+#852 = EDGE_CURVE('',#844,#790,#853,.T.);
+#853 = LINE('',#854,#855);
+#854 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#855 = VECTOR('',#856,1.);
+#856 = DIRECTION('',(-1.1E-16,-1.,0.));
+#857 = ORIENTED_EDGE('',*,*,#797,.F.);
+#858 = ORIENTED_EDGE('',*,*,#829,.F.);
+#859 = CYLINDRICAL_SURFACE('',#860,0.107142857143);
+#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863);
+#861 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#862 = DIRECTION('',(-1.1E-16,-1.,0.));
+#863 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#864 = ADVANCED_FACE('',(#865),#884,.T.);
+#865 = FACE_BOUND('',#866,.F.);
+#866 = EDGE_LOOP('',(#867,#876,#882,#883));
+#867 = ORIENTED_EDGE('',*,*,#868,.T.);
+#868 = EDGE_CURVE('',#815,#869,#871,.T.);
+#869 = VERTEX_POINT('',#870);
+#870 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#871 = CIRCLE('',#872,0.107142857143);
+#872 = AXIS2_PLACEMENT_3D('',#873,#874,#875);
+#873 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#874 = DIRECTION('',(1.1E-16,1.,-0.));
+#875 = DIRECTION('',(-1.,1.1E-16,0.));
+#876 = ORIENTED_EDGE('',*,*,#877,.T.);
+#877 = EDGE_CURVE('',#869,#765,#878,.T.);
+#878 = LINE('',#879,#880);
+#879 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#880 = VECTOR('',#881,1.);
+#881 = DIRECTION('',(-1.1E-16,-1.,0.));
+#882 = ORIENTED_EDGE('',*,*,#764,.F.);
+#883 = ORIENTED_EDGE('',*,*,#822,.F.);
+#884 = CYLINDRICAL_SURFACE('',#885,0.107142857143);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#887 = DIRECTION('',(-1.1E-16,-1.,0.));
+#888 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#889 = ADVANCED_FACE('',(#890),#908,.F.);
+#890 = FACE_BOUND('',#891,.F.);
+#891 = EDGE_LOOP('',(#892,#893,#901,#907));
+#892 = ORIENTED_EDGE('',*,*,#789,.T.);
+#893 = ORIENTED_EDGE('',*,*,#894,.T.);
+#894 = EDGE_CURVE('',#782,#895,#897,.T.);
+#895 = VERTEX_POINT('',#896);
+#896 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#897 = LINE('',#898,#899);
+#898 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#899 = VECTOR('',#900,1.);
+#900 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#901 = ORIENTED_EDGE('',*,*,#902,.T.);
+#902 = EDGE_CURVE('',#895,#844,#903,.T.);
+#903 = LINE('',#904,#905);
+#904 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#905 = VECTOR('',#906,1.);
+#906 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#907 = ORIENTED_EDGE('',*,*,#852,.T.);
+#908 = PLANE('',#909);
+#909 = AXIS2_PLACEMENT_3D('',#910,#911,#912);
+#910 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#911 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#912 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#913 = ADVANCED_FACE('',(#914),#932,.T.);
+#914 = FACE_BOUND('',#915,.T.);
+#915 = EDGE_LOOP('',(#916,#917,#925,#931));
+#916 = ORIENTED_EDGE('',*,*,#773,.T.);
+#917 = ORIENTED_EDGE('',*,*,#918,.T.);
+#918 = EDGE_CURVE('',#774,#919,#921,.T.);
+#919 = VERTEX_POINT('',#920);
+#920 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#921 = LINE('',#922,#923);
+#922 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#923 = VECTOR('',#924,1.);
+#924 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#925 = ORIENTED_EDGE('',*,*,#926,.T.);
+#926 = EDGE_CURVE('',#919,#869,#927,.T.);
+#927 = LINE('',#928,#929);
+#928 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#929 = VECTOR('',#930,1.);
+#930 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#931 = ORIENTED_EDGE('',*,*,#877,.T.);
+#932 = PLANE('',#933);
+#933 = AXIS2_PLACEMENT_3D('',#934,#935,#936);
+#934 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#935 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#936 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#937 = ADVANCED_FACE('',(#938),#949,.F.);
+#938 = FACE_BOUND('',#939,.F.);
+#939 = EDGE_LOOP('',(#940,#941,#942,#948));
+#940 = ORIENTED_EDGE('',*,*,#781,.T.);
+#941 = ORIENTED_EDGE('',*,*,#918,.T.);
+#942 = ORIENTED_EDGE('',*,*,#943,.F.);
+#943 = EDGE_CURVE('',#895,#919,#944,.T.);
+#944 = LINE('',#945,#946);
+#945 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#946 = VECTOR('',#947,1.);
+#947 = DIRECTION('',(1.,0.,1.1E-16));
+#948 = ORIENTED_EDGE('',*,*,#894,.F.);
+#949 = PLANE('',#950);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#952 = DIRECTION('',(-1.1E-16,0.,1.));
+#953 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#954 = ADVANCED_FACE('',(#955),#963,.F.);
+#955 = FACE_BOUND('',#956,.F.);
+#956 = EDGE_LOOP('',(#957,#958,#959,#960,#961,#962));
+#957 = ORIENTED_EDGE('',*,*,#812,.F.);
+#958 = ORIENTED_EDGE('',*,*,#843,.T.);
+#959 = ORIENTED_EDGE('',*,*,#902,.F.);
+#960 = ORIENTED_EDGE('',*,*,#943,.T.);
+#961 = ORIENTED_EDGE('',*,*,#926,.T.);
+#962 = ORIENTED_EDGE('',*,*,#868,.F.);
+#963 = PLANE('',#964);
+#964 = AXIS2_PLACEMENT_3D('',#965,#966,#967);
+#965 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#966 = DIRECTION('',(0.,-1.,1.1E-16));
+#967 = DIRECTION('',(0.,1.1E-16,1.));
+#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#972)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#969,#970,#971)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#969 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#970 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#971 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#972 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#969,
+  'distance_accuracy_value','confusion accuracy');
+#973 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#974,#976);
+#974 = ( REPRESENTATION_RELATIONSHIP('','',#747,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#975) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#975 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#976 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#977
+  );
+#977 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body014','',#5,#742,$);
+#978 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#744));
+#979 = SHAPE_DEFINITION_REPRESENTATION(#980,#986);
+#980 = PRODUCT_DEFINITION_SHAPE('','',#981);
+#981 = PRODUCT_DEFINITION('design','',#982,#985);
+#982 = PRODUCT_DEFINITION_FORMATION('','',#983);
+#983 = PRODUCT('Body015','Body015','',(#984));
+#984 = PRODUCT_CONTEXT('',#2,'mechanical');
+#985 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#986 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#987),#1207);
+#987 = MANIFOLD_SOLID_BREP('',#988);
+#988 = CLOSED_SHELL('',(#989,#1047,#1078,#1103,#1128,#1152,#1176,#1193)
+  );
+#989 = ADVANCED_FACE('',(#990),#1042,.F.);
+#990 = FACE_BOUND('',#991,.F.);
+#991 = EDGE_LOOP('',(#992,#1002,#1011,#1019,#1027,#1035));
+#992 = ORIENTED_EDGE('',*,*,#993,.T.);
+#993 = EDGE_CURVE('',#994,#996,#998,.T.);
+#994 = VERTEX_POINT('',#995);
+#995 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#996 = VERTEX_POINT('',#997);
+#997 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#998 = LINE('',#999,#1000);
+#999 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1000 = VECTOR('',#1001,1.);
+#1001 = DIRECTION('',(1.,0.,1.1E-16));
+#1002 = ORIENTED_EDGE('',*,*,#1003,.T.);
+#1003 = EDGE_CURVE('',#996,#1004,#1006,.T.);
+#1004 = VERTEX_POINT('',#1005);
+#1005 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#1006 = CIRCLE('',#1007,0.107142857143);
+#1007 = AXIS2_PLACEMENT_3D('',#1008,#1009,#1010);
+#1008 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#1009 = DIRECTION('',(1.1E-16,1.,-0.));
+#1010 = DIRECTION('',(-1.,1.1E-16,0.));
+#1011 = ORIENTED_EDGE('',*,*,#1012,.T.);
+#1012 = EDGE_CURVE('',#1004,#1013,#1015,.T.);
+#1013 = VERTEX_POINT('',#1014);
+#1014 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#1015 = LINE('',#1016,#1017);
+#1016 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#1017 = VECTOR('',#1018,1.);
+#1018 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1019 = ORIENTED_EDGE('',*,*,#1020,.F.);
+#1020 = EDGE_CURVE('',#1021,#1013,#1023,.T.);
+#1021 = VERTEX_POINT('',#1022);
+#1022 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#1023 = LINE('',#1024,#1025);
+#1024 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1025 = VECTOR('',#1026,1.);
+#1026 = DIRECTION('',(1.,0.,1.1E-16));
+#1027 = ORIENTED_EDGE('',*,*,#1028,.F.);
+#1028 = EDGE_CURVE('',#1029,#1021,#1031,.T.);
+#1029 = VERTEX_POINT('',#1030);
+#1030 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#1031 = LINE('',#1032,#1033);
+#1032 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1033 = VECTOR('',#1034,1.);
+#1034 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1035 = ORIENTED_EDGE('',*,*,#1036,.F.);
+#1036 = EDGE_CURVE('',#994,#1029,#1037,.T.);
+#1037 = CIRCLE('',#1038,0.107142857143);
+#1038 = AXIS2_PLACEMENT_3D('',#1039,#1040,#1041);
+#1039 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#1040 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1041 = DIRECTION('',(-1.,1.1E-16,0.));
+#1042 = PLANE('',#1043);
+#1043 = AXIS2_PLACEMENT_3D('',#1044,#1045,#1046);
+#1044 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1045 = DIRECTION('',(0.,1.,-1.1E-16));
+#1046 = DIRECTION('',(0.,-1.1E-16,-1.));
+#1047 = ADVANCED_FACE('',(#1048),#1073,.F.);
+#1048 = FACE_BOUND('',#1049,.F.);
+#1049 = EDGE_LOOP('',(#1050,#1060,#1066,#1067));
+#1050 = ORIENTED_EDGE('',*,*,#1051,.T.);
+#1051 = EDGE_CURVE('',#1052,#1054,#1056,.T.);
+#1052 = VERTEX_POINT('',#1053);
+#1053 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1054 = VERTEX_POINT('',#1055);
+#1055 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1056 = LINE('',#1057,#1058);
+#1057 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1058 = VECTOR('',#1059,1.);
+#1059 = DIRECTION('',(1.,0.,1.1E-16));
+#1060 = ORIENTED_EDGE('',*,*,#1061,.T.);
+#1061 = EDGE_CURVE('',#1054,#996,#1062,.T.);
+#1062 = LINE('',#1063,#1064);
+#1063 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1064 = VECTOR('',#1065,1.);
+#1065 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1066 = ORIENTED_EDGE('',*,*,#993,.F.);
+#1067 = ORIENTED_EDGE('',*,*,#1068,.F.);
+#1068 = EDGE_CURVE('',#1052,#994,#1069,.T.);
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1073 = PLANE('',#1074);
+#1074 = AXIS2_PLACEMENT_3D('',#1075,#1076,#1077);
+#1075 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1076 = DIRECTION('',(1.1E-16,0.,-1.));
+#1077 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#1078 = ADVANCED_FACE('',(#1079),#1098,.T.);
+#1079 = FACE_BOUND('',#1080,.T.);
+#1080 = EDGE_LOOP('',(#1081,#1090,#1096,#1097));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1082 = EDGE_CURVE('',#1052,#1083,#1085,.T.);
+#1083 = VERTEX_POINT('',#1084);
+#1084 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1085 = CIRCLE('',#1086,0.107142857143);
+#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
+#1087 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1088 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1089 = DIRECTION('',(-1.,1.1E-16,0.));
+#1090 = ORIENTED_EDGE('',*,*,#1091,.T.);
+#1091 = EDGE_CURVE('',#1083,#1029,#1092,.T.);
+#1092 = LINE('',#1093,#1094);
+#1093 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1094 = VECTOR('',#1095,1.);
+#1095 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1096 = ORIENTED_EDGE('',*,*,#1036,.F.);
+#1097 = ORIENTED_EDGE('',*,*,#1068,.F.);
+#1098 = CYLINDRICAL_SURFACE('',#1099,0.107142857143);
+#1099 = AXIS2_PLACEMENT_3D('',#1100,#1101,#1102);
+#1100 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1101 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1102 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1103 = ADVANCED_FACE('',(#1104),#1123,.T.);
+#1104 = FACE_BOUND('',#1105,.F.);
+#1105 = EDGE_LOOP('',(#1106,#1115,#1121,#1122));
+#1106 = ORIENTED_EDGE('',*,*,#1107,.T.);
+#1107 = EDGE_CURVE('',#1054,#1108,#1110,.T.);
+#1108 = VERTEX_POINT('',#1109);
+#1109 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1110 = CIRCLE('',#1111,0.107142857143);
+#1111 = AXIS2_PLACEMENT_3D('',#1112,#1113,#1114);
+#1112 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1113 = DIRECTION('',(1.1E-16,1.,-0.));
+#1114 = DIRECTION('',(-1.,1.1E-16,0.));
+#1115 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1116 = EDGE_CURVE('',#1108,#1004,#1117,.T.);
+#1117 = LINE('',#1118,#1119);
+#1118 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1119 = VECTOR('',#1120,1.);
+#1120 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1121 = ORIENTED_EDGE('',*,*,#1003,.F.);
+#1122 = ORIENTED_EDGE('',*,*,#1061,.F.);
+#1123 = CYLINDRICAL_SURFACE('',#1124,0.107142857143);
+#1124 = AXIS2_PLACEMENT_3D('',#1125,#1126,#1127);
+#1125 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1126 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1127 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1128 = ADVANCED_FACE('',(#1129),#1147,.F.);
+#1129 = FACE_BOUND('',#1130,.F.);
+#1130 = EDGE_LOOP('',(#1131,#1132,#1140,#1146));
+#1131 = ORIENTED_EDGE('',*,*,#1028,.T.);
+#1132 = ORIENTED_EDGE('',*,*,#1133,.T.);
+#1133 = EDGE_CURVE('',#1021,#1134,#1136,.T.);
+#1134 = VERTEX_POINT('',#1135);
+#1135 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1140 = ORIENTED_EDGE('',*,*,#1141,.T.);
+#1141 = EDGE_CURVE('',#1134,#1083,#1142,.T.);
+#1142 = LINE('',#1143,#1144);
+#1143 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#1144 = VECTOR('',#1145,1.);
+#1145 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1146 = ORIENTED_EDGE('',*,*,#1091,.T.);
+#1147 = PLANE('',#1148);
+#1148 = AXIS2_PLACEMENT_3D('',#1149,#1150,#1151);
+#1149 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#1150 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1151 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1152 = ADVANCED_FACE('',(#1153),#1171,.T.);
+#1153 = FACE_BOUND('',#1154,.T.);
+#1154 = EDGE_LOOP('',(#1155,#1156,#1164,#1170));
+#1155 = ORIENTED_EDGE('',*,*,#1012,.T.);
+#1156 = ORIENTED_EDGE('',*,*,#1157,.T.);
+#1157 = EDGE_CURVE('',#1013,#1158,#1160,.T.);
+#1158 = VERTEX_POINT('',#1159);
+#1159 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#1160 = LINE('',#1161,#1162);
+#1161 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#1162 = VECTOR('',#1163,1.);
+#1163 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1164 = ORIENTED_EDGE('',*,*,#1165,.T.);
+#1165 = EDGE_CURVE('',#1158,#1108,#1166,.T.);
+#1166 = LINE('',#1167,#1168);
+#1167 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#1168 = VECTOR('',#1169,1.);
+#1169 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1170 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1171 = PLANE('',#1172);
+#1172 = AXIS2_PLACEMENT_3D('',#1173,#1174,#1175);
+#1173 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#1174 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1175 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1176 = ADVANCED_FACE('',(#1177),#1188,.F.);
+#1177 = FACE_BOUND('',#1178,.F.);
+#1178 = EDGE_LOOP('',(#1179,#1180,#1181,#1187));
+#1179 = ORIENTED_EDGE('',*,*,#1020,.T.);
+#1180 = ORIENTED_EDGE('',*,*,#1157,.T.);
+#1181 = ORIENTED_EDGE('',*,*,#1182,.F.);
+#1182 = EDGE_CURVE('',#1134,#1158,#1183,.T.);
+#1183 = LINE('',#1184,#1185);
+#1184 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1185 = VECTOR('',#1186,1.);
+#1186 = DIRECTION('',(1.,0.,1.1E-16));
+#1187 = ORIENTED_EDGE('',*,*,#1133,.F.);
+#1188 = PLANE('',#1189);
+#1189 = AXIS2_PLACEMENT_3D('',#1190,#1191,#1192);
+#1190 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1191 = DIRECTION('',(-1.1E-16,0.,1.));
+#1192 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#1193 = ADVANCED_FACE('',(#1194),#1202,.F.);
+#1194 = FACE_BOUND('',#1195,.F.);
+#1195 = EDGE_LOOP('',(#1196,#1197,#1198,#1199,#1200,#1201));
+#1196 = ORIENTED_EDGE('',*,*,#1051,.F.);
+#1197 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1198 = ORIENTED_EDGE('',*,*,#1141,.F.);
+#1199 = ORIENTED_EDGE('',*,*,#1182,.T.);
+#1200 = ORIENTED_EDGE('',*,*,#1165,.T.);
+#1201 = ORIENTED_EDGE('',*,*,#1107,.F.);
+#1202 = PLANE('',#1203);
+#1203 = AXIS2_PLACEMENT_3D('',#1204,#1205,#1206);
+#1204 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1205 = DIRECTION('',(0.,-1.,1.1E-16));
+#1206 = DIRECTION('',(0.,1.1E-16,1.));
+#1207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1211)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1208,#1209,#1210)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1208 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1209 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1210 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1211 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1208,
+  'distance_accuracy_value','confusion accuracy');
+#1212 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1213,#1215);
+#1213 = ( REPRESENTATION_RELATIONSHIP('','',#986,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1214) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1214 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#1215 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1216);
+#1216 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body015','',#5,#981,$);
+#1217 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#983));
+#1218 = SHAPE_DEFINITION_REPRESENTATION(#1219,#1225);
+#1219 = PRODUCT_DEFINITION_SHAPE('','',#1220);
+#1220 = PRODUCT_DEFINITION('design','',#1221,#1224);
+#1221 = PRODUCT_DEFINITION_FORMATION('','',#1222);
+#1222 = PRODUCT('Body016','Body016','',(#1223));
+#1223 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1224 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1225 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1226),#1446);
+#1226 = MANIFOLD_SOLID_BREP('',#1227);
+#1227 = CLOSED_SHELL('',(#1228,#1286,#1317,#1342,#1367,#1391,#1415,#1432
+    ));
+#1228 = ADVANCED_FACE('',(#1229),#1281,.F.);
+#1229 = FACE_BOUND('',#1230,.F.);
+#1230 = EDGE_LOOP('',(#1231,#1241,#1250,#1258,#1266,#1274));
+#1231 = ORIENTED_EDGE('',*,*,#1232,.T.);
+#1232 = EDGE_CURVE('',#1233,#1235,#1237,.T.);
+#1233 = VERTEX_POINT('',#1234);
+#1234 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#1235 = VERTEX_POINT('',#1236);
+#1236 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#1237 = LINE('',#1238,#1239);
+#1238 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1239 = VECTOR('',#1240,1.);
+#1240 = DIRECTION('',(1.,0.,1.1E-16));
+#1241 = ORIENTED_EDGE('',*,*,#1242,.T.);
+#1242 = EDGE_CURVE('',#1235,#1243,#1245,.T.);
+#1243 = VERTEX_POINT('',#1244);
+#1244 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#1245 = CIRCLE('',#1246,0.107142857143);
+#1246 = AXIS2_PLACEMENT_3D('',#1247,#1248,#1249);
+#1247 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#1248 = DIRECTION('',(1.1E-16,1.,-0.));
+#1249 = DIRECTION('',(-1.,1.1E-16,0.));
+#1250 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1251 = EDGE_CURVE('',#1243,#1252,#1254,.T.);
+#1252 = VERTEX_POINT('',#1253);
+#1253 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#1254 = LINE('',#1255,#1256);
+#1255 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#1256 = VECTOR('',#1257,1.);
+#1257 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1258 = ORIENTED_EDGE('',*,*,#1259,.F.);
+#1259 = EDGE_CURVE('',#1260,#1252,#1262,.T.);
+#1260 = VERTEX_POINT('',#1261);
+#1261 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#1262 = LINE('',#1263,#1264);
+#1263 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1264 = VECTOR('',#1265,1.);
+#1265 = DIRECTION('',(1.,0.,1.1E-16));
+#1266 = ORIENTED_EDGE('',*,*,#1267,.F.);
+#1267 = EDGE_CURVE('',#1268,#1260,#1270,.T.);
+#1268 = VERTEX_POINT('',#1269);
+#1269 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#1270 = LINE('',#1271,#1272);
+#1271 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1272 = VECTOR('',#1273,1.);
+#1273 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1274 = ORIENTED_EDGE('',*,*,#1275,.F.);
+#1275 = EDGE_CURVE('',#1233,#1268,#1276,.T.);
+#1276 = CIRCLE('',#1277,0.107142857143);
+#1277 = AXIS2_PLACEMENT_3D('',#1278,#1279,#1280);
+#1278 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#1279 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1280 = DIRECTION('',(-1.,1.1E-16,0.));
+#1281 = PLANE('',#1282);
+#1282 = AXIS2_PLACEMENT_3D('',#1283,#1284,#1285);
+#1283 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1284 = DIRECTION('',(0.,1.,-1.1E-16));
+#1285 = DIRECTION('',(0.,-1.1E-16,-1.));
+#1286 = ADVANCED_FACE('',(#1287),#1312,.F.);
+#1287 = FACE_BOUND('',#1288,.F.);
+#1288 = EDGE_LOOP('',(#1289,#1299,#1305,#1306));
+#1289 = ORIENTED_EDGE('',*,*,#1290,.T.);
+#1290 = EDGE_CURVE('',#1291,#1293,#1295,.T.);
+#1291 = VERTEX_POINT('',#1292);
+#1292 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1293 = VERTEX_POINT('',#1294);
+#1294 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1295 = LINE('',#1296,#1297);
+#1296 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1297 = VECTOR('',#1298,1.);
+#1298 = DIRECTION('',(1.,0.,1.1E-16));
+#1299 = ORIENTED_EDGE('',*,*,#1300,.T.);
+#1300 = EDGE_CURVE('',#1293,#1235,#1301,.T.);
+#1301 = LINE('',#1302,#1303);
+#1302 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1303 = VECTOR('',#1304,1.);
+#1304 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1305 = ORIENTED_EDGE('',*,*,#1232,.F.);
+#1306 = ORIENTED_EDGE('',*,*,#1307,.F.);
+#1307 = EDGE_CURVE('',#1291,#1233,#1308,.T.);
+#1308 = LINE('',#1309,#1310);
+#1309 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1310 = VECTOR('',#1311,1.);
+#1311 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1312 = PLANE('',#1313);
+#1313 = AXIS2_PLACEMENT_3D('',#1314,#1315,#1316);
+#1314 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1315 = DIRECTION('',(1.1E-16,0.,-1.));
+#1316 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#1317 = ADVANCED_FACE('',(#1318),#1337,.T.);
+#1318 = FACE_BOUND('',#1319,.T.);
+#1319 = EDGE_LOOP('',(#1320,#1329,#1335,#1336));
+#1320 = ORIENTED_EDGE('',*,*,#1321,.T.);
+#1321 = EDGE_CURVE('',#1291,#1322,#1324,.T.);
+#1322 = VERTEX_POINT('',#1323);
+#1323 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1324 = CIRCLE('',#1325,0.107142857143);
+#1325 = AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
+#1326 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1327 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1328 = DIRECTION('',(-1.,1.1E-16,0.));
+#1329 = ORIENTED_EDGE('',*,*,#1330,.T.);
+#1330 = EDGE_CURVE('',#1322,#1268,#1331,.T.);
+#1331 = LINE('',#1332,#1333);
+#1332 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1333 = VECTOR('',#1334,1.);
+#1334 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1335 = ORIENTED_EDGE('',*,*,#1275,.F.);
+#1336 = ORIENTED_EDGE('',*,*,#1307,.F.);
+#1337 = CYLINDRICAL_SURFACE('',#1338,0.107142857143);
+#1338 = AXIS2_PLACEMENT_3D('',#1339,#1340,#1341);
+#1339 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1340 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1341 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1342 = ADVANCED_FACE('',(#1343),#1362,.T.);
+#1343 = FACE_BOUND('',#1344,.F.);
+#1344 = EDGE_LOOP('',(#1345,#1354,#1360,#1361));
+#1345 = ORIENTED_EDGE('',*,*,#1346,.T.);
+#1346 = EDGE_CURVE('',#1293,#1347,#1349,.T.);
+#1347 = VERTEX_POINT('',#1348);
+#1348 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1349 = CIRCLE('',#1350,0.107142857143);
+#1350 = AXIS2_PLACEMENT_3D('',#1351,#1352,#1353);
+#1351 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1352 = DIRECTION('',(1.1E-16,1.,-0.));
+#1353 = DIRECTION('',(-1.,1.1E-16,0.));
+#1354 = ORIENTED_EDGE('',*,*,#1355,.T.);
+#1355 = EDGE_CURVE('',#1347,#1243,#1356,.T.);
+#1356 = LINE('',#1357,#1358);
+#1357 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1358 = VECTOR('',#1359,1.);
+#1359 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1360 = ORIENTED_EDGE('',*,*,#1242,.F.);
+#1361 = ORIENTED_EDGE('',*,*,#1300,.F.);
+#1362 = CYLINDRICAL_SURFACE('',#1363,0.107142857143);
+#1363 = AXIS2_PLACEMENT_3D('',#1364,#1365,#1366);
+#1364 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1365 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1366 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1367 = ADVANCED_FACE('',(#1368),#1386,.F.);
+#1368 = FACE_BOUND('',#1369,.F.);
+#1369 = EDGE_LOOP('',(#1370,#1371,#1379,#1385));
+#1370 = ORIENTED_EDGE('',*,*,#1267,.T.);
+#1371 = ORIENTED_EDGE('',*,*,#1372,.T.);
+#1372 = EDGE_CURVE('',#1260,#1373,#1375,.T.);
+#1373 = VERTEX_POINT('',#1374);
+#1374 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#1375 = LINE('',#1376,#1377);
+#1376 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#1377 = VECTOR('',#1378,1.);
+#1378 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1379 = ORIENTED_EDGE('',*,*,#1380,.T.);
+#1380 = EDGE_CURVE('',#1373,#1322,#1381,.T.);
+#1381 = LINE('',#1382,#1383);
+#1382 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#1383 = VECTOR('',#1384,1.);
+#1384 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1385 = ORIENTED_EDGE('',*,*,#1330,.T.);
+#1386 = PLANE('',#1387);
+#1387 = AXIS2_PLACEMENT_3D('',#1388,#1389,#1390);
+#1388 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#1389 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1390 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1391 = ADVANCED_FACE('',(#1392),#1410,.T.);
+#1392 = FACE_BOUND('',#1393,.T.);
+#1393 = EDGE_LOOP('',(#1394,#1395,#1403,#1409));
+#1394 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1395 = ORIENTED_EDGE('',*,*,#1396,.T.);
+#1396 = EDGE_CURVE('',#1252,#1397,#1399,.T.);
+#1397 = VERTEX_POINT('',#1398);
+#1398 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#1399 = LINE('',#1400,#1401);
+#1400 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#1401 = VECTOR('',#1402,1.);
+#1402 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1403 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1404 = EDGE_CURVE('',#1397,#1347,#1405,.T.);
+#1405 = LINE('',#1406,#1407);
+#1406 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#1407 = VECTOR('',#1408,1.);
+#1408 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1409 = ORIENTED_EDGE('',*,*,#1355,.T.);
+#1410 = PLANE('',#1411);
+#1411 = AXIS2_PLACEMENT_3D('',#1412,#1413,#1414);
+#1412 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#1413 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1414 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1415 = ADVANCED_FACE('',(#1416),#1427,.F.);
+#1416 = FACE_BOUND('',#1417,.F.);
+#1417 = EDGE_LOOP('',(#1418,#1419,#1420,#1426));
+#1418 = ORIENTED_EDGE('',*,*,#1259,.T.);
+#1419 = ORIENTED_EDGE('',*,*,#1396,.T.);
+#1420 = ORIENTED_EDGE('',*,*,#1421,.F.);
+#1421 = EDGE_CURVE('',#1373,#1397,#1422,.T.);
+#1422 = LINE('',#1423,#1424);
+#1423 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1424 = VECTOR('',#1425,1.);
+#1425 = DIRECTION('',(1.,0.,1.1E-16));
+#1426 = ORIENTED_EDGE('',*,*,#1372,.F.);
+#1427 = PLANE('',#1428);
+#1428 = AXIS2_PLACEMENT_3D('',#1429,#1430,#1431);
+#1429 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1430 = DIRECTION('',(-1.1E-16,0.,1.));
+#1431 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#1432 = ADVANCED_FACE('',(#1433),#1441,.F.);
+#1433 = FACE_BOUND('',#1434,.F.);
+#1434 = EDGE_LOOP('',(#1435,#1436,#1437,#1438,#1439,#1440));
+#1435 = ORIENTED_EDGE('',*,*,#1290,.F.);
+#1436 = ORIENTED_EDGE('',*,*,#1321,.T.);
+#1437 = ORIENTED_EDGE('',*,*,#1380,.F.);
+#1438 = ORIENTED_EDGE('',*,*,#1421,.T.);
+#1439 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1440 = ORIENTED_EDGE('',*,*,#1346,.F.);
+#1441 = PLANE('',#1442);
+#1442 = AXIS2_PLACEMENT_3D('',#1443,#1444,#1445);
+#1443 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1444 = DIRECTION('',(0.,-1.,1.1E-16));
+#1445 = DIRECTION('',(0.,1.1E-16,1.));
+#1446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1450)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1447,#1448,#1449)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1447 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1448 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1449 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1450 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1447,
+  'distance_accuracy_value','confusion accuracy');
+#1451 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1452,#1454);
+#1452 = ( REPRESENTATION_RELATIONSHIP('','',#1225,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1453) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1453 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#1454 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1455);
+#1455 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Body016','',#5,#1220,$);
+#1456 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1222));
+#1457 = SHAPE_DEFINITION_REPRESENTATION(#1458,#1464);
+#1458 = PRODUCT_DEFINITION_SHAPE('','',#1459);
+#1459 = PRODUCT_DEFINITION('design','',#1460,#1463);
+#1460 = PRODUCT_DEFINITION_FORMATION('','',#1461);
+#1461 = PRODUCT('Body017','Body017','',(#1462));
+#1462 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1463 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1464 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1465),#1685);
+#1465 = MANIFOLD_SOLID_BREP('',#1466);
+#1466 = CLOSED_SHELL('',(#1467,#1525,#1556,#1581,#1606,#1630,#1654,#1671
+    ));
+#1467 = ADVANCED_FACE('',(#1468),#1520,.F.);
+#1468 = FACE_BOUND('',#1469,.F.);
+#1469 = EDGE_LOOP('',(#1470,#1480,#1489,#1497,#1505,#1513));
+#1470 = ORIENTED_EDGE('',*,*,#1471,.T.);
+#1471 = EDGE_CURVE('',#1472,#1474,#1476,.T.);
+#1472 = VERTEX_POINT('',#1473);
+#1473 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#1474 = VERTEX_POINT('',#1475);
+#1475 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#1476 = LINE('',#1477,#1478);
+#1477 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1478 = VECTOR('',#1479,1.);
+#1479 = DIRECTION('',(1.,0.,1.1E-16));
+#1480 = ORIENTED_EDGE('',*,*,#1481,.T.);
+#1481 = EDGE_CURVE('',#1474,#1482,#1484,.T.);
+#1482 = VERTEX_POINT('',#1483);
+#1483 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#1484 = CIRCLE('',#1485,0.107142857143);
+#1485 = AXIS2_PLACEMENT_3D('',#1486,#1487,#1488);
+#1486 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#1487 = DIRECTION('',(1.1E-16,1.,-0.));
+#1488 = DIRECTION('',(-1.,1.1E-16,0.));
+#1489 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1490 = EDGE_CURVE('',#1482,#1491,#1493,.T.);
+#1491 = VERTEX_POINT('',#1492);
+#1492 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#1493 = LINE('',#1494,#1495);
+#1494 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#1495 = VECTOR('',#1496,1.);
+#1496 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1497 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1498 = EDGE_CURVE('',#1499,#1491,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#1501 = LINE('',#1502,#1503);
+#1502 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1503 = VECTOR('',#1504,1.);
+#1504 = DIRECTION('',(1.,0.,1.1E-16));
+#1505 = ORIENTED_EDGE('',*,*,#1506,.F.);
+#1506 = EDGE_CURVE('',#1507,#1499,#1509,.T.);
+#1507 = VERTEX_POINT('',#1508);
+#1508 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#1509 = LINE('',#1510,#1511);
+#1510 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1511 = VECTOR('',#1512,1.);
+#1512 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1513 = ORIENTED_EDGE('',*,*,#1514,.F.);
+#1514 = EDGE_CURVE('',#1472,#1507,#1515,.T.);
+#1515 = CIRCLE('',#1516,0.107142857143);
+#1516 = AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
+#1517 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#1518 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1519 = DIRECTION('',(-1.,1.1E-16,0.));
+#1520 = PLANE('',#1521);
+#1521 = AXIS2_PLACEMENT_3D('',#1522,#1523,#1524);
+#1522 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1523 = DIRECTION('',(0.,1.,-1.1E-16));
+#1524 = DIRECTION('',(0.,-1.1E-16,-1.));
+#1525 = ADVANCED_FACE('',(#1526),#1551,.F.);
+#1526 = FACE_BOUND('',#1527,.F.);
+#1527 = EDGE_LOOP('',(#1528,#1538,#1544,#1545));
+#1528 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1529 = EDGE_CURVE('',#1530,#1532,#1534,.T.);
+#1530 = VERTEX_POINT('',#1531);
+#1531 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1532 = VERTEX_POINT('',#1533);
+#1533 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1534 = LINE('',#1535,#1536);
+#1535 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1536 = VECTOR('',#1537,1.);
+#1537 = DIRECTION('',(1.,0.,1.1E-16));
+#1538 = ORIENTED_EDGE('',*,*,#1539,.T.);
+#1539 = EDGE_CURVE('',#1532,#1474,#1540,.T.);
+#1540 = LINE('',#1541,#1542);
+#1541 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1542 = VECTOR('',#1543,1.);
+#1543 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1544 = ORIENTED_EDGE('',*,*,#1471,.F.);
+#1545 = ORIENTED_EDGE('',*,*,#1546,.F.);
+#1546 = EDGE_CURVE('',#1530,#1472,#1547,.T.);
+#1547 = LINE('',#1548,#1549);
+#1548 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1549 = VECTOR('',#1550,1.);
+#1550 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1551 = PLANE('',#1552);
+#1552 = AXIS2_PLACEMENT_3D('',#1553,#1554,#1555);
+#1553 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1554 = DIRECTION('',(1.1E-16,0.,-1.));
+#1555 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#1556 = ADVANCED_FACE('',(#1557),#1576,.T.);
+#1557 = FACE_BOUND('',#1558,.T.);
+#1558 = EDGE_LOOP('',(#1559,#1568,#1574,#1575));
+#1559 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1560 = EDGE_CURVE('',#1530,#1561,#1563,.T.);
+#1561 = VERTEX_POINT('',#1562);
+#1562 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1563 = CIRCLE('',#1564,0.107142857143);
+#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567);
+#1565 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1566 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1567 = DIRECTION('',(-1.,1.1E-16,0.));
+#1568 = ORIENTED_EDGE('',*,*,#1569,.T.);
+#1569 = EDGE_CURVE('',#1561,#1507,#1570,.T.);
+#1570 = LINE('',#1571,#1572);
+#1571 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1572 = VECTOR('',#1573,1.);
+#1573 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1574 = ORIENTED_EDGE('',*,*,#1514,.F.);
+#1575 = ORIENTED_EDGE('',*,*,#1546,.F.);
+#1576 = CYLINDRICAL_SURFACE('',#1577,0.107142857143);
+#1577 = AXIS2_PLACEMENT_3D('',#1578,#1579,#1580);
+#1578 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1579 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1580 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1581 = ADVANCED_FACE('',(#1582),#1601,.T.);
+#1582 = FACE_BOUND('',#1583,.F.);
+#1583 = EDGE_LOOP('',(#1584,#1593,#1599,#1600));
+#1584 = ORIENTED_EDGE('',*,*,#1585,.T.);
+#1585 = EDGE_CURVE('',#1532,#1586,#1588,.T.);
+#1586 = VERTEX_POINT('',#1587);
+#1587 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1588 = CIRCLE('',#1589,0.107142857143);
+#1589 = AXIS2_PLACEMENT_3D('',#1590,#1591,#1592);
+#1590 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1591 = DIRECTION('',(1.1E-16,1.,-0.));
+#1592 = DIRECTION('',(-1.,1.1E-16,0.));
+#1593 = ORIENTED_EDGE('',*,*,#1594,.T.);
+#1594 = EDGE_CURVE('',#1586,#1482,#1595,.T.);
+#1595 = LINE('',#1596,#1597);
+#1596 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1597 = VECTOR('',#1598,1.);
+#1598 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1599 = ORIENTED_EDGE('',*,*,#1481,.F.);
+#1600 = ORIENTED_EDGE('',*,*,#1539,.F.);
+#1601 = CYLINDRICAL_SURFACE('',#1602,0.107142857143);
+#1602 = AXIS2_PLACEMENT_3D('',#1603,#1604,#1605);
+#1603 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1604 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1605 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1606 = ADVANCED_FACE('',(#1607),#1625,.F.);
+#1607 = FACE_BOUND('',#1608,.F.);
+#1608 = EDGE_LOOP('',(#1609,#1610,#1618,#1624));
+#1609 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1610 = ORIENTED_EDGE('',*,*,#1611,.T.);
+#1611 = EDGE_CURVE('',#1499,#1612,#1614,.T.);
+#1612 = VERTEX_POINT('',#1613);
+#1613 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#1614 = LINE('',#1615,#1616);
+#1615 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#1616 = VECTOR('',#1617,1.);
+#1617 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1618 = ORIENTED_EDGE('',*,*,#1619,.T.);
+#1619 = EDGE_CURVE('',#1612,#1561,#1620,.T.);
+#1620 = LINE('',#1621,#1622);
+#1621 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#1622 = VECTOR('',#1623,1.);
+#1623 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1624 = ORIENTED_EDGE('',*,*,#1569,.T.);
+#1625 = PLANE('',#1626);
+#1626 = AXIS2_PLACEMENT_3D('',#1627,#1628,#1629);
+#1627 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#1628 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1629 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1630 = ADVANCED_FACE('',(#1631),#1649,.T.);
+#1631 = FACE_BOUND('',#1632,.T.);
+#1632 = EDGE_LOOP('',(#1633,#1634,#1642,#1648));
+#1633 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1634 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1635 = EDGE_CURVE('',#1491,#1636,#1638,.T.);
+#1636 = VERTEX_POINT('',#1637);
+#1637 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#1638 = LINE('',#1639,#1640);
+#1639 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#1640 = VECTOR('',#1641,1.);
+#1641 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1642 = ORIENTED_EDGE('',*,*,#1643,.T.);
+#1643 = EDGE_CURVE('',#1636,#1586,#1644,.T.);
+#1644 = LINE('',#1645,#1646);
+#1645 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#1646 = VECTOR('',#1647,1.);
+#1647 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1648 = ORIENTED_EDGE('',*,*,#1594,.T.);
+#1649 = PLANE('',#1650);
+#1650 = AXIS2_PLACEMENT_3D('',#1651,#1652,#1653);
+#1651 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#1652 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1653 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1654 = ADVANCED_FACE('',(#1655),#1666,.F.);
+#1655 = FACE_BOUND('',#1656,.F.);
+#1656 = EDGE_LOOP('',(#1657,#1658,#1659,#1665));
+#1657 = ORIENTED_EDGE('',*,*,#1498,.T.);
+#1658 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1659 = ORIENTED_EDGE('',*,*,#1660,.F.);
+#1660 = EDGE_CURVE('',#1612,#1636,#1661,.T.);
+#1661 = LINE('',#1662,#1663);
+#1662 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1663 = VECTOR('',#1664,1.);
+#1664 = DIRECTION('',(1.,0.,1.1E-16));
+#1665 = ORIENTED_EDGE('',*,*,#1611,.F.);
+#1666 = PLANE('',#1667);
+#1667 = AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
+#1668 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1669 = DIRECTION('',(-1.1E-16,0.,1.));
+#1670 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#1671 = ADVANCED_FACE('',(#1672),#1680,.F.);
+#1672 = FACE_BOUND('',#1673,.F.);
+#1673 = EDGE_LOOP('',(#1674,#1675,#1676,#1677,#1678,#1679));
+#1674 = ORIENTED_EDGE('',*,*,#1529,.F.);
+#1675 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1676 = ORIENTED_EDGE('',*,*,#1619,.F.);
+#1677 = ORIENTED_EDGE('',*,*,#1660,.T.);
+#1678 = ORIENTED_EDGE('',*,*,#1643,.T.);
+#1679 = ORIENTED_EDGE('',*,*,#1585,.F.);
+#1680 = PLANE('',#1681);
+#1681 = AXIS2_PLACEMENT_3D('',#1682,#1683,#1684);
+#1682 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1683 = DIRECTION('',(0.,-1.,1.1E-16));
+#1684 = DIRECTION('',(0.,1.1E-16,1.));
+#1685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1689)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1686,#1687,#1688)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1686 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1687 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1688 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1689 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1686,
+  'distance_accuracy_value','confusion accuracy');
+#1690 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1691,#1693);
+#1691 = ( REPRESENTATION_RELATIONSHIP('','',#1464,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1692) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1692 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);
+#1693 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1694);
+#1694 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Body017','',#5,#1459,$);
+#1695 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1461));
+#1696 = SHAPE_DEFINITION_REPRESENTATION(#1697,#1703);
+#1697 = PRODUCT_DEFINITION_SHAPE('','',#1698);
+#1698 = PRODUCT_DEFINITION('design','',#1699,#1702);
+#1699 = PRODUCT_DEFINITION_FORMATION('','',#1700);
+#1700 = PRODUCT('Body018','Body018','',(#1701));
+#1701 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1702 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1703 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1704),#1924);
+#1704 = MANIFOLD_SOLID_BREP('',#1705);
+#1705 = CLOSED_SHELL('',(#1706,#1764,#1795,#1820,#1845,#1869,#1893,#1910
+    ));
+#1706 = ADVANCED_FACE('',(#1707),#1759,.F.);
+#1707 = FACE_BOUND('',#1708,.F.);
+#1708 = EDGE_LOOP('',(#1709,#1719,#1728,#1736,#1744,#1752));
+#1709 = ORIENTED_EDGE('',*,*,#1710,.T.);
+#1710 = EDGE_CURVE('',#1711,#1713,#1715,.T.);
+#1711 = VERTEX_POINT('',#1712);
+#1712 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#1713 = VERTEX_POINT('',#1714);
+#1714 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#1715 = LINE('',#1716,#1717);
+#1716 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1717 = VECTOR('',#1718,1.);
+#1718 = DIRECTION('',(1.,0.,1.1E-16));
+#1719 = ORIENTED_EDGE('',*,*,#1720,.T.);
+#1720 = EDGE_CURVE('',#1713,#1721,#1723,.T.);
+#1721 = VERTEX_POINT('',#1722);
+#1722 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#1723 = CIRCLE('',#1724,0.107142857143);
+#1724 = AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
+#1725 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#1726 = DIRECTION('',(1.1E-16,1.,-0.));
+#1727 = DIRECTION('',(-1.,1.1E-16,0.));
+#1728 = ORIENTED_EDGE('',*,*,#1729,.T.);
+#1729 = EDGE_CURVE('',#1721,#1730,#1732,.T.);
+#1730 = VERTEX_POINT('',#1731);
+#1731 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#1732 = LINE('',#1733,#1734);
+#1733 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#1734 = VECTOR('',#1735,1.);
+#1735 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1736 = ORIENTED_EDGE('',*,*,#1737,.F.);
+#1737 = EDGE_CURVE('',#1738,#1730,#1740,.T.);
+#1738 = VERTEX_POINT('',#1739);
+#1739 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#1740 = LINE('',#1741,#1742);
+#1741 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1742 = VECTOR('',#1743,1.);
+#1743 = DIRECTION('',(1.,0.,1.1E-16));
+#1744 = ORIENTED_EDGE('',*,*,#1745,.F.);
+#1745 = EDGE_CURVE('',#1746,#1738,#1748,.T.);
+#1746 = VERTEX_POINT('',#1747);
+#1747 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#1748 = LINE('',#1749,#1750);
+#1749 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1750 = VECTOR('',#1751,1.);
+#1751 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1752 = ORIENTED_EDGE('',*,*,#1753,.F.);
+#1753 = EDGE_CURVE('',#1711,#1746,#1754,.T.);
+#1754 = CIRCLE('',#1755,0.107142857143);
+#1755 = AXIS2_PLACEMENT_3D('',#1756,#1757,#1758);
+#1756 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#1757 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1758 = DIRECTION('',(-1.,1.1E-16,0.));
+#1759 = PLANE('',#1760);
+#1760 = AXIS2_PLACEMENT_3D('',#1761,#1762,#1763);
+#1761 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1762 = DIRECTION('',(0.,1.,-1.1E-16));
+#1763 = DIRECTION('',(0.,-1.1E-16,-1.));
+#1764 = ADVANCED_FACE('',(#1765),#1790,.F.);
+#1765 = FACE_BOUND('',#1766,.F.);
+#1766 = EDGE_LOOP('',(#1767,#1777,#1783,#1784));
+#1767 = ORIENTED_EDGE('',*,*,#1768,.T.);
+#1768 = EDGE_CURVE('',#1769,#1771,#1773,.T.);
+#1769 = VERTEX_POINT('',#1770);
+#1770 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1771 = VERTEX_POINT('',#1772);
+#1772 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1773 = LINE('',#1774,#1775);
+#1774 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1775 = VECTOR('',#1776,1.);
+#1776 = DIRECTION('',(1.,0.,1.1E-16));
+#1777 = ORIENTED_EDGE('',*,*,#1778,.T.);
+#1778 = EDGE_CURVE('',#1771,#1713,#1779,.T.);
+#1779 = LINE('',#1780,#1781);
+#1780 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#1781 = VECTOR('',#1782,1.);
+#1782 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1783 = ORIENTED_EDGE('',*,*,#1710,.F.);
+#1784 = ORIENTED_EDGE('',*,*,#1785,.F.);
+#1785 = EDGE_CURVE('',#1769,#1711,#1786,.T.);
+#1786 = LINE('',#1787,#1788);
+#1787 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#1788 = VECTOR('',#1789,1.);
+#1789 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1790 = PLANE('',#1791);
+#1791 = AXIS2_PLACEMENT_3D('',#1792,#1793,#1794);
+#1792 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#1793 = DIRECTION('',(1.1E-16,0.,-1.));
+#1794 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#1795 = ADVANCED_FACE('',(#1796),#1815,.T.);
+#1796 = FACE_BOUND('',#1797,.T.);
+#1797 = EDGE_LOOP('',(#1798,#1807,#1813,#1814));
+#1798 = ORIENTED_EDGE('',*,*,#1799,.T.);
+#1799 = EDGE_CURVE('',#1769,#1800,#1802,.T.);
+#1800 = VERTEX_POINT('',#1801);
+#1801 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1802 = CIRCLE('',#1803,0.107142857143);
+#1803 = AXIS2_PLACEMENT_3D('',#1804,#1805,#1806);
+#1804 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1805 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1806 = DIRECTION('',(-1.,1.1E-16,0.));
+#1807 = ORIENTED_EDGE('',*,*,#1808,.T.);
+#1808 = EDGE_CURVE('',#1800,#1746,#1809,.T.);
+#1809 = LINE('',#1810,#1811);
+#1810 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#1811 = VECTOR('',#1812,1.);
+#1812 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1813 = ORIENTED_EDGE('',*,*,#1753,.F.);
+#1814 = ORIENTED_EDGE('',*,*,#1785,.F.);
+#1815 = CYLINDRICAL_SURFACE('',#1816,0.107142857143);
+#1816 = AXIS2_PLACEMENT_3D('',#1817,#1818,#1819);
+#1817 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#1818 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1819 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1820 = ADVANCED_FACE('',(#1821),#1840,.T.);
+#1821 = FACE_BOUND('',#1822,.F.);
+#1822 = EDGE_LOOP('',(#1823,#1832,#1838,#1839));
+#1823 = ORIENTED_EDGE('',*,*,#1824,.T.);
+#1824 = EDGE_CURVE('',#1771,#1825,#1827,.T.);
+#1825 = VERTEX_POINT('',#1826);
+#1826 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1827 = CIRCLE('',#1828,0.107142857143);
+#1828 = AXIS2_PLACEMENT_3D('',#1829,#1830,#1831);
+#1829 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1830 = DIRECTION('',(1.1E-16,1.,-0.));
+#1831 = DIRECTION('',(-1.,1.1E-16,0.));
+#1832 = ORIENTED_EDGE('',*,*,#1833,.T.);
+#1833 = EDGE_CURVE('',#1825,#1721,#1834,.T.);
+#1834 = LINE('',#1835,#1836);
+#1835 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#1836 = VECTOR('',#1837,1.);
+#1837 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1838 = ORIENTED_EDGE('',*,*,#1720,.F.);
+#1839 = ORIENTED_EDGE('',*,*,#1778,.F.);
+#1840 = CYLINDRICAL_SURFACE('',#1841,0.107142857143);
+#1841 = AXIS2_PLACEMENT_3D('',#1842,#1843,#1844);
+#1842 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#1843 = DIRECTION('',(-1.1E-16,-1.,0.));
+#1844 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#1845 = ADVANCED_FACE('',(#1846),#1864,.F.);
+#1846 = FACE_BOUND('',#1847,.F.);
+#1847 = EDGE_LOOP('',(#1848,#1849,#1857,#1863));
+#1848 = ORIENTED_EDGE('',*,*,#1745,.T.);
+#1849 = ORIENTED_EDGE('',*,*,#1850,.T.);
+#1850 = EDGE_CURVE('',#1738,#1851,#1853,.T.);
+#1851 = VERTEX_POINT('',#1852);
+#1852 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#1853 = LINE('',#1854,#1855);
+#1854 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#1855 = VECTOR('',#1856,1.);
+#1856 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1857 = ORIENTED_EDGE('',*,*,#1858,.T.);
+#1858 = EDGE_CURVE('',#1851,#1800,#1859,.T.);
+#1859 = LINE('',#1860,#1861);
+#1860 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#1861 = VECTOR('',#1862,1.);
+#1862 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1863 = ORIENTED_EDGE('',*,*,#1808,.T.);
+#1864 = PLANE('',#1865);
+#1865 = AXIS2_PLACEMENT_3D('',#1866,#1867,#1868);
+#1866 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#1867 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1868 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1869 = ADVANCED_FACE('',(#1870),#1888,.T.);
+#1870 = FACE_BOUND('',#1871,.T.);
+#1871 = EDGE_LOOP('',(#1872,#1873,#1881,#1887));
+#1872 = ORIENTED_EDGE('',*,*,#1729,.T.);
+#1873 = ORIENTED_EDGE('',*,*,#1874,.T.);
+#1874 = EDGE_CURVE('',#1730,#1875,#1877,.T.);
+#1875 = VERTEX_POINT('',#1876);
+#1876 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#1877 = LINE('',#1878,#1879);
+#1878 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#1879 = VECTOR('',#1880,1.);
+#1880 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#1881 = ORIENTED_EDGE('',*,*,#1882,.T.);
+#1882 = EDGE_CURVE('',#1875,#1825,#1883,.T.);
+#1883 = LINE('',#1884,#1885);
+#1884 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#1885 = VECTOR('',#1886,1.);
+#1886 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#1887 = ORIENTED_EDGE('',*,*,#1833,.T.);
+#1888 = PLANE('',#1889);
+#1889 = AXIS2_PLACEMENT_3D('',#1890,#1891,#1892);
+#1890 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#1891 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#1892 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#1893 = ADVANCED_FACE('',(#1894),#1905,.F.);
+#1894 = FACE_BOUND('',#1895,.F.);
+#1895 = EDGE_LOOP('',(#1896,#1897,#1898,#1904));
+#1896 = ORIENTED_EDGE('',*,*,#1737,.T.);
+#1897 = ORIENTED_EDGE('',*,*,#1874,.T.);
+#1898 = ORIENTED_EDGE('',*,*,#1899,.F.);
+#1899 = EDGE_CURVE('',#1851,#1875,#1900,.T.);
+#1900 = LINE('',#1901,#1902);
+#1901 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1902 = VECTOR('',#1903,1.);
+#1903 = DIRECTION('',(1.,0.,1.1E-16));
+#1904 = ORIENTED_EDGE('',*,*,#1850,.F.);
+#1905 = PLANE('',#1906);
+#1906 = AXIS2_PLACEMENT_3D('',#1907,#1908,#1909);
+#1907 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1908 = DIRECTION('',(-1.1E-16,0.,1.));
+#1909 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#1910 = ADVANCED_FACE('',(#1911),#1919,.F.);
+#1911 = FACE_BOUND('',#1912,.F.);
+#1912 = EDGE_LOOP('',(#1913,#1914,#1915,#1916,#1917,#1918));
+#1913 = ORIENTED_EDGE('',*,*,#1768,.F.);
+#1914 = ORIENTED_EDGE('',*,*,#1799,.T.);
+#1915 = ORIENTED_EDGE('',*,*,#1858,.F.);
+#1916 = ORIENTED_EDGE('',*,*,#1899,.T.);
+#1917 = ORIENTED_EDGE('',*,*,#1882,.T.);
+#1918 = ORIENTED_EDGE('',*,*,#1824,.F.);
+#1919 = PLANE('',#1920);
+#1920 = AXIS2_PLACEMENT_3D('',#1921,#1922,#1923);
+#1921 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#1922 = DIRECTION('',(0.,-1.,1.1E-16));
+#1923 = DIRECTION('',(0.,1.1E-16,1.));
+#1924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1928)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1925,#1926,#1927)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1925 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1926 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1927 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1928 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1925,
+  'distance_accuracy_value','confusion accuracy');
+#1929 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1930,#1932);
+#1930 = ( REPRESENTATION_RELATIONSHIP('','',#1703,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1931) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1931 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);
+#1932 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1933);
+#1933 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Body018','',#5,#1698,$);
+#1934 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1700));
+#1935 = SHAPE_DEFINITION_REPRESENTATION(#1936,#1942);
+#1936 = PRODUCT_DEFINITION_SHAPE('','',#1937);
+#1937 = PRODUCT_DEFINITION('design','',#1938,#1941);
+#1938 = PRODUCT_DEFINITION_FORMATION('','',#1939);
+#1939 = PRODUCT('Body019','Body019','',(#1940));
+#1940 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1941 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1942 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1943),#2163);
+#1943 = MANIFOLD_SOLID_BREP('',#1944);
+#1944 = CLOSED_SHELL('',(#1945,#2003,#2034,#2059,#2084,#2108,#2132,#2149
+    ));
+#1945 = ADVANCED_FACE('',(#1946),#1998,.F.);
+#1946 = FACE_BOUND('',#1947,.F.);
+#1947 = EDGE_LOOP('',(#1948,#1958,#1967,#1975,#1983,#1991));
+#1948 = ORIENTED_EDGE('',*,*,#1949,.T.);
+#1949 = EDGE_CURVE('',#1950,#1952,#1954,.T.);
+#1950 = VERTEX_POINT('',#1951);
+#1951 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#1952 = VERTEX_POINT('',#1953);
+#1953 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#1954 = LINE('',#1955,#1956);
+#1955 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1956 = VECTOR('',#1957,1.);
+#1957 = DIRECTION('',(1.,0.,1.1E-16));
+#1958 = ORIENTED_EDGE('',*,*,#1959,.T.);
+#1959 = EDGE_CURVE('',#1952,#1960,#1962,.T.);
+#1960 = VERTEX_POINT('',#1961);
+#1961 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#1962 = CIRCLE('',#1963,0.107142857143);
+#1963 = AXIS2_PLACEMENT_3D('',#1964,#1965,#1966);
+#1964 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#1965 = DIRECTION('',(1.1E-16,1.,-0.));
+#1966 = DIRECTION('',(-1.,1.1E-16,0.));
+#1967 = ORIENTED_EDGE('',*,*,#1968,.T.);
+#1968 = EDGE_CURVE('',#1960,#1969,#1971,.T.);
+#1969 = VERTEX_POINT('',#1970);
+#1970 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#1971 = LINE('',#1972,#1973);
+#1972 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#1973 = VECTOR('',#1974,1.);
+#1974 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1975 = ORIENTED_EDGE('',*,*,#1976,.F.);
+#1976 = EDGE_CURVE('',#1977,#1969,#1979,.T.);
+#1977 = VERTEX_POINT('',#1978);
+#1978 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#1979 = LINE('',#1980,#1981);
+#1980 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#1981 = VECTOR('',#1982,1.);
+#1982 = DIRECTION('',(1.,0.,1.1E-16));
+#1983 = ORIENTED_EDGE('',*,*,#1984,.F.);
+#1984 = EDGE_CURVE('',#1985,#1977,#1987,.T.);
+#1985 = VERTEX_POINT('',#1986);
+#1986 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#1987 = LINE('',#1988,#1989);
+#1988 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#1989 = VECTOR('',#1990,1.);
+#1990 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#1991 = ORIENTED_EDGE('',*,*,#1992,.F.);
+#1992 = EDGE_CURVE('',#1950,#1985,#1993,.T.);
+#1993 = CIRCLE('',#1994,0.107142857143);
+#1994 = AXIS2_PLACEMENT_3D('',#1995,#1996,#1997);
+#1995 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#1996 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#1997 = DIRECTION('',(-1.,1.1E-16,0.));
+#1998 = PLANE('',#1999);
+#1999 = AXIS2_PLACEMENT_3D('',#2000,#2001,#2002);
+#2000 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2001 = DIRECTION('',(0.,1.,-1.1E-16));
+#2002 = DIRECTION('',(0.,-1.1E-16,-1.));
+#2003 = ADVANCED_FACE('',(#2004),#2029,.F.);
+#2004 = FACE_BOUND('',#2005,.F.);
+#2005 = EDGE_LOOP('',(#2006,#2016,#2022,#2023));
+#2006 = ORIENTED_EDGE('',*,*,#2007,.T.);
+#2007 = EDGE_CURVE('',#2008,#2010,#2012,.T.);
+#2008 = VERTEX_POINT('',#2009);
+#2009 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2010 = VERTEX_POINT('',#2011);
+#2011 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2012 = LINE('',#2013,#2014);
+#2013 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2014 = VECTOR('',#2015,1.);
+#2015 = DIRECTION('',(1.,0.,1.1E-16));
+#2016 = ORIENTED_EDGE('',*,*,#2017,.T.);
+#2017 = EDGE_CURVE('',#2010,#1952,#2018,.T.);
+#2018 = LINE('',#2019,#2020);
+#2019 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2020 = VECTOR('',#2021,1.);
+#2021 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2022 = ORIENTED_EDGE('',*,*,#1949,.F.);
+#2023 = ORIENTED_EDGE('',*,*,#2024,.F.);
+#2024 = EDGE_CURVE('',#2008,#1950,#2025,.T.);
+#2025 = LINE('',#2026,#2027);
+#2026 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2027 = VECTOR('',#2028,1.);
+#2028 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2029 = PLANE('',#2030);
+#2030 = AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);
+#2031 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2032 = DIRECTION('',(1.1E-16,0.,-1.));
+#2033 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#2034 = ADVANCED_FACE('',(#2035),#2054,.T.);
+#2035 = FACE_BOUND('',#2036,.T.);
+#2036 = EDGE_LOOP('',(#2037,#2046,#2052,#2053));
+#2037 = ORIENTED_EDGE('',*,*,#2038,.T.);
+#2038 = EDGE_CURVE('',#2008,#2039,#2041,.T.);
+#2039 = VERTEX_POINT('',#2040);
+#2040 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2041 = CIRCLE('',#2042,0.107142857143);
+#2042 = AXIS2_PLACEMENT_3D('',#2043,#2044,#2045);
+#2043 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2044 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2045 = DIRECTION('',(-1.,1.1E-16,0.));
+#2046 = ORIENTED_EDGE('',*,*,#2047,.T.);
+#2047 = EDGE_CURVE('',#2039,#1985,#2048,.T.);
+#2048 = LINE('',#2049,#2050);
+#2049 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2050 = VECTOR('',#2051,1.);
+#2051 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2052 = ORIENTED_EDGE('',*,*,#1992,.F.);
+#2053 = ORIENTED_EDGE('',*,*,#2024,.F.);
+#2054 = CYLINDRICAL_SURFACE('',#2055,0.107142857143);
+#2055 = AXIS2_PLACEMENT_3D('',#2056,#2057,#2058);
+#2056 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2057 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2058 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2059 = ADVANCED_FACE('',(#2060),#2079,.T.);
+#2060 = FACE_BOUND('',#2061,.F.);
+#2061 = EDGE_LOOP('',(#2062,#2071,#2077,#2078));
+#2062 = ORIENTED_EDGE('',*,*,#2063,.T.);
+#2063 = EDGE_CURVE('',#2010,#2064,#2066,.T.);
+#2064 = VERTEX_POINT('',#2065);
+#2065 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2066 = CIRCLE('',#2067,0.107142857143);
+#2067 = AXIS2_PLACEMENT_3D('',#2068,#2069,#2070);
+#2068 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2069 = DIRECTION('',(1.1E-16,1.,-0.));
+#2070 = DIRECTION('',(-1.,1.1E-16,0.));
+#2071 = ORIENTED_EDGE('',*,*,#2072,.T.);
+#2072 = EDGE_CURVE('',#2064,#1960,#2073,.T.);
+#2073 = LINE('',#2074,#2075);
+#2074 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2075 = VECTOR('',#2076,1.);
+#2076 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2077 = ORIENTED_EDGE('',*,*,#1959,.F.);
+#2078 = ORIENTED_EDGE('',*,*,#2017,.F.);
+#2079 = CYLINDRICAL_SURFACE('',#2080,0.107142857143);
+#2080 = AXIS2_PLACEMENT_3D('',#2081,#2082,#2083);
+#2081 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2082 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2083 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2084 = ADVANCED_FACE('',(#2085),#2103,.F.);
+#2085 = FACE_BOUND('',#2086,.F.);
+#2086 = EDGE_LOOP('',(#2087,#2088,#2096,#2102));
+#2087 = ORIENTED_EDGE('',*,*,#1984,.T.);
+#2088 = ORIENTED_EDGE('',*,*,#2089,.T.);
+#2089 = EDGE_CURVE('',#1977,#2090,#2092,.T.);
+#2090 = VERTEX_POINT('',#2091);
+#2091 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#2092 = LINE('',#2093,#2094);
+#2093 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#2094 = VECTOR('',#2095,1.);
+#2095 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2096 = ORIENTED_EDGE('',*,*,#2097,.T.);
+#2097 = EDGE_CURVE('',#2090,#2039,#2098,.T.);
+#2098 = LINE('',#2099,#2100);
+#2099 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#2100 = VECTOR('',#2101,1.);
+#2101 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2102 = ORIENTED_EDGE('',*,*,#2047,.T.);
+#2103 = PLANE('',#2104);
+#2104 = AXIS2_PLACEMENT_3D('',#2105,#2106,#2107);
+#2105 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#2106 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2107 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2108 = ADVANCED_FACE('',(#2109),#2127,.T.);
+#2109 = FACE_BOUND('',#2110,.T.);
+#2110 = EDGE_LOOP('',(#2111,#2112,#2120,#2126));
+#2111 = ORIENTED_EDGE('',*,*,#1968,.T.);
+#2112 = ORIENTED_EDGE('',*,*,#2113,.T.);
+#2113 = EDGE_CURVE('',#1969,#2114,#2116,.T.);
+#2114 = VERTEX_POINT('',#2115);
+#2115 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#2116 = LINE('',#2117,#2118);
+#2117 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#2118 = VECTOR('',#2119,1.);
+#2119 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2120 = ORIENTED_EDGE('',*,*,#2121,.T.);
+#2121 = EDGE_CURVE('',#2114,#2064,#2122,.T.);
+#2122 = LINE('',#2123,#2124);
+#2123 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#2124 = VECTOR('',#2125,1.);
+#2125 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2126 = ORIENTED_EDGE('',*,*,#2072,.T.);
+#2127 = PLANE('',#2128);
+#2128 = AXIS2_PLACEMENT_3D('',#2129,#2130,#2131);
+#2129 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#2130 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2131 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2132 = ADVANCED_FACE('',(#2133),#2144,.F.);
+#2133 = FACE_BOUND('',#2134,.F.);
+#2134 = EDGE_LOOP('',(#2135,#2136,#2137,#2143));
+#2135 = ORIENTED_EDGE('',*,*,#1976,.T.);
+#2136 = ORIENTED_EDGE('',*,*,#2113,.T.);
+#2137 = ORIENTED_EDGE('',*,*,#2138,.F.);
+#2138 = EDGE_CURVE('',#2090,#2114,#2139,.T.);
+#2139 = LINE('',#2140,#2141);
+#2140 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2141 = VECTOR('',#2142,1.);
+#2142 = DIRECTION('',(1.,0.,1.1E-16));
+#2143 = ORIENTED_EDGE('',*,*,#2089,.F.);
+#2144 = PLANE('',#2145);
+#2145 = AXIS2_PLACEMENT_3D('',#2146,#2147,#2148);
+#2146 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2147 = DIRECTION('',(-1.1E-16,0.,1.));
+#2148 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#2149 = ADVANCED_FACE('',(#2150),#2158,.F.);
+#2150 = FACE_BOUND('',#2151,.F.);
+#2151 = EDGE_LOOP('',(#2152,#2153,#2154,#2155,#2156,#2157));
+#2152 = ORIENTED_EDGE('',*,*,#2007,.F.);
+#2153 = ORIENTED_EDGE('',*,*,#2038,.T.);
+#2154 = ORIENTED_EDGE('',*,*,#2097,.F.);
+#2155 = ORIENTED_EDGE('',*,*,#2138,.T.);
+#2156 = ORIENTED_EDGE('',*,*,#2121,.T.);
+#2157 = ORIENTED_EDGE('',*,*,#2063,.F.);
+#2158 = PLANE('',#2159);
+#2159 = AXIS2_PLACEMENT_3D('',#2160,#2161,#2162);
+#2160 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2161 = DIRECTION('',(0.,-1.,1.1E-16));
+#2162 = DIRECTION('',(0.,1.1E-16,1.));
+#2163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2167)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2164,#2165,#2166)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2164 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2165 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2166 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2167 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2164,
+  'distance_accuracy_value','confusion accuracy');
+#2168 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2169,#2171);
+#2169 = ( REPRESENTATION_RELATIONSHIP('','',#1942,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2170) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2170 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);
+#2171 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2172);
+#2172 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Body019','',#5,#1937,$);
+#2173 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1939));
+#2174 = SHAPE_DEFINITION_REPRESENTATION(#2175,#2181);
+#2175 = PRODUCT_DEFINITION_SHAPE('','',#2176);
+#2176 = PRODUCT_DEFINITION('design','',#2177,#2180);
+#2177 = PRODUCT_DEFINITION_FORMATION('','',#2178);
+#2178 = PRODUCT('Body020','Body020','',(#2179));
+#2179 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2180 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2181 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2182),#2402);
+#2182 = MANIFOLD_SOLID_BREP('',#2183);
+#2183 = CLOSED_SHELL('',(#2184,#2242,#2273,#2298,#2323,#2347,#2371,#2388
+    ));
+#2184 = ADVANCED_FACE('',(#2185),#2237,.F.);
+#2185 = FACE_BOUND('',#2186,.F.);
+#2186 = EDGE_LOOP('',(#2187,#2197,#2206,#2214,#2222,#2230));
+#2187 = ORIENTED_EDGE('',*,*,#2188,.T.);
+#2188 = EDGE_CURVE('',#2189,#2191,#2193,.T.);
+#2189 = VERTEX_POINT('',#2190);
+#2190 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#2191 = VERTEX_POINT('',#2192);
+#2192 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#2193 = LINE('',#2194,#2195);
+#2194 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2195 = VECTOR('',#2196,1.);
+#2196 = DIRECTION('',(1.,0.,1.1E-16));
+#2197 = ORIENTED_EDGE('',*,*,#2198,.T.);
+#2198 = EDGE_CURVE('',#2191,#2199,#2201,.T.);
+#2199 = VERTEX_POINT('',#2200);
+#2200 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#2201 = CIRCLE('',#2202,0.107142857143);
+#2202 = AXIS2_PLACEMENT_3D('',#2203,#2204,#2205);
+#2203 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#2204 = DIRECTION('',(1.1E-16,1.,-0.));
+#2205 = DIRECTION('',(-1.,1.1E-16,0.));
+#2206 = ORIENTED_EDGE('',*,*,#2207,.T.);
+#2207 = EDGE_CURVE('',#2199,#2208,#2210,.T.);
+#2208 = VERTEX_POINT('',#2209);
+#2209 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#2210 = LINE('',#2211,#2212);
+#2211 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#2212 = VECTOR('',#2213,1.);
+#2213 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2214 = ORIENTED_EDGE('',*,*,#2215,.F.);
+#2215 = EDGE_CURVE('',#2216,#2208,#2218,.T.);
+#2216 = VERTEX_POINT('',#2217);
+#2217 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#2218 = LINE('',#2219,#2220);
+#2219 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2220 = VECTOR('',#2221,1.);
+#2221 = DIRECTION('',(1.,0.,1.1E-16));
+#2222 = ORIENTED_EDGE('',*,*,#2223,.F.);
+#2223 = EDGE_CURVE('',#2224,#2216,#2226,.T.);
+#2224 = VERTEX_POINT('',#2225);
+#2225 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#2226 = LINE('',#2227,#2228);
+#2227 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2228 = VECTOR('',#2229,1.);
+#2229 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2230 = ORIENTED_EDGE('',*,*,#2231,.F.);
+#2231 = EDGE_CURVE('',#2189,#2224,#2232,.T.);
+#2232 = CIRCLE('',#2233,0.107142857143);
+#2233 = AXIS2_PLACEMENT_3D('',#2234,#2235,#2236);
+#2234 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#2235 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2236 = DIRECTION('',(-1.,1.1E-16,0.));
+#2237 = PLANE('',#2238);
+#2238 = AXIS2_PLACEMENT_3D('',#2239,#2240,#2241);
+#2239 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2240 = DIRECTION('',(0.,1.,-1.1E-16));
+#2241 = DIRECTION('',(0.,-1.1E-16,-1.));
+#2242 = ADVANCED_FACE('',(#2243),#2268,.F.);
+#2243 = FACE_BOUND('',#2244,.F.);
+#2244 = EDGE_LOOP('',(#2245,#2255,#2261,#2262));
+#2245 = ORIENTED_EDGE('',*,*,#2246,.T.);
+#2246 = EDGE_CURVE('',#2247,#2249,#2251,.T.);
+#2247 = VERTEX_POINT('',#2248);
+#2248 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2249 = VERTEX_POINT('',#2250);
+#2250 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2251 = LINE('',#2252,#2253);
+#2252 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2253 = VECTOR('',#2254,1.);
+#2254 = DIRECTION('',(1.,0.,1.1E-16));
+#2255 = ORIENTED_EDGE('',*,*,#2256,.T.);
+#2256 = EDGE_CURVE('',#2249,#2191,#2257,.T.);
+#2257 = LINE('',#2258,#2259);
+#2258 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2259 = VECTOR('',#2260,1.);
+#2260 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2261 = ORIENTED_EDGE('',*,*,#2188,.F.);
+#2262 = ORIENTED_EDGE('',*,*,#2263,.F.);
+#2263 = EDGE_CURVE('',#2247,#2189,#2264,.T.);
+#2264 = LINE('',#2265,#2266);
+#2265 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2266 = VECTOR('',#2267,1.);
+#2267 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2268 = PLANE('',#2269);
+#2269 = AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);
+#2270 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2271 = DIRECTION('',(1.1E-16,0.,-1.));
+#2272 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#2273 = ADVANCED_FACE('',(#2274),#2293,.T.);
+#2274 = FACE_BOUND('',#2275,.T.);
+#2275 = EDGE_LOOP('',(#2276,#2285,#2291,#2292));
+#2276 = ORIENTED_EDGE('',*,*,#2277,.T.);
+#2277 = EDGE_CURVE('',#2247,#2278,#2280,.T.);
+#2278 = VERTEX_POINT('',#2279);
+#2279 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2280 = CIRCLE('',#2281,0.107142857143);
+#2281 = AXIS2_PLACEMENT_3D('',#2282,#2283,#2284);
+#2282 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2283 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2284 = DIRECTION('',(-1.,1.1E-16,0.));
+#2285 = ORIENTED_EDGE('',*,*,#2286,.T.);
+#2286 = EDGE_CURVE('',#2278,#2224,#2287,.T.);
+#2287 = LINE('',#2288,#2289);
+#2288 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2289 = VECTOR('',#2290,1.);
+#2290 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2291 = ORIENTED_EDGE('',*,*,#2231,.F.);
+#2292 = ORIENTED_EDGE('',*,*,#2263,.F.);
+#2293 = CYLINDRICAL_SURFACE('',#2294,0.107142857143);
+#2294 = AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
+#2295 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2296 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2297 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2298 = ADVANCED_FACE('',(#2299),#2318,.T.);
+#2299 = FACE_BOUND('',#2300,.F.);
+#2300 = EDGE_LOOP('',(#2301,#2310,#2316,#2317));
+#2301 = ORIENTED_EDGE('',*,*,#2302,.T.);
+#2302 = EDGE_CURVE('',#2249,#2303,#2305,.T.);
+#2303 = VERTEX_POINT('',#2304);
+#2304 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2305 = CIRCLE('',#2306,0.107142857143);
+#2306 = AXIS2_PLACEMENT_3D('',#2307,#2308,#2309);
+#2307 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2308 = DIRECTION('',(1.1E-16,1.,-0.));
+#2309 = DIRECTION('',(-1.,1.1E-16,0.));
+#2310 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2311 = EDGE_CURVE('',#2303,#2199,#2312,.T.);
+#2312 = LINE('',#2313,#2314);
+#2313 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2314 = VECTOR('',#2315,1.);
+#2315 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2316 = ORIENTED_EDGE('',*,*,#2198,.F.);
+#2317 = ORIENTED_EDGE('',*,*,#2256,.F.);
+#2318 = CYLINDRICAL_SURFACE('',#2319,0.107142857143);
+#2319 = AXIS2_PLACEMENT_3D('',#2320,#2321,#2322);
+#2320 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2321 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2322 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2323 = ADVANCED_FACE('',(#2324),#2342,.F.);
+#2324 = FACE_BOUND('',#2325,.F.);
+#2325 = EDGE_LOOP('',(#2326,#2327,#2335,#2341));
+#2326 = ORIENTED_EDGE('',*,*,#2223,.T.);
+#2327 = ORIENTED_EDGE('',*,*,#2328,.T.);
+#2328 = EDGE_CURVE('',#2216,#2329,#2331,.T.);
+#2329 = VERTEX_POINT('',#2330);
+#2330 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#2331 = LINE('',#2332,#2333);
+#2332 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#2333 = VECTOR('',#2334,1.);
+#2334 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2335 = ORIENTED_EDGE('',*,*,#2336,.T.);
+#2336 = EDGE_CURVE('',#2329,#2278,#2337,.T.);
+#2337 = LINE('',#2338,#2339);
+#2338 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#2339 = VECTOR('',#2340,1.);
+#2340 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2341 = ORIENTED_EDGE('',*,*,#2286,.T.);
+#2342 = PLANE('',#2343);
+#2343 = AXIS2_PLACEMENT_3D('',#2344,#2345,#2346);
+#2344 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#2345 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2346 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2347 = ADVANCED_FACE('',(#2348),#2366,.T.);
+#2348 = FACE_BOUND('',#2349,.T.);
+#2349 = EDGE_LOOP('',(#2350,#2351,#2359,#2365));
+#2350 = ORIENTED_EDGE('',*,*,#2207,.T.);
+#2351 = ORIENTED_EDGE('',*,*,#2352,.T.);
+#2352 = EDGE_CURVE('',#2208,#2353,#2355,.T.);
+#2353 = VERTEX_POINT('',#2354);
+#2354 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#2355 = LINE('',#2356,#2357);
+#2356 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#2357 = VECTOR('',#2358,1.);
+#2358 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2359 = ORIENTED_EDGE('',*,*,#2360,.T.);
+#2360 = EDGE_CURVE('',#2353,#2303,#2361,.T.);
+#2361 = LINE('',#2362,#2363);
+#2362 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#2363 = VECTOR('',#2364,1.);
+#2364 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2365 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2366 = PLANE('',#2367);
+#2367 = AXIS2_PLACEMENT_3D('',#2368,#2369,#2370);
+#2368 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#2369 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2370 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2371 = ADVANCED_FACE('',(#2372),#2383,.F.);
+#2372 = FACE_BOUND('',#2373,.F.);
+#2373 = EDGE_LOOP('',(#2374,#2375,#2376,#2382));
+#2374 = ORIENTED_EDGE('',*,*,#2215,.T.);
+#2375 = ORIENTED_EDGE('',*,*,#2352,.T.);
+#2376 = ORIENTED_EDGE('',*,*,#2377,.F.);
+#2377 = EDGE_CURVE('',#2329,#2353,#2378,.T.);
+#2378 = LINE('',#2379,#2380);
+#2379 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2380 = VECTOR('',#2381,1.);
+#2381 = DIRECTION('',(1.,0.,1.1E-16));
+#2382 = ORIENTED_EDGE('',*,*,#2328,.F.);
+#2383 = PLANE('',#2384);
+#2384 = AXIS2_PLACEMENT_3D('',#2385,#2386,#2387);
+#2385 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2386 = DIRECTION('',(-1.1E-16,0.,1.));
+#2387 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#2388 = ADVANCED_FACE('',(#2389),#2397,.F.);
+#2389 = FACE_BOUND('',#2390,.F.);
+#2390 = EDGE_LOOP('',(#2391,#2392,#2393,#2394,#2395,#2396));
+#2391 = ORIENTED_EDGE('',*,*,#2246,.F.);
+#2392 = ORIENTED_EDGE('',*,*,#2277,.T.);
+#2393 = ORIENTED_EDGE('',*,*,#2336,.F.);
+#2394 = ORIENTED_EDGE('',*,*,#2377,.T.);
+#2395 = ORIENTED_EDGE('',*,*,#2360,.T.);
+#2396 = ORIENTED_EDGE('',*,*,#2302,.F.);
+#2397 = PLANE('',#2398);
+#2398 = AXIS2_PLACEMENT_3D('',#2399,#2400,#2401);
+#2399 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2400 = DIRECTION('',(0.,-1.,1.1E-16));
+#2401 = DIRECTION('',(0.,1.1E-16,1.));
+#2402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2406)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2403,#2404,#2405)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2404 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2405 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2406 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2403,
+  'distance_accuracy_value','confusion accuracy');
+#2407 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2408,#2410);
+#2408 = ( REPRESENTATION_RELATIONSHIP('','',#2181,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2409) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2409 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);
+#2410 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2411);
+#2411 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Body020','',#5,#2176,$);
+#2412 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2178));
+#2413 = SHAPE_DEFINITION_REPRESENTATION(#2414,#2420);
+#2414 = PRODUCT_DEFINITION_SHAPE('','',#2415);
+#2415 = PRODUCT_DEFINITION('design','',#2416,#2419);
+#2416 = PRODUCT_DEFINITION_FORMATION('','',#2417);
+#2417 = PRODUCT('Body021','Body021','',(#2418));
+#2418 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2419 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2420 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2421),#2641);
+#2421 = MANIFOLD_SOLID_BREP('',#2422);
+#2422 = CLOSED_SHELL('',(#2423,#2481,#2512,#2537,#2562,#2586,#2610,#2627
+    ));
+#2423 = ADVANCED_FACE('',(#2424),#2476,.F.);
+#2424 = FACE_BOUND('',#2425,.F.);
+#2425 = EDGE_LOOP('',(#2426,#2436,#2445,#2453,#2461,#2469));
+#2426 = ORIENTED_EDGE('',*,*,#2427,.T.);
+#2427 = EDGE_CURVE('',#2428,#2430,#2432,.T.);
+#2428 = VERTEX_POINT('',#2429);
+#2429 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#2430 = VERTEX_POINT('',#2431);
+#2431 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#2432 = LINE('',#2433,#2434);
+#2433 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2434 = VECTOR('',#2435,1.);
+#2435 = DIRECTION('',(1.,0.,1.1E-16));
+#2436 = ORIENTED_EDGE('',*,*,#2437,.T.);
+#2437 = EDGE_CURVE('',#2430,#2438,#2440,.T.);
+#2438 = VERTEX_POINT('',#2439);
+#2439 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#2440 = CIRCLE('',#2441,0.107142857143);
+#2441 = AXIS2_PLACEMENT_3D('',#2442,#2443,#2444);
+#2442 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#2443 = DIRECTION('',(1.1E-16,1.,-0.));
+#2444 = DIRECTION('',(-1.,1.1E-16,0.));
+#2445 = ORIENTED_EDGE('',*,*,#2446,.T.);
+#2446 = EDGE_CURVE('',#2438,#2447,#2449,.T.);
+#2447 = VERTEX_POINT('',#2448);
+#2448 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#2449 = LINE('',#2450,#2451);
+#2450 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#2451 = VECTOR('',#2452,1.);
+#2452 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2453 = ORIENTED_EDGE('',*,*,#2454,.F.);
+#2454 = EDGE_CURVE('',#2455,#2447,#2457,.T.);
+#2455 = VERTEX_POINT('',#2456);
+#2456 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#2457 = LINE('',#2458,#2459);
+#2458 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2459 = VECTOR('',#2460,1.);
+#2460 = DIRECTION('',(1.,0.,1.1E-16));
+#2461 = ORIENTED_EDGE('',*,*,#2462,.F.);
+#2462 = EDGE_CURVE('',#2463,#2455,#2465,.T.);
+#2463 = VERTEX_POINT('',#2464);
+#2464 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#2465 = LINE('',#2466,#2467);
+#2466 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2467 = VECTOR('',#2468,1.);
+#2468 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2469 = ORIENTED_EDGE('',*,*,#2470,.F.);
+#2470 = EDGE_CURVE('',#2428,#2463,#2471,.T.);
+#2471 = CIRCLE('',#2472,0.107142857143);
+#2472 = AXIS2_PLACEMENT_3D('',#2473,#2474,#2475);
+#2473 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#2474 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2475 = DIRECTION('',(-1.,1.1E-16,0.));
+#2476 = PLANE('',#2477);
+#2477 = AXIS2_PLACEMENT_3D('',#2478,#2479,#2480);
+#2478 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2479 = DIRECTION('',(0.,1.,-1.1E-16));
+#2480 = DIRECTION('',(0.,-1.1E-16,-1.));
+#2481 = ADVANCED_FACE('',(#2482),#2507,.F.);
+#2482 = FACE_BOUND('',#2483,.F.);
+#2483 = EDGE_LOOP('',(#2484,#2494,#2500,#2501));
+#2484 = ORIENTED_EDGE('',*,*,#2485,.T.);
+#2485 = EDGE_CURVE('',#2486,#2488,#2490,.T.);
+#2486 = VERTEX_POINT('',#2487);
+#2487 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2488 = VERTEX_POINT('',#2489);
+#2489 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2490 = LINE('',#2491,#2492);
+#2491 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2492 = VECTOR('',#2493,1.);
+#2493 = DIRECTION('',(1.,0.,1.1E-16));
+#2494 = ORIENTED_EDGE('',*,*,#2495,.T.);
+#2495 = EDGE_CURVE('',#2488,#2430,#2496,.T.);
+#2496 = LINE('',#2497,#2498);
+#2497 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2498 = VECTOR('',#2499,1.);
+#2499 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2500 = ORIENTED_EDGE('',*,*,#2427,.F.);
+#2501 = ORIENTED_EDGE('',*,*,#2502,.F.);
+#2502 = EDGE_CURVE('',#2486,#2428,#2503,.T.);
+#2503 = LINE('',#2504,#2505);
+#2504 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2505 = VECTOR('',#2506,1.);
+#2506 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2507 = PLANE('',#2508);
+#2508 = AXIS2_PLACEMENT_3D('',#2509,#2510,#2511);
+#2509 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2510 = DIRECTION('',(1.1E-16,0.,-1.));
+#2511 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#2512 = ADVANCED_FACE('',(#2513),#2532,.T.);
+#2513 = FACE_BOUND('',#2514,.T.);
+#2514 = EDGE_LOOP('',(#2515,#2524,#2530,#2531));
+#2515 = ORIENTED_EDGE('',*,*,#2516,.T.);
+#2516 = EDGE_CURVE('',#2486,#2517,#2519,.T.);
+#2517 = VERTEX_POINT('',#2518);
+#2518 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2519 = CIRCLE('',#2520,0.107142857143);
+#2520 = AXIS2_PLACEMENT_3D('',#2521,#2522,#2523);
+#2521 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2522 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2523 = DIRECTION('',(-1.,1.1E-16,0.));
+#2524 = ORIENTED_EDGE('',*,*,#2525,.T.);
+#2525 = EDGE_CURVE('',#2517,#2463,#2526,.T.);
+#2526 = LINE('',#2527,#2528);
+#2527 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2528 = VECTOR('',#2529,1.);
+#2529 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2530 = ORIENTED_EDGE('',*,*,#2470,.F.);
+#2531 = ORIENTED_EDGE('',*,*,#2502,.F.);
+#2532 = CYLINDRICAL_SURFACE('',#2533,0.107142857143);
+#2533 = AXIS2_PLACEMENT_3D('',#2534,#2535,#2536);
+#2534 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2535 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2536 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2537 = ADVANCED_FACE('',(#2538),#2557,.T.);
+#2538 = FACE_BOUND('',#2539,.F.);
+#2539 = EDGE_LOOP('',(#2540,#2549,#2555,#2556));
+#2540 = ORIENTED_EDGE('',*,*,#2541,.T.);
+#2541 = EDGE_CURVE('',#2488,#2542,#2544,.T.);
+#2542 = VERTEX_POINT('',#2543);
+#2543 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2544 = CIRCLE('',#2545,0.107142857143);
+#2545 = AXIS2_PLACEMENT_3D('',#2546,#2547,#2548);
+#2546 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2547 = DIRECTION('',(1.1E-16,1.,-0.));
+#2548 = DIRECTION('',(-1.,1.1E-16,0.));
+#2549 = ORIENTED_EDGE('',*,*,#2550,.T.);
+#2550 = EDGE_CURVE('',#2542,#2438,#2551,.T.);
+#2551 = LINE('',#2552,#2553);
+#2552 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2553 = VECTOR('',#2554,1.);
+#2554 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2555 = ORIENTED_EDGE('',*,*,#2437,.F.);
+#2556 = ORIENTED_EDGE('',*,*,#2495,.F.);
+#2557 = CYLINDRICAL_SURFACE('',#2558,0.107142857143);
+#2558 = AXIS2_PLACEMENT_3D('',#2559,#2560,#2561);
+#2559 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2560 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2561 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2562 = ADVANCED_FACE('',(#2563),#2581,.F.);
+#2563 = FACE_BOUND('',#2564,.F.);
+#2564 = EDGE_LOOP('',(#2565,#2566,#2574,#2580));
+#2565 = ORIENTED_EDGE('',*,*,#2462,.T.);
+#2566 = ORIENTED_EDGE('',*,*,#2567,.T.);
+#2567 = EDGE_CURVE('',#2455,#2568,#2570,.T.);
+#2568 = VERTEX_POINT('',#2569);
+#2569 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#2570 = LINE('',#2571,#2572);
+#2571 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#2572 = VECTOR('',#2573,1.);
+#2573 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2574 = ORIENTED_EDGE('',*,*,#2575,.T.);
+#2575 = EDGE_CURVE('',#2568,#2517,#2576,.T.);
+#2576 = LINE('',#2577,#2578);
+#2577 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#2578 = VECTOR('',#2579,1.);
+#2579 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2580 = ORIENTED_EDGE('',*,*,#2525,.T.);
+#2581 = PLANE('',#2582);
+#2582 = AXIS2_PLACEMENT_3D('',#2583,#2584,#2585);
+#2583 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#2584 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2585 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2586 = ADVANCED_FACE('',(#2587),#2605,.T.);
+#2587 = FACE_BOUND('',#2588,.T.);
+#2588 = EDGE_LOOP('',(#2589,#2590,#2598,#2604));
+#2589 = ORIENTED_EDGE('',*,*,#2446,.T.);
+#2590 = ORIENTED_EDGE('',*,*,#2591,.T.);
+#2591 = EDGE_CURVE('',#2447,#2592,#2594,.T.);
+#2592 = VERTEX_POINT('',#2593);
+#2593 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#2594 = LINE('',#2595,#2596);
+#2595 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#2596 = VECTOR('',#2597,1.);
+#2597 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2598 = ORIENTED_EDGE('',*,*,#2599,.T.);
+#2599 = EDGE_CURVE('',#2592,#2542,#2600,.T.);
+#2600 = LINE('',#2601,#2602);
+#2601 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#2602 = VECTOR('',#2603,1.);
+#2603 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2604 = ORIENTED_EDGE('',*,*,#2550,.T.);
+#2605 = PLANE('',#2606);
+#2606 = AXIS2_PLACEMENT_3D('',#2607,#2608,#2609);
+#2607 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#2608 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2609 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2610 = ADVANCED_FACE('',(#2611),#2622,.F.);
+#2611 = FACE_BOUND('',#2612,.F.);
+#2612 = EDGE_LOOP('',(#2613,#2614,#2615,#2621));
+#2613 = ORIENTED_EDGE('',*,*,#2454,.T.);
+#2614 = ORIENTED_EDGE('',*,*,#2591,.T.);
+#2615 = ORIENTED_EDGE('',*,*,#2616,.F.);
+#2616 = EDGE_CURVE('',#2568,#2592,#2617,.T.);
+#2617 = LINE('',#2618,#2619);
+#2618 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2619 = VECTOR('',#2620,1.);
+#2620 = DIRECTION('',(1.,0.,1.1E-16));
+#2621 = ORIENTED_EDGE('',*,*,#2567,.F.);
+#2622 = PLANE('',#2623);
+#2623 = AXIS2_PLACEMENT_3D('',#2624,#2625,#2626);
+#2624 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2625 = DIRECTION('',(-1.1E-16,0.,1.));
+#2626 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#2627 = ADVANCED_FACE('',(#2628),#2636,.F.);
+#2628 = FACE_BOUND('',#2629,.F.);
+#2629 = EDGE_LOOP('',(#2630,#2631,#2632,#2633,#2634,#2635));
+#2630 = ORIENTED_EDGE('',*,*,#2485,.F.);
+#2631 = ORIENTED_EDGE('',*,*,#2516,.T.);
+#2632 = ORIENTED_EDGE('',*,*,#2575,.F.);
+#2633 = ORIENTED_EDGE('',*,*,#2616,.T.);
+#2634 = ORIENTED_EDGE('',*,*,#2599,.T.);
+#2635 = ORIENTED_EDGE('',*,*,#2541,.F.);
+#2636 = PLANE('',#2637);
+#2637 = AXIS2_PLACEMENT_3D('',#2638,#2639,#2640);
+#2638 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2639 = DIRECTION('',(0.,-1.,1.1E-16));
+#2640 = DIRECTION('',(0.,1.1E-16,1.));
+#2641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2645)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2642,#2643,#2644)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2642 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2643 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2644 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2645 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2642,
+  'distance_accuracy_value','confusion accuracy');
+#2646 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2647,#2649);
+#2647 = ( REPRESENTATION_RELATIONSHIP('','',#2420,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2648) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2648 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55);
+#2649 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2650);
+#2650 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Body021','',#5,#2415,$);
+#2651 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2417));
+#2652 = SHAPE_DEFINITION_REPRESENTATION(#2653,#2659);
+#2653 = PRODUCT_DEFINITION_SHAPE('','',#2654);
+#2654 = PRODUCT_DEFINITION('design','',#2655,#2658);
+#2655 = PRODUCT_DEFINITION_FORMATION('','',#2656);
+#2656 = PRODUCT('Body022','Body022','',(#2657));
+#2657 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2658 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2659 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2660),#2880);
+#2660 = MANIFOLD_SOLID_BREP('',#2661);
+#2661 = CLOSED_SHELL('',(#2662,#2720,#2751,#2776,#2801,#2825,#2849,#2866
+    ));
+#2662 = ADVANCED_FACE('',(#2663),#2715,.F.);
+#2663 = FACE_BOUND('',#2664,.F.);
+#2664 = EDGE_LOOP('',(#2665,#2675,#2684,#2692,#2700,#2708));
+#2665 = ORIENTED_EDGE('',*,*,#2666,.T.);
+#2666 = EDGE_CURVE('',#2667,#2669,#2671,.T.);
+#2667 = VERTEX_POINT('',#2668);
+#2668 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#2669 = VERTEX_POINT('',#2670);
+#2670 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#2671 = LINE('',#2672,#2673);
+#2672 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2673 = VECTOR('',#2674,1.);
+#2674 = DIRECTION('',(1.,0.,1.1E-16));
+#2675 = ORIENTED_EDGE('',*,*,#2676,.T.);
+#2676 = EDGE_CURVE('',#2669,#2677,#2679,.T.);
+#2677 = VERTEX_POINT('',#2678);
+#2678 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#2679 = CIRCLE('',#2680,0.107142857143);
+#2680 = AXIS2_PLACEMENT_3D('',#2681,#2682,#2683);
+#2681 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#2682 = DIRECTION('',(1.1E-16,1.,-0.));
+#2683 = DIRECTION('',(-1.,1.1E-16,0.));
+#2684 = ORIENTED_EDGE('',*,*,#2685,.T.);
+#2685 = EDGE_CURVE('',#2677,#2686,#2688,.T.);
+#2686 = VERTEX_POINT('',#2687);
+#2687 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#2688 = LINE('',#2689,#2690);
+#2689 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#2690 = VECTOR('',#2691,1.);
+#2691 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2692 = ORIENTED_EDGE('',*,*,#2693,.F.);
+#2693 = EDGE_CURVE('',#2694,#2686,#2696,.T.);
+#2694 = VERTEX_POINT('',#2695);
+#2695 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#2696 = LINE('',#2697,#2698);
+#2697 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2698 = VECTOR('',#2699,1.);
+#2699 = DIRECTION('',(1.,0.,1.1E-16));
+#2700 = ORIENTED_EDGE('',*,*,#2701,.F.);
+#2701 = EDGE_CURVE('',#2702,#2694,#2704,.T.);
+#2702 = VERTEX_POINT('',#2703);
+#2703 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#2704 = LINE('',#2705,#2706);
+#2705 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2706 = VECTOR('',#2707,1.);
+#2707 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2708 = ORIENTED_EDGE('',*,*,#2709,.F.);
+#2709 = EDGE_CURVE('',#2667,#2702,#2710,.T.);
+#2710 = CIRCLE('',#2711,0.107142857143);
+#2711 = AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);
+#2712 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#2713 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2714 = DIRECTION('',(-1.,1.1E-16,0.));
+#2715 = PLANE('',#2716);
+#2716 = AXIS2_PLACEMENT_3D('',#2717,#2718,#2719);
+#2717 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2718 = DIRECTION('',(0.,1.,-1.1E-16));
+#2719 = DIRECTION('',(0.,-1.1E-16,-1.));
+#2720 = ADVANCED_FACE('',(#2721),#2746,.F.);
+#2721 = FACE_BOUND('',#2722,.F.);
+#2722 = EDGE_LOOP('',(#2723,#2733,#2739,#2740));
+#2723 = ORIENTED_EDGE('',*,*,#2724,.T.);
+#2724 = EDGE_CURVE('',#2725,#2727,#2729,.T.);
+#2725 = VERTEX_POINT('',#2726);
+#2726 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2727 = VERTEX_POINT('',#2728);
+#2728 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2729 = LINE('',#2730,#2731);
+#2730 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2731 = VECTOR('',#2732,1.);
+#2732 = DIRECTION('',(1.,0.,1.1E-16));
+#2733 = ORIENTED_EDGE('',*,*,#2734,.T.);
+#2734 = EDGE_CURVE('',#2727,#2669,#2735,.T.);
+#2735 = LINE('',#2736,#2737);
+#2736 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2737 = VECTOR('',#2738,1.);
+#2738 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2739 = ORIENTED_EDGE('',*,*,#2666,.F.);
+#2740 = ORIENTED_EDGE('',*,*,#2741,.F.);
+#2741 = EDGE_CURVE('',#2725,#2667,#2742,.T.);
+#2742 = LINE('',#2743,#2744);
+#2743 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2744 = VECTOR('',#2745,1.);
+#2745 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2746 = PLANE('',#2747);
+#2747 = AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
+#2748 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2749 = DIRECTION('',(1.1E-16,0.,-1.));
+#2750 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#2751 = ADVANCED_FACE('',(#2752),#2771,.T.);
+#2752 = FACE_BOUND('',#2753,.T.);
+#2753 = EDGE_LOOP('',(#2754,#2763,#2769,#2770));
+#2754 = ORIENTED_EDGE('',*,*,#2755,.T.);
+#2755 = EDGE_CURVE('',#2725,#2756,#2758,.T.);
+#2756 = VERTEX_POINT('',#2757);
+#2757 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2758 = CIRCLE('',#2759,0.107142857143);
+#2759 = AXIS2_PLACEMENT_3D('',#2760,#2761,#2762);
+#2760 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2761 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2762 = DIRECTION('',(-1.,1.1E-16,0.));
+#2763 = ORIENTED_EDGE('',*,*,#2764,.T.);
+#2764 = EDGE_CURVE('',#2756,#2702,#2765,.T.);
+#2765 = LINE('',#2766,#2767);
+#2766 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2767 = VECTOR('',#2768,1.);
+#2768 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2769 = ORIENTED_EDGE('',*,*,#2709,.F.);
+#2770 = ORIENTED_EDGE('',*,*,#2741,.F.);
+#2771 = CYLINDRICAL_SURFACE('',#2772,0.107142857143);
+#2772 = AXIS2_PLACEMENT_3D('',#2773,#2774,#2775);
+#2773 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#2774 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2775 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2776 = ADVANCED_FACE('',(#2777),#2796,.T.);
+#2777 = FACE_BOUND('',#2778,.F.);
+#2778 = EDGE_LOOP('',(#2779,#2788,#2794,#2795));
+#2779 = ORIENTED_EDGE('',*,*,#2780,.T.);
+#2780 = EDGE_CURVE('',#2727,#2781,#2783,.T.);
+#2781 = VERTEX_POINT('',#2782);
+#2782 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2783 = CIRCLE('',#2784,0.107142857143);
+#2784 = AXIS2_PLACEMENT_3D('',#2785,#2786,#2787);
+#2785 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2786 = DIRECTION('',(1.1E-16,1.,-0.));
+#2787 = DIRECTION('',(-1.,1.1E-16,0.));
+#2788 = ORIENTED_EDGE('',*,*,#2789,.T.);
+#2789 = EDGE_CURVE('',#2781,#2677,#2790,.T.);
+#2790 = LINE('',#2791,#2792);
+#2791 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#2792 = VECTOR('',#2793,1.);
+#2793 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2794 = ORIENTED_EDGE('',*,*,#2676,.F.);
+#2795 = ORIENTED_EDGE('',*,*,#2734,.F.);
+#2796 = CYLINDRICAL_SURFACE('',#2797,0.107142857143);
+#2797 = AXIS2_PLACEMENT_3D('',#2798,#2799,#2800);
+#2798 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#2799 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2800 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#2801 = ADVANCED_FACE('',(#2802),#2820,.F.);
+#2802 = FACE_BOUND('',#2803,.F.);
+#2803 = EDGE_LOOP('',(#2804,#2805,#2813,#2819));
+#2804 = ORIENTED_EDGE('',*,*,#2701,.T.);
+#2805 = ORIENTED_EDGE('',*,*,#2806,.T.);
+#2806 = EDGE_CURVE('',#2694,#2807,#2809,.T.);
+#2807 = VERTEX_POINT('',#2808);
+#2808 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#2809 = LINE('',#2810,#2811);
+#2810 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#2811 = VECTOR('',#2812,1.);
+#2812 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2813 = ORIENTED_EDGE('',*,*,#2814,.T.);
+#2814 = EDGE_CURVE('',#2807,#2756,#2815,.T.);
+#2815 = LINE('',#2816,#2817);
+#2816 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#2817 = VECTOR('',#2818,1.);
+#2818 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2819 = ORIENTED_EDGE('',*,*,#2764,.T.);
+#2820 = PLANE('',#2821);
+#2821 = AXIS2_PLACEMENT_3D('',#2822,#2823,#2824);
+#2822 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#2823 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2824 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2825 = ADVANCED_FACE('',(#2826),#2844,.T.);
+#2826 = FACE_BOUND('',#2827,.T.);
+#2827 = EDGE_LOOP('',(#2828,#2829,#2837,#2843));
+#2828 = ORIENTED_EDGE('',*,*,#2685,.T.);
+#2829 = ORIENTED_EDGE('',*,*,#2830,.T.);
+#2830 = EDGE_CURVE('',#2686,#2831,#2833,.T.);
+#2831 = VERTEX_POINT('',#2832);
+#2832 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#2833 = LINE('',#2834,#2835);
+#2834 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#2835 = VECTOR('',#2836,1.);
+#2836 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#2837 = ORIENTED_EDGE('',*,*,#2838,.T.);
+#2838 = EDGE_CURVE('',#2831,#2781,#2839,.T.);
+#2839 = LINE('',#2840,#2841);
+#2840 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#2841 = VECTOR('',#2842,1.);
+#2842 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#2843 = ORIENTED_EDGE('',*,*,#2789,.T.);
+#2844 = PLANE('',#2845);
+#2845 = AXIS2_PLACEMENT_3D('',#2846,#2847,#2848);
+#2846 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#2847 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#2848 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#2849 = ADVANCED_FACE('',(#2850),#2861,.F.);
+#2850 = FACE_BOUND('',#2851,.F.);
+#2851 = EDGE_LOOP('',(#2852,#2853,#2854,#2860));
+#2852 = ORIENTED_EDGE('',*,*,#2693,.T.);
+#2853 = ORIENTED_EDGE('',*,*,#2830,.T.);
+#2854 = ORIENTED_EDGE('',*,*,#2855,.F.);
+#2855 = EDGE_CURVE('',#2807,#2831,#2856,.T.);
+#2856 = LINE('',#2857,#2858);
+#2857 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2858 = VECTOR('',#2859,1.);
+#2859 = DIRECTION('',(1.,0.,1.1E-16));
+#2860 = ORIENTED_EDGE('',*,*,#2806,.F.);
+#2861 = PLANE('',#2862);
+#2862 = AXIS2_PLACEMENT_3D('',#2863,#2864,#2865);
+#2863 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2864 = DIRECTION('',(-1.1E-16,0.,1.));
+#2865 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#2866 = ADVANCED_FACE('',(#2867),#2875,.F.);
+#2867 = FACE_BOUND('',#2868,.F.);
+#2868 = EDGE_LOOP('',(#2869,#2870,#2871,#2872,#2873,#2874));
+#2869 = ORIENTED_EDGE('',*,*,#2724,.F.);
+#2870 = ORIENTED_EDGE('',*,*,#2755,.T.);
+#2871 = ORIENTED_EDGE('',*,*,#2814,.F.);
+#2872 = ORIENTED_EDGE('',*,*,#2855,.T.);
+#2873 = ORIENTED_EDGE('',*,*,#2838,.T.);
+#2874 = ORIENTED_EDGE('',*,*,#2780,.F.);
+#2875 = PLANE('',#2876);
+#2876 = AXIS2_PLACEMENT_3D('',#2877,#2878,#2879);
+#2877 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#2878 = DIRECTION('',(0.,-1.,1.1E-16));
+#2879 = DIRECTION('',(0.,1.1E-16,1.));
+#2880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2884)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2881,#2882,#2883)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2881 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2882 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2883 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2884 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2881,
+  'distance_accuracy_value','confusion accuracy');
+#2885 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2886,#2888);
+#2886 = ( REPRESENTATION_RELATIONSHIP('','',#2659,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2887) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2887 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59);
+#2888 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2889);
+#2889 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Body022','',#5,#2654,$);
+#2890 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2656));
+#2891 = SHAPE_DEFINITION_REPRESENTATION(#2892,#2898);
+#2892 = PRODUCT_DEFINITION_SHAPE('','',#2893);
+#2893 = PRODUCT_DEFINITION('design','',#2894,#2897);
+#2894 = PRODUCT_DEFINITION_FORMATION('','',#2895);
+#2895 = PRODUCT('Body023','Body023','',(#2896));
+#2896 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2897 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2898 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2899),#3119);
+#2899 = MANIFOLD_SOLID_BREP('',#2900);
+#2900 = CLOSED_SHELL('',(#2901,#2959,#2990,#3015,#3040,#3064,#3088,#3105
+    ));
+#2901 = ADVANCED_FACE('',(#2902),#2954,.F.);
+#2902 = FACE_BOUND('',#2903,.F.);
+#2903 = EDGE_LOOP('',(#2904,#2914,#2923,#2931,#2939,#2947));
+#2904 = ORIENTED_EDGE('',*,*,#2905,.T.);
+#2905 = EDGE_CURVE('',#2906,#2908,#2910,.T.);
+#2906 = VERTEX_POINT('',#2907);
+#2907 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#2908 = VERTEX_POINT('',#2909);
+#2909 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#2910 = LINE('',#2911,#2912);
+#2911 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2912 = VECTOR('',#2913,1.);
+#2913 = DIRECTION('',(1.,0.,1.1E-16));
+#2914 = ORIENTED_EDGE('',*,*,#2915,.T.);
+#2915 = EDGE_CURVE('',#2908,#2916,#2918,.T.);
+#2916 = VERTEX_POINT('',#2917);
+#2917 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#2918 = CIRCLE('',#2919,0.107142857143);
+#2919 = AXIS2_PLACEMENT_3D('',#2920,#2921,#2922);
+#2920 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#2921 = DIRECTION('',(1.1E-16,1.,-0.));
+#2922 = DIRECTION('',(-1.,1.1E-16,0.));
+#2923 = ORIENTED_EDGE('',*,*,#2924,.T.);
+#2924 = EDGE_CURVE('',#2916,#2925,#2927,.T.);
+#2925 = VERTEX_POINT('',#2926);
+#2926 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#2927 = LINE('',#2928,#2929);
+#2928 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#2929 = VECTOR('',#2930,1.);
+#2930 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2931 = ORIENTED_EDGE('',*,*,#2932,.F.);
+#2932 = EDGE_CURVE('',#2933,#2925,#2935,.T.);
+#2933 = VERTEX_POINT('',#2934);
+#2934 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#2935 = LINE('',#2936,#2937);
+#2936 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#2937 = VECTOR('',#2938,1.);
+#2938 = DIRECTION('',(1.,0.,1.1E-16));
+#2939 = ORIENTED_EDGE('',*,*,#2940,.F.);
+#2940 = EDGE_CURVE('',#2941,#2933,#2943,.T.);
+#2941 = VERTEX_POINT('',#2942);
+#2942 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#2943 = LINE('',#2944,#2945);
+#2944 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2945 = VECTOR('',#2946,1.);
+#2946 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#2947 = ORIENTED_EDGE('',*,*,#2948,.F.);
+#2948 = EDGE_CURVE('',#2906,#2941,#2949,.T.);
+#2949 = CIRCLE('',#2950,0.107142857143);
+#2950 = AXIS2_PLACEMENT_3D('',#2951,#2952,#2953);
+#2951 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#2952 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#2953 = DIRECTION('',(-1.,1.1E-16,0.));
+#2954 = PLANE('',#2955);
+#2955 = AXIS2_PLACEMENT_3D('',#2956,#2957,#2958);
+#2956 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#2957 = DIRECTION('',(0.,1.,-1.1E-16));
+#2958 = DIRECTION('',(0.,-1.1E-16,-1.));
+#2959 = ADVANCED_FACE('',(#2960),#2985,.F.);
+#2960 = FACE_BOUND('',#2961,.F.);
+#2961 = EDGE_LOOP('',(#2962,#2972,#2978,#2979));
+#2962 = ORIENTED_EDGE('',*,*,#2963,.T.);
+#2963 = EDGE_CURVE('',#2964,#2966,#2968,.T.);
+#2964 = VERTEX_POINT('',#2965);
+#2965 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2966 = VERTEX_POINT('',#2967);
+#2967 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2968 = LINE('',#2969,#2970);
+#2969 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2970 = VECTOR('',#2971,1.);
+#2971 = DIRECTION('',(1.,0.,1.1E-16));
+#2972 = ORIENTED_EDGE('',*,*,#2973,.T.);
+#2973 = EDGE_CURVE('',#2966,#2908,#2974,.T.);
+#2974 = LINE('',#2975,#2976);
+#2975 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#2976 = VECTOR('',#2977,1.);
+#2977 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2978 = ORIENTED_EDGE('',*,*,#2905,.F.);
+#2979 = ORIENTED_EDGE('',*,*,#2980,.F.);
+#2980 = EDGE_CURVE('',#2964,#2906,#2981,.T.);
+#2981 = LINE('',#2982,#2983);
+#2982 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#2983 = VECTOR('',#2984,1.);
+#2984 = DIRECTION('',(-1.1E-16,-1.,0.));
+#2985 = PLANE('',#2986);
+#2986 = AXIS2_PLACEMENT_3D('',#2987,#2988,#2989);
+#2987 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#2988 = DIRECTION('',(1.1E-16,0.,-1.));
+#2989 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#2990 = ADVANCED_FACE('',(#2991),#3010,.T.);
+#2991 = FACE_BOUND('',#2992,.T.);
+#2992 = EDGE_LOOP('',(#2993,#3002,#3008,#3009));
+#2993 = ORIENTED_EDGE('',*,*,#2994,.T.);
+#2994 = EDGE_CURVE('',#2964,#2995,#2997,.T.);
+#2995 = VERTEX_POINT('',#2996);
+#2996 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#2997 = CIRCLE('',#2998,0.107142857143);
+#2998 = AXIS2_PLACEMENT_3D('',#2999,#3000,#3001);
+#2999 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3000 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3001 = DIRECTION('',(-1.,1.1E-16,0.));
+#3002 = ORIENTED_EDGE('',*,*,#3003,.T.);
+#3003 = EDGE_CURVE('',#2995,#2941,#3004,.T.);
+#3004 = LINE('',#3005,#3006);
+#3005 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3006 = VECTOR('',#3007,1.);
+#3007 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3008 = ORIENTED_EDGE('',*,*,#2948,.F.);
+#3009 = ORIENTED_EDGE('',*,*,#2980,.F.);
+#3010 = CYLINDRICAL_SURFACE('',#3011,0.107142857143);
+#3011 = AXIS2_PLACEMENT_3D('',#3012,#3013,#3014);
+#3012 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3013 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3014 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3015 = ADVANCED_FACE('',(#3016),#3035,.T.);
+#3016 = FACE_BOUND('',#3017,.F.);
+#3017 = EDGE_LOOP('',(#3018,#3027,#3033,#3034));
+#3018 = ORIENTED_EDGE('',*,*,#3019,.T.);
+#3019 = EDGE_CURVE('',#2966,#3020,#3022,.T.);
+#3020 = VERTEX_POINT('',#3021);
+#3021 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3022 = CIRCLE('',#3023,0.107142857143);
+#3023 = AXIS2_PLACEMENT_3D('',#3024,#3025,#3026);
+#3024 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3025 = DIRECTION('',(1.1E-16,1.,-0.));
+#3026 = DIRECTION('',(-1.,1.1E-16,0.));
+#3027 = ORIENTED_EDGE('',*,*,#3028,.T.);
+#3028 = EDGE_CURVE('',#3020,#2916,#3029,.T.);
+#3029 = LINE('',#3030,#3031);
+#3030 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3031 = VECTOR('',#3032,1.);
+#3032 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3033 = ORIENTED_EDGE('',*,*,#2915,.F.);
+#3034 = ORIENTED_EDGE('',*,*,#2973,.F.);
+#3035 = CYLINDRICAL_SURFACE('',#3036,0.107142857143);
+#3036 = AXIS2_PLACEMENT_3D('',#3037,#3038,#3039);
+#3037 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3038 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3039 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3040 = ADVANCED_FACE('',(#3041),#3059,.F.);
+#3041 = FACE_BOUND('',#3042,.F.);
+#3042 = EDGE_LOOP('',(#3043,#3044,#3052,#3058));
+#3043 = ORIENTED_EDGE('',*,*,#2940,.T.);
+#3044 = ORIENTED_EDGE('',*,*,#3045,.T.);
+#3045 = EDGE_CURVE('',#2933,#3046,#3048,.T.);
+#3046 = VERTEX_POINT('',#3047);
+#3047 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#3048 = LINE('',#3049,#3050);
+#3049 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#3050 = VECTOR('',#3051,1.);
+#3051 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3052 = ORIENTED_EDGE('',*,*,#3053,.T.);
+#3053 = EDGE_CURVE('',#3046,#2995,#3054,.T.);
+#3054 = LINE('',#3055,#3056);
+#3055 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#3056 = VECTOR('',#3057,1.);
+#3057 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3058 = ORIENTED_EDGE('',*,*,#3003,.T.);
+#3059 = PLANE('',#3060);
+#3060 = AXIS2_PLACEMENT_3D('',#3061,#3062,#3063);
+#3061 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#3062 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3063 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3064 = ADVANCED_FACE('',(#3065),#3083,.T.);
+#3065 = FACE_BOUND('',#3066,.T.);
+#3066 = EDGE_LOOP('',(#3067,#3068,#3076,#3082));
+#3067 = ORIENTED_EDGE('',*,*,#2924,.T.);
+#3068 = ORIENTED_EDGE('',*,*,#3069,.T.);
+#3069 = EDGE_CURVE('',#2925,#3070,#3072,.T.);
+#3070 = VERTEX_POINT('',#3071);
+#3071 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#3072 = LINE('',#3073,#3074);
+#3073 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#3074 = VECTOR('',#3075,1.);
+#3075 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3076 = ORIENTED_EDGE('',*,*,#3077,.T.);
+#3077 = EDGE_CURVE('',#3070,#3020,#3078,.T.);
+#3078 = LINE('',#3079,#3080);
+#3079 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#3080 = VECTOR('',#3081,1.);
+#3081 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3082 = ORIENTED_EDGE('',*,*,#3028,.T.);
+#3083 = PLANE('',#3084);
+#3084 = AXIS2_PLACEMENT_3D('',#3085,#3086,#3087);
+#3085 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#3086 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3087 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3088 = ADVANCED_FACE('',(#3089),#3100,.F.);
+#3089 = FACE_BOUND('',#3090,.F.);
+#3090 = EDGE_LOOP('',(#3091,#3092,#3093,#3099));
+#3091 = ORIENTED_EDGE('',*,*,#2932,.T.);
+#3092 = ORIENTED_EDGE('',*,*,#3069,.T.);
+#3093 = ORIENTED_EDGE('',*,*,#3094,.F.);
+#3094 = EDGE_CURVE('',#3046,#3070,#3095,.T.);
+#3095 = LINE('',#3096,#3097);
+#3096 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3097 = VECTOR('',#3098,1.);
+#3098 = DIRECTION('',(1.,0.,1.1E-16));
+#3099 = ORIENTED_EDGE('',*,*,#3045,.F.);
+#3100 = PLANE('',#3101);
+#3101 = AXIS2_PLACEMENT_3D('',#3102,#3103,#3104);
+#3102 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3103 = DIRECTION('',(-1.1E-16,0.,1.));
+#3104 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#3105 = ADVANCED_FACE('',(#3106),#3114,.F.);
+#3106 = FACE_BOUND('',#3107,.F.);
+#3107 = EDGE_LOOP('',(#3108,#3109,#3110,#3111,#3112,#3113));
+#3108 = ORIENTED_EDGE('',*,*,#2963,.F.);
+#3109 = ORIENTED_EDGE('',*,*,#2994,.T.);
+#3110 = ORIENTED_EDGE('',*,*,#3053,.F.);
+#3111 = ORIENTED_EDGE('',*,*,#3094,.T.);
+#3112 = ORIENTED_EDGE('',*,*,#3077,.T.);
+#3113 = ORIENTED_EDGE('',*,*,#3019,.F.);
+#3114 = PLANE('',#3115);
+#3115 = AXIS2_PLACEMENT_3D('',#3116,#3117,#3118);
+#3116 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3117 = DIRECTION('',(0.,-1.,1.1E-16));
+#3118 = DIRECTION('',(0.,1.1E-16,1.));
+#3119 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3123)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3120,#3121,#3122)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3120 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3121 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3122 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3123 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3120,
+  'distance_accuracy_value','confusion accuracy');
+#3124 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3125,#3127);
+#3125 = ( REPRESENTATION_RELATIONSHIP('','',#2898,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3126) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3126 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63);
+#3127 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3128);
+#3128 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Body023','',#5,#2893,$);
+#3129 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2895));
+#3130 = SHAPE_DEFINITION_REPRESENTATION(#3131,#3137);
+#3131 = PRODUCT_DEFINITION_SHAPE('','',#3132);
+#3132 = PRODUCT_DEFINITION('design','',#3133,#3136);
+#3133 = PRODUCT_DEFINITION_FORMATION('','',#3134);
+#3134 = PRODUCT('Body024','Body024','',(#3135));
+#3135 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3136 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3137 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3138),#3358);
+#3138 = MANIFOLD_SOLID_BREP('',#3139);
+#3139 = CLOSED_SHELL('',(#3140,#3198,#3229,#3254,#3279,#3303,#3327,#3344
+    ));
+#3140 = ADVANCED_FACE('',(#3141),#3193,.F.);
+#3141 = FACE_BOUND('',#3142,.F.);
+#3142 = EDGE_LOOP('',(#3143,#3153,#3162,#3170,#3178,#3186));
+#3143 = ORIENTED_EDGE('',*,*,#3144,.T.);
+#3144 = EDGE_CURVE('',#3145,#3147,#3149,.T.);
+#3145 = VERTEX_POINT('',#3146);
+#3146 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#3147 = VERTEX_POINT('',#3148);
+#3148 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#3149 = LINE('',#3150,#3151);
+#3150 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3151 = VECTOR('',#3152,1.);
+#3152 = DIRECTION('',(1.,0.,1.1E-16));
+#3153 = ORIENTED_EDGE('',*,*,#3154,.T.);
+#3154 = EDGE_CURVE('',#3147,#3155,#3157,.T.);
+#3155 = VERTEX_POINT('',#3156);
+#3156 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#3157 = CIRCLE('',#3158,0.107142857143);
+#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
+#3159 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#3160 = DIRECTION('',(1.1E-16,1.,-0.));
+#3161 = DIRECTION('',(-1.,1.1E-16,0.));
+#3162 = ORIENTED_EDGE('',*,*,#3163,.T.);
+#3163 = EDGE_CURVE('',#3155,#3164,#3166,.T.);
+#3164 = VERTEX_POINT('',#3165);
+#3165 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#3166 = LINE('',#3167,#3168);
+#3167 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#3168 = VECTOR('',#3169,1.);
+#3169 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3170 = ORIENTED_EDGE('',*,*,#3171,.F.);
+#3171 = EDGE_CURVE('',#3172,#3164,#3174,.T.);
+#3172 = VERTEX_POINT('',#3173);
+#3173 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#3174 = LINE('',#3175,#3176);
+#3175 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3176 = VECTOR('',#3177,1.);
+#3177 = DIRECTION('',(1.,0.,1.1E-16));
+#3178 = ORIENTED_EDGE('',*,*,#3179,.F.);
+#3179 = EDGE_CURVE('',#3180,#3172,#3182,.T.);
+#3180 = VERTEX_POINT('',#3181);
+#3181 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#3182 = LINE('',#3183,#3184);
+#3183 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3184 = VECTOR('',#3185,1.);
+#3185 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3186 = ORIENTED_EDGE('',*,*,#3187,.F.);
+#3187 = EDGE_CURVE('',#3145,#3180,#3188,.T.);
+#3188 = CIRCLE('',#3189,0.107142857143);
+#3189 = AXIS2_PLACEMENT_3D('',#3190,#3191,#3192);
+#3190 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#3191 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3192 = DIRECTION('',(-1.,1.1E-16,0.));
+#3193 = PLANE('',#3194);
+#3194 = AXIS2_PLACEMENT_3D('',#3195,#3196,#3197);
+#3195 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3196 = DIRECTION('',(0.,1.,-1.1E-16));
+#3197 = DIRECTION('',(0.,-1.1E-16,-1.));
+#3198 = ADVANCED_FACE('',(#3199),#3224,.F.);
+#3199 = FACE_BOUND('',#3200,.F.);
+#3200 = EDGE_LOOP('',(#3201,#3211,#3217,#3218));
+#3201 = ORIENTED_EDGE('',*,*,#3202,.T.);
+#3202 = EDGE_CURVE('',#3203,#3205,#3207,.T.);
+#3203 = VERTEX_POINT('',#3204);
+#3204 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3205 = VERTEX_POINT('',#3206);
+#3206 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3207 = LINE('',#3208,#3209);
+#3208 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3209 = VECTOR('',#3210,1.);
+#3210 = DIRECTION('',(1.,0.,1.1E-16));
+#3211 = ORIENTED_EDGE('',*,*,#3212,.T.);
+#3212 = EDGE_CURVE('',#3205,#3147,#3213,.T.);
+#3213 = LINE('',#3214,#3215);
+#3214 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3215 = VECTOR('',#3216,1.);
+#3216 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3217 = ORIENTED_EDGE('',*,*,#3144,.F.);
+#3218 = ORIENTED_EDGE('',*,*,#3219,.F.);
+#3219 = EDGE_CURVE('',#3203,#3145,#3220,.T.);
+#3220 = LINE('',#3221,#3222);
+#3221 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3222 = VECTOR('',#3223,1.);
+#3223 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3224 = PLANE('',#3225);
+#3225 = AXIS2_PLACEMENT_3D('',#3226,#3227,#3228);
+#3226 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3227 = DIRECTION('',(1.1E-16,0.,-1.));
+#3228 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#3229 = ADVANCED_FACE('',(#3230),#3249,.T.);
+#3230 = FACE_BOUND('',#3231,.T.);
+#3231 = EDGE_LOOP('',(#3232,#3241,#3247,#3248));
+#3232 = ORIENTED_EDGE('',*,*,#3233,.T.);
+#3233 = EDGE_CURVE('',#3203,#3234,#3236,.T.);
+#3234 = VERTEX_POINT('',#3235);
+#3235 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3236 = CIRCLE('',#3237,0.107142857143);
+#3237 = AXIS2_PLACEMENT_3D('',#3238,#3239,#3240);
+#3238 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3239 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3240 = DIRECTION('',(-1.,1.1E-16,0.));
+#3241 = ORIENTED_EDGE('',*,*,#3242,.T.);
+#3242 = EDGE_CURVE('',#3234,#3180,#3243,.T.);
+#3243 = LINE('',#3244,#3245);
+#3244 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3245 = VECTOR('',#3246,1.);
+#3246 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3247 = ORIENTED_EDGE('',*,*,#3187,.F.);
+#3248 = ORIENTED_EDGE('',*,*,#3219,.F.);
+#3249 = CYLINDRICAL_SURFACE('',#3250,0.107142857143);
+#3250 = AXIS2_PLACEMENT_3D('',#3251,#3252,#3253);
+#3251 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3252 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3253 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3254 = ADVANCED_FACE('',(#3255),#3274,.T.);
+#3255 = FACE_BOUND('',#3256,.F.);
+#3256 = EDGE_LOOP('',(#3257,#3266,#3272,#3273));
+#3257 = ORIENTED_EDGE('',*,*,#3258,.T.);
+#3258 = EDGE_CURVE('',#3205,#3259,#3261,.T.);
+#3259 = VERTEX_POINT('',#3260);
+#3260 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3261 = CIRCLE('',#3262,0.107142857143);
+#3262 = AXIS2_PLACEMENT_3D('',#3263,#3264,#3265);
+#3263 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3264 = DIRECTION('',(1.1E-16,1.,-0.));
+#3265 = DIRECTION('',(-1.,1.1E-16,0.));
+#3266 = ORIENTED_EDGE('',*,*,#3267,.T.);
+#3267 = EDGE_CURVE('',#3259,#3155,#3268,.T.);
+#3268 = LINE('',#3269,#3270);
+#3269 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3270 = VECTOR('',#3271,1.);
+#3271 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3272 = ORIENTED_EDGE('',*,*,#3154,.F.);
+#3273 = ORIENTED_EDGE('',*,*,#3212,.F.);
+#3274 = CYLINDRICAL_SURFACE('',#3275,0.107142857143);
+#3275 = AXIS2_PLACEMENT_3D('',#3276,#3277,#3278);
+#3276 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3277 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3278 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3279 = ADVANCED_FACE('',(#3280),#3298,.F.);
+#3280 = FACE_BOUND('',#3281,.F.);
+#3281 = EDGE_LOOP('',(#3282,#3283,#3291,#3297));
+#3282 = ORIENTED_EDGE('',*,*,#3179,.T.);
+#3283 = ORIENTED_EDGE('',*,*,#3284,.T.);
+#3284 = EDGE_CURVE('',#3172,#3285,#3287,.T.);
+#3285 = VERTEX_POINT('',#3286);
+#3286 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#3287 = LINE('',#3288,#3289);
+#3288 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#3289 = VECTOR('',#3290,1.);
+#3290 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3291 = ORIENTED_EDGE('',*,*,#3292,.T.);
+#3292 = EDGE_CURVE('',#3285,#3234,#3293,.T.);
+#3293 = LINE('',#3294,#3295);
+#3294 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#3295 = VECTOR('',#3296,1.);
+#3296 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3297 = ORIENTED_EDGE('',*,*,#3242,.T.);
+#3298 = PLANE('',#3299);
+#3299 = AXIS2_PLACEMENT_3D('',#3300,#3301,#3302);
+#3300 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#3301 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3302 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3303 = ADVANCED_FACE('',(#3304),#3322,.T.);
+#3304 = FACE_BOUND('',#3305,.T.);
+#3305 = EDGE_LOOP('',(#3306,#3307,#3315,#3321));
+#3306 = ORIENTED_EDGE('',*,*,#3163,.T.);
+#3307 = ORIENTED_EDGE('',*,*,#3308,.T.);
+#3308 = EDGE_CURVE('',#3164,#3309,#3311,.T.);
+#3309 = VERTEX_POINT('',#3310);
+#3310 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#3311 = LINE('',#3312,#3313);
+#3312 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#3313 = VECTOR('',#3314,1.);
+#3314 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3315 = ORIENTED_EDGE('',*,*,#3316,.T.);
+#3316 = EDGE_CURVE('',#3309,#3259,#3317,.T.);
+#3317 = LINE('',#3318,#3319);
+#3318 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#3319 = VECTOR('',#3320,1.);
+#3320 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3321 = ORIENTED_EDGE('',*,*,#3267,.T.);
+#3322 = PLANE('',#3323);
+#3323 = AXIS2_PLACEMENT_3D('',#3324,#3325,#3326);
+#3324 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#3325 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3326 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3327 = ADVANCED_FACE('',(#3328),#3339,.F.);
+#3328 = FACE_BOUND('',#3329,.F.);
+#3329 = EDGE_LOOP('',(#3330,#3331,#3332,#3338));
+#3330 = ORIENTED_EDGE('',*,*,#3171,.T.);
+#3331 = ORIENTED_EDGE('',*,*,#3308,.T.);
+#3332 = ORIENTED_EDGE('',*,*,#3333,.F.);
+#3333 = EDGE_CURVE('',#3285,#3309,#3334,.T.);
+#3334 = LINE('',#3335,#3336);
+#3335 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3336 = VECTOR('',#3337,1.);
+#3337 = DIRECTION('',(1.,0.,1.1E-16));
+#3338 = ORIENTED_EDGE('',*,*,#3284,.F.);
+#3339 = PLANE('',#3340);
+#3340 = AXIS2_PLACEMENT_3D('',#3341,#3342,#3343);
+#3341 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3342 = DIRECTION('',(-1.1E-16,0.,1.));
+#3343 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#3344 = ADVANCED_FACE('',(#3345),#3353,.F.);
+#3345 = FACE_BOUND('',#3346,.F.);
+#3346 = EDGE_LOOP('',(#3347,#3348,#3349,#3350,#3351,#3352));
+#3347 = ORIENTED_EDGE('',*,*,#3202,.F.);
+#3348 = ORIENTED_EDGE('',*,*,#3233,.T.);
+#3349 = ORIENTED_EDGE('',*,*,#3292,.F.);
+#3350 = ORIENTED_EDGE('',*,*,#3333,.T.);
+#3351 = ORIENTED_EDGE('',*,*,#3316,.T.);
+#3352 = ORIENTED_EDGE('',*,*,#3258,.F.);
+#3353 = PLANE('',#3354);
+#3354 = AXIS2_PLACEMENT_3D('',#3355,#3356,#3357);
+#3355 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3356 = DIRECTION('',(0.,-1.,1.1E-16));
+#3357 = DIRECTION('',(0.,1.1E-16,1.));
+#3358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3362)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3359,#3360,#3361)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3359 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3360 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3361 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3362 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3359,
+  'distance_accuracy_value','confusion accuracy');
+#3363 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3364,#3366);
+#3364 = ( REPRESENTATION_RELATIONSHIP('','',#3137,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3365) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3365 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67);
+#3366 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3367);
+#3367 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Body024','',#5,#3132,$);
+#3368 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3134));
+#3369 = SHAPE_DEFINITION_REPRESENTATION(#3370,#3376);
+#3370 = PRODUCT_DEFINITION_SHAPE('','',#3371);
+#3371 = PRODUCT_DEFINITION('design','',#3372,#3375);
+#3372 = PRODUCT_DEFINITION_FORMATION('','',#3373);
+#3373 = PRODUCT('Body025','Body025','',(#3374));
+#3374 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3375 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3376 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3377),#3597);
+#3377 = MANIFOLD_SOLID_BREP('',#3378);
+#3378 = CLOSED_SHELL('',(#3379,#3437,#3468,#3493,#3518,#3542,#3566,#3583
+    ));
+#3379 = ADVANCED_FACE('',(#3380),#3432,.F.);
+#3380 = FACE_BOUND('',#3381,.F.);
+#3381 = EDGE_LOOP('',(#3382,#3392,#3401,#3409,#3417,#3425));
+#3382 = ORIENTED_EDGE('',*,*,#3383,.T.);
+#3383 = EDGE_CURVE('',#3384,#3386,#3388,.T.);
+#3384 = VERTEX_POINT('',#3385);
+#3385 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#3386 = VERTEX_POINT('',#3387);
+#3387 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#3388 = LINE('',#3389,#3390);
+#3389 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3390 = VECTOR('',#3391,1.);
+#3391 = DIRECTION('',(1.,0.,1.1E-16));
+#3392 = ORIENTED_EDGE('',*,*,#3393,.T.);
+#3393 = EDGE_CURVE('',#3386,#3394,#3396,.T.);
+#3394 = VERTEX_POINT('',#3395);
+#3395 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#3396 = CIRCLE('',#3397,0.107142857143);
+#3397 = AXIS2_PLACEMENT_3D('',#3398,#3399,#3400);
+#3398 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#3399 = DIRECTION('',(1.1E-16,1.,-0.));
+#3400 = DIRECTION('',(-1.,1.1E-16,0.));
+#3401 = ORIENTED_EDGE('',*,*,#3402,.T.);
+#3402 = EDGE_CURVE('',#3394,#3403,#3405,.T.);
+#3403 = VERTEX_POINT('',#3404);
+#3404 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#3405 = LINE('',#3406,#3407);
+#3406 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#3407 = VECTOR('',#3408,1.);
+#3408 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3409 = ORIENTED_EDGE('',*,*,#3410,.F.);
+#3410 = EDGE_CURVE('',#3411,#3403,#3413,.T.);
+#3411 = VERTEX_POINT('',#3412);
+#3412 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#3413 = LINE('',#3414,#3415);
+#3414 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3415 = VECTOR('',#3416,1.);
+#3416 = DIRECTION('',(1.,0.,1.1E-16));
+#3417 = ORIENTED_EDGE('',*,*,#3418,.F.);
+#3418 = EDGE_CURVE('',#3419,#3411,#3421,.T.);
+#3419 = VERTEX_POINT('',#3420);
+#3420 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#3421 = LINE('',#3422,#3423);
+#3422 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3423 = VECTOR('',#3424,1.);
+#3424 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3425 = ORIENTED_EDGE('',*,*,#3426,.F.);
+#3426 = EDGE_CURVE('',#3384,#3419,#3427,.T.);
+#3427 = CIRCLE('',#3428,0.107142857143);
+#3428 = AXIS2_PLACEMENT_3D('',#3429,#3430,#3431);
+#3429 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#3430 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3431 = DIRECTION('',(-1.,1.1E-16,0.));
+#3432 = PLANE('',#3433);
+#3433 = AXIS2_PLACEMENT_3D('',#3434,#3435,#3436);
+#3434 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3435 = DIRECTION('',(0.,1.,-1.1E-16));
+#3436 = DIRECTION('',(0.,-1.1E-16,-1.));
+#3437 = ADVANCED_FACE('',(#3438),#3463,.F.);
+#3438 = FACE_BOUND('',#3439,.F.);
+#3439 = EDGE_LOOP('',(#3440,#3450,#3456,#3457));
+#3440 = ORIENTED_EDGE('',*,*,#3441,.T.);
+#3441 = EDGE_CURVE('',#3442,#3444,#3446,.T.);
+#3442 = VERTEX_POINT('',#3443);
+#3443 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3444 = VERTEX_POINT('',#3445);
+#3445 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3446 = LINE('',#3447,#3448);
+#3447 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3448 = VECTOR('',#3449,1.);
+#3449 = DIRECTION('',(1.,0.,1.1E-16));
+#3450 = ORIENTED_EDGE('',*,*,#3451,.T.);
+#3451 = EDGE_CURVE('',#3444,#3386,#3452,.T.);
+#3452 = LINE('',#3453,#3454);
+#3453 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3454 = VECTOR('',#3455,1.);
+#3455 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3456 = ORIENTED_EDGE('',*,*,#3383,.F.);
+#3457 = ORIENTED_EDGE('',*,*,#3458,.F.);
+#3458 = EDGE_CURVE('',#3442,#3384,#3459,.T.);
+#3459 = LINE('',#3460,#3461);
+#3460 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3461 = VECTOR('',#3462,1.);
+#3462 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3463 = PLANE('',#3464);
+#3464 = AXIS2_PLACEMENT_3D('',#3465,#3466,#3467);
+#3465 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3466 = DIRECTION('',(1.1E-16,0.,-1.));
+#3467 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#3468 = ADVANCED_FACE('',(#3469),#3488,.T.);
+#3469 = FACE_BOUND('',#3470,.T.);
+#3470 = EDGE_LOOP('',(#3471,#3480,#3486,#3487));
+#3471 = ORIENTED_EDGE('',*,*,#3472,.T.);
+#3472 = EDGE_CURVE('',#3442,#3473,#3475,.T.);
+#3473 = VERTEX_POINT('',#3474);
+#3474 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3475 = CIRCLE('',#3476,0.107142857143);
+#3476 = AXIS2_PLACEMENT_3D('',#3477,#3478,#3479);
+#3477 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3478 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3479 = DIRECTION('',(-1.,1.1E-16,0.));
+#3480 = ORIENTED_EDGE('',*,*,#3481,.T.);
+#3481 = EDGE_CURVE('',#3473,#3419,#3482,.T.);
+#3482 = LINE('',#3483,#3484);
+#3483 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3484 = VECTOR('',#3485,1.);
+#3485 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3486 = ORIENTED_EDGE('',*,*,#3426,.F.);
+#3487 = ORIENTED_EDGE('',*,*,#3458,.F.);
+#3488 = CYLINDRICAL_SURFACE('',#3489,0.107142857143);
+#3489 = AXIS2_PLACEMENT_3D('',#3490,#3491,#3492);
+#3490 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3491 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3492 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3493 = ADVANCED_FACE('',(#3494),#3513,.T.);
+#3494 = FACE_BOUND('',#3495,.F.);
+#3495 = EDGE_LOOP('',(#3496,#3505,#3511,#3512));
+#3496 = ORIENTED_EDGE('',*,*,#3497,.T.);
+#3497 = EDGE_CURVE('',#3444,#3498,#3500,.T.);
+#3498 = VERTEX_POINT('',#3499);
+#3499 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3500 = CIRCLE('',#3501,0.107142857143);
+#3501 = AXIS2_PLACEMENT_3D('',#3502,#3503,#3504);
+#3502 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3503 = DIRECTION('',(1.1E-16,1.,-0.));
+#3504 = DIRECTION('',(-1.,1.1E-16,0.));
+#3505 = ORIENTED_EDGE('',*,*,#3506,.T.);
+#3506 = EDGE_CURVE('',#3498,#3394,#3507,.T.);
+#3507 = LINE('',#3508,#3509);
+#3508 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3509 = VECTOR('',#3510,1.);
+#3510 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3511 = ORIENTED_EDGE('',*,*,#3393,.F.);
+#3512 = ORIENTED_EDGE('',*,*,#3451,.F.);
+#3513 = CYLINDRICAL_SURFACE('',#3514,0.107142857143);
+#3514 = AXIS2_PLACEMENT_3D('',#3515,#3516,#3517);
+#3515 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3516 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3517 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3518 = ADVANCED_FACE('',(#3519),#3537,.F.);
+#3519 = FACE_BOUND('',#3520,.F.);
+#3520 = EDGE_LOOP('',(#3521,#3522,#3530,#3536));
+#3521 = ORIENTED_EDGE('',*,*,#3418,.T.);
+#3522 = ORIENTED_EDGE('',*,*,#3523,.T.);
+#3523 = EDGE_CURVE('',#3411,#3524,#3526,.T.);
+#3524 = VERTEX_POINT('',#3525);
+#3525 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#3526 = LINE('',#3527,#3528);
+#3527 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#3528 = VECTOR('',#3529,1.);
+#3529 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3530 = ORIENTED_EDGE('',*,*,#3531,.T.);
+#3531 = EDGE_CURVE('',#3524,#3473,#3532,.T.);
+#3532 = LINE('',#3533,#3534);
+#3533 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#3534 = VECTOR('',#3535,1.);
+#3535 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3536 = ORIENTED_EDGE('',*,*,#3481,.T.);
+#3537 = PLANE('',#3538);
+#3538 = AXIS2_PLACEMENT_3D('',#3539,#3540,#3541);
+#3539 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#3540 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3541 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3542 = ADVANCED_FACE('',(#3543),#3561,.T.);
+#3543 = FACE_BOUND('',#3544,.T.);
+#3544 = EDGE_LOOP('',(#3545,#3546,#3554,#3560));
+#3545 = ORIENTED_EDGE('',*,*,#3402,.T.);
+#3546 = ORIENTED_EDGE('',*,*,#3547,.T.);
+#3547 = EDGE_CURVE('',#3403,#3548,#3550,.T.);
+#3548 = VERTEX_POINT('',#3549);
+#3549 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#3550 = LINE('',#3551,#3552);
+#3551 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#3552 = VECTOR('',#3553,1.);
+#3553 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3554 = ORIENTED_EDGE('',*,*,#3555,.T.);
+#3555 = EDGE_CURVE('',#3548,#3498,#3556,.T.);
+#3556 = LINE('',#3557,#3558);
+#3557 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#3558 = VECTOR('',#3559,1.);
+#3559 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3560 = ORIENTED_EDGE('',*,*,#3506,.T.);
+#3561 = PLANE('',#3562);
+#3562 = AXIS2_PLACEMENT_3D('',#3563,#3564,#3565);
+#3563 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#3564 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3565 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3566 = ADVANCED_FACE('',(#3567),#3578,.F.);
+#3567 = FACE_BOUND('',#3568,.F.);
+#3568 = EDGE_LOOP('',(#3569,#3570,#3571,#3577));
+#3569 = ORIENTED_EDGE('',*,*,#3410,.T.);
+#3570 = ORIENTED_EDGE('',*,*,#3547,.T.);
+#3571 = ORIENTED_EDGE('',*,*,#3572,.F.);
+#3572 = EDGE_CURVE('',#3524,#3548,#3573,.T.);
+#3573 = LINE('',#3574,#3575);
+#3574 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3575 = VECTOR('',#3576,1.);
+#3576 = DIRECTION('',(1.,0.,1.1E-16));
+#3577 = ORIENTED_EDGE('',*,*,#3523,.F.);
+#3578 = PLANE('',#3579);
+#3579 = AXIS2_PLACEMENT_3D('',#3580,#3581,#3582);
+#3580 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3581 = DIRECTION('',(-1.1E-16,0.,1.));
+#3582 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#3583 = ADVANCED_FACE('',(#3584),#3592,.F.);
+#3584 = FACE_BOUND('',#3585,.F.);
+#3585 = EDGE_LOOP('',(#3586,#3587,#3588,#3589,#3590,#3591));
+#3586 = ORIENTED_EDGE('',*,*,#3441,.F.);
+#3587 = ORIENTED_EDGE('',*,*,#3472,.T.);
+#3588 = ORIENTED_EDGE('',*,*,#3531,.F.);
+#3589 = ORIENTED_EDGE('',*,*,#3572,.T.);
+#3590 = ORIENTED_EDGE('',*,*,#3555,.T.);
+#3591 = ORIENTED_EDGE('',*,*,#3497,.F.);
+#3592 = PLANE('',#3593);
+#3593 = AXIS2_PLACEMENT_3D('',#3594,#3595,#3596);
+#3594 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3595 = DIRECTION('',(0.,-1.,1.1E-16));
+#3596 = DIRECTION('',(0.,1.1E-16,1.));
+#3597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3601)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3598,#3599,#3600)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3598 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3599 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3600 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3601 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3598,
+  'distance_accuracy_value','confusion accuracy');
+#3602 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3603,#3605);
+#3603 = ( REPRESENTATION_RELATIONSHIP('','',#3376,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3604) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3604 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71);
+#3605 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3606);
+#3606 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body025','',#5,#3371,$);
+#3607 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3373));
+#3608 = SHAPE_DEFINITION_REPRESENTATION(#3609,#3615);
+#3609 = PRODUCT_DEFINITION_SHAPE('','',#3610);
+#3610 = PRODUCT_DEFINITION('design','',#3611,#3614);
+#3611 = PRODUCT_DEFINITION_FORMATION('','',#3612);
+#3612 = PRODUCT('Body026','Body026','',(#3613));
+#3613 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3614 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3615 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3616),#3836);
+#3616 = MANIFOLD_SOLID_BREP('',#3617);
+#3617 = CLOSED_SHELL('',(#3618,#3676,#3707,#3732,#3757,#3781,#3805,#3822
+    ));
+#3618 = ADVANCED_FACE('',(#3619),#3671,.F.);
+#3619 = FACE_BOUND('',#3620,.F.);
+#3620 = EDGE_LOOP('',(#3621,#3631,#3640,#3648,#3656,#3664));
+#3621 = ORIENTED_EDGE('',*,*,#3622,.T.);
+#3622 = EDGE_CURVE('',#3623,#3625,#3627,.T.);
+#3623 = VERTEX_POINT('',#3624);
+#3624 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#3625 = VERTEX_POINT('',#3626);
+#3626 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#3627 = LINE('',#3628,#3629);
+#3628 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3629 = VECTOR('',#3630,1.);
+#3630 = DIRECTION('',(1.,0.,1.1E-16));
+#3631 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3632 = EDGE_CURVE('',#3625,#3633,#3635,.T.);
+#3633 = VERTEX_POINT('',#3634);
+#3634 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#3635 = CIRCLE('',#3636,0.107142857143);
+#3636 = AXIS2_PLACEMENT_3D('',#3637,#3638,#3639);
+#3637 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#3638 = DIRECTION('',(1.1E-16,1.,-0.));
+#3639 = DIRECTION('',(-1.,1.1E-16,0.));
+#3640 = ORIENTED_EDGE('',*,*,#3641,.T.);
+#3641 = EDGE_CURVE('',#3633,#3642,#3644,.T.);
+#3642 = VERTEX_POINT('',#3643);
+#3643 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#3644 = LINE('',#3645,#3646);
+#3645 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#3646 = VECTOR('',#3647,1.);
+#3647 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3648 = ORIENTED_EDGE('',*,*,#3649,.F.);
+#3649 = EDGE_CURVE('',#3650,#3642,#3652,.T.);
+#3650 = VERTEX_POINT('',#3651);
+#3651 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#3652 = LINE('',#3653,#3654);
+#3653 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3654 = VECTOR('',#3655,1.);
+#3655 = DIRECTION('',(1.,0.,1.1E-16));
+#3656 = ORIENTED_EDGE('',*,*,#3657,.F.);
+#3657 = EDGE_CURVE('',#3658,#3650,#3660,.T.);
+#3658 = VERTEX_POINT('',#3659);
+#3659 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#3660 = LINE('',#3661,#3662);
+#3661 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3662 = VECTOR('',#3663,1.);
+#3663 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3664 = ORIENTED_EDGE('',*,*,#3665,.F.);
+#3665 = EDGE_CURVE('',#3623,#3658,#3666,.T.);
+#3666 = CIRCLE('',#3667,0.107142857143);
+#3667 = AXIS2_PLACEMENT_3D('',#3668,#3669,#3670);
+#3668 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#3669 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3670 = DIRECTION('',(-1.,1.1E-16,0.));
+#3671 = PLANE('',#3672);
+#3672 = AXIS2_PLACEMENT_3D('',#3673,#3674,#3675);
+#3673 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3674 = DIRECTION('',(0.,1.,-1.1E-16));
+#3675 = DIRECTION('',(0.,-1.1E-16,-1.));
+#3676 = ADVANCED_FACE('',(#3677),#3702,.F.);
+#3677 = FACE_BOUND('',#3678,.F.);
+#3678 = EDGE_LOOP('',(#3679,#3689,#3695,#3696));
+#3679 = ORIENTED_EDGE('',*,*,#3680,.T.);
+#3680 = EDGE_CURVE('',#3681,#3683,#3685,.T.);
+#3681 = VERTEX_POINT('',#3682);
+#3682 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3683 = VERTEX_POINT('',#3684);
+#3684 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3685 = LINE('',#3686,#3687);
+#3686 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3687 = VECTOR('',#3688,1.);
+#3688 = DIRECTION('',(1.,0.,1.1E-16));
+#3689 = ORIENTED_EDGE('',*,*,#3690,.T.);
+#3690 = EDGE_CURVE('',#3683,#3625,#3691,.T.);
+#3691 = LINE('',#3692,#3693);
+#3692 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3693 = VECTOR('',#3694,1.);
+#3694 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3695 = ORIENTED_EDGE('',*,*,#3622,.F.);
+#3696 = ORIENTED_EDGE('',*,*,#3697,.F.);
+#3697 = EDGE_CURVE('',#3681,#3623,#3698,.T.);
+#3698 = LINE('',#3699,#3700);
+#3699 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3700 = VECTOR('',#3701,1.);
+#3701 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3702 = PLANE('',#3703);
+#3703 = AXIS2_PLACEMENT_3D('',#3704,#3705,#3706);
+#3704 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3705 = DIRECTION('',(1.1E-16,0.,-1.));
+#3706 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#3707 = ADVANCED_FACE('',(#3708),#3727,.T.);
+#3708 = FACE_BOUND('',#3709,.T.);
+#3709 = EDGE_LOOP('',(#3710,#3719,#3725,#3726));
+#3710 = ORIENTED_EDGE('',*,*,#3711,.T.);
+#3711 = EDGE_CURVE('',#3681,#3712,#3714,.T.);
+#3712 = VERTEX_POINT('',#3713);
+#3713 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3714 = CIRCLE('',#3715,0.107142857143);
+#3715 = AXIS2_PLACEMENT_3D('',#3716,#3717,#3718);
+#3716 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3717 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3718 = DIRECTION('',(-1.,1.1E-16,0.));
+#3719 = ORIENTED_EDGE('',*,*,#3720,.T.);
+#3720 = EDGE_CURVE('',#3712,#3658,#3721,.T.);
+#3721 = LINE('',#3722,#3723);
+#3722 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3723 = VECTOR('',#3724,1.);
+#3724 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3725 = ORIENTED_EDGE('',*,*,#3665,.F.);
+#3726 = ORIENTED_EDGE('',*,*,#3697,.F.);
+#3727 = CYLINDRICAL_SURFACE('',#3728,0.107142857143);
+#3728 = AXIS2_PLACEMENT_3D('',#3729,#3730,#3731);
+#3729 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3730 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3731 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3732 = ADVANCED_FACE('',(#3733),#3752,.T.);
+#3733 = FACE_BOUND('',#3734,.F.);
+#3734 = EDGE_LOOP('',(#3735,#3744,#3750,#3751));
+#3735 = ORIENTED_EDGE('',*,*,#3736,.T.);
+#3736 = EDGE_CURVE('',#3683,#3737,#3739,.T.);
+#3737 = VERTEX_POINT('',#3738);
+#3738 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3739 = CIRCLE('',#3740,0.107142857143);
+#3740 = AXIS2_PLACEMENT_3D('',#3741,#3742,#3743);
+#3741 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3742 = DIRECTION('',(1.1E-16,1.,-0.));
+#3743 = DIRECTION('',(-1.,1.1E-16,0.));
+#3744 = ORIENTED_EDGE('',*,*,#3745,.T.);
+#3745 = EDGE_CURVE('',#3737,#3633,#3746,.T.);
+#3746 = LINE('',#3747,#3748);
+#3747 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3748 = VECTOR('',#3749,1.);
+#3749 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3750 = ORIENTED_EDGE('',*,*,#3632,.F.);
+#3751 = ORIENTED_EDGE('',*,*,#3690,.F.);
+#3752 = CYLINDRICAL_SURFACE('',#3753,0.107142857143);
+#3753 = AXIS2_PLACEMENT_3D('',#3754,#3755,#3756);
+#3754 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3755 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3756 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3757 = ADVANCED_FACE('',(#3758),#3776,.F.);
+#3758 = FACE_BOUND('',#3759,.F.);
+#3759 = EDGE_LOOP('',(#3760,#3761,#3769,#3775));
+#3760 = ORIENTED_EDGE('',*,*,#3657,.T.);
+#3761 = ORIENTED_EDGE('',*,*,#3762,.T.);
+#3762 = EDGE_CURVE('',#3650,#3763,#3765,.T.);
+#3763 = VERTEX_POINT('',#3764);
+#3764 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#3765 = LINE('',#3766,#3767);
+#3766 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#3767 = VECTOR('',#3768,1.);
+#3768 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3769 = ORIENTED_EDGE('',*,*,#3770,.T.);
+#3770 = EDGE_CURVE('',#3763,#3712,#3771,.T.);
+#3771 = LINE('',#3772,#3773);
+#3772 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#3773 = VECTOR('',#3774,1.);
+#3774 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3775 = ORIENTED_EDGE('',*,*,#3720,.T.);
+#3776 = PLANE('',#3777);
+#3777 = AXIS2_PLACEMENT_3D('',#3778,#3779,#3780);
+#3778 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#3779 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3780 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3781 = ADVANCED_FACE('',(#3782),#3800,.T.);
+#3782 = FACE_BOUND('',#3783,.T.);
+#3783 = EDGE_LOOP('',(#3784,#3785,#3793,#3799));
+#3784 = ORIENTED_EDGE('',*,*,#3641,.T.);
+#3785 = ORIENTED_EDGE('',*,*,#3786,.T.);
+#3786 = EDGE_CURVE('',#3642,#3787,#3789,.T.);
+#3787 = VERTEX_POINT('',#3788);
+#3788 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#3789 = LINE('',#3790,#3791);
+#3790 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#3791 = VECTOR('',#3792,1.);
+#3792 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#3793 = ORIENTED_EDGE('',*,*,#3794,.T.);
+#3794 = EDGE_CURVE('',#3787,#3737,#3795,.T.);
+#3795 = LINE('',#3796,#3797);
+#3796 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#3797 = VECTOR('',#3798,1.);
+#3798 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#3799 = ORIENTED_EDGE('',*,*,#3745,.T.);
+#3800 = PLANE('',#3801);
+#3801 = AXIS2_PLACEMENT_3D('',#3802,#3803,#3804);
+#3802 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#3803 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#3804 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#3805 = ADVANCED_FACE('',(#3806),#3817,.F.);
+#3806 = FACE_BOUND('',#3807,.F.);
+#3807 = EDGE_LOOP('',(#3808,#3809,#3810,#3816));
+#3808 = ORIENTED_EDGE('',*,*,#3649,.T.);
+#3809 = ORIENTED_EDGE('',*,*,#3786,.T.);
+#3810 = ORIENTED_EDGE('',*,*,#3811,.F.);
+#3811 = EDGE_CURVE('',#3763,#3787,#3812,.T.);
+#3812 = LINE('',#3813,#3814);
+#3813 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3814 = VECTOR('',#3815,1.);
+#3815 = DIRECTION('',(1.,0.,1.1E-16));
+#3816 = ORIENTED_EDGE('',*,*,#3762,.F.);
+#3817 = PLANE('',#3818);
+#3818 = AXIS2_PLACEMENT_3D('',#3819,#3820,#3821);
+#3819 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3820 = DIRECTION('',(-1.1E-16,0.,1.));
+#3821 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#3822 = ADVANCED_FACE('',(#3823),#3831,.F.);
+#3823 = FACE_BOUND('',#3824,.F.);
+#3824 = EDGE_LOOP('',(#3825,#3826,#3827,#3828,#3829,#3830));
+#3825 = ORIENTED_EDGE('',*,*,#3680,.F.);
+#3826 = ORIENTED_EDGE('',*,*,#3711,.T.);
+#3827 = ORIENTED_EDGE('',*,*,#3770,.F.);
+#3828 = ORIENTED_EDGE('',*,*,#3811,.T.);
+#3829 = ORIENTED_EDGE('',*,*,#3794,.T.);
+#3830 = ORIENTED_EDGE('',*,*,#3736,.F.);
+#3831 = PLANE('',#3832);
+#3832 = AXIS2_PLACEMENT_3D('',#3833,#3834,#3835);
+#3833 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#3834 = DIRECTION('',(0.,-1.,1.1E-16));
+#3835 = DIRECTION('',(0.,1.1E-16,1.));
+#3836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3840)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3837,#3838,#3839)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3837 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3838 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3839 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3840 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3837,
+  'distance_accuracy_value','confusion accuracy');
+#3841 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3842,#3844);
+#3842 = ( REPRESENTATION_RELATIONSHIP('','',#3615,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3843) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3843 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75);
+#3844 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3845);
+#3845 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Body026','',#5,#3610,$);
+#3846 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3612));
+#3847 = SHAPE_DEFINITION_REPRESENTATION(#3848,#3854);
+#3848 = PRODUCT_DEFINITION_SHAPE('','',#3849);
+#3849 = PRODUCT_DEFINITION('design','',#3850,#3853);
+#3850 = PRODUCT_DEFINITION_FORMATION('','',#3851);
+#3851 = PRODUCT('Body027','Body027','',(#3852));
+#3852 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3853 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3854 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3855),#4075);
+#3855 = MANIFOLD_SOLID_BREP('',#3856);
+#3856 = CLOSED_SHELL('',(#3857,#3915,#3946,#3971,#3996,#4020,#4044,#4061
+    ));
+#3857 = ADVANCED_FACE('',(#3858),#3910,.F.);
+#3858 = FACE_BOUND('',#3859,.F.);
+#3859 = EDGE_LOOP('',(#3860,#3870,#3879,#3887,#3895,#3903));
+#3860 = ORIENTED_EDGE('',*,*,#3861,.T.);
+#3861 = EDGE_CURVE('',#3862,#3864,#3866,.T.);
+#3862 = VERTEX_POINT('',#3863);
+#3863 = CARTESIAN_POINT('',(0.232142857143,-1.52,0.2));
+#3864 = VERTEX_POINT('',#3865);
+#3865 = CARTESIAN_POINT('',(0.267857142857,-1.52,0.2));
+#3866 = LINE('',#3867,#3868);
+#3867 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3868 = VECTOR('',#3869,1.);
+#3869 = DIRECTION('',(1.,0.,1.1E-16));
+#3870 = ORIENTED_EDGE('',*,*,#3871,.T.);
+#3871 = EDGE_CURVE('',#3864,#3872,#3874,.T.);
+#3872 = VERTEX_POINT('',#3873);
+#3873 = CARTESIAN_POINT('',(0.375,-1.52,9.285714285714E-02));
+#3874 = CIRCLE('',#3875,0.107142857143);
+#3875 = AXIS2_PLACEMENT_3D('',#3876,#3877,#3878);
+#3876 = CARTESIAN_POINT('',(0.267857142857,-1.52,9.285714285714E-02));
+#3877 = DIRECTION('',(1.1E-16,1.,-0.));
+#3878 = DIRECTION('',(-1.,1.1E-16,0.));
+#3879 = ORIENTED_EDGE('',*,*,#3880,.T.);
+#3880 = EDGE_CURVE('',#3872,#3881,#3883,.T.);
+#3881 = VERTEX_POINT('',#3882);
+#3882 = CARTESIAN_POINT('',(0.375,-1.52,0.));
+#3883 = LINE('',#3884,#3885);
+#3884 = CARTESIAN_POINT('',(0.375,-1.52,0.2));
+#3885 = VECTOR('',#3886,1.);
+#3886 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3887 = ORIENTED_EDGE('',*,*,#3888,.F.);
+#3888 = EDGE_CURVE('',#3889,#3881,#3891,.T.);
+#3889 = VERTEX_POINT('',#3890);
+#3890 = CARTESIAN_POINT('',(0.125,-1.52,0.));
+#3891 = LINE('',#3892,#3893);
+#3892 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#3893 = VECTOR('',#3894,1.);
+#3894 = DIRECTION('',(1.,0.,1.1E-16));
+#3895 = ORIENTED_EDGE('',*,*,#3896,.F.);
+#3896 = EDGE_CURVE('',#3897,#3889,#3899,.T.);
+#3897 = VERTEX_POINT('',#3898);
+#3898 = CARTESIAN_POINT('',(0.125,-1.52,9.285714285714E-02));
+#3899 = LINE('',#3900,#3901);
+#3900 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3901 = VECTOR('',#3902,1.);
+#3902 = DIRECTION('',(-2.2E-16,-2.2E-16,-1.));
+#3903 = ORIENTED_EDGE('',*,*,#3904,.F.);
+#3904 = EDGE_CURVE('',#3862,#3897,#3905,.T.);
+#3905 = CIRCLE('',#3906,0.107142857143);
+#3906 = AXIS2_PLACEMENT_3D('',#3907,#3908,#3909);
+#3907 = CARTESIAN_POINT('',(0.232142857143,-1.52,9.285714285714E-02));
+#3908 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3909 = DIRECTION('',(-1.,1.1E-16,0.));
+#3910 = PLANE('',#3911);
+#3911 = AXIS2_PLACEMENT_3D('',#3912,#3913,#3914);
+#3912 = CARTESIAN_POINT('',(0.125,-1.52,0.2));
+#3913 = DIRECTION('',(0.,1.,-1.1E-16));
+#3914 = DIRECTION('',(0.,-1.1E-16,-1.));
+#3915 = ADVANCED_FACE('',(#3916),#3941,.F.);
+#3916 = FACE_BOUND('',#3917,.F.);
+#3917 = EDGE_LOOP('',(#3918,#3928,#3934,#3935));
+#3918 = ORIENTED_EDGE('',*,*,#3919,.T.);
+#3919 = EDGE_CURVE('',#3920,#3922,#3924,.T.);
+#3920 = VERTEX_POINT('',#3921);
+#3921 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3922 = VERTEX_POINT('',#3923);
+#3923 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3924 = LINE('',#3925,#3926);
+#3925 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3926 = VECTOR('',#3927,1.);
+#3927 = DIRECTION('',(1.,0.,1.1E-16));
+#3928 = ORIENTED_EDGE('',*,*,#3929,.T.);
+#3929 = EDGE_CURVE('',#3922,#3864,#3930,.T.);
+#3930 = LINE('',#3931,#3932);
+#3931 = CARTESIAN_POINT('',(0.267857142857,-1.12,0.2));
+#3932 = VECTOR('',#3933,1.);
+#3933 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3934 = ORIENTED_EDGE('',*,*,#3861,.F.);
+#3935 = ORIENTED_EDGE('',*,*,#3936,.F.);
+#3936 = EDGE_CURVE('',#3920,#3862,#3937,.T.);
+#3937 = LINE('',#3938,#3939);
+#3938 = CARTESIAN_POINT('',(0.232142857143,-1.12,0.2));
+#3939 = VECTOR('',#3940,1.);
+#3940 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3941 = PLANE('',#3942);
+#3942 = AXIS2_PLACEMENT_3D('',#3943,#3944,#3945);
+#3943 = CARTESIAN_POINT('',(0.125,-1.12,0.2));
+#3944 = DIRECTION('',(1.1E-16,0.,-1.));
+#3945 = DIRECTION('',(-1.1E-16,-1.,-1.21E-32));
+#3946 = ADVANCED_FACE('',(#3947),#3966,.T.);
+#3947 = FACE_BOUND('',#3948,.T.);
+#3948 = EDGE_LOOP('',(#3949,#3958,#3964,#3965));
+#3949 = ORIENTED_EDGE('',*,*,#3950,.T.);
+#3950 = EDGE_CURVE('',#3920,#3951,#3953,.T.);
+#3951 = VERTEX_POINT('',#3952);
+#3952 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3953 = CIRCLE('',#3954,0.107142857143);
+#3954 = AXIS2_PLACEMENT_3D('',#3955,#3956,#3957);
+#3955 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3956 = DIRECTION('',(-1.1E-16,-1.,-0.));
+#3957 = DIRECTION('',(-1.,1.1E-16,0.));
+#3958 = ORIENTED_EDGE('',*,*,#3959,.T.);
+#3959 = EDGE_CURVE('',#3951,#3897,#3960,.T.);
+#3960 = LINE('',#3961,#3962);
+#3961 = CARTESIAN_POINT('',(0.125,-1.12,9.285714285714E-02));
+#3962 = VECTOR('',#3963,1.);
+#3963 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3964 = ORIENTED_EDGE('',*,*,#3904,.F.);
+#3965 = ORIENTED_EDGE('',*,*,#3936,.F.);
+#3966 = CYLINDRICAL_SURFACE('',#3967,0.107142857143);
+#3967 = AXIS2_PLACEMENT_3D('',#3968,#3969,#3970);
+#3968 = CARTESIAN_POINT('',(0.232142857143,-1.12,9.285714285714E-02));
+#3969 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3970 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3971 = ADVANCED_FACE('',(#3972),#3991,.T.);
+#3972 = FACE_BOUND('',#3973,.F.);
+#3973 = EDGE_LOOP('',(#3974,#3983,#3989,#3990));
+#3974 = ORIENTED_EDGE('',*,*,#3975,.T.);
+#3975 = EDGE_CURVE('',#3922,#3976,#3978,.T.);
+#3976 = VERTEX_POINT('',#3977);
+#3977 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3978 = CIRCLE('',#3979,0.107142857143);
+#3979 = AXIS2_PLACEMENT_3D('',#3980,#3981,#3982);
+#3980 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3981 = DIRECTION('',(1.1E-16,1.,-0.));
+#3982 = DIRECTION('',(-1.,1.1E-16,0.));
+#3983 = ORIENTED_EDGE('',*,*,#3984,.T.);
+#3984 = EDGE_CURVE('',#3976,#3872,#3985,.T.);
+#3985 = LINE('',#3986,#3987);
+#3986 = CARTESIAN_POINT('',(0.375,-1.12,9.285714285714E-02));
+#3987 = VECTOR('',#3988,1.);
+#3988 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3989 = ORIENTED_EDGE('',*,*,#3871,.F.);
+#3990 = ORIENTED_EDGE('',*,*,#3929,.F.);
+#3991 = CYLINDRICAL_SURFACE('',#3992,0.107142857143);
+#3992 = AXIS2_PLACEMENT_3D('',#3993,#3994,#3995);
+#3993 = CARTESIAN_POINT('',(0.267857142857,-1.12,9.285714285714E-02));
+#3994 = DIRECTION('',(-1.1E-16,-1.,0.));
+#3995 = DIRECTION('',(-1.1E-16,1.21E-32,1.));
+#3996 = ADVANCED_FACE('',(#3997),#4015,.F.);
+#3997 = FACE_BOUND('',#3998,.F.);
+#3998 = EDGE_LOOP('',(#3999,#4000,#4008,#4014));
+#3999 = ORIENTED_EDGE('',*,*,#3896,.T.);
+#4000 = ORIENTED_EDGE('',*,*,#4001,.T.);
+#4001 = EDGE_CURVE('',#3889,#4002,#4004,.T.);
+#4002 = VERTEX_POINT('',#4003);
+#4003 = CARTESIAN_POINT('',(0.125,-1.12,0.));
+#4004 = LINE('',#4005,#4006);
+#4005 = CARTESIAN_POINT('',(0.125,-1.52,-3.74700270811E-16));
+#4006 = VECTOR('',#4007,1.);
+#4007 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#4008 = ORIENTED_EDGE('',*,*,#4009,.T.);
+#4009 = EDGE_CURVE('',#4002,#3951,#4010,.T.);
+#4010 = LINE('',#4011,#4012);
+#4011 = CARTESIAN_POINT('',(0.125,-1.12,-2.914335439641E-16));
+#4012 = VECTOR('',#4013,1.);
+#4013 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#4014 = ORIENTED_EDGE('',*,*,#3959,.T.);
+#4015 = PLANE('',#4016);
+#4016 = AXIS2_PLACEMENT_3D('',#4017,#4018,#4019);
+#4017 = CARTESIAN_POINT('',(0.125,-1.32,1.E-01));
+#4018 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#4019 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#4020 = ADVANCED_FACE('',(#4021),#4039,.T.);
+#4021 = FACE_BOUND('',#4022,.T.);
+#4022 = EDGE_LOOP('',(#4023,#4024,#4032,#4038));
+#4023 = ORIENTED_EDGE('',*,*,#3880,.T.);
+#4024 = ORIENTED_EDGE('',*,*,#4025,.T.);
+#4025 = EDGE_CURVE('',#3881,#4026,#4028,.T.);
+#4026 = VERTEX_POINT('',#4027);
+#4027 = CARTESIAN_POINT('',(0.375,-1.12,0.));
+#4028 = LINE('',#4029,#4030);
+#4029 = CARTESIAN_POINT('',(0.375,-1.52,-2.498001805407E-16));
+#4030 = VECTOR('',#4031,1.);
+#4031 = DIRECTION('',(2.2E-16,1.,2.2E-16));
+#4032 = ORIENTED_EDGE('',*,*,#4033,.T.);
+#4033 = EDGE_CURVE('',#4026,#3976,#4034,.T.);
+#4034 = LINE('',#4035,#4036);
+#4035 = CARTESIAN_POINT('',(0.375,-1.12,-1.387778780781E-16));
+#4036 = VECTOR('',#4037,1.);
+#4037 = DIRECTION('',(2.2E-16,2.2E-16,1.));
+#4038 = ORIENTED_EDGE('',*,*,#3984,.T.);
+#4039 = PLANE('',#4040);
+#4040 = AXIS2_PLACEMENT_3D('',#4041,#4042,#4043);
+#4041 = CARTESIAN_POINT('',(0.375,-1.32,1.E-01));
+#4042 = DIRECTION('',(1.,2.2E-16,2.2E-16));
+#4043 = DIRECTION('',(-2.2E-16,2.2E-16,1.));
+#4044 = ADVANCED_FACE('',(#4045),#4056,.F.);
+#4045 = FACE_BOUND('',#4046,.F.);
+#4046 = EDGE_LOOP('',(#4047,#4048,#4049,#4055));
+#4047 = ORIENTED_EDGE('',*,*,#3888,.T.);
+#4048 = ORIENTED_EDGE('',*,*,#4025,.T.);
+#4049 = ORIENTED_EDGE('',*,*,#4050,.F.);
+#4050 = EDGE_CURVE('',#4002,#4026,#4051,.T.);
+#4051 = LINE('',#4052,#4053);
+#4052 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#4053 = VECTOR('',#4054,1.);
+#4054 = DIRECTION('',(1.,0.,1.1E-16));
+#4055 = ORIENTED_EDGE('',*,*,#4001,.F.);
+#4056 = PLANE('',#4057);
+#4057 = AXIS2_PLACEMENT_3D('',#4058,#4059,#4060);
+#4058 = CARTESIAN_POINT('',(0.125,-1.52,-1.E-17));
+#4059 = DIRECTION('',(-1.1E-16,0.,1.));
+#4060 = DIRECTION('',(1.1E-16,1.,1.21E-32));
+#4061 = ADVANCED_FACE('',(#4062),#4070,.F.);
+#4062 = FACE_BOUND('',#4063,.F.);
+#4063 = EDGE_LOOP('',(#4064,#4065,#4066,#4067,#4068,#4069));
+#4064 = ORIENTED_EDGE('',*,*,#3919,.F.);
+#4065 = ORIENTED_EDGE('',*,*,#3950,.T.);
+#4066 = ORIENTED_EDGE('',*,*,#4009,.F.);
+#4067 = ORIENTED_EDGE('',*,*,#4050,.T.);
+#4068 = ORIENTED_EDGE('',*,*,#4033,.T.);
+#4069 = ORIENTED_EDGE('',*,*,#3975,.F.);
+#4070 = PLANE('',#4071);
+#4071 = AXIS2_PLACEMENT_3D('',#4072,#4073,#4074);
+#4072 = CARTESIAN_POINT('',(0.125,-1.12,-1.E-17));
+#4073 = DIRECTION('',(0.,-1.,1.1E-16));
+#4074 = DIRECTION('',(0.,1.1E-16,1.));
+#4075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4079)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4076,#4077,#4078)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4076 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4077 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4078 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4079 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4076,
+  'distance_accuracy_value','confusion accuracy');
+#4080 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4081,#4083);
+#4081 = ( REPRESENTATION_RELATIONSHIP('','',#3854,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4082) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4082 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79);
+#4083 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4084);
+#4084 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body027','',#5,#3849,$);
+#4085 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3851));
+#4086 = SHAPE_DEFINITION_REPRESENTATION(#4087,#4093);
+#4087 = PRODUCT_DEFINITION_SHAPE('','',#4088);
+#4088 = PRODUCT_DEFINITION('design','',#4089,#4092);
+#4089 = PRODUCT_DEFINITION_FORMATION('','',#4090);
+#4090 = PRODUCT('TQFN_Pad','TQFN_Pad','',(#4091));
+#4091 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4092 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4093 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4094),#4277);
+#4094 = MANIFOLD_SOLID_BREP('',#4095);
+#4095 = CLOSED_SHELL('',(#4096,#4136,#4167,#4198,#4229,#4251,#4264));
+#4096 = ADVANCED_FACE('',(#4097),#4131,.T.);
+#4097 = FACE_BOUND('',#4098,.T.);
+#4098 = EDGE_LOOP('',(#4099,#4109,#4117,#4125));
+#4099 = ORIENTED_EDGE('',*,*,#4100,.T.);
+#4100 = EDGE_CURVE('',#4101,#4103,#4105,.T.);
+#4101 = VERTEX_POINT('',#4102);
+#4102 = CARTESIAN_POINT('',(-0.55,0.55,0.));
+#4103 = VERTEX_POINT('',#4104);
+#4104 = CARTESIAN_POINT('',(-0.55,0.55,4.E-02));
+#4105 = LINE('',#4106,#4107);
+#4106 = CARTESIAN_POINT('',(-0.55,0.55,0.));
+#4107 = VECTOR('',#4108,1.);
+#4108 = DIRECTION('',(0.,0.,1.));
+#4109 = ORIENTED_EDGE('',*,*,#4110,.T.);
+#4110 = EDGE_CURVE('',#4103,#4111,#4113,.T.);
+#4111 = VERTEX_POINT('',#4112);
+#4112 = CARTESIAN_POINT('',(0.55,0.55,4.E-02));
+#4113 = LINE('',#4114,#4115);
+#4114 = CARTESIAN_POINT('',(-0.55,0.55,4.E-02));
+#4115 = VECTOR('',#4116,1.);
+#4116 = DIRECTION('',(1.,0.,0.));
+#4117 = ORIENTED_EDGE('',*,*,#4118,.F.);
+#4118 = EDGE_CURVE('',#4119,#4111,#4121,.T.);
+#4119 = VERTEX_POINT('',#4120);
+#4120 = CARTESIAN_POINT('',(0.55,0.55,0.));
+#4121 = LINE('',#4122,#4123);
+#4122 = CARTESIAN_POINT('',(0.55,0.55,0.));
+#4123 = VECTOR('',#4124,1.);
+#4124 = DIRECTION('',(0.,0.,1.));
+#4125 = ORIENTED_EDGE('',*,*,#4126,.F.);
+#4126 = EDGE_CURVE('',#4101,#4119,#4127,.T.);
+#4127 = LINE('',#4128,#4129);
+#4128 = CARTESIAN_POINT('',(-0.55,0.55,0.));
+#4129 = VECTOR('',#4130,1.);
+#4130 = DIRECTION('',(1.,0.,0.));
+#4131 = PLANE('',#4132);
+#4132 = AXIS2_PLACEMENT_3D('',#4133,#4134,#4135);
+#4133 = CARTESIAN_POINT('',(-0.55,0.55,0.));
+#4134 = DIRECTION('',(0.,1.,0.));
+#4135 = DIRECTION('',(1.,0.,0.));
+#4136 = ADVANCED_FACE('',(#4137),#4162,.T.);
+#4137 = FACE_BOUND('',#4138,.T.);
+#4138 = EDGE_LOOP('',(#4139,#4140,#4148,#4156));
+#4139 = ORIENTED_EDGE('',*,*,#4118,.T.);
+#4140 = ORIENTED_EDGE('',*,*,#4141,.T.);
+#4141 = EDGE_CURVE('',#4111,#4142,#4144,.T.);
+#4142 = VERTEX_POINT('',#4143);
+#4143 = CARTESIAN_POINT('',(0.55,-0.2,4.E-02));
+#4144 = LINE('',#4145,#4146);
+#4145 = CARTESIAN_POINT('',(0.55,0.55,4.E-02));
+#4146 = VECTOR('',#4147,1.);
+#4147 = DIRECTION('',(0.,-1.,0.));
+#4148 = ORIENTED_EDGE('',*,*,#4149,.F.);
+#4149 = EDGE_CURVE('',#4150,#4142,#4152,.T.);
+#4150 = VERTEX_POINT('',#4151);
+#4151 = CARTESIAN_POINT('',(0.55,-0.2,0.));
+#4152 = LINE('',#4153,#4154);
+#4153 = CARTESIAN_POINT('',(0.55,-0.2,0.));
+#4154 = VECTOR('',#4155,1.);
+#4155 = DIRECTION('',(0.,0.,1.));
+#4156 = ORIENTED_EDGE('',*,*,#4157,.F.);
+#4157 = EDGE_CURVE('',#4119,#4150,#4158,.T.);
+#4158 = LINE('',#4159,#4160);
+#4159 = CARTESIAN_POINT('',(0.55,0.55,0.));
+#4160 = VECTOR('',#4161,1.);
+#4161 = DIRECTION('',(0.,-1.,0.));
+#4162 = PLANE('',#4163);
+#4163 = AXIS2_PLACEMENT_3D('',#4164,#4165,#4166);
+#4164 = CARTESIAN_POINT('',(0.55,0.55,0.));
+#4165 = DIRECTION('',(1.,0.,0.));
+#4166 = DIRECTION('',(0.,-1.,0.));
+#4167 = ADVANCED_FACE('',(#4168),#4193,.T.);
+#4168 = FACE_BOUND('',#4169,.T.);
+#4169 = EDGE_LOOP('',(#4170,#4171,#4179,#4187));
+#4170 = ORIENTED_EDGE('',*,*,#4149,.T.);
+#4171 = ORIENTED_EDGE('',*,*,#4172,.T.);
+#4172 = EDGE_CURVE('',#4142,#4173,#4175,.T.);
+#4173 = VERTEX_POINT('',#4174);
+#4174 = CARTESIAN_POINT('',(0.2,-0.55,4.E-02));
+#4175 = LINE('',#4176,#4177);
+#4176 = CARTESIAN_POINT('',(0.55,-0.2,4.E-02));
+#4177 = VECTOR('',#4178,1.);
+#4178 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
+#4179 = ORIENTED_EDGE('',*,*,#4180,.F.);
+#4180 = EDGE_CURVE('',#4181,#4173,#4183,.T.);
+#4181 = VERTEX_POINT('',#4182);
+#4182 = CARTESIAN_POINT('',(0.2,-0.55,0.));
+#4183 = LINE('',#4184,#4185);
+#4184 = CARTESIAN_POINT('',(0.2,-0.55,0.));
+#4185 = VECTOR('',#4186,1.);
+#4186 = DIRECTION('',(0.,0.,1.));
+#4187 = ORIENTED_EDGE('',*,*,#4188,.F.);
+#4188 = EDGE_CURVE('',#4150,#4181,#4189,.T.);
+#4189 = LINE('',#4190,#4191);
+#4190 = CARTESIAN_POINT('',(0.55,-0.2,0.));
+#4191 = VECTOR('',#4192,1.);
+#4192 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
+#4193 = PLANE('',#4194);
+#4194 = AXIS2_PLACEMENT_3D('',#4195,#4196,#4197);
+#4195 = CARTESIAN_POINT('',(0.55,-0.2,0.));
+#4196 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#4197 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
+#4198 = ADVANCED_FACE('',(#4199),#4224,.T.);
+#4199 = FACE_BOUND('',#4200,.T.);
+#4200 = EDGE_LOOP('',(#4201,#4202,#4210,#4218));
+#4201 = ORIENTED_EDGE('',*,*,#4180,.T.);
+#4202 = ORIENTED_EDGE('',*,*,#4203,.T.);
+#4203 = EDGE_CURVE('',#4173,#4204,#4206,.T.);
+#4204 = VERTEX_POINT('',#4205);
+#4205 = CARTESIAN_POINT('',(-0.55,-0.55,4.E-02));
+#4206 = LINE('',#4207,#4208);
+#4207 = CARTESIAN_POINT('',(0.2,-0.55,4.E-02));
+#4208 = VECTOR('',#4209,1.);
+#4209 = DIRECTION('',(-1.,0.,0.));
+#4210 = ORIENTED_EDGE('',*,*,#4211,.F.);
+#4211 = EDGE_CURVE('',#4212,#4204,#4214,.T.);
+#4212 = VERTEX_POINT('',#4213);
+#4213 = CARTESIAN_POINT('',(-0.55,-0.55,0.));
+#4214 = LINE('',#4215,#4216);
+#4215 = CARTESIAN_POINT('',(-0.55,-0.55,0.));
+#4216 = VECTOR('',#4217,1.);
+#4217 = DIRECTION('',(0.,0.,1.));
+#4218 = ORIENTED_EDGE('',*,*,#4219,.F.);
+#4219 = EDGE_CURVE('',#4181,#4212,#4220,.T.);
+#4220 = LINE('',#4221,#4222);
+#4221 = CARTESIAN_POINT('',(0.2,-0.55,0.));
+#4222 = VECTOR('',#4223,1.);
+#4223 = DIRECTION('',(-1.,0.,0.));
+#4224 = PLANE('',#4225);
+#4225 = AXIS2_PLACEMENT_3D('',#4226,#4227,#4228);
+#4226 = CARTESIAN_POINT('',(0.2,-0.55,0.));
+#4227 = DIRECTION('',(0.,-1.,0.));
+#4228 = DIRECTION('',(-1.,0.,0.));
+#4229 = ADVANCED_FACE('',(#4230),#4246,.T.);
+#4230 = FACE_BOUND('',#4231,.T.);
+#4231 = EDGE_LOOP('',(#4232,#4233,#4239,#4240));
+#4232 = ORIENTED_EDGE('',*,*,#4211,.T.);
+#4233 = ORIENTED_EDGE('',*,*,#4234,.T.);
+#4234 = EDGE_CURVE('',#4204,#4103,#4235,.T.);
+#4235 = LINE('',#4236,#4237);
+#4236 = CARTESIAN_POINT('',(-0.55,-0.55,4.E-02));
+#4237 = VECTOR('',#4238,1.);
+#4238 = DIRECTION('',(0.,1.,0.));
+#4239 = ORIENTED_EDGE('',*,*,#4100,.F.);
+#4240 = ORIENTED_EDGE('',*,*,#4241,.F.);
+#4241 = EDGE_CURVE('',#4212,#4101,#4242,.T.);
+#4242 = LINE('',#4243,#4244);
+#4243 = CARTESIAN_POINT('',(-0.55,-0.55,0.));
+#4244 = VECTOR('',#4245,1.);
+#4245 = DIRECTION('',(0.,1.,0.));
+#4246 = PLANE('',#4247);
+#4247 = AXIS2_PLACEMENT_3D('',#4248,#4249,#4250);
+#4248 = CARTESIAN_POINT('',(-0.55,-0.55,0.));
+#4249 = DIRECTION('',(-1.,0.,0.));
+#4250 = DIRECTION('',(0.,1.,0.));
+#4251 = ADVANCED_FACE('',(#4252),#4259,.F.);
+#4252 = FACE_BOUND('',#4253,.T.);
+#4253 = EDGE_LOOP('',(#4254,#4255,#4256,#4257,#4258));
+#4254 = ORIENTED_EDGE('',*,*,#4126,.T.);
+#4255 = ORIENTED_EDGE('',*,*,#4157,.T.);
+#4256 = ORIENTED_EDGE('',*,*,#4188,.T.);
+#4257 = ORIENTED_EDGE('',*,*,#4219,.T.);
+#4258 = ORIENTED_EDGE('',*,*,#4241,.T.);
+#4259 = PLANE('',#4260);
+#4260 = AXIS2_PLACEMENT_3D('',#4261,#4262,#4263);
+#4261 = CARTESIAN_POINT('',(-3.292855816186E-02,3.292855816186E-02,0.));
+#4262 = DIRECTION('',(0.,0.,1.));
+#4263 = DIRECTION('',(1.,0.,0.));
+#4264 = ADVANCED_FACE('',(#4265),#4272,.T.);
+#4265 = FACE_BOUND('',#4266,.F.);
+#4266 = EDGE_LOOP('',(#4267,#4268,#4269,#4270,#4271));
+#4267 = ORIENTED_EDGE('',*,*,#4110,.T.);
+#4268 = ORIENTED_EDGE('',*,*,#4141,.T.);
+#4269 = ORIENTED_EDGE('',*,*,#4172,.T.);
+#4270 = ORIENTED_EDGE('',*,*,#4203,.T.);
+#4271 = ORIENTED_EDGE('',*,*,#4234,.T.);
+#4272 = PLANE('',#4273);
+#4273 = AXIS2_PLACEMENT_3D('',#4274,#4275,#4276);
+#4274 = CARTESIAN_POINT('',(-3.292855816186E-02,3.292855816186E-02,
+    4.E-02));
+#4275 = DIRECTION('',(0.,0.,1.));
+#4276 = DIRECTION('',(1.,0.,0.));
+#4277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4281)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4278,#4279,#4280)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4278 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4279 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4280 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4281 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4278,
+  'distance_accuracy_value','confusion accuracy');
+#4282 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4283,#4285);
+#4283 = ( REPRESENTATION_RELATIONSHIP('','',#4093,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4284) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4284 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83);
+#4285 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4286);
+#4286 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','TQFN_Pad','',#5,#4088,$);
+#4287 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4090));
+#4288 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4289),#3597);
+#4289 = STYLED_ITEM('color',(#4290),#3377);
+#4290 = PRESENTATION_STYLE_ASSIGNMENT((#4291,#4297));
+#4291 = SURFACE_STYLE_USAGE(.BOTH.,#4292);
+#4292 = SURFACE_SIDE_STYLE('',(#4293));
+#4293 = SURFACE_STYLE_FILL_AREA(#4294);
+#4294 = FILL_AREA_STYLE('',(#4295));
+#4295 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4296 = COLOUR_RGB('',0.83137256512,0.83137256512,0.83137256512);
+#4297 = CURVE_STYLE('',#4298,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4298 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4299 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#4300 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4301),#4075);
+#4301 = STYLED_ITEM('color',(#4302),#3855);
+#4302 = PRESENTATION_STYLE_ASSIGNMENT((#4303,#4308));
+#4303 = SURFACE_STYLE_USAGE(.BOTH.,#4304);
+#4304 = SURFACE_SIDE_STYLE('',(#4305));
+#4305 = SURFACE_STYLE_FILL_AREA(#4306);
+#4306 = FILL_AREA_STYLE('',(#4307));
+#4307 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4308 = CURVE_STYLE('',#4309,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4309 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4310 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4311),#968);
+#4311 = STYLED_ITEM('color',(#4312),#748);
+#4312 = PRESENTATION_STYLE_ASSIGNMENT((#4313,#4318));
+#4313 = SURFACE_STYLE_USAGE(.BOTH.,#4314);
+#4314 = SURFACE_SIDE_STYLE('',(#4315));
+#4315 = SURFACE_STYLE_FILL_AREA(#4316);
+#4316 = FILL_AREA_STYLE('',(#4317));
+#4317 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4318 = CURVE_STYLE('',#4319,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4319 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4320 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4321),#490);
+#4321 = STYLED_ITEM('color',(#4322),#270);
+#4322 = PRESENTATION_STYLE_ASSIGNMENT((#4323,#4328));
+#4323 = SURFACE_STYLE_USAGE(.BOTH.,#4324);
+#4324 = SURFACE_SIDE_STYLE('',(#4325));
+#4325 = SURFACE_STYLE_FILL_AREA(#4326);
+#4326 = FILL_AREA_STYLE('',(#4327));
+#4327 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4328 = CURVE_STYLE('',#4329,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4329 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4330 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4331),#1207);
+#4331 = STYLED_ITEM('color',(#4332),#987);
+#4332 = PRESENTATION_STYLE_ASSIGNMENT((#4333,#4338));
+#4333 = SURFACE_STYLE_USAGE(.BOTH.,#4334);
+#4334 = SURFACE_SIDE_STYLE('',(#4335));
+#4335 = SURFACE_STYLE_FILL_AREA(#4336);
+#4336 = FILL_AREA_STYLE('',(#4337));
+#4337 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4338 = CURVE_STYLE('',#4339,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4339 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4340 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4341),#3358);
+#4341 = STYLED_ITEM('color',(#4342),#3138);
+#4342 = PRESENTATION_STYLE_ASSIGNMENT((#4343,#4348));
+#4343 = SURFACE_STYLE_USAGE(.BOTH.,#4344);
+#4344 = SURFACE_SIDE_STYLE('',(#4345));
+#4345 = SURFACE_STYLE_FILL_AREA(#4346);
+#4346 = FILL_AREA_STYLE('',(#4347));
+#4347 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4348 = CURVE_STYLE('',#4349,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4349 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4350 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4351),#3836);
+#4351 = STYLED_ITEM('color',(#4352),#3616);
+#4352 = PRESENTATION_STYLE_ASSIGNMENT((#4353,#4358));
+#4353 = SURFACE_STYLE_USAGE(.BOTH.,#4354);
+#4354 = SURFACE_SIDE_STYLE('',(#4355));
+#4355 = SURFACE_STYLE_FILL_AREA(#4356);
+#4356 = FILL_AREA_STYLE('',(#4357));
+#4357 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4358 = CURVE_STYLE('',#4359,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4359 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4360 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4361),#4277);
+#4361 = STYLED_ITEM('color',(#4362),#4094);
+#4362 = PRESENTATION_STYLE_ASSIGNMENT((#4363,#4368));
+#4363 = SURFACE_STYLE_USAGE(.BOTH.,#4364);
+#4364 = SURFACE_SIDE_STYLE('',(#4365));
+#4365 = SURFACE_STYLE_FILL_AREA(#4366);
+#4366 = FILL_AREA_STYLE('',(#4367));
+#4367 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4368 = CURVE_STYLE('',#4369,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4369 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4370 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4371),#1685);
+#4371 = STYLED_ITEM('color',(#4372),#1465);
+#4372 = PRESENTATION_STYLE_ASSIGNMENT((#4373,#4378));
+#4373 = SURFACE_STYLE_USAGE(.BOTH.,#4374);
+#4374 = SURFACE_SIDE_STYLE('',(#4375));
+#4375 = SURFACE_STYLE_FILL_AREA(#4376);
+#4376 = FILL_AREA_STYLE('',(#4377));
+#4377 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4378 = CURVE_STYLE('',#4379,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4379 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4380 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4381),#1446);
+#4381 = STYLED_ITEM('color',(#4382),#1226);
+#4382 = PRESENTATION_STYLE_ASSIGNMENT((#4383,#4388));
+#4383 = SURFACE_STYLE_USAGE(.BOTH.,#4384);
+#4384 = SURFACE_SIDE_STYLE('',(#4385));
+#4385 = SURFACE_STYLE_FILL_AREA(#4386);
+#4386 = FILL_AREA_STYLE('',(#4387));
+#4387 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4388 = CURVE_STYLE('',#4389,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4389 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4390 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4391),#1924);
+#4391 = STYLED_ITEM('color',(#4392),#1704);
+#4392 = PRESENTATION_STYLE_ASSIGNMENT((#4393,#4398));
+#4393 = SURFACE_STYLE_USAGE(.BOTH.,#4394);
+#4394 = SURFACE_SIDE_STYLE('',(#4395));
+#4395 = SURFACE_STYLE_FILL_AREA(#4396);
+#4396 = FILL_AREA_STYLE('',(#4397));
+#4397 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4398 = CURVE_STYLE('',#4399,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4399 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4400 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4401),#729);
+#4401 = STYLED_ITEM('color',(#4402),#509);
+#4402 = PRESENTATION_STYLE_ASSIGNMENT((#4403,#4408));
+#4403 = SURFACE_STYLE_USAGE(.BOTH.,#4404);
+#4404 = SURFACE_SIDE_STYLE('',(#4405));
+#4405 = SURFACE_STYLE_FILL_AREA(#4406);
+#4406 = FILL_AREA_STYLE('',(#4407));
+#4407 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4408 = CURVE_STYLE('',#4409,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4409 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4410 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4411),#3119);
+#4411 = STYLED_ITEM('color',(#4412),#2899);
+#4412 = PRESENTATION_STYLE_ASSIGNMENT((#4413,#4418));
+#4413 = SURFACE_STYLE_USAGE(.BOTH.,#4414);
+#4414 = SURFACE_SIDE_STYLE('',(#4415));
+#4415 = SURFACE_STYLE_FILL_AREA(#4416);
+#4416 = FILL_AREA_STYLE('',(#4417));
+#4417 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4418 = CURVE_STYLE('',#4419,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4419 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4420 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4421),#251);
+#4421 = STYLED_ITEM('color',(#4422),#101);
+#4422 = PRESENTATION_STYLE_ASSIGNMENT((#4423,#4429));
+#4423 = SURFACE_STYLE_USAGE(.BOTH.,#4424);
+#4424 = SURFACE_SIDE_STYLE('',(#4425));
+#4425 = SURFACE_STYLE_FILL_AREA(#4426);
+#4426 = FILL_AREA_STYLE('',(#4427));
+#4427 = FILL_AREA_STYLE_COLOUR('',#4428);
+#4428 = COLOUR_RGB('',0.101960784187,0.101960784187,0.101960784187);
+#4429 = CURVE_STYLE('',#4430,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4430 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4431 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4432),#2402);
+#4432 = STYLED_ITEM('color',(#4433),#2182);
+#4433 = PRESENTATION_STYLE_ASSIGNMENT((#4434,#4439));
+#4434 = SURFACE_STYLE_USAGE(.BOTH.,#4435);
+#4435 = SURFACE_SIDE_STYLE('',(#4436));
+#4436 = SURFACE_STYLE_FILL_AREA(#4437);
+#4437 = FILL_AREA_STYLE('',(#4438));
+#4438 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4439 = CURVE_STYLE('',#4440,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4440 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4441 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4442),#2880);
+#4442 = STYLED_ITEM('color',(#4443),#2660);
+#4443 = PRESENTATION_STYLE_ASSIGNMENT((#4444,#4449));
+#4444 = SURFACE_STYLE_USAGE(.BOTH.,#4445);
+#4445 = SURFACE_SIDE_STYLE('',(#4446));
+#4446 = SURFACE_STYLE_FILL_AREA(#4447);
+#4447 = FILL_AREA_STYLE('',(#4448));
+#4448 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4449 = CURVE_STYLE('',#4450,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4450 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4451 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4452),#2163);
+#4452 = STYLED_ITEM('color',(#4453),#1943);
+#4453 = PRESENTATION_STYLE_ASSIGNMENT((#4454,#4459));
+#4454 = SURFACE_STYLE_USAGE(.BOTH.,#4455);
+#4455 = SURFACE_SIDE_STYLE('',(#4456));
+#4456 = SURFACE_STYLE_FILL_AREA(#4457);
+#4457 = FILL_AREA_STYLE('',(#4458));
+#4458 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4459 = CURVE_STYLE('',#4460,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4460 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4461 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4462),#2641);
+#4462 = STYLED_ITEM('color',(#4463),#2421);
+#4463 = PRESENTATION_STYLE_ASSIGNMENT((#4464,#4469));
+#4464 = SURFACE_STYLE_USAGE(.BOTH.,#4465);
+#4465 = SURFACE_SIDE_STYLE('',(#4466));
+#4466 = SURFACE_STYLE_FILL_AREA(#4467);
+#4467 = FILL_AREA_STYLE('',(#4468));
+#4468 = FILL_AREA_STYLE_COLOUR('',#4296);
+#4469 = CURVE_STYLE('',#4470,POSITIVE_LENGTH_MEASURE(0.1),#4299);
+#4470 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Amplifier_Analog.FCStd b/fab.3dsource/Amplifier_Analog.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..1d0a21df95729b21c2239bbed2d5e80907596130
Binary files /dev/null and b/fab.3dsource/Amplifier_Analog.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index 679a0c73027d91327a9e601badc095d17876a24f..0d42a0255bb4fe9b37f2fbe320b93b89b72502bf 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -2,6 +2,395 @@
 	(version 20231120)
 	(generator "kicad_symbol_editor")
 	(generator_version "8.0")
+	(symbol "Amplifier_Analog_MAX98357AETE"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at -9.906 14.224 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "Amplifier_Analog_MAX98357AETE"
+			(at -9.652 11.938 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:Amplifier_Analog_MAX98357AETE"
+			(at 0 0.254 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.analog.com/media/en/technical-documentation/data-sheets/max98357a-max98357b.pdf"
+			(at -0.508 0.254 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Amplifier, IC, 1-Channel, Mono, Class AB, SOIC-8"
+			(at 0.508 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "amplifier class-d tqfn MAX98357AETE+T"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*SOIC*8*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Amplifier_Analog_MAX98357AETE_0_1"
+			(rectangle
+				(start -10.16 10.16)
+				(end 10.16 -10.16)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "Amplifier_Analog_MAX98357AETE_1_1"
+			(pin input line
+				(at -12.7 7.62 0)
+				(length 2.54)
+				(name "DIN"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 5.08 180)
+				(length 2.54)
+				(name "OUTN"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "10"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 -12.7 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "11"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -2.54 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "12"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 0 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "13"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -5.08 0)
+				(length 2.54)
+				(name "LRCLK"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "14"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 2.54 -12.7 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "15"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -7.62 0)
+				(length 2.54)
+				(name "BCLK"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "16"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 5.08 -12.7 90)
+				(length 2.54)
+				(name "EP"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "16"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 5.08 0)
+				(length 2.54)
+				(name "GAIN_SLOT"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -2.54 -12.7 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 2.54 0)
+				(length 2.54)
+				(name "~{SD_MODE}"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -7.62 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -5.08 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 2.54 12.7 270)
+				(length 2.54)
+				(name "VDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 5.08 12.7 270)
+				(length 2.54)
+				(name "VDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "8"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 2.54 180)
+				(length 2.54)
+				(name "OUTP"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "9"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Amplifier_Mono_LM4871M"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/Amplifier_Analog_MAX98357AETE.kicad_mod b/fab.pretty/Amplifier_Analog_MAX98357AETE.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..4987914b9cb2ce0706f9cd938441d3d08a412478
--- /dev/null
+++ b/fab.pretty/Amplifier_Analog_MAX98357AETE.kicad_mod
@@ -0,0 +1,377 @@
+(footprint "Amplifier_Analog_MAX98357AETE"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "IC AMP CLASS D MONO 3.2W 16TQFN")
+	(tags "amplifier class-d tqfn MAX98357AETE+T")
+	(property "Reference" "REF**"
+		(at 0 -3 0)
+		(layer "F.SilkS")
+		(uuid "b2dbd7a0-1f4f-4e0b-981e-ca2b67a6b262")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Amplifier_Analog_MAX98357AETE"
+		(at 0 3 0)
+		(layer "F.Fab")
+		(uuid "11006673-6c82-42a9-a49b-3e65dcbe77ac")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "dfcbb224-40a4-4947-9328-a71c2067540b")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "74e1ac98-016e-4502-bf6e-24744ee239f0")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "66748d22-8354-46f9-98d4-3c7b6a32061d")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.65 1.65)
+		(end -1.65 1.25)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7f9346e3-99a1-4aa6-b478-6d714a4ec6e4")
+	)
+	(fp_line
+		(start -1.25 1.65)
+		(end -1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7fffb1a6-0904-44a7-b8c1-aaea32bae8d4")
+	)
+	(fp_line
+		(start 1.25 -1.65)
+		(end 1.65 -1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "0d4da2f9-def6-4e55-8527-c709f4cfa301")
+	)
+	(fp_line
+		(start 1.25 1.65)
+		(end 1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7127a542-dd4e-4d24-8160-5c8ebf8015b6")
+	)
+	(fp_line
+		(start 1.65 -1.65)
+		(end 1.65 -1.25)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "3efa46f9-32a0-4126-aedc-9dfd09624285")
+	)
+	(fp_line
+		(start 1.65 1.65)
+		(end 1.65 1.25)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "05b1cf29-600d-4a61-8a24-0cf344c0a62a")
+	)
+	(fp_poly
+		(pts
+			(xy -1.426829 -1.708537) (xy -1.626829 -1.958537) (xy -1.226829 -1.958537)
+		)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+		(uuid "27e82267-e04c-4ea6-aa10-6656b460a424")
+	)
+	(fp_line
+		(start -2 -2)
+		(end 2 -2)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "09fe8ff5-cdcd-4da8-be30-1662976b38ee")
+	)
+	(fp_line
+		(start -2 2)
+		(end -2 -2)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "9acdc7d4-67fc-48b6-a78f-c4dca175c45d")
+	)
+	(fp_line
+		(start 2 -2)
+		(end 2 2)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "f5acb92a-f8b8-4eb7-880b-35809359387e")
+	)
+	(fp_line
+		(start 2 2)
+		(end -2 2)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "e7ed7cc2-f54f-452d-a9e6-81654ca22c2c")
+	)
+	(fp_line
+		(start -1.5 -0.5)
+		(end -1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "b9c75ecb-13d5-47ab-9b11-9da0e6738325")
+	)
+	(fp_line
+		(start -1.5 1.5)
+		(end 1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "15515280-46e6-49a2-802d-d61c1679ee67")
+	)
+	(fp_line
+		(start -0.5 -1.5)
+		(end -1.5 -0.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "fef2c9bc-8907-4f21-b8b3-b5791f62e8c6")
+	)
+	(fp_line
+		(start 1.5 -1.5)
+		(end -0.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "efb9e8d9-598e-40fe-b525-2701096402c8")
+	)
+	(fp_line
+		(start 1.5 1.5)
+		(end 1.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "f0703d33-82f3-479b-8805-ccaf2c144ece")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "0e2fe045-902a-4461-935c-98c496b6d180")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "" smd rect
+		(at 0 0)
+		(size 0.9 0.9)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "fa6ea1ef-1c34-442b-abc9-2f52f8d9da86")
+	)
+	(pad "1" smd rect
+		(at -1.35 -0.75 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "8c837704-33c1-45d6-80a0-3f9e3c5b349b")
+	)
+	(pad "2" smd rect
+		(at -1.35 -0.25 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "74a4b55c-b636-48b6-9062-943b567ea114")
+	)
+	(pad "3" smd rect
+		(at -1.35 0.25 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e64e453e-4a2d-40ad-a64c-469aee1fe16b")
+	)
+	(pad "4" smd rect
+		(at -1.35 0.75 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "65cb80ea-ffcf-4bb2-8bc3-06af51dfb87d")
+	)
+	(pad "5" smd rect
+		(at -0.75 1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "03191f67-ca36-46be-ac4c-73a3c901a9e5")
+	)
+	(pad "6" smd rect
+		(at -0.25 1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "f0dd4500-dacc-4fbc-bbcf-02963df82531")
+	)
+	(pad "7" smd rect
+		(at 0.25 1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a33ab360-8a38-418a-bf8b-0aed6c0b9338")
+	)
+	(pad "8" smd rect
+		(at 0.75 1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b1cfa8be-1904-4f83-821f-e8a1bc59ba9f")
+	)
+	(pad "9" smd rect
+		(at 1.35 0.75 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "7cd5ed77-56ef-4dad-8edb-64173a659391")
+	)
+	(pad "10" smd rect
+		(at 1.35 0.25 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "4dae7481-cf32-462e-be2f-8ec75e962812")
+	)
+	(pad "11" smd rect
+		(at 1.35 -0.25 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "9e4c3ab3-80e7-43bf-b9af-8874f0e2094b")
+	)
+	(pad "12" smd rect
+		(at 1.35 -0.75 90)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "0aaa5b6c-4735-4465-b161-2c4cb03122f3")
+	)
+	(pad "13" smd rect
+		(at 0.75 -1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "1fd8f037-e3a4-4851-a2c0-f522601ee4a5")
+	)
+	(pad "14" smd rect
+		(at 0.25 -1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "f1279c0b-5f5f-482d-9535-b4e387f3433f")
+	)
+	(pad "15" smd rect
+		(at -0.25 -1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e2069a71-c488-45d2-a00c-bed3c8470f25")
+	)
+	(pad "16" smd rect
+		(at -0.75 -1.35)
+		(size 0.25 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "1c4d794a-ff93-46aa-83a7-97837d3d88e1")
+	)
+	(pad "17" smd rect
+		(at 0 0)
+		(size 1.1 1.1)
+		(layers "F.Cu" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "05969a3b-6115-4750-a2ae-525d5884aa03")
+	)
+	(model "${FAB}/fab.3dshapes/Amplifier_Analog-MAX98357AETE_TQFN.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 180)
+		)
+	)
+)