diff --git a/fab.3dshapes/Switch_Omron-B3SN-3112P.step b/fab.3dshapes/Switch_Omron-B3SN-3112P.step
new file mode 100644
index 0000000000000000000000000000000000000000..83f321f69351c8e632b0f22899cd5b66a12472d7
--- /dev/null
+++ b/fab.3dshapes/Switch_Omron-B3SN-3112P.step
@@ -0,0 +1,2368 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-30T16:39:33',(
+    '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('B3SN-3112P','B3SN-3112P','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Base','Base','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#327);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#119,#150,#174,#198,#222,#246,#270,#294,#311)
+  );
+#47 = ADVANCED_FACE('',(#48),#114,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76,#84,#92,#100,#108));
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-3.,2.2,0.));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-3.,-2.2,0.));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-3.,3.,0.));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,-1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#52,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-3.,2.3,0.1));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-3.,2.45,0.25));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-3.,3.,0.1));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-3.,3.,0.1));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,-1.,0.));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#70,#78,#80,.T.);
+#78 = VERTEX_POINT('',#79);
+#79 = CARTESIAN_POINT('',(-3.,3.,2.));
+#80 = LINE('',#81,#82);
+#81 = CARTESIAN_POINT('',(-3.,3.,0.));
+#82 = VECTOR('',#83,1.);
+#83 = DIRECTION('',(0.,0.,1.));
+#84 = ORIENTED_EDGE('',*,*,#85,.T.);
+#85 = EDGE_CURVE('',#78,#86,#88,.T.);
+#86 = VERTEX_POINT('',#87);
+#87 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(-3.,3.,2.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(0.,-1.,0.));
+#92 = ORIENTED_EDGE('',*,*,#93,.F.);
+#93 = EDGE_CURVE('',#94,#86,#96,.T.);
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(-3.,-3.,0.1));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(-3.,-3.,0.));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.,0.,1.));
+#100 = ORIENTED_EDGE('',*,*,#101,.T.);
+#101 = EDGE_CURVE('',#94,#102,#104,.T.);
+#102 = VERTEX_POINT('',#103);
+#103 = CARTESIAN_POINT('',(-3.,-2.3,0.1));
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(-3.,0.,0.1));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(0.,1.,0.));
+#108 = ORIENTED_EDGE('',*,*,#109,.T.);
+#109 = EDGE_CURVE('',#102,#54,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(-3.,-0.95,-1.25));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(-3.,3.,0.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = DIRECTION('',(0.,-1.,0.));
+#119 = ADVANCED_FACE('',(#120),#145,.F.);
+#120 = FACE_BOUND('',#121,.F.);
+#121 = EDGE_LOOP('',(#122,#132,#138,#139));
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#124,#126,#128,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(3.,-2.2,0.));
+#126 = VERTEX_POINT('',#127);
+#127 = CARTESIAN_POINT('',(3.,2.2,0.));
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(3.,-3.,0.));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.,1.,0.));
+#132 = ORIENTED_EDGE('',*,*,#133,.T.);
+#133 = EDGE_CURVE('',#126,#52,#134,.T.);
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(3.,2.2,0.));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(-1.,0.,0.));
+#138 = ORIENTED_EDGE('',*,*,#51,.T.);
+#139 = ORIENTED_EDGE('',*,*,#140,.F.);
+#140 = EDGE_CURVE('',#124,#54,#141,.T.);
+#141 = LINE('',#142,#143);
+#142 = CARTESIAN_POINT('',(3.,-2.2,0.));
+#143 = VECTOR('',#144,1.);
+#144 = DIRECTION('',(-1.,-0.,-0.));
+#145 = PLANE('',#146);
+#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#147 = CARTESIAN_POINT('',(5.921189464668E-16,0.,0.));
+#148 = DIRECTION('',(0.,0.,1.));
+#149 = DIRECTION('',(1.,0.,0.));
+#150 = ADVANCED_FACE('',(#151),#169,.T.);
+#151 = FACE_BOUND('',#152,.T.);
+#152 = EDGE_LOOP('',(#153,#161,#167,#168));
+#153 = ORIENTED_EDGE('',*,*,#154,.F.);
+#154 = EDGE_CURVE('',#155,#124,#157,.T.);
+#155 = VERTEX_POINT('',#156);
+#156 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#157 = LINE('',#158,#159);
+#158 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#159 = VECTOR('',#160,1.);
+#160 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#155,#102,#163,.T.);
+#163 = LINE('',#164,#165);
+#164 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#165 = VECTOR('',#166,1.);
+#166 = DIRECTION('',(-1.,-0.,-0.));
+#167 = ORIENTED_EDGE('',*,*,#109,.T.);
+#168 = ORIENTED_EDGE('',*,*,#140,.F.);
+#169 = PLANE('',#170);
+#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173);
+#171 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#172 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#173 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#174 = ADVANCED_FACE('',(#175),#193,.T.);
+#175 = FACE_BOUND('',#176,.T.);
+#176 = EDGE_LOOP('',(#177,#185,#191,#192));
+#177 = ORIENTED_EDGE('',*,*,#178,.F.);
+#178 = EDGE_CURVE('',#179,#155,#181,.T.);
+#179 = VERTEX_POINT('',#180);
+#180 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#181 = LINE('',#182,#183);
+#182 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#183 = VECTOR('',#184,1.);
+#184 = DIRECTION('',(0.,1.,0.));
+#185 = ORIENTED_EDGE('',*,*,#186,.T.);
+#186 = EDGE_CURVE('',#179,#94,#187,.T.);
+#187 = LINE('',#188,#189);
+#188 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#189 = VECTOR('',#190,1.);
+#190 = DIRECTION('',(-1.,-0.,-0.));
+#191 = ORIENTED_EDGE('',*,*,#101,.T.);
+#192 = ORIENTED_EDGE('',*,*,#162,.F.);
+#193 = PLANE('',#194);
+#194 = AXIS2_PLACEMENT_3D('',#195,#196,#197);
+#195 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#196 = DIRECTION('',(0.,0.,-1.));
+#197 = DIRECTION('',(0.,1.,0.));
+#198 = ADVANCED_FACE('',(#199),#217,.F.);
+#199 = FACE_BOUND('',#200,.F.);
+#200 = EDGE_LOOP('',(#201,#202,#203,#211));
+#201 = ORIENTED_EDGE('',*,*,#186,.T.);
+#202 = ORIENTED_EDGE('',*,*,#93,.T.);
+#203 = ORIENTED_EDGE('',*,*,#204,.T.);
+#204 = EDGE_CURVE('',#86,#205,#207,.T.);
+#205 = VERTEX_POINT('',#206);
+#206 = CARTESIAN_POINT('',(3.,-3.,2.));
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(1.,0.,0.));
+#211 = ORIENTED_EDGE('',*,*,#212,.F.);
+#212 = EDGE_CURVE('',#179,#205,#213,.T.);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(3.,-3.,0.));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.,0.,1.));
+#217 = PLANE('',#218);
+#218 = AXIS2_PLACEMENT_3D('',#219,#220,#221);
+#219 = CARTESIAN_POINT('',(-3.,-3.,0.));
+#220 = DIRECTION('',(0.,1.,0.));
+#221 = DIRECTION('',(1.,0.,0.));
+#222 = ADVANCED_FACE('',(#223),#241,.T.);
+#223 = FACE_BOUND('',#224,.T.);
+#224 = EDGE_LOOP('',(#225,#226,#227,#235));
+#225 = ORIENTED_EDGE('',*,*,#85,.T.);
+#226 = ORIENTED_EDGE('',*,*,#204,.T.);
+#227 = ORIENTED_EDGE('',*,*,#228,.T.);
+#228 = EDGE_CURVE('',#205,#229,#231,.T.);
+#229 = VERTEX_POINT('',#230);
+#230 = CARTESIAN_POINT('',(3.,3.,2.));
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(3.,-3.,2.));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,1.,0.));
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#229,#78,#237,.T.);
+#237 = LINE('',#238,#239);
+#238 = CARTESIAN_POINT('',(3.,3.,2.));
+#239 = VECTOR('',#240,1.);
+#240 = DIRECTION('',(-1.,0.,0.));
+#241 = PLANE('',#242);
+#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245);
+#243 = CARTESIAN_POINT('',(5.921189464668E-16,0.,2.));
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = DIRECTION('',(1.,0.,0.));
+#246 = ADVANCED_FACE('',(#247),#265,.F.);
+#247 = FACE_BOUND('',#248,.F.);
+#248 = EDGE_LOOP('',(#249,#257,#263,#264));
+#249 = ORIENTED_EDGE('',*,*,#250,.F.);
+#250 = EDGE_CURVE('',#251,#70,#253,.T.);
+#251 = VERTEX_POINT('',#252);
+#252 = CARTESIAN_POINT('',(3.,3.,0.1));
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(3.,3.,0.1));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(-1.,0.,0.));
+#257 = ORIENTED_EDGE('',*,*,#258,.T.);
+#258 = EDGE_CURVE('',#251,#229,#259,.T.);
+#259 = LINE('',#260,#261);
+#260 = CARTESIAN_POINT('',(3.,3.,0.));
+#261 = VECTOR('',#262,1.);
+#262 = DIRECTION('',(0.,0.,1.));
+#263 = ORIENTED_EDGE('',*,*,#236,.T.);
+#264 = ORIENTED_EDGE('',*,*,#77,.F.);
+#265 = PLANE('',#266);
+#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
+#267 = CARTESIAN_POINT('',(3.,3.,0.));
+#268 = DIRECTION('',(0.,-1.,0.));
+#269 = DIRECTION('',(-1.,0.,0.));
+#270 = ADVANCED_FACE('',(#271),#289,.T.);
+#271 = FACE_BOUND('',#272,.F.);
+#272 = EDGE_LOOP('',(#273,#281,#282,#283));
+#273 = ORIENTED_EDGE('',*,*,#274,.F.);
+#274 = EDGE_CURVE('',#251,#275,#277,.T.);
+#275 = VERTEX_POINT('',#276);
+#276 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#277 = LINE('',#278,#279);
+#278 = CARTESIAN_POINT('',(3.,3.,0.1));
+#279 = VECTOR('',#280,1.);
+#280 = DIRECTION('',(-0.,-1.,-0.));
+#281 = ORIENTED_EDGE('',*,*,#250,.T.);
+#282 = ORIENTED_EDGE('',*,*,#69,.T.);
+#283 = ORIENTED_EDGE('',*,*,#284,.F.);
+#284 = EDGE_CURVE('',#275,#62,#285,.T.);
+#285 = LINE('',#286,#287);
+#286 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#287 = VECTOR('',#288,1.);
+#288 = DIRECTION('',(-1.,0.,0.));
+#289 = PLANE('',#290);
+#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);
+#291 = CARTESIAN_POINT('',(3.,3.,0.1));
+#292 = DIRECTION('',(-0.,-0.,-1.));
+#293 = DIRECTION('',(0.,1.,0.));
+#294 = ADVANCED_FACE('',(#295),#306,.T.);
+#295 = FACE_BOUND('',#296,.F.);
+#296 = EDGE_LOOP('',(#297,#303,#304,#305));
+#297 = ORIENTED_EDGE('',*,*,#298,.F.);
+#298 = EDGE_CURVE('',#275,#126,#299,.T.);
+#299 = LINE('',#300,#301);
+#300 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#301 = VECTOR('',#302,1.);
+#302 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187));
+#303 = ORIENTED_EDGE('',*,*,#284,.T.);
+#304 = ORIENTED_EDGE('',*,*,#61,.T.);
+#305 = ORIENTED_EDGE('',*,*,#133,.F.);
+#306 = PLANE('',#307);
+#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
+#308 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#309 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#310 = DIRECTION('',(0.,0.707106781187,0.707106781187));
+#311 = ADVANCED_FACE('',(#312),#322,.F.);
+#312 = FACE_BOUND('',#313,.F.);
+#313 = EDGE_LOOP('',(#314,#315,#316,#317,#318,#319,#320,#321));
+#314 = ORIENTED_EDGE('',*,*,#178,.F.);
+#315 = ORIENTED_EDGE('',*,*,#212,.T.);
+#316 = ORIENTED_EDGE('',*,*,#228,.T.);
+#317 = ORIENTED_EDGE('',*,*,#258,.F.);
+#318 = ORIENTED_EDGE('',*,*,#274,.T.);
+#319 = ORIENTED_EDGE('',*,*,#298,.T.);
+#320 = ORIENTED_EDGE('',*,*,#123,.F.);
+#321 = ORIENTED_EDGE('',*,*,#154,.F.);
+#322 = PLANE('',#323);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(3.,-3.,0.));
+#325 = DIRECTION('',(-1.,0.,0.));
+#326 = DIRECTION('',(0.,1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#331)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#328,#329,#330)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#328 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#329 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#330 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#331 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#328,
+  'distance_accuracy_value','confusion accuracy');
+#332 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#333,#335);
+#333 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#334) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#334 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#335 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#336
+  );
+#336 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Base','',#5,#39,$);
+#337 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#338 = SHAPE_DEFINITION_REPRESENTATION(#339,#345);
+#339 = PRODUCT_DEFINITION_SHAPE('','',#340);
+#340 = PRODUCT_DEFINITION('design','',#341,#344);
+#341 = PRODUCT_DEFINITION_FORMATION('','',#342);
+#342 = PRODUCT('Leads','Leads','',(#343));
+#343 = PRODUCT_CONTEXT('',#2,'mechanical');
+#344 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#345 = SHAPE_REPRESENTATION('',(#11,#346,#350,#354,#358),#362);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(2.,0.,0.));
+#348 = DIRECTION('',(0.,0.,1.));
+#349 = DIRECTION('',(1.,0.,0.));
+#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353);
+#351 = CARTESIAN_POINT('',(-4.,0.,0.));
+#352 = DIRECTION('',(0.,0.,1.));
+#353 = DIRECTION('',(1.,0.,0.));
+#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
+#355 = CARTESIAN_POINT('',(0.,0.,0.));
+#356 = DIRECTION('',(0.,0.,1.));
+#357 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);
+#359 = CARTESIAN_POINT('',(4.,-4.898587196589E-16,0.));
+#360 = DIRECTION('',(0.,0.,1.));
+#361 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#366)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#363,#364,#365)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#363 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#364 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#365 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#366 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#363,
+  'distance_accuracy_value','confusion accuracy');
+#367 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#368,#370);
+#368 = ( REPRESENTATION_RELATIONSHIP('','',#345,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#369) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#369 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#370 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#371
+  );
+#371 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Leads','',#5,#340,$);
+#372 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#342));
+#373 = SHAPE_DEFINITION_REPRESENTATION(#374,#380);
+#374 = PRODUCT_DEFINITION_SHAPE('','',#375);
+#375 = PRODUCT_DEFINITION('design','',#376,#379);
+#376 = PRODUCT_DEFINITION_FORMATION('','',#377);
+#377 = PRODUCT('Lead','Lead','',(#378));
+#378 = PRODUCT_CONTEXT('',#2,'mechanical');
+#379 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#380 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#381),#566);
+#381 = MANIFOLD_SOLID_BREP('',#382);
+#382 = CLOSED_SHELL('',(#383,#425,#456,#487,#518,#540,#553));
+#383 = ADVANCED_FACE('',(#384),#420,.T.);
+#384 = FACE_BOUND('',#385,.F.);
+#385 = EDGE_LOOP('',(#386,#396,#405,#413));
+#386 = ORIENTED_EDGE('',*,*,#387,.T.);
+#387 = EDGE_CURVE('',#388,#390,#392,.T.);
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#390 = VERTEX_POINT('',#391);
+#391 = CARTESIAN_POINT('',(0.35,-3.5,0.25));
+#392 = LINE('',#393,#394);
+#393 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#394 = VECTOR('',#395,1.);
+#395 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#396 = ORIENTED_EDGE('',*,*,#397,.T.);
+#397 = EDGE_CURVE('',#390,#398,#400,.T.);
+#398 = VERTEX_POINT('',#399);
+#399 = CARTESIAN_POINT('',(0.35,-3.25,1.121325254871E-15));
+#400 = CIRCLE('',#401,0.25);
+#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404);
+#402 = CARTESIAN_POINT('',(0.35,-3.25,0.25));
+#403 = DIRECTION('',(1.,2.22044604925E-16,5.551115123126E-16));
+#404 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#405 = ORIENTED_EDGE('',*,*,#406,.F.);
+#406 = EDGE_CURVE('',#407,#398,#409,.T.);
+#407 = VERTEX_POINT('',#408);
+#408 = CARTESIAN_POINT('',(-0.35,-3.25,1.043609643148E-15));
+#409 = LINE('',#410,#411);
+#410 = CARTESIAN_POINT('',(-0.35,-3.25,1.043609643148E-15));
+#411 = VECTOR('',#412,1.);
+#412 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#413 = ORIENTED_EDGE('',*,*,#414,.F.);
+#414 = EDGE_CURVE('',#388,#407,#415,.T.);
+#415 = CIRCLE('',#416,0.25);
+#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);
+#417 = CARTESIAN_POINT('',(-0.35,-3.25,0.25));
+#418 = DIRECTION('',(1.,2.22044604925E-16,5.551115123126E-16));
+#419 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#420 = CYLINDRICAL_SURFACE('',#421,0.25);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(-0.35,-3.25,0.25));
+#423 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#424 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#425 = ADVANCED_FACE('',(#426),#451,.T.);
+#426 = FACE_BOUND('',#427,.T.);
+#427 = EDGE_LOOP('',(#428,#438,#444,#445));
+#428 = ORIENTED_EDGE('',*,*,#429,.T.);
+#429 = EDGE_CURVE('',#430,#432,#434,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#432 = VERTEX_POINT('',#433);
+#433 = CARTESIAN_POINT('',(0.35,-2.3,8.049116928532E-16));
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#438 = ORIENTED_EDGE('',*,*,#439,.T.);
+#439 = EDGE_CURVE('',#432,#398,#440,.T.);
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(0.35,-2.3,1.110223024625E-15));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#444 = ORIENTED_EDGE('',*,*,#406,.F.);
+#445 = ORIENTED_EDGE('',*,*,#446,.F.);
+#446 = EDGE_CURVE('',#430,#407,#447,.T.);
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(-0.35,-2.3,1.443289932013E-15));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#451 = PLANE('',#452);
+#452 = AXIS2_PLACEMENT_3D('',#453,#454,#455);
+#453 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#454 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#455 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#456 = ADVANCED_FACE('',(#457),#482,.T.);
+#457 = FACE_BOUND('',#458,.T.);
+#458 = EDGE_LOOP('',(#459,#469,#475,#476));
+#459 = ORIENTED_EDGE('',*,*,#460,.T.);
+#460 = EDGE_CURVE('',#461,#463,#465,.T.);
+#461 = VERTEX_POINT('',#462);
+#462 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#463 = VERTEX_POINT('',#464);
+#464 = CARTESIAN_POINT('',(0.35,-2.3,1.2));
+#465 = LINE('',#466,#467);
+#466 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#467 = VECTOR('',#468,1.);
+#468 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#469 = ORIENTED_EDGE('',*,*,#470,.T.);
+#470 = EDGE_CURVE('',#463,#432,#471,.T.);
+#471 = LINE('',#472,#473);
+#472 = CARTESIAN_POINT('',(0.35,-2.3,1.2));
+#473 = VECTOR('',#474,1.);
+#474 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#475 = ORIENTED_EDGE('',*,*,#429,.F.);
+#476 = ORIENTED_EDGE('',*,*,#477,.F.);
+#477 = EDGE_CURVE('',#461,#430,#478,.T.);
+#478 = LINE('',#479,#480);
+#479 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#480 = VECTOR('',#481,1.);
+#481 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#482 = PLANE('',#483);
+#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486);
+#484 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#485 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#486 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#487 = ADVANCED_FACE('',(#488),#513,.T.);
+#488 = FACE_BOUND('',#489,.T.);
+#489 = EDGE_LOOP('',(#490,#500,#506,#507));
+#490 = ORIENTED_EDGE('',*,*,#491,.T.);
+#491 = EDGE_CURVE('',#492,#494,#496,.T.);
+#492 = VERTEX_POINT('',#493);
+#493 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#494 = VERTEX_POINT('',#495);
+#495 = CARTESIAN_POINT('',(0.35,-3.5,1.2));
+#496 = LINE('',#497,#498);
+#497 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#498 = VECTOR('',#499,1.);
+#499 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#500 = ORIENTED_EDGE('',*,*,#501,.T.);
+#501 = EDGE_CURVE('',#494,#463,#502,.T.);
+#502 = LINE('',#503,#504);
+#503 = CARTESIAN_POINT('',(0.35,-3.5,1.2));
+#504 = VECTOR('',#505,1.);
+#505 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#506 = ORIENTED_EDGE('',*,*,#460,.F.);
+#507 = ORIENTED_EDGE('',*,*,#508,.F.);
+#508 = EDGE_CURVE('',#492,#461,#509,.T.);
+#509 = LINE('',#510,#511);
+#510 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#511 = VECTOR('',#512,1.);
+#512 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#513 = PLANE('',#514);
+#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517);
+#515 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#516 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#517 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#518 = ADVANCED_FACE('',(#519),#535,.T.);
+#519 = FACE_BOUND('',#520,.T.);
+#520 = EDGE_LOOP('',(#521,#522,#528,#529));
+#521 = ORIENTED_EDGE('',*,*,#387,.T.);
+#522 = ORIENTED_EDGE('',*,*,#523,.T.);
+#523 = EDGE_CURVE('',#390,#494,#524,.T.);
+#524 = LINE('',#525,#526);
+#525 = CARTESIAN_POINT('',(0.35,-3.5,0.25));
+#526 = VECTOR('',#527,1.);
+#527 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#528 = ORIENTED_EDGE('',*,*,#491,.F.);
+#529 = ORIENTED_EDGE('',*,*,#530,.F.);
+#530 = EDGE_CURVE('',#388,#492,#531,.T.);
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#535 = PLANE('',#536);
+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#537 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#538 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#539 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#540 = ADVANCED_FACE('',(#541),#548,.F.);
+#541 = FACE_BOUND('',#542,.F.);
+#542 = EDGE_LOOP('',(#543,#544,#545,#546,#547));
+#543 = ORIENTED_EDGE('',*,*,#414,.T.);
+#544 = ORIENTED_EDGE('',*,*,#446,.F.);
+#545 = ORIENTED_EDGE('',*,*,#477,.F.);
+#546 = ORIENTED_EDGE('',*,*,#508,.F.);
+#547 = ORIENTED_EDGE('',*,*,#530,.F.);
+#548 = PLANE('',#549);
+#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
+#550 = CARTESIAN_POINT('',(-0.35,-2.884535814299,0.615464185701));
+#551 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#552 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#553 = ADVANCED_FACE('',(#554),#561,.T.);
+#554 = FACE_BOUND('',#555,.T.);
+#555 = EDGE_LOOP('',(#556,#557,#558,#559,#560));
+#556 = ORIENTED_EDGE('',*,*,#397,.T.);
+#557 = ORIENTED_EDGE('',*,*,#439,.F.);
+#558 = ORIENTED_EDGE('',*,*,#470,.F.);
+#559 = ORIENTED_EDGE('',*,*,#501,.F.);
+#560 = ORIENTED_EDGE('',*,*,#523,.F.);
+#561 = PLANE('',#562);
+#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565);
+#563 = CARTESIAN_POINT('',(0.35,-2.884535814299,0.615464185701));
+#564 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#565 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#570)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#567,#568,#569)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#567 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#568 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#569 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#570 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#567,
+  'distance_accuracy_value','confusion accuracy');
+#571 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#572,#574);
+#572 = ( REPRESENTATION_RELATIONSHIP('','',#380,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#573) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#573 = ITEM_DEFINED_TRANSFORMATION('','',#11,#346);
+#574 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#575
+  );
+#575 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Lead','',#340,#375,$);
+#576 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#377));
+#577 = SHAPE_DEFINITION_REPRESENTATION(#578,#584);
+#578 = PRODUCT_DEFINITION_SHAPE('','',#579);
+#579 = PRODUCT_DEFINITION('design','',#580,#583);
+#580 = PRODUCT_DEFINITION_FORMATION('','',#581);
+#581 = PRODUCT('Body002','Body002','',(#582));
+#582 = PRODUCT_CONTEXT('',#2,'mechanical');
+#583 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#584 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#585),#770);
+#585 = MANIFOLD_SOLID_BREP('',#586);
+#586 = CLOSED_SHELL('',(#587,#629,#660,#691,#722,#744,#757));
+#587 = ADVANCED_FACE('',(#588),#624,.T.);
+#588 = FACE_BOUND('',#589,.F.);
+#589 = EDGE_LOOP('',(#590,#600,#609,#617));
+#590 = ORIENTED_EDGE('',*,*,#591,.T.);
+#591 = EDGE_CURVE('',#592,#594,#596,.T.);
+#592 = VERTEX_POINT('',#593);
+#593 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#600 = ORIENTED_EDGE('',*,*,#601,.T.);
+#601 = EDGE_CURVE('',#594,#602,#604,.T.);
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#604 = CIRCLE('',#605,0.25);
+#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608);
+#606 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#607 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#608 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#611,#602,#613,.T.);
+#611 = VERTEX_POINT('',#612);
+#612 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#613 = LINE('',#614,#615);
+#614 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#615 = VECTOR('',#616,1.);
+#616 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#617 = ORIENTED_EDGE('',*,*,#618,.F.);
+#618 = EDGE_CURVE('',#592,#611,#619,.T.);
+#619 = CIRCLE('',#620,0.25);
+#620 = AXIS2_PLACEMENT_3D('',#621,#622,#623);
+#621 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#622 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#623 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#624 = CYLINDRICAL_SURFACE('',#625,0.25);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#627 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#628 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#629 = ADVANCED_FACE('',(#630),#655,.T.);
+#630 = FACE_BOUND('',#631,.T.);
+#631 = EDGE_LOOP('',(#632,#642,#648,#649));
+#632 = ORIENTED_EDGE('',*,*,#633,.T.);
+#633 = EDGE_CURVE('',#634,#636,#638,.T.);
+#634 = VERTEX_POINT('',#635);
+#635 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#636 = VERTEX_POINT('',#637);
+#637 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#638 = LINE('',#639,#640);
+#639 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#640 = VECTOR('',#641,1.);
+#641 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#636,#602,#644,.T.);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#648 = ORIENTED_EDGE('',*,*,#610,.F.);
+#649 = ORIENTED_EDGE('',*,*,#650,.F.);
+#650 = EDGE_CURVE('',#634,#611,#651,.T.);
+#651 = LINE('',#652,#653);
+#652 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#653 = VECTOR('',#654,1.);
+#654 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#655 = PLANE('',#656);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#658 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#659 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#660 = ADVANCED_FACE('',(#661),#686,.T.);
+#661 = FACE_BOUND('',#662,.T.);
+#662 = EDGE_LOOP('',(#663,#673,#679,#680));
+#663 = ORIENTED_EDGE('',*,*,#664,.T.);
+#664 = EDGE_CURVE('',#665,#667,#669,.T.);
+#665 = VERTEX_POINT('',#666);
+#666 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#667 = VERTEX_POINT('',#668);
+#668 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#673 = ORIENTED_EDGE('',*,*,#674,.T.);
+#674 = EDGE_CURVE('',#667,#636,#675,.T.);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#679 = ORIENTED_EDGE('',*,*,#633,.F.);
+#680 = ORIENTED_EDGE('',*,*,#681,.F.);
+#681 = EDGE_CURVE('',#665,#634,#682,.T.);
+#682 = LINE('',#683,#684);
+#683 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#684 = VECTOR('',#685,1.);
+#685 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#686 = PLANE('',#687);
+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
+#688 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#689 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#690 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#691 = ADVANCED_FACE('',(#692),#717,.T.);
+#692 = FACE_BOUND('',#693,.T.);
+#693 = EDGE_LOOP('',(#694,#704,#710,#711));
+#694 = ORIENTED_EDGE('',*,*,#695,.T.);
+#695 = EDGE_CURVE('',#696,#698,#700,.T.);
+#696 = VERTEX_POINT('',#697);
+#697 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#700 = LINE('',#701,#702);
+#701 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#702 = VECTOR('',#703,1.);
+#703 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#704 = ORIENTED_EDGE('',*,*,#705,.T.);
+#705 = EDGE_CURVE('',#698,#667,#706,.T.);
+#706 = LINE('',#707,#708);
+#707 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#708 = VECTOR('',#709,1.);
+#709 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#710 = ORIENTED_EDGE('',*,*,#664,.F.);
+#711 = ORIENTED_EDGE('',*,*,#712,.F.);
+#712 = EDGE_CURVE('',#696,#665,#713,.T.);
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#717 = PLANE('',#718);
+#718 = AXIS2_PLACEMENT_3D('',#719,#720,#721);
+#719 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#720 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#721 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#722 = ADVANCED_FACE('',(#723),#739,.T.);
+#723 = FACE_BOUND('',#724,.T.);
+#724 = EDGE_LOOP('',(#725,#726,#732,#733));
+#725 = ORIENTED_EDGE('',*,*,#591,.T.);
+#726 = ORIENTED_EDGE('',*,*,#727,.T.);
+#727 = EDGE_CURVE('',#594,#698,#728,.T.);
+#728 = LINE('',#729,#730);
+#729 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#730 = VECTOR('',#731,1.);
+#731 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#732 = ORIENTED_EDGE('',*,*,#695,.F.);
+#733 = ORIENTED_EDGE('',*,*,#734,.F.);
+#734 = EDGE_CURVE('',#592,#696,#735,.T.);
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#739 = PLANE('',#740);
+#740 = AXIS2_PLACEMENT_3D('',#741,#742,#743);
+#741 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#742 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#743 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#744 = ADVANCED_FACE('',(#745),#752,.F.);
+#745 = FACE_BOUND('',#746,.F.);
+#746 = EDGE_LOOP('',(#747,#748,#749,#750,#751));
+#747 = ORIENTED_EDGE('',*,*,#618,.T.);
+#748 = ORIENTED_EDGE('',*,*,#650,.F.);
+#749 = ORIENTED_EDGE('',*,*,#681,.F.);
+#750 = ORIENTED_EDGE('',*,*,#712,.F.);
+#751 = ORIENTED_EDGE('',*,*,#734,.F.);
+#752 = PLANE('',#753);
+#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756);
+#754 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#755 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#756 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#757 = ADVANCED_FACE('',(#758),#765,.T.);
+#758 = FACE_BOUND('',#759,.T.);
+#759 = EDGE_LOOP('',(#760,#761,#762,#763,#764));
+#760 = ORIENTED_EDGE('',*,*,#601,.T.);
+#761 = ORIENTED_EDGE('',*,*,#643,.F.);
+#762 = ORIENTED_EDGE('',*,*,#674,.F.);
+#763 = ORIENTED_EDGE('',*,*,#705,.F.);
+#764 = ORIENTED_EDGE('',*,*,#727,.F.);
+#765 = PLANE('',#766);
+#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769);
+#767 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#768 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#769 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#774)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#771,#772,#773)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#771 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#772 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#773 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#774 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#771,
+  'distance_accuracy_value','confusion accuracy');
+#775 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#776,#778);
+#776 = ( REPRESENTATION_RELATIONSHIP('','',#584,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#777) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#777 = ITEM_DEFINED_TRANSFORMATION('','',#11,#350);
+#778 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#779
+  );
+#779 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body002','',#340,#579,$);
+#780 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#581));
+#781 = SHAPE_DEFINITION_REPRESENTATION(#782,#788);
+#782 = PRODUCT_DEFINITION_SHAPE('','',#783);
+#783 = PRODUCT_DEFINITION('design','',#784,#787);
+#784 = PRODUCT_DEFINITION_FORMATION('','',#785);
+#785 = PRODUCT('Body003','Body003','',(#786));
+#786 = PRODUCT_CONTEXT('',#2,'mechanical');
+#787 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#788 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#789),#974);
+#789 = MANIFOLD_SOLID_BREP('',#790);
+#790 = CLOSED_SHELL('',(#791,#833,#864,#895,#926,#948,#961));
+#791 = ADVANCED_FACE('',(#792),#828,.T.);
+#792 = FACE_BOUND('',#793,.F.);
+#793 = EDGE_LOOP('',(#794,#804,#813,#821));
+#794 = ORIENTED_EDGE('',*,*,#795,.T.);
+#795 = EDGE_CURVE('',#796,#798,#800,.T.);
+#796 = VERTEX_POINT('',#797);
+#797 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#798 = VERTEX_POINT('',#799);
+#799 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#800 = LINE('',#801,#802);
+#801 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#802 = VECTOR('',#803,1.);
+#803 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#804 = ORIENTED_EDGE('',*,*,#805,.T.);
+#805 = EDGE_CURVE('',#798,#806,#808,.T.);
+#806 = VERTEX_POINT('',#807);
+#807 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#808 = CIRCLE('',#809,0.25);
+#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812);
+#810 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#811 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#812 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#813 = ORIENTED_EDGE('',*,*,#814,.F.);
+#814 = EDGE_CURVE('',#815,#806,#817,.T.);
+#815 = VERTEX_POINT('',#816);
+#816 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#821 = ORIENTED_EDGE('',*,*,#822,.F.);
+#822 = EDGE_CURVE('',#796,#815,#823,.T.);
+#823 = CIRCLE('',#824,0.25);
+#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827);
+#825 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#826 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#827 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#828 = CYLINDRICAL_SURFACE('',#829,0.25);
+#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
+#830 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#831 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#832 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#833 = ADVANCED_FACE('',(#834),#859,.T.);
+#834 = FACE_BOUND('',#835,.T.);
+#835 = EDGE_LOOP('',(#836,#846,#852,#853));
+#836 = ORIENTED_EDGE('',*,*,#837,.T.);
+#837 = EDGE_CURVE('',#838,#840,#842,.T.);
+#838 = VERTEX_POINT('',#839);
+#839 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#840 = VERTEX_POINT('',#841);
+#841 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#842 = LINE('',#843,#844);
+#843 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#844 = VECTOR('',#845,1.);
+#845 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#846 = ORIENTED_EDGE('',*,*,#847,.T.);
+#847 = EDGE_CURVE('',#840,#806,#848,.T.);
+#848 = LINE('',#849,#850);
+#849 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#850 = VECTOR('',#851,1.);
+#851 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#852 = ORIENTED_EDGE('',*,*,#814,.F.);
+#853 = ORIENTED_EDGE('',*,*,#854,.F.);
+#854 = EDGE_CURVE('',#838,#815,#855,.T.);
+#855 = LINE('',#856,#857);
+#856 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#857 = VECTOR('',#858,1.);
+#858 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#859 = PLANE('',#860);
+#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863);
+#861 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#862 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#863 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#864 = ADVANCED_FACE('',(#865),#890,.T.);
+#865 = FACE_BOUND('',#866,.T.);
+#866 = EDGE_LOOP('',(#867,#877,#883,#884));
+#867 = ORIENTED_EDGE('',*,*,#868,.T.);
+#868 = EDGE_CURVE('',#869,#871,#873,.T.);
+#869 = VERTEX_POINT('',#870);
+#870 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#871 = VERTEX_POINT('',#872);
+#872 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#873 = LINE('',#874,#875);
+#874 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#875 = VECTOR('',#876,1.);
+#876 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#877 = ORIENTED_EDGE('',*,*,#878,.T.);
+#878 = EDGE_CURVE('',#871,#840,#879,.T.);
+#879 = LINE('',#880,#881);
+#880 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#881 = VECTOR('',#882,1.);
+#882 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#883 = ORIENTED_EDGE('',*,*,#837,.F.);
+#884 = ORIENTED_EDGE('',*,*,#885,.F.);
+#885 = EDGE_CURVE('',#869,#838,#886,.T.);
+#886 = LINE('',#887,#888);
+#887 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#888 = VECTOR('',#889,1.);
+#889 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#890 = PLANE('',#891);
+#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894);
+#892 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#893 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#894 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#895 = ADVANCED_FACE('',(#896),#921,.T.);
+#896 = FACE_BOUND('',#897,.T.);
+#897 = EDGE_LOOP('',(#898,#908,#914,#915));
+#898 = ORIENTED_EDGE('',*,*,#899,.T.);
+#899 = EDGE_CURVE('',#900,#902,#904,.T.);
+#900 = VERTEX_POINT('',#901);
+#901 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#902 = VERTEX_POINT('',#903);
+#903 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#904 = LINE('',#905,#906);
+#905 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#906 = VECTOR('',#907,1.);
+#907 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#908 = ORIENTED_EDGE('',*,*,#909,.T.);
+#909 = EDGE_CURVE('',#902,#871,#910,.T.);
+#910 = LINE('',#911,#912);
+#911 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#912 = VECTOR('',#913,1.);
+#913 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#914 = ORIENTED_EDGE('',*,*,#868,.F.);
+#915 = ORIENTED_EDGE('',*,*,#916,.F.);
+#916 = EDGE_CURVE('',#900,#869,#917,.T.);
+#917 = LINE('',#918,#919);
+#918 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#919 = VECTOR('',#920,1.);
+#920 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#921 = PLANE('',#922);
+#922 = AXIS2_PLACEMENT_3D('',#923,#924,#925);
+#923 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#924 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#925 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#926 = ADVANCED_FACE('',(#927),#943,.T.);
+#927 = FACE_BOUND('',#928,.T.);
+#928 = EDGE_LOOP('',(#929,#930,#936,#937));
+#929 = ORIENTED_EDGE('',*,*,#795,.T.);
+#930 = ORIENTED_EDGE('',*,*,#931,.T.);
+#931 = EDGE_CURVE('',#798,#902,#932,.T.);
+#932 = LINE('',#933,#934);
+#933 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#934 = VECTOR('',#935,1.);
+#935 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#936 = ORIENTED_EDGE('',*,*,#899,.F.);
+#937 = ORIENTED_EDGE('',*,*,#938,.F.);
+#938 = EDGE_CURVE('',#796,#900,#939,.T.);
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#943 = PLANE('',#944);
+#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
+#945 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#946 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#947 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#948 = ADVANCED_FACE('',(#949),#956,.F.);
+#949 = FACE_BOUND('',#950,.F.);
+#950 = EDGE_LOOP('',(#951,#952,#953,#954,#955));
+#951 = ORIENTED_EDGE('',*,*,#822,.T.);
+#952 = ORIENTED_EDGE('',*,*,#854,.F.);
+#953 = ORIENTED_EDGE('',*,*,#885,.F.);
+#954 = ORIENTED_EDGE('',*,*,#916,.F.);
+#955 = ORIENTED_EDGE('',*,*,#938,.F.);
+#956 = PLANE('',#957);
+#957 = AXIS2_PLACEMENT_3D('',#958,#959,#960);
+#958 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#959 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#960 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#961 = ADVANCED_FACE('',(#962),#969,.T.);
+#962 = FACE_BOUND('',#963,.T.);
+#963 = EDGE_LOOP('',(#964,#965,#966,#967,#968));
+#964 = ORIENTED_EDGE('',*,*,#805,.T.);
+#965 = ORIENTED_EDGE('',*,*,#847,.F.);
+#966 = ORIENTED_EDGE('',*,*,#878,.F.);
+#967 = ORIENTED_EDGE('',*,*,#909,.F.);
+#968 = ORIENTED_EDGE('',*,*,#931,.F.);
+#969 = PLANE('',#970);
+#970 = AXIS2_PLACEMENT_3D('',#971,#972,#973);
+#971 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#972 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#973 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#978)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#975,#976,#977)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#975 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#976 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#977 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#978 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#975,
+  'distance_accuracy_value','confusion accuracy');
+#979 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#980,#982);
+#980 = ( REPRESENTATION_RELATIONSHIP('','',#788,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#981) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#981 = ITEM_DEFINED_TRANSFORMATION('','',#11,#354);
+#982 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#983
+  );
+#983 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body003','',#340,#783,$);
+#984 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#785));
+#985 = SHAPE_DEFINITION_REPRESENTATION(#986,#992);
+#986 = PRODUCT_DEFINITION_SHAPE('','',#987);
+#987 = PRODUCT_DEFINITION('design','',#988,#991);
+#988 = PRODUCT_DEFINITION_FORMATION('','',#989);
+#989 = PRODUCT('Body004','Body004','',(#990));
+#990 = PRODUCT_CONTEXT('',#2,'mechanical');
+#991 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#992 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#993),#1178);
+#993 = MANIFOLD_SOLID_BREP('',#994);
+#994 = CLOSED_SHELL('',(#995,#1037,#1068,#1099,#1130,#1152,#1165));
+#995 = ADVANCED_FACE('',(#996),#1032,.T.);
+#996 = FACE_BOUND('',#997,.F.);
+#997 = EDGE_LOOP('',(#998,#1008,#1017,#1025));
+#998 = ORIENTED_EDGE('',*,*,#999,.T.);
+#999 = EDGE_CURVE('',#1000,#1002,#1004,.T.);
+#1000 = VERTEX_POINT('',#1001);
+#1001 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1002 = VERTEX_POINT('',#1003);
+#1003 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#1004 = LINE('',#1005,#1006);
+#1005 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1006 = VECTOR('',#1007,1.);
+#1007 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1008 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1009 = EDGE_CURVE('',#1002,#1010,#1012,.T.);
+#1010 = VERTEX_POINT('',#1011);
+#1011 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#1012 = CIRCLE('',#1013,0.25);
+#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016);
+#1014 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#1015 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#1016 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1017 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1018 = EDGE_CURVE('',#1019,#1010,#1021,.T.);
+#1019 = VERTEX_POINT('',#1020);
+#1020 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#1021 = LINE('',#1022,#1023);
+#1022 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#1023 = VECTOR('',#1024,1.);
+#1024 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1025 = ORIENTED_EDGE('',*,*,#1026,.F.);
+#1026 = EDGE_CURVE('',#1000,#1019,#1027,.T.);
+#1027 = CIRCLE('',#1028,0.25);
+#1028 = AXIS2_PLACEMENT_3D('',#1029,#1030,#1031);
+#1029 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#1030 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#1031 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1032 = CYLINDRICAL_SURFACE('',#1033,0.25);
+#1033 = AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
+#1034 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#1035 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#1036 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#1037 = ADVANCED_FACE('',(#1038),#1063,.T.);
+#1038 = FACE_BOUND('',#1039,.T.);
+#1039 = EDGE_LOOP('',(#1040,#1050,#1056,#1057));
+#1040 = ORIENTED_EDGE('',*,*,#1041,.T.);
+#1041 = EDGE_CURVE('',#1042,#1044,#1046,.T.);
+#1042 = VERTEX_POINT('',#1043);
+#1043 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1044 = VERTEX_POINT('',#1045);
+#1045 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#1046 = LINE('',#1047,#1048);
+#1047 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1048 = VECTOR('',#1049,1.);
+#1049 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1050 = ORIENTED_EDGE('',*,*,#1051,.T.);
+#1051 = EDGE_CURVE('',#1044,#1010,#1052,.T.);
+#1052 = LINE('',#1053,#1054);
+#1053 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#1054 = VECTOR('',#1055,1.);
+#1055 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#1056 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1057 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1058 = EDGE_CURVE('',#1042,#1019,#1059,.T.);
+#1059 = LINE('',#1060,#1061);
+#1060 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#1061 = VECTOR('',#1062,1.);
+#1062 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#1063 = PLANE('',#1064);
+#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1065 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1066 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#1067 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#1068 = ADVANCED_FACE('',(#1069),#1094,.T.);
+#1069 = FACE_BOUND('',#1070,.T.);
+#1070 = EDGE_LOOP('',(#1071,#1081,#1087,#1088));
+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1072 = EDGE_CURVE('',#1073,#1075,#1077,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#1077 = LINE('',#1078,#1079);
+#1078 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1079 = VECTOR('',#1080,1.);
+#1080 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1082 = EDGE_CURVE('',#1075,#1044,#1083,.T.);
+#1083 = LINE('',#1084,#1085);
+#1084 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#1085 = VECTOR('',#1086,1.);
+#1086 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#1087 = ORIENTED_EDGE('',*,*,#1041,.F.);
+#1088 = ORIENTED_EDGE('',*,*,#1089,.F.);
+#1089 = EDGE_CURVE('',#1073,#1042,#1090,.T.);
+#1090 = LINE('',#1091,#1092);
+#1091 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1092 = VECTOR('',#1093,1.);
+#1093 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#1094 = PLANE('',#1095);
+#1095 = AXIS2_PLACEMENT_3D('',#1096,#1097,#1098);
+#1096 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1097 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#1098 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#1099 = ADVANCED_FACE('',(#1100),#1125,.T.);
+#1100 = FACE_BOUND('',#1101,.T.);
+#1101 = EDGE_LOOP('',(#1102,#1112,#1118,#1119));
+#1102 = ORIENTED_EDGE('',*,*,#1103,.T.);
+#1103 = EDGE_CURVE('',#1104,#1106,#1108,.T.);
+#1104 = VERTEX_POINT('',#1105);
+#1105 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1106 = VERTEX_POINT('',#1107);
+#1107 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#1108 = LINE('',#1109,#1110);
+#1109 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1110 = VECTOR('',#1111,1.);
+#1111 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1112 = ORIENTED_EDGE('',*,*,#1113,.T.);
+#1113 = EDGE_CURVE('',#1106,#1075,#1114,.T.);
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1118 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1119 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1120 = EDGE_CURVE('',#1104,#1073,#1121,.T.);
+#1121 = LINE('',#1122,#1123);
+#1122 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1123 = VECTOR('',#1124,1.);
+#1124 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1125 = PLANE('',#1126);
+#1126 = AXIS2_PLACEMENT_3D('',#1127,#1128,#1129);
+#1127 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1128 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#1129 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#1130 = ADVANCED_FACE('',(#1131),#1147,.T.);
+#1131 = FACE_BOUND('',#1132,.T.);
+#1132 = EDGE_LOOP('',(#1133,#1134,#1140,#1141));
+#1133 = ORIENTED_EDGE('',*,*,#999,.T.);
+#1134 = ORIENTED_EDGE('',*,*,#1135,.T.);
+#1135 = EDGE_CURVE('',#1002,#1106,#1136,.T.);
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1140 = ORIENTED_EDGE('',*,*,#1103,.F.);
+#1141 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1142 = EDGE_CURVE('',#1000,#1104,#1143,.T.);
+#1143 = LINE('',#1144,#1145);
+#1144 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1145 = VECTOR('',#1146,1.);
+#1146 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1147 = PLANE('',#1148);
+#1148 = AXIS2_PLACEMENT_3D('',#1149,#1150,#1151);
+#1149 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1150 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#1151 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#1152 = ADVANCED_FACE('',(#1153),#1160,.F.);
+#1153 = FACE_BOUND('',#1154,.F.);
+#1154 = EDGE_LOOP('',(#1155,#1156,#1157,#1158,#1159));
+#1155 = ORIENTED_EDGE('',*,*,#1026,.T.);
+#1156 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1157 = ORIENTED_EDGE('',*,*,#1089,.F.);
+#1158 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1159 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1160 = PLANE('',#1161);
+#1161 = AXIS2_PLACEMENT_3D('',#1162,#1163,#1164);
+#1162 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#1163 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#1164 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1165 = ADVANCED_FACE('',(#1166),#1173,.T.);
+#1166 = FACE_BOUND('',#1167,.T.);
+#1167 = EDGE_LOOP('',(#1168,#1169,#1170,#1171,#1172));
+#1168 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1169 = ORIENTED_EDGE('',*,*,#1051,.F.);
+#1170 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1171 = ORIENTED_EDGE('',*,*,#1113,.F.);
+#1172 = ORIENTED_EDGE('',*,*,#1135,.F.);
+#1173 = PLANE('',#1174);
+#1174 = AXIS2_PLACEMENT_3D('',#1175,#1176,#1177);
+#1175 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#1176 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#1177 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1182)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1179,#1180,#1181)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1179 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1180 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1181 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1182 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1179,
+  'distance_accuracy_value','confusion accuracy');
+#1183 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1184,#1186);
+#1184 = ( REPRESENTATION_RELATIONSHIP('','',#992,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1185) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1185 = ITEM_DEFINED_TRANSFORMATION('','',#11,#358);
+#1186 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1187);
+#1187 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body004','',#340,#987,$);
+#1188 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#989));
+#1189 = SHAPE_DEFINITION_REPRESENTATION(#1190,#1196);
+#1190 = PRODUCT_DEFINITION_SHAPE('','',#1191);
+#1191 = PRODUCT_DEFINITION('design','',#1192,#1195);
+#1192 = PRODUCT_DEFINITION_FORMATION('','',#1193);
+#1193 = PRODUCT('Button','Button','',(#1194));
+#1194 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1195 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1196 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1197),#1276);
+#1197 = MANIFOLD_SOLID_BREP('',#1198);
+#1198 = CLOSED_SHELL('',(#1199,#1232,#1258,#1267));
+#1199 = ADVANCED_FACE('',(#1200),#1227,.T.);
+#1200 = FACE_BOUND('',#1201,.F.);
+#1201 = EDGE_LOOP('',(#1202,#1212,#1219,#1220));
+#1202 = ORIENTED_EDGE('',*,*,#1203,.T.);
+#1203 = EDGE_CURVE('',#1204,#1206,#1208,.T.);
+#1204 = VERTEX_POINT('',#1205);
+#1205 = CARTESIAN_POINT('',(1.5,0.,2.));
+#1206 = VERTEX_POINT('',#1207);
+#1207 = CARTESIAN_POINT('',(1.5,0.,3.));
+#1208 = LINE('',#1209,#1210);
+#1209 = CARTESIAN_POINT('',(1.5,0.,2.));
+#1210 = VECTOR('',#1211,1.);
+#1211 = DIRECTION('',(0.,0.,1.));
+#1212 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1213 = EDGE_CURVE('',#1206,#1206,#1214,.T.);
+#1214 = CIRCLE('',#1215,1.5);
+#1215 = AXIS2_PLACEMENT_3D('',#1216,#1217,#1218);
+#1216 = CARTESIAN_POINT('',(0.,0.,3.));
+#1217 = DIRECTION('',(0.,0.,1.));
+#1218 = DIRECTION('',(1.,0.,0.));
+#1219 = ORIENTED_EDGE('',*,*,#1203,.F.);
+#1220 = ORIENTED_EDGE('',*,*,#1221,.F.);
+#1221 = EDGE_CURVE('',#1204,#1204,#1222,.T.);
+#1222 = CIRCLE('',#1223,1.5);
+#1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226);
+#1224 = CARTESIAN_POINT('',(0.,0.,2.));
+#1225 = DIRECTION('',(0.,0.,1.));
+#1226 = DIRECTION('',(1.,0.,0.));
+#1227 = CYLINDRICAL_SURFACE('',#1228,1.5);
+#1228 = AXIS2_PLACEMENT_3D('',#1229,#1230,#1231);
+#1229 = CARTESIAN_POINT('',(0.,0.,2.));
+#1230 = DIRECTION('',(-0.,-0.,-1.));
+#1231 = DIRECTION('',(1.,0.,0.));
+#1232 = ADVANCED_FACE('',(#1233),#1253,.T.);
+#1233 = FACE_BOUND('',#1234,.T.);
+#1234 = EDGE_LOOP('',(#1235,#1244,#1245,#1246));
+#1235 = ORIENTED_EDGE('',*,*,#1236,.F.);
+#1236 = EDGE_CURVE('',#1206,#1237,#1239,.T.);
+#1237 = VERTEX_POINT('',#1238);
+#1238 = CARTESIAN_POINT('',(1.4,0.,3.1));
+#1239 = CIRCLE('',#1240,0.1);
+#1240 = AXIS2_PLACEMENT_3D('',#1241,#1242,#1243);
+#1241 = CARTESIAN_POINT('',(1.4,0.,3.));
+#1242 = DIRECTION('',(0.,-1.,0.));
+#1243 = DIRECTION('',(1.,0.,0.));
+#1244 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1245 = ORIENTED_EDGE('',*,*,#1236,.T.);
+#1246 = ORIENTED_EDGE('',*,*,#1247,.F.);
+#1247 = EDGE_CURVE('',#1237,#1237,#1248,.T.);
+#1248 = CIRCLE('',#1249,1.4);
+#1249 = AXIS2_PLACEMENT_3D('',#1250,#1251,#1252);
+#1250 = CARTESIAN_POINT('',(0.,0.,3.1));
+#1251 = DIRECTION('',(0.,0.,1.));
+#1252 = DIRECTION('',(1.,0.,0.));
+#1253 = TOROIDAL_SURFACE('',#1254,1.4,0.1);
+#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);
+#1255 = CARTESIAN_POINT('',(0.,0.,3.));
+#1256 = DIRECTION('',(0.,0.,1.));
+#1257 = DIRECTION('',(1.,0.,0.));
+#1258 = ADVANCED_FACE('',(#1259),#1262,.F.);
+#1259 = FACE_BOUND('',#1260,.F.);
+#1260 = EDGE_LOOP('',(#1261));
+#1261 = ORIENTED_EDGE('',*,*,#1221,.T.);
+#1262 = PLANE('',#1263);
+#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
+#1264 = CARTESIAN_POINT('',(-8.546500828371E-17,-4.255667768225E-18,2.)
+  );
+#1265 = DIRECTION('',(0.,0.,1.));
+#1266 = DIRECTION('',(1.,0.,0.));
+#1267 = ADVANCED_FACE('',(#1268),#1271,.T.);
+#1268 = FACE_BOUND('',#1269,.T.);
+#1269 = EDGE_LOOP('',(#1270));
+#1270 = ORIENTED_EDGE('',*,*,#1247,.T.);
+#1271 = PLANE('',#1272);
+#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1273 = CARTESIAN_POINT('',(-8.546500828371E-17,-4.255667768225E-18,3.1)
+  );
+#1274 = DIRECTION('',(0.,0.,1.));
+#1275 = DIRECTION('',(1.,0.,0.));
+#1276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1280)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1277,#1278,#1279)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1278 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1279 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1280 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1277,
+  'distance_accuracy_value','confusion accuracy');
+#1281 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1282,#1284);
+#1282 = ( REPRESENTATION_RELATIONSHIP('','',#1196,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1283) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1283 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1284 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1285);
+#1285 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Button','',#5,#1191,$);
+#1286 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1193));
+#1287 = SHAPE_DEFINITION_REPRESENTATION(#1288,#1294);
+#1288 = PRODUCT_DEFINITION_SHAPE('','',#1289);
+#1289 = PRODUCT_DEFINITION('design','',#1290,#1293);
+#1290 = PRODUCT_DEFINITION_FORMATION('','',#1291);
+#1291 = PRODUCT('Cover','Cover','',(#1292));
+#1292 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1293 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1294 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1295),#2187);
+#1295 = MANIFOLD_SOLID_BREP('',#1296);
+#1296 = CLOSED_SHELL('',(#1297,#1412,#1493,#1518,#1543,#1583,#1623,#1647
+    ,#1671,#1712,#1753,#1778,#1803,#1868,#1894,#1920,#1937,#1968,#1994,
+    #2020,#2046,#2058,#2070,#2082,#2107,#2133,#2153,#2178));
+#1297 = ADVANCED_FACE('',(#1298,#1396),#1407,.F.);
+#1298 = FACE_BOUND('',#1299,.F.);
+#1299 = EDGE_LOOP('',(#1300,#1310,#1318,#1326,#1334,#1342,#1350,#1358,
+    #1366,#1374,#1382,#1390));
+#1300 = ORIENTED_EDGE('',*,*,#1301,.F.);
+#1301 = EDGE_CURVE('',#1302,#1304,#1306,.T.);
+#1302 = VERTEX_POINT('',#1303);
+#1303 = CARTESIAN_POINT('',(3.15,3.,2.249999999995));
+#1304 = VERTEX_POINT('',#1305);
+#1305 = CARTESIAN_POINT('',(-3.15,3.,2.249999999995));
+#1306 = LINE('',#1307,#1308);
+#1307 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#1308 = VECTOR('',#1309,1.);
+#1309 = DIRECTION('',(-1.,0.,0.));
+#1310 = ORIENTED_EDGE('',*,*,#1311,.T.);
+#1311 = EDGE_CURVE('',#1302,#1312,#1314,.T.);
+#1312 = VERTEX_POINT('',#1313);
+#1313 = CARTESIAN_POINT('',(3.15,2.,2.249999999995));
+#1314 = LINE('',#1315,#1316);
+#1315 = CARTESIAN_POINT('',(3.15,3.,2.249999999995));
+#1316 = VECTOR('',#1317,1.);
+#1317 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1318 = ORIENTED_EDGE('',*,*,#1319,.T.);
+#1319 = EDGE_CURVE('',#1312,#1320,#1322,.T.);
+#1320 = VERTEX_POINT('',#1321);
+#1321 = CARTESIAN_POINT('',(3.000000000011,2.,2.249999999995));
+#1322 = LINE('',#1323,#1324);
+#1323 = CARTESIAN_POINT('',(3.25,2.,2.249999999995));
+#1324 = VECTOR('',#1325,1.);
+#1325 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1326 = ORIENTED_EDGE('',*,*,#1327,.F.);
+#1327 = EDGE_CURVE('',#1328,#1320,#1330,.T.);
+#1328 = VERTEX_POINT('',#1329);
+#1329 = CARTESIAN_POINT('',(3.000000000011,-2.,2.249999999995));
+#1330 = LINE('',#1331,#1332);
+#1331 = CARTESIAN_POINT('',(3.000000000011,2.5,2.249999999995));
+#1332 = VECTOR('',#1333,1.);
+#1333 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1334 = ORIENTED_EDGE('',*,*,#1335,.F.);
+#1335 = EDGE_CURVE('',#1336,#1328,#1338,.T.);
+#1336 = VERTEX_POINT('',#1337);
+#1337 = CARTESIAN_POINT('',(3.15,-2.,2.249999999995));
+#1338 = LINE('',#1339,#1340);
+#1339 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1340 = VECTOR('',#1341,1.);
+#1341 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1342 = ORIENTED_EDGE('',*,*,#1343,.T.);
+#1343 = EDGE_CURVE('',#1336,#1344,#1346,.T.);
+#1344 = VERTEX_POINT('',#1345);
+#1345 = CARTESIAN_POINT('',(3.15,-3.,2.249999999995));
+#1346 = LINE('',#1347,#1348);
+#1347 = CARTESIAN_POINT('',(3.15,-2.,2.249999999995));
+#1348 = VECTOR('',#1349,1.);
+#1349 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1350 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1351 = EDGE_CURVE('',#1344,#1352,#1354,.T.);
+#1352 = VERTEX_POINT('',#1353);
+#1353 = CARTESIAN_POINT('',(-3.15,-3.,2.249999999995));
+#1354 = LINE('',#1355,#1356);
+#1355 = CARTESIAN_POINT('',(3.25,-3.,2.249999999995));
+#1356 = VECTOR('',#1357,1.);
+#1357 = DIRECTION('',(-1.,0.,0.));
+#1358 = ORIENTED_EDGE('',*,*,#1359,.F.);
+#1359 = EDGE_CURVE('',#1360,#1352,#1362,.T.);
+#1360 = VERTEX_POINT('',#1361);
+#1361 = CARTESIAN_POINT('',(-3.15,-2.,2.249999999995));
+#1362 = LINE('',#1363,#1364);
+#1363 = CARTESIAN_POINT('',(-3.15,-2.,2.249999999995));
+#1364 = VECTOR('',#1365,1.);
+#1365 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1366 = ORIENTED_EDGE('',*,*,#1367,.T.);
+#1367 = EDGE_CURVE('',#1360,#1368,#1370,.T.);
+#1368 = VERTEX_POINT('',#1369);
+#1369 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.249999999995));
+#1370 = LINE('',#1371,#1372);
+#1371 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1372 = VECTOR('',#1373,1.);
+#1373 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1374 = ORIENTED_EDGE('',*,*,#1375,.T.);
+#1375 = EDGE_CURVE('',#1368,#1376,#1378,.T.);
+#1376 = VERTEX_POINT('',#1377);
+#1377 = CARTESIAN_POINT('',(-3.000000000011,2.,2.249999999995));
+#1378 = LINE('',#1379,#1380);
+#1379 = CARTESIAN_POINT('',(-3.000000000011,2.5,2.249999999995));
+#1380 = VECTOR('',#1381,1.);
+#1381 = DIRECTION('',(2.22044604925E-16,1.,2.465190328816E-32));
+#1382 = ORIENTED_EDGE('',*,*,#1383,.F.);
+#1383 = EDGE_CURVE('',#1384,#1376,#1386,.T.);
+#1384 = VERTEX_POINT('',#1385);
+#1385 = CARTESIAN_POINT('',(-3.15,2.,2.249999999995));
+#1386 = LINE('',#1387,#1388);
+#1387 = CARTESIAN_POINT('',(-3.25,2.,2.249999999995));
+#1388 = VECTOR('',#1389,1.);
+#1389 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1390 = ORIENTED_EDGE('',*,*,#1391,.F.);
+#1391 = EDGE_CURVE('',#1304,#1384,#1392,.T.);
+#1392 = LINE('',#1393,#1394);
+#1393 = CARTESIAN_POINT('',(-3.15,3.,2.249999999995));
+#1394 = VECTOR('',#1395,1.);
+#1395 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1396 = FACE_BOUND('',#1397,.F.);
+#1397 = EDGE_LOOP('',(#1398));
+#1398 = ORIENTED_EDGE('',*,*,#1399,.T.);
+#1399 = EDGE_CURVE('',#1400,#1400,#1402,.T.);
+#1400 = VERTEX_POINT('',#1401);
+#1401 = CARTESIAN_POINT('',(-1.897309835392,1.557495063989E-16,
+    2.249999999995));
+#1402 = CIRCLE('',#1403,1.897309835392);
+#1403 = AXIS2_PLACEMENT_3D('',#1404,#1405,#1406);
+#1404 = CARTESIAN_POINT('',(0.,3.8857805862E-16,2.249999999995));
+#1405 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1406 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1407 = PLANE('',#1408);
+#1408 = AXIS2_PLACEMENT_3D('',#1409,#1410,#1411);
+#1409 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#1410 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1411 = DIRECTION('',(-1.,0.,0.));
+#1412 = ADVANCED_FACE('',(#1413),#1488,.T.);
+#1413 = FACE_BOUND('',#1414,.T.);
+#1414 = EDGE_LOOP('',(#1415,#1425,#1433,#1441,#1449,#1457,#1465,#1473,
+    #1480,#1481));
+#1415 = ORIENTED_EDGE('',*,*,#1416,.F.);
+#1416 = EDGE_CURVE('',#1417,#1419,#1421,.T.);
+#1417 = VERTEX_POINT('',#1418);
+#1418 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1419 = VERTEX_POINT('',#1420);
+#1420 = CARTESIAN_POINT('',(3.25,3.,2.149999999995));
+#1421 = LINE('',#1422,#1423);
+#1422 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1423 = VECTOR('',#1424,1.);
+#1424 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1425 = ORIENTED_EDGE('',*,*,#1426,.F.);
+#1426 = EDGE_CURVE('',#1427,#1417,#1429,.T.);
+#1427 = VERTEX_POINT('',#1428);
+#1428 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1429 = LINE('',#1430,#1431);
+#1430 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1431 = VECTOR('',#1432,1.);
+#1432 = DIRECTION('',(1.,0.,0.));
+#1433 = ORIENTED_EDGE('',*,*,#1434,.F.);
+#1434 = EDGE_CURVE('',#1435,#1427,#1437,.T.);
+#1435 = VERTEX_POINT('',#1436);
+#1436 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1437 = LINE('',#1438,#1439);
+#1438 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1439 = VECTOR('',#1440,1.);
+#1440 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1441 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1442 = EDGE_CURVE('',#1443,#1435,#1445,.T.);
+#1443 = VERTEX_POINT('',#1444);
+#1444 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1445 = LINE('',#1446,#1447);
+#1446 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1447 = VECTOR('',#1448,1.);
+#1448 = DIRECTION('',(1.,0.,0.));
+#1449 = ORIENTED_EDGE('',*,*,#1450,.T.);
+#1450 = EDGE_CURVE('',#1443,#1451,#1453,.T.);
+#1451 = VERTEX_POINT('',#1452);
+#1452 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#1453 = LINE('',#1454,#1455);
+#1454 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1455 = VECTOR('',#1456,1.);
+#1456 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1457 = ORIENTED_EDGE('',*,*,#1458,.T.);
+#1458 = EDGE_CURVE('',#1451,#1459,#1461,.T.);
+#1459 = VERTEX_POINT('',#1460);
+#1460 = CARTESIAN_POINT('',(-3.25,3.,0.6));
+#1461 = LINE('',#1462,#1463);
+#1462 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#1463 = VECTOR('',#1464,1.);
+#1464 = DIRECTION('',(-1.,0.,0.));
+#1465 = ORIENTED_EDGE('',*,*,#1466,.F.);
+#1466 = EDGE_CURVE('',#1467,#1459,#1469,.T.);
+#1467 = VERTEX_POINT('',#1468);
+#1468 = CARTESIAN_POINT('',(-3.25,3.,2.149999999995));
+#1469 = LINE('',#1470,#1471);
+#1470 = CARTESIAN_POINT('',(-3.25,3.,2.249999999995));
+#1471 = VECTOR('',#1472,1.);
+#1472 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1473 = ORIENTED_EDGE('',*,*,#1474,.F.);
+#1474 = EDGE_CURVE('',#1304,#1467,#1475,.T.);
+#1475 = CIRCLE('',#1476,0.1);
+#1476 = AXIS2_PLACEMENT_3D('',#1477,#1478,#1479);
+#1477 = CARTESIAN_POINT('',(-3.15,3.,2.149999999995));
+#1478 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1479 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1480 = ORIENTED_EDGE('',*,*,#1301,.F.);
+#1481 = ORIENTED_EDGE('',*,*,#1482,.T.);
+#1482 = EDGE_CURVE('',#1302,#1419,#1483,.T.);
+#1483 = CIRCLE('',#1484,0.1);
+#1484 = AXIS2_PLACEMENT_3D('',#1485,#1486,#1487);
+#1485 = CARTESIAN_POINT('',(3.15,3.,2.149999999995));
+#1486 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1487 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1488 = PLANE('',#1489);
+#1489 = AXIS2_PLACEMENT_3D('',#1490,#1491,#1492);
+#1490 = CARTESIAN_POINT('',(7.834570688542E-13,3.,1.846465968585));
+#1491 = DIRECTION('',(0.,1.,-1.479114197289E-31));
+#1492 = DIRECTION('',(0.,1.479114197289E-31,1.));
+#1493 = ADVANCED_FACE('',(#1494),#1513,.T.);
+#1494 = FACE_BOUND('',#1495,.F.);
+#1495 = EDGE_LOOP('',(#1496,#1497,#1505,#1512));
+#1496 = ORIENTED_EDGE('',*,*,#1482,.T.);
+#1497 = ORIENTED_EDGE('',*,*,#1498,.T.);
+#1498 = EDGE_CURVE('',#1419,#1499,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(3.25,2.,2.149999999995));
+#1501 = LINE('',#1502,#1503);
+#1502 = CARTESIAN_POINT('',(3.25,3.,2.149999999995));
+#1503 = VECTOR('',#1504,1.);
+#1504 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1505 = ORIENTED_EDGE('',*,*,#1506,.F.);
+#1506 = EDGE_CURVE('',#1312,#1499,#1507,.T.);
+#1507 = CIRCLE('',#1508,0.1);
+#1508 = AXIS2_PLACEMENT_3D('',#1509,#1510,#1511);
+#1509 = CARTESIAN_POINT('',(3.15,2.,2.149999999995));
+#1510 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1511 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1512 = ORIENTED_EDGE('',*,*,#1311,.F.);
+#1513 = CYLINDRICAL_SURFACE('',#1514,0.1);
+#1514 = AXIS2_PLACEMENT_3D('',#1515,#1516,#1517);
+#1515 = CARTESIAN_POINT('',(3.15,3.,2.149999999995));
+#1516 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1517 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1518 = ADVANCED_FACE('',(#1519),#1538,.T.);
+#1519 = FACE_BOUND('',#1520,.T.);
+#1520 = EDGE_LOOP('',(#1521,#1522,#1530,#1537));
+#1521 = ORIENTED_EDGE('',*,*,#1474,.T.);
+#1522 = ORIENTED_EDGE('',*,*,#1523,.T.);
+#1523 = EDGE_CURVE('',#1467,#1524,#1526,.T.);
+#1524 = VERTEX_POINT('',#1525);
+#1525 = CARTESIAN_POINT('',(-3.25,2.,2.149999999995));
+#1526 = LINE('',#1527,#1528);
+#1527 = CARTESIAN_POINT('',(-3.25,3.,2.149999999995));
+#1528 = VECTOR('',#1529,1.);
+#1529 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1530 = ORIENTED_EDGE('',*,*,#1531,.F.);
+#1531 = EDGE_CURVE('',#1384,#1524,#1532,.T.);
+#1532 = CIRCLE('',#1533,0.1);
+#1533 = AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);
+#1534 = CARTESIAN_POINT('',(-3.15,2.,2.149999999995));
+#1535 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1536 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1537 = ORIENTED_EDGE('',*,*,#1391,.F.);
+#1538 = CYLINDRICAL_SURFACE('',#1539,0.1);
+#1539 = AXIS2_PLACEMENT_3D('',#1540,#1541,#1542);
+#1540 = CARTESIAN_POINT('',(-3.15,3.,2.149999999995));
+#1541 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1542 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1543 = ADVANCED_FACE('',(#1544),#1578,.F.);
+#1544 = FACE_BOUND('',#1545,.F.);
+#1545 = EDGE_LOOP('',(#1546,#1554,#1562,#1570,#1576,#1577));
+#1546 = ORIENTED_EDGE('',*,*,#1547,.F.);
+#1547 = EDGE_CURVE('',#1548,#1499,#1550,.T.);
+#1548 = VERTEX_POINT('',#1549);
+#1549 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1550 = LINE('',#1551,#1552);
+#1551 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1552 = VECTOR('',#1553,1.);
+#1553 = DIRECTION('',(2.22044604925E-16,4.930380657631E-32,1.));
+#1554 = ORIENTED_EDGE('',*,*,#1555,.T.);
+#1555 = EDGE_CURVE('',#1548,#1556,#1558,.T.);
+#1556 = VERTEX_POINT('',#1557);
+#1557 = CARTESIAN_POINT('',(3.000000000011,2.,1.424999999997));
+#1558 = LINE('',#1559,#1560);
+#1559 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1560 = VECTOR('',#1561,1.);
+#1561 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1562 = ORIENTED_EDGE('',*,*,#1563,.F.);
+#1563 = EDGE_CURVE('',#1564,#1556,#1566,.T.);
+#1564 = VERTEX_POINT('',#1565);
+#1565 = CARTESIAN_POINT('',(3.000000000011,2.,2.));
+#1566 = LINE('',#1567,#1568);
+#1567 = CARTESIAN_POINT('',(3.000000000011,2.,1.712499999999));
+#1568 = VECTOR('',#1569,1.);
+#1569 = DIRECTION('',(0.,-4.930380657631E-32,-1.));
+#1570 = ORIENTED_EDGE('',*,*,#1571,.F.);
+#1571 = EDGE_CURVE('',#1320,#1564,#1572,.T.);
+#1572 = LINE('',#1573,#1574);
+#1573 = CARTESIAN_POINT('',(3.000000000011,2.,1.712499999999));
+#1574 = VECTOR('',#1575,1.);
+#1575 = DIRECTION('',(0.,-4.930380657631E-32,-1.));
+#1576 = ORIENTED_EDGE('',*,*,#1319,.F.);
+#1577 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1578 = PLANE('',#1579);
+#1579 = AXIS2_PLACEMENT_3D('',#1580,#1581,#1582);
+#1580 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1581 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1582 = DIRECTION('',(2.22044604925E-16,4.930380657631E-32,1.));
+#1583 = ADVANCED_FACE('',(#1584),#1618,.F.);
+#1584 = FACE_BOUND('',#1585,.T.);
+#1585 = EDGE_LOOP('',(#1586,#1594,#1602,#1610,#1616,#1617));
+#1586 = ORIENTED_EDGE('',*,*,#1587,.F.);
+#1587 = EDGE_CURVE('',#1588,#1524,#1590,.T.);
+#1588 = VERTEX_POINT('',#1589);
+#1589 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1590 = LINE('',#1591,#1592);
+#1591 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1592 = VECTOR('',#1593,1.);
+#1593 = DIRECTION('',(-4.440892098501E-16,7.395570986447E-32,1.));
+#1594 = ORIENTED_EDGE('',*,*,#1595,.T.);
+#1595 = EDGE_CURVE('',#1588,#1596,#1598,.T.);
+#1596 = VERTEX_POINT('',#1597);
+#1597 = CARTESIAN_POINT('',(-3.000000000011,2.,1.424999999997));
+#1598 = LINE('',#1599,#1600);
+#1599 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1600 = VECTOR('',#1601,1.);
+#1601 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1602 = ORIENTED_EDGE('',*,*,#1603,.F.);
+#1603 = EDGE_CURVE('',#1604,#1596,#1606,.T.);
+#1604 = VERTEX_POINT('',#1605);
+#1605 = CARTESIAN_POINT('',(-3.000000000005,2.,2.));
+#1606 = LINE('',#1607,#1608);
+#1607 = CARTESIAN_POINT('',(-3.000000000011,2.,1.712499999999));
+#1608 = VECTOR('',#1609,1.);
+#1609 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1610 = ORIENTED_EDGE('',*,*,#1611,.F.);
+#1611 = EDGE_CURVE('',#1376,#1604,#1612,.T.);
+#1612 = LINE('',#1613,#1614);
+#1613 = CARTESIAN_POINT('',(-3.000000000011,2.,1.712499999999));
+#1614 = VECTOR('',#1615,1.);
+#1615 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1616 = ORIENTED_EDGE('',*,*,#1383,.F.);
+#1617 = ORIENTED_EDGE('',*,*,#1531,.T.);
+#1618 = PLANE('',#1619);
+#1619 = AXIS2_PLACEMENT_3D('',#1620,#1621,#1622);
+#1620 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1621 = DIRECTION('',(2.22044604925E-16,1.,2.465190328816E-32));
+#1622 = DIRECTION('',(4.440892098501E-16,-4.930380657631E-32,-1.));
+#1623 = ADVANCED_FACE('',(#1624),#1642,.T.);
+#1624 = FACE_BOUND('',#1625,.T.);
+#1625 = EDGE_LOOP('',(#1626,#1634,#1635,#1636));
+#1626 = ORIENTED_EDGE('',*,*,#1627,.F.);
+#1627 = EDGE_CURVE('',#1564,#1628,#1630,.T.);
+#1628 = VERTEX_POINT('',#1629);
+#1629 = CARTESIAN_POINT('',(3.000000000011,-2.,2.));
+#1630 = LINE('',#1631,#1632);
+#1631 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1632 = VECTOR('',#1633,1.);
+#1633 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1634 = ORIENTED_EDGE('',*,*,#1571,.F.);
+#1635 = ORIENTED_EDGE('',*,*,#1327,.F.);
+#1636 = ORIENTED_EDGE('',*,*,#1637,.F.);
+#1637 = EDGE_CURVE('',#1628,#1328,#1638,.T.);
+#1638 = LINE('',#1639,#1640);
+#1639 = CARTESIAN_POINT('',(3.000000000011,-2.,2.124999999997));
+#1640 = VECTOR('',#1641,1.);
+#1641 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1642 = PLANE('',#1643);
+#1643 = AXIS2_PLACEMENT_3D('',#1644,#1645,#1646);
+#1644 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1645 = DIRECTION('',(1.,0.,0.));
+#1646 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1647 = ADVANCED_FACE('',(#1648),#1666,.T.);
+#1648 = FACE_BOUND('',#1649,.F.);
+#1649 = EDGE_LOOP('',(#1650,#1658,#1659,#1660));
+#1650 = ORIENTED_EDGE('',*,*,#1651,.F.);
+#1651 = EDGE_CURVE('',#1604,#1652,#1654,.T.);
+#1652 = VERTEX_POINT('',#1653);
+#1653 = CARTESIAN_POINT('',(-3.000000000005,-2.,2.));
+#1654 = LINE('',#1655,#1656);
+#1655 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1656 = VECTOR('',#1657,1.);
+#1657 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1658 = ORIENTED_EDGE('',*,*,#1611,.F.);
+#1659 = ORIENTED_EDGE('',*,*,#1375,.F.);
+#1660 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1661 = EDGE_CURVE('',#1652,#1368,#1662,.T.);
+#1662 = LINE('',#1663,#1664);
+#1663 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.124999999997));
+#1664 = VECTOR('',#1665,1.);
+#1665 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1666 = PLANE('',#1667);
+#1667 = AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
+#1668 = CARTESIAN_POINT('',(-3.000000000011,3.,2.));
+#1669 = DIRECTION('',(-1.,2.22044604925E-16,-2.22044604925E-16));
+#1670 = DIRECTION('',(-2.22044604925E-16,2.22044604925E-16,1.));
+#1671 = ADVANCED_FACE('',(#1672),#1707,.F.);
+#1672 = FACE_BOUND('',#1673,.F.);
+#1673 = EDGE_LOOP('',(#1674,#1684,#1691,#1692,#1693,#1701));
+#1674 = ORIENTED_EDGE('',*,*,#1675,.F.);
+#1675 = EDGE_CURVE('',#1676,#1678,#1680,.T.);
+#1676 = VERTEX_POINT('',#1677);
+#1677 = CARTESIAN_POINT('',(3.25,-2.,2.149999999995));
+#1678 = VERTEX_POINT('',#1679);
+#1679 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1680 = LINE('',#1681,#1682);
+#1681 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1682 = VECTOR('',#1683,1.);
+#1683 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#1684 = ORIENTED_EDGE('',*,*,#1685,.F.);
+#1685 = EDGE_CURVE('',#1336,#1676,#1686,.T.);
+#1686 = CIRCLE('',#1687,0.1);
+#1687 = AXIS2_PLACEMENT_3D('',#1688,#1689,#1690);
+#1688 = CARTESIAN_POINT('',(3.15,-2.,2.149999999995));
+#1689 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1690 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1691 = ORIENTED_EDGE('',*,*,#1335,.T.);
+#1692 = ORIENTED_EDGE('',*,*,#1637,.F.);
+#1693 = ORIENTED_EDGE('',*,*,#1694,.F.);
+#1694 = EDGE_CURVE('',#1695,#1628,#1697,.T.);
+#1695 = VERTEX_POINT('',#1696);
+#1696 = CARTESIAN_POINT('',(3.000000000011,-2.,1.424999999997));
+#1697 = LINE('',#1698,#1699);
+#1698 = CARTESIAN_POINT('',(3.000000000011,-2.,2.124999999997));
+#1699 = VECTOR('',#1700,1.);
+#1700 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1701 = ORIENTED_EDGE('',*,*,#1702,.F.);
+#1702 = EDGE_CURVE('',#1678,#1695,#1703,.T.);
+#1703 = LINE('',#1704,#1705);
+#1704 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1705 = VECTOR('',#1706,1.);
+#1706 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1707 = PLANE('',#1708);
+#1708 = AXIS2_PLACEMENT_3D('',#1709,#1710,#1711);
+#1709 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1710 = DIRECTION('',(0.,-1.,4.930380657631E-32));
+#1711 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#1712 = ADVANCED_FACE('',(#1713),#1748,.F.);
+#1713 = FACE_BOUND('',#1714,.T.);
+#1714 = EDGE_LOOP('',(#1715,#1725,#1732,#1733,#1734,#1742));
+#1715 = ORIENTED_EDGE('',*,*,#1716,.F.);
+#1716 = EDGE_CURVE('',#1717,#1719,#1721,.T.);
+#1717 = VERTEX_POINT('',#1718);
+#1718 = CARTESIAN_POINT('',(-3.25,-2.,2.149999999995));
+#1719 = VERTEX_POINT('',#1720);
+#1720 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#1721 = LINE('',#1722,#1723);
+#1722 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1723 = VECTOR('',#1724,1.);
+#1724 = DIRECTION('',(4.440892098501E-16,-7.395570986447E-32,-1.));
+#1725 = ORIENTED_EDGE('',*,*,#1726,.F.);
+#1726 = EDGE_CURVE('',#1360,#1717,#1727,.T.);
+#1727 = CIRCLE('',#1728,0.1);
+#1728 = AXIS2_PLACEMENT_3D('',#1729,#1730,#1731);
+#1729 = CARTESIAN_POINT('',(-3.15,-2.,2.149999999995));
+#1730 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1731 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1732 = ORIENTED_EDGE('',*,*,#1367,.T.);
+#1733 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1734 = ORIENTED_EDGE('',*,*,#1735,.F.);
+#1735 = EDGE_CURVE('',#1736,#1652,#1738,.T.);
+#1736 = VERTEX_POINT('',#1737);
+#1737 = CARTESIAN_POINT('',(-3.000000000011,-2.,1.424999999997));
+#1738 = LINE('',#1739,#1740);
+#1739 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.124999999997));
+#1740 = VECTOR('',#1741,1.);
+#1741 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1742 = ORIENTED_EDGE('',*,*,#1743,.F.);
+#1743 = EDGE_CURVE('',#1719,#1736,#1744,.T.);
+#1744 = LINE('',#1745,#1746);
+#1745 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#1746 = VECTOR('',#1747,1.);
+#1747 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1748 = PLANE('',#1749);
+#1749 = AXIS2_PLACEMENT_3D('',#1750,#1751,#1752);
+#1750 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1751 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#1752 = DIRECTION('',(-4.440892098501E-16,4.930380657631E-32,1.));
+#1753 = ADVANCED_FACE('',(#1754),#1773,.T.);
+#1754 = FACE_BOUND('',#1755,.F.);
+#1755 = EDGE_LOOP('',(#1756,#1757,#1765,#1772));
+#1756 = ORIENTED_EDGE('',*,*,#1685,.T.);
+#1757 = ORIENTED_EDGE('',*,*,#1758,.T.);
+#1758 = EDGE_CURVE('',#1676,#1759,#1761,.T.);
+#1759 = VERTEX_POINT('',#1760);
+#1760 = CARTESIAN_POINT('',(3.25,-3.,2.149999999995));
+#1761 = LINE('',#1762,#1763);
+#1762 = CARTESIAN_POINT('',(3.25,-2.,2.149999999995));
+#1763 = VECTOR('',#1764,1.);
+#1764 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1765 = ORIENTED_EDGE('',*,*,#1766,.F.);
+#1766 = EDGE_CURVE('',#1344,#1759,#1767,.T.);
+#1767 = CIRCLE('',#1768,0.1);
+#1768 = AXIS2_PLACEMENT_3D('',#1769,#1770,#1771);
+#1769 = CARTESIAN_POINT('',(3.15,-3.,2.149999999995));
+#1770 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1771 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1772 = ORIENTED_EDGE('',*,*,#1343,.F.);
+#1773 = CYLINDRICAL_SURFACE('',#1774,0.1);
+#1774 = AXIS2_PLACEMENT_3D('',#1775,#1776,#1777);
+#1775 = CARTESIAN_POINT('',(3.15,-2.,2.149999999995));
+#1776 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1777 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1778 = ADVANCED_FACE('',(#1779),#1798,.T.);
+#1779 = FACE_BOUND('',#1780,.T.);
+#1780 = EDGE_LOOP('',(#1781,#1782,#1790,#1797));
+#1781 = ORIENTED_EDGE('',*,*,#1726,.T.);
+#1782 = ORIENTED_EDGE('',*,*,#1783,.T.);
+#1783 = EDGE_CURVE('',#1717,#1784,#1786,.T.);
+#1784 = VERTEX_POINT('',#1785);
+#1785 = CARTESIAN_POINT('',(-3.25,-3.,2.149999999995));
+#1786 = LINE('',#1787,#1788);
+#1787 = CARTESIAN_POINT('',(-3.25,-2.,2.149999999995));
+#1788 = VECTOR('',#1789,1.);
+#1789 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1790 = ORIENTED_EDGE('',*,*,#1791,.F.);
+#1791 = EDGE_CURVE('',#1352,#1784,#1792,.T.);
+#1792 = CIRCLE('',#1793,0.1);
+#1793 = AXIS2_PLACEMENT_3D('',#1794,#1795,#1796);
+#1794 = CARTESIAN_POINT('',(-3.15,-3.,2.149999999995));
+#1795 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1796 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1797 = ORIENTED_EDGE('',*,*,#1359,.F.);
+#1798 = CYLINDRICAL_SURFACE('',#1799,0.1);
+#1799 = AXIS2_PLACEMENT_3D('',#1800,#1801,#1802);
+#1800 = CARTESIAN_POINT('',(-3.15,-2.,2.149999999995));
+#1801 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1802 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1803 = ADVANCED_FACE('',(#1804),#1863,.F.);
+#1804 = FACE_BOUND('',#1805,.F.);
+#1805 = EDGE_LOOP('',(#1806,#1814,#1822,#1830,#1838,#1846,#1854,#1860,
+    #1861,#1862));
+#1806 = ORIENTED_EDGE('',*,*,#1807,.F.);
+#1807 = EDGE_CURVE('',#1808,#1759,#1810,.T.);
+#1808 = VERTEX_POINT('',#1809);
+#1809 = CARTESIAN_POINT('',(3.25,-3.,0.6));
+#1810 = LINE('',#1811,#1812);
+#1811 = CARTESIAN_POINT('',(3.25,-3.,0.6));
+#1812 = VECTOR('',#1813,1.);
+#1813 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1814 = ORIENTED_EDGE('',*,*,#1815,.F.);
+#1815 = EDGE_CURVE('',#1816,#1808,#1818,.T.);
+#1816 = VERTEX_POINT('',#1817);
+#1817 = CARTESIAN_POINT('',(3.000000000011,-3.,0.6));
+#1818 = LINE('',#1819,#1820);
+#1819 = CARTESIAN_POINT('',(3.000000000011,-3.,0.6));
+#1820 = VECTOR('',#1821,1.);
+#1821 = DIRECTION('',(1.,0.,0.));
+#1822 = ORIENTED_EDGE('',*,*,#1823,.F.);
+#1823 = EDGE_CURVE('',#1824,#1816,#1826,.T.);
+#1824 = VERTEX_POINT('',#1825);
+#1825 = CARTESIAN_POINT('',(3.000000000011,-3.,2.));
+#1826 = LINE('',#1827,#1828);
+#1827 = CARTESIAN_POINT('',(3.000000000011,-3.,2.));
+#1828 = VECTOR('',#1829,1.);
+#1829 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1830 = ORIENTED_EDGE('',*,*,#1831,.F.);
+#1831 = EDGE_CURVE('',#1832,#1824,#1834,.T.);
+#1832 = VERTEX_POINT('',#1833);
+#1833 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1834 = LINE('',#1835,#1836);
+#1835 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1836 = VECTOR('',#1837,1.);
+#1837 = DIRECTION('',(1.,0.,0.));
+#1838 = ORIENTED_EDGE('',*,*,#1839,.T.);
+#1839 = EDGE_CURVE('',#1832,#1840,#1842,.T.);
+#1840 = VERTEX_POINT('',#1841);
+#1841 = CARTESIAN_POINT('',(-3.,-3.,0.6));
+#1842 = LINE('',#1843,#1844);
+#1843 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1844 = VECTOR('',#1845,1.);
+#1845 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1846 = ORIENTED_EDGE('',*,*,#1847,.T.);
+#1847 = EDGE_CURVE('',#1840,#1848,#1850,.T.);
+#1848 = VERTEX_POINT('',#1849);
+#1849 = CARTESIAN_POINT('',(-3.25,-3.,0.6));
+#1850 = LINE('',#1851,#1852);
+#1851 = CARTESIAN_POINT('',(-3.,-3.,0.6));
+#1852 = VECTOR('',#1853,1.);
+#1853 = DIRECTION('',(-1.,0.,0.));
+#1854 = ORIENTED_EDGE('',*,*,#1855,.F.);
+#1855 = EDGE_CURVE('',#1784,#1848,#1856,.T.);
+#1856 = LINE('',#1857,#1858);
+#1857 = CARTESIAN_POINT('',(-3.25,-3.,2.249999999995));
+#1858 = VECTOR('',#1859,1.);
+#1859 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1860 = ORIENTED_EDGE('',*,*,#1791,.F.);
+#1861 = ORIENTED_EDGE('',*,*,#1351,.F.);
+#1862 = ORIENTED_EDGE('',*,*,#1766,.T.);
+#1863 = PLANE('',#1864);
+#1864 = AXIS2_PLACEMENT_3D('',#1865,#1866,#1867);
+#1865 = CARTESIAN_POINT('',(7.834570688542E-13,-3.,1.846465968585));
+#1866 = DIRECTION('',(0.,1.,-1.479114197289E-31));
+#1867 = DIRECTION('',(0.,1.479114197289E-31,1.));
+#1868 = ADVANCED_FACE('',(#1869),#1889,.F.);
+#1869 = FACE_BOUND('',#1870,.F.);
+#1870 = EDGE_LOOP('',(#1871,#1880,#1887,#1888));
+#1871 = ORIENTED_EDGE('',*,*,#1872,.F.);
+#1872 = EDGE_CURVE('',#1873,#1400,#1875,.T.);
+#1873 = VERTEX_POINT('',#1874);
+#1874 = CARTESIAN_POINT('',(-1.800717252763,1.840603973555E-16,
+    2.324118095484));
+#1875 = CIRCLE('',#1876,0.1);
+#1876 = AXIS2_PLACEMENT_3D('',#1877,#1878,#1879);
+#1877 = CARTESIAN_POINT('',(-1.897309835392,5.264841294269E-16,
+    2.349999999995));
+#1878 = DIRECTION('',(6.098192722987E-17,1.,-2.22044604925E-16));
+#1879 = DIRECTION('',(-1.,6.098192722987E-17,-1.354070793932E-32));
+#1880 = ORIENTED_EDGE('',*,*,#1881,.T.);
+#1881 = EDGE_CURVE('',#1873,#1873,#1882,.T.);
+#1882 = CIRCLE('',#1883,1.800717252763);
+#1883 = AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);
+#1884 = CARTESIAN_POINT('',(0.,4.050355818508E-16,2.324118095484));
+#1885 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1886 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1887 = ORIENTED_EDGE('',*,*,#1872,.T.);
+#1888 = ORIENTED_EDGE('',*,*,#1399,.F.);
+#1889 = TOROIDAL_SURFACE('',#1890,1.897309835392,0.1);
+#1890 = AXIS2_PLACEMENT_3D('',#1891,#1892,#1893);
+#1891 = CARTESIAN_POINT('',(0.,4.107825191125E-16,2.349999999995));
+#1892 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1893 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1894 = ADVANCED_FACE('',(#1895),#1915,.F.);
+#1895 = FACE_BOUND('',#1896,.F.);
+#1896 = EDGE_LOOP('',(#1897,#1898,#1904,#1905,#1906,#1907,#1913,#1914));
+#1897 = ORIENTED_EDGE('',*,*,#1416,.F.);
+#1898 = ORIENTED_EDGE('',*,*,#1899,.T.);
+#1899 = EDGE_CURVE('',#1417,#1808,#1900,.T.);
+#1900 = LINE('',#1901,#1902);
+#1901 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1902 = VECTOR('',#1903,1.);
+#1903 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1904 = ORIENTED_EDGE('',*,*,#1807,.T.);
+#1905 = ORIENTED_EDGE('',*,*,#1758,.F.);
+#1906 = ORIENTED_EDGE('',*,*,#1675,.T.);
+#1907 = ORIENTED_EDGE('',*,*,#1908,.T.);
+#1908 = EDGE_CURVE('',#1678,#1548,#1909,.T.);
+#1909 = LINE('',#1910,#1911);
+#1910 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1911 = VECTOR('',#1912,1.);
+#1912 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1913 = ORIENTED_EDGE('',*,*,#1547,.T.);
+#1914 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1915 = PLANE('',#1916);
+#1916 = AXIS2_PLACEMENT_3D('',#1917,#1918,#1919);
+#1917 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1918 = DIRECTION('',(-1.,0.,0.));
+#1919 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1920 = ADVANCED_FACE('',(#1921),#1932,.F.);
+#1921 = FACE_BOUND('',#1922,.F.);
+#1922 = EDGE_LOOP('',(#1923,#1929,#1930,#1931));
+#1923 = ORIENTED_EDGE('',*,*,#1924,.T.);
+#1924 = EDGE_CURVE('',#1427,#1816,#1925,.T.);
+#1925 = LINE('',#1926,#1927);
+#1926 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1927 = VECTOR('',#1928,1.);
+#1928 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1929 = ORIENTED_EDGE('',*,*,#1815,.T.);
+#1930 = ORIENTED_EDGE('',*,*,#1899,.F.);
+#1931 = ORIENTED_EDGE('',*,*,#1426,.F.);
+#1932 = PLANE('',#1933);
+#1933 = AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
+#1934 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1935 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1936 = DIRECTION('',(1.,0.,0.));
+#1937 = ADVANCED_FACE('',(#1938),#1963,.F.);
+#1938 = FACE_BOUND('',#1939,.F.);
+#1939 = EDGE_LOOP('',(#1940,#1941,#1947,#1948,#1954,#1955,#1961,#1962));
+#1940 = ORIENTED_EDGE('',*,*,#1434,.F.);
+#1941 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#1942 = EDGE_CURVE('',#1435,#1564,#1943,.T.);
+#1943 = LINE('',#1944,#1945);
+#1944 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1945 = VECTOR('',#1946,1.);
+#1946 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1947 = ORIENTED_EDGE('',*,*,#1563,.T.);
+#1948 = ORIENTED_EDGE('',*,*,#1949,.T.);
+#1949 = EDGE_CURVE('',#1556,#1695,#1950,.T.);
+#1950 = LINE('',#1951,#1952);
+#1951 = CARTESIAN_POINT('',(3.000000000011,0.5,1.424999999997));
+#1952 = VECTOR('',#1953,1.);
+#1953 = DIRECTION('',(0.,-1.,4.930380657631E-32));
+#1954 = ORIENTED_EDGE('',*,*,#1694,.T.);
+#1955 = ORIENTED_EDGE('',*,*,#1956,.T.);
+#1956 = EDGE_CURVE('',#1628,#1824,#1957,.T.);
+#1957 = LINE('',#1958,#1959);
+#1958 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1959 = VECTOR('',#1960,1.);
+#1960 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1961 = ORIENTED_EDGE('',*,*,#1823,.T.);
+#1962 = ORIENTED_EDGE('',*,*,#1924,.F.);
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1966 = DIRECTION('',(1.,0.,0.));
+#1967 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1968 = ADVANCED_FACE('',(#1969),#1989,.F.);
+#1969 = FACE_BOUND('',#1970,.F.);
+#1970 = EDGE_LOOP('',(#1971,#1977,#1978,#1984,#1985,#1986,#1987,#1988));
+#1971 = ORIENTED_EDGE('',*,*,#1972,.T.);
+#1972 = EDGE_CURVE('',#1443,#1604,#1973,.T.);
+#1973 = LINE('',#1974,#1975);
+#1974 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1975 = VECTOR('',#1976,1.);
+#1976 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1977 = ORIENTED_EDGE('',*,*,#1651,.T.);
+#1978 = ORIENTED_EDGE('',*,*,#1979,.T.);
+#1979 = EDGE_CURVE('',#1652,#1832,#1980,.T.);
+#1980 = LINE('',#1981,#1982);
+#1981 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1982 = VECTOR('',#1983,1.);
+#1983 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1984 = ORIENTED_EDGE('',*,*,#1831,.T.);
+#1985 = ORIENTED_EDGE('',*,*,#1956,.F.);
+#1986 = ORIENTED_EDGE('',*,*,#1627,.F.);
+#1987 = ORIENTED_EDGE('',*,*,#1942,.F.);
+#1988 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1989 = PLANE('',#1990);
+#1990 = AXIS2_PLACEMENT_3D('',#1991,#1992,#1993);
+#1991 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1992 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1993 = DIRECTION('',(1.,0.,0.));
+#1994 = ADVANCED_FACE('',(#1995),#2015,.F.);
+#1995 = FACE_BOUND('',#1996,.F.);
+#1996 = EDGE_LOOP('',(#1997,#1998,#1999,#2000,#2006,#2007,#2008,#2009));
+#1997 = ORIENTED_EDGE('',*,*,#1466,.F.);
+#1998 = ORIENTED_EDGE('',*,*,#1523,.T.);
+#1999 = ORIENTED_EDGE('',*,*,#1587,.F.);
+#2000 = ORIENTED_EDGE('',*,*,#2001,.F.);
+#2001 = EDGE_CURVE('',#1719,#1588,#2002,.T.);
+#2002 = LINE('',#2003,#2004);
+#2003 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#2004 = VECTOR('',#2005,1.);
+#2005 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#2006 = ORIENTED_EDGE('',*,*,#1716,.F.);
+#2007 = ORIENTED_EDGE('',*,*,#1783,.T.);
+#2008 = ORIENTED_EDGE('',*,*,#1855,.T.);
+#2009 = ORIENTED_EDGE('',*,*,#2010,.F.);
+#2010 = EDGE_CURVE('',#1459,#1848,#2011,.T.);
+#2011 = LINE('',#2012,#2013);
+#2012 = CARTESIAN_POINT('',(-3.25,3.,0.6));
+#2013 = VECTOR('',#2014,1.);
+#2014 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#2015 = PLANE('',#2016);
+#2016 = AXIS2_PLACEMENT_3D('',#2017,#2018,#2019);
+#2017 = CARTESIAN_POINT('',(-3.25,3.,2.249999999995));
+#2018 = DIRECTION('',(1.,0.,0.));
+#2019 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2020 = ADVANCED_FACE('',(#2021),#2041,.T.);
+#2021 = FACE_BOUND('',#2022,.T.);
+#2022 = EDGE_LOOP('',(#2023,#2024,#2025,#2026,#2032,#2033,#2034,#2035));
+#2023 = ORIENTED_EDGE('',*,*,#1450,.F.);
+#2024 = ORIENTED_EDGE('',*,*,#1972,.T.);
+#2025 = ORIENTED_EDGE('',*,*,#1603,.T.);
+#2026 = ORIENTED_EDGE('',*,*,#2027,.T.);
+#2027 = EDGE_CURVE('',#1596,#1736,#2028,.T.);
+#2028 = LINE('',#2029,#2030);
+#2029 = CARTESIAN_POINT('',(-3.000000000011,0.5,1.424999999997));
+#2030 = VECTOR('',#2031,1.);
+#2031 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#2032 = ORIENTED_EDGE('',*,*,#1735,.T.);
+#2033 = ORIENTED_EDGE('',*,*,#1979,.T.);
+#2034 = ORIENTED_EDGE('',*,*,#1839,.T.);
+#2035 = ORIENTED_EDGE('',*,*,#2036,.F.);
+#2036 = EDGE_CURVE('',#1451,#1840,#2037,.T.);
+#2037 = LINE('',#2038,#2039);
+#2038 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#2039 = VECTOR('',#2040,1.);
+#2040 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#2041 = PLANE('',#2042);
+#2042 = AXIS2_PLACEMENT_3D('',#2043,#2044,#2045);
+#2043 = CARTESIAN_POINT('',(-3.,3.,2.));
+#2044 = DIRECTION('',(1.,0.,0.));
+#2045 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2046 = ADVANCED_FACE('',(#2047),#2053,.T.);
+#2047 = FACE_BOUND('',#2048,.T.);
+#2048 = EDGE_LOOP('',(#2049,#2050,#2051,#2052));
+#2049 = ORIENTED_EDGE('',*,*,#2036,.T.);
+#2050 = ORIENTED_EDGE('',*,*,#1847,.T.);
+#2051 = ORIENTED_EDGE('',*,*,#2010,.F.);
+#2052 = ORIENTED_EDGE('',*,*,#1458,.F.);
+#2053 = PLANE('',#2054);
+#2054 = AXIS2_PLACEMENT_3D('',#2055,#2056,#2057);
+#2055 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#2056 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2057 = DIRECTION('',(-1.,0.,0.));
+#2058 = ADVANCED_FACE('',(#2059),#2065,.F.);
+#2059 = FACE_BOUND('',#2060,.F.);
+#2060 = EDGE_LOOP('',(#2061,#2062,#2063,#2064));
+#2061 = ORIENTED_EDGE('',*,*,#1908,.F.);
+#2062 = ORIENTED_EDGE('',*,*,#1702,.T.);
+#2063 = ORIENTED_EDGE('',*,*,#1949,.F.);
+#2064 = ORIENTED_EDGE('',*,*,#1555,.F.);
+#2065 = PLANE('',#2066);
+#2066 = AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);
+#2067 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#2068 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#2069 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#2070 = ADVANCED_FACE('',(#2071),#2077,.F.);
+#2071 = FACE_BOUND('',#2072,.T.);
+#2072 = EDGE_LOOP('',(#2073,#2074,#2075,#2076));
+#2073 = ORIENTED_EDGE('',*,*,#2001,.F.);
+#2074 = ORIENTED_EDGE('',*,*,#1743,.T.);
+#2075 = ORIENTED_EDGE('',*,*,#2027,.F.);
+#2076 = ORIENTED_EDGE('',*,*,#1595,.F.);
+#2077 = PLANE('',#2078);
+#2078 = AXIS2_PLACEMENT_3D('',#2079,#2080,#2081);
+#2079 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#2080 = DIRECTION('',(4.440892098501E-16,-4.930380657631E-32,-1.));
+#2081 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#2082 = ADVANCED_FACE('',(#2083),#2102,.T.);
+#2083 = FACE_BOUND('',#2084,.F.);
+#2084 = EDGE_LOOP('',(#2085,#2093,#2100,#2101));
+#2085 = ORIENTED_EDGE('',*,*,#2086,.F.);
+#2086 = EDGE_CURVE('',#2087,#1873,#2089,.T.);
+#2087 = VERTEX_POINT('',#2088);
+#2088 = CARTESIAN_POINT('',(-1.709929941916,2.77182637161E-16,
+    2.66294095225));
+#2089 = LINE('',#2090,#2091);
+#2090 = CARTESIAN_POINT('',(-1.7,5.995204332964E-16,2.699999999995));
+#2091 = VECTOR('',#2092,1.);
+#2092 = DIRECTION('',(-0.258819045103,-2.144786184852E-16,
+    -0.965925826289));
+#2093 = ORIENTED_EDGE('',*,*,#2094,.T.);
+#2094 = EDGE_CURVE('',#2087,#2087,#2095,.T.);
+#2095 = CIRCLE('',#2096,1.709929941916);
+#2096 = AXIS2_PLACEMENT_3D('',#2097,#2098,#2099);
+#2097 = CARTESIAN_POINT('',(0.,5.91291671681E-16,2.66294095225));
+#2098 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2099 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2100 = ORIENTED_EDGE('',*,*,#2086,.T.);
+#2101 = ORIENTED_EDGE('',*,*,#1881,.F.);
+#2102 = CONICAL_SURFACE('',#2103,1.7,0.261799387799);
+#2103 = AXIS2_PLACEMENT_3D('',#2104,#2105,#2106);
+#2104 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2105 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2106 = DIRECTION('',(-1.,0.,0.));
+#2107 = ADVANCED_FACE('',(#2108),#2128,.T.);
+#2108 = FACE_BOUND('',#2109,.T.);
+#2109 = EDGE_LOOP('',(#2110,#2119,#2120,#2121));
+#2110 = ORIENTED_EDGE('',*,*,#2111,.F.);
+#2111 = EDGE_CURVE('',#2087,#2112,#2114,.T.);
+#2112 = VERTEX_POINT('',#2113);
+#2113 = CARTESIAN_POINT('',(-1.661633650601,2.942832835618E-16,
+    2.699999999995));
+#2114 = CIRCLE('',#2115,5.E-02);
+#2115 = AXIS2_PLACEMENT_3D('',#2116,#2117,#2118);
+#2116 = CARTESIAN_POINT('',(-1.661633650601,5.884182030501E-16,
+    2.649999999995));
+#2117 = DIRECTION('',(-4.930380657631E-32,1.,-2.22044604925E-16));
+#2118 = DIRECTION('',(-1.,-4.930380657631E-32,1.094764425254E-47));
+#2119 = ORIENTED_EDGE('',*,*,#2094,.T.);
+#2120 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2121 = ORIENTED_EDGE('',*,*,#2122,.F.);
+#2122 = EDGE_CURVE('',#2112,#2112,#2123,.T.);
+#2123 = CIRCLE('',#2124,1.661633650601);
+#2124 = AXIS2_PLACEMENT_3D('',#2125,#2126,#2127);
+#2125 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2126 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2127 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2128 = TOROIDAL_SURFACE('',#2129,1.661633650601,5.E-02);
+#2129 = AXIS2_PLACEMENT_3D('',#2130,#2131,#2132);
+#2130 = CARTESIAN_POINT('',(0.,5.884182030501E-16,2.649999999995));
+#2131 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2132 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2133 = ADVANCED_FACE('',(#2134,#2137),#2148,.T.);
+#2134 = FACE_BOUND('',#2135,.F.);
+#2135 = EDGE_LOOP('',(#2136));
+#2136 = ORIENTED_EDGE('',*,*,#2122,.F.);
+#2137 = FACE_BOUND('',#2138,.F.);
+#2138 = EDGE_LOOP('',(#2139));
+#2139 = ORIENTED_EDGE('',*,*,#2140,.T.);
+#2140 = EDGE_CURVE('',#2141,#2141,#2143,.T.);
+#2141 = VERTEX_POINT('',#2142);
+#2142 = CARTESIAN_POINT('',(-1.5,5.995204332964E-16,2.699999999995));
+#2143 = CIRCLE('',#2144,1.5);
+#2144 = AXIS2_PLACEMENT_3D('',#2145,#2146,#2147);
+#2145 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2146 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2147 = DIRECTION('',(-1.,0.,0.));
+#2148 = PLANE('',#2149);
+#2149 = AXIS2_PLACEMENT_3D('',#2150,#2151,#2152);
+#2150 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2151 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2152 = DIRECTION('',(-1.,-0.,0.));
+#2153 = ADVANCED_FACE('',(#2154),#2173,.F.);
+#2154 = FACE_BOUND('',#2155,.F.);
+#2155 = EDGE_LOOP('',(#2156,#2164,#2171,#2172));
+#2156 = ORIENTED_EDGE('',*,*,#2157,.F.);
+#2157 = EDGE_CURVE('',#2158,#2141,#2160,.T.);
+#2158 = VERTEX_POINT('',#2159);
+#2159 = CARTESIAN_POINT('',(-1.5,4.996003610801E-16,2.249999999995));
+#2160 = LINE('',#2161,#2162);
+#2161 = CARTESIAN_POINT('',(-1.5,4.996003610801E-16,2.249999999995));
+#2162 = VECTOR('',#2163,1.);
+#2163 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2164 = ORIENTED_EDGE('',*,*,#2165,.T.);
+#2165 = EDGE_CURVE('',#2158,#2158,#2166,.T.);
+#2166 = CIRCLE('',#2167,1.5);
+#2167 = AXIS2_PLACEMENT_3D('',#2168,#2169,#2170);
+#2168 = CARTESIAN_POINT('',(0.,4.996003610801E-16,2.249999999995));
+#2169 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2170 = DIRECTION('',(-1.,0.,0.));
+#2171 = ORIENTED_EDGE('',*,*,#2157,.T.);
+#2172 = ORIENTED_EDGE('',*,*,#2140,.F.);
+#2173 = CYLINDRICAL_SURFACE('',#2174,1.5);
+#2174 = AXIS2_PLACEMENT_3D('',#2175,#2176,#2177);
+#2175 = CARTESIAN_POINT('',(0.,4.996003610801E-16,2.249999999995));
+#2176 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2177 = DIRECTION('',(-1.,0.,0.));
+#2178 = ADVANCED_FACE('',(#2179),#2182,.F.);
+#2179 = FACE_BOUND('',#2180,.F.);
+#2180 = EDGE_LOOP('',(#2181));
+#2181 = ORIENTED_EDGE('',*,*,#2165,.F.);
+#2182 = PLANE('',#2183);
+#2183 = AXIS2_PLACEMENT_3D('',#2184,#2185,#2186);
+#2184 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#2185 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2186 = DIRECTION('',(-1.,0.,0.));
+#2187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2191)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2188,#2189,#2190)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2188 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2189 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2190 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2191 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2188,
+  'distance_accuracy_value','confusion accuracy');
+#2192 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2193,#2195);
+#2193 = ( REPRESENTATION_RELATIONSHIP('','',#1294,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2194) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2194 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#2195 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2196);
+#2196 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Cover','',#5,#1289,$);
+#2197 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1291));
+#2198 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2199),#1178);
+#2199 = STYLED_ITEM('color',(#2200),#993);
+#2200 = PRESENTATION_STYLE_ASSIGNMENT((#2201,#2207));
+#2201 = SURFACE_STYLE_USAGE(.BOTH.,#2202);
+#2202 = SURFACE_SIDE_STYLE('',(#2203));
+#2203 = SURFACE_STYLE_FILL_AREA(#2204);
+#2204 = FILL_AREA_STYLE('',(#2205));
+#2205 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2206 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#2207 = CURVE_STYLE('',#2208,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2208 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2209 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#2210 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2211),#566);
+#2211 = STYLED_ITEM('color',(#2212),#381);
+#2212 = PRESENTATION_STYLE_ASSIGNMENT((#2213,#2218));
+#2213 = SURFACE_STYLE_USAGE(.BOTH.,#2214);
+#2214 = SURFACE_SIDE_STYLE('',(#2215));
+#2215 = SURFACE_STYLE_FILL_AREA(#2216);
+#2216 = FILL_AREA_STYLE('',(#2217));
+#2217 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2218 = CURVE_STYLE('',#2219,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2219 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2220 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2221),#2187);
+#2221 = STYLED_ITEM('color',(#2222),#1295);
+#2222 = PRESENTATION_STYLE_ASSIGNMENT((#2223,#2228));
+#2223 = SURFACE_STYLE_USAGE(.BOTH.,#2224);
+#2224 = SURFACE_SIDE_STYLE('',(#2225));
+#2225 = SURFACE_STYLE_FILL_AREA(#2226);
+#2226 = FILL_AREA_STYLE('',(#2227));
+#2227 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2228 = CURVE_STYLE('',#2229,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2229 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2230 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2231),#974);
+#2231 = STYLED_ITEM('color',(#2232),#789);
+#2232 = PRESENTATION_STYLE_ASSIGNMENT((#2233,#2238));
+#2233 = SURFACE_STYLE_USAGE(.BOTH.,#2234);
+#2234 = SURFACE_SIDE_STYLE('',(#2235));
+#2235 = SURFACE_STYLE_FILL_AREA(#2236);
+#2236 = FILL_AREA_STYLE('',(#2237));
+#2237 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2238 = CURVE_STYLE('',#2239,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2239 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2240 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2241),#327);
+#2241 = STYLED_ITEM('color',(#2242),#45);
+#2242 = PRESENTATION_STYLE_ASSIGNMENT((#2243,#2249));
+#2243 = SURFACE_STYLE_USAGE(.BOTH.,#2244);
+#2244 = SURFACE_SIDE_STYLE('',(#2245));
+#2245 = SURFACE_STYLE_FILL_AREA(#2246);
+#2246 = FILL_AREA_STYLE('',(#2247));
+#2247 = FILL_AREA_STYLE_COLOUR('',#2248);
+#2248 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#2249 = CURVE_STYLE('',#2250,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2250 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2251 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2252),#770);
+#2252 = STYLED_ITEM('color',(#2253),#585);
+#2253 = PRESENTATION_STYLE_ASSIGNMENT((#2254,#2259));
+#2254 = SURFACE_STYLE_USAGE(.BOTH.,#2255);
+#2255 = SURFACE_SIDE_STYLE('',(#2256));
+#2256 = SURFACE_STYLE_FILL_AREA(#2257);
+#2257 = FILL_AREA_STYLE('',(#2258));
+#2258 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2259 = CURVE_STYLE('',#2260,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2260 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2261 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2262),#1276);
+#2262 = STYLED_ITEM('color',(#2263),#1197);
+#2263 = PRESENTATION_STYLE_ASSIGNMENT((#2264,#2270));
+#2264 = SURFACE_STYLE_USAGE(.BOTH.,#2265);
+#2265 = SURFACE_SIDE_STYLE('',(#2266));
+#2266 = SURFACE_STYLE_FILL_AREA(#2267);
+#2267 = FILL_AREA_STYLE('',(#2268));
+#2268 = FILL_AREA_STYLE_COLOUR('',#2269);
+#2269 = DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#2270 = CURVE_STYLE('',#2271,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2271 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Switch_Omron.FCStd b/fab.3dsource/Switch_Omron.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..02402bc52e2ef34ab1e32003303a39b29d02ddac
Binary files /dev/null and b/fab.3dsource/Switch_Omron.FCStd differ
diff --git a/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod b/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
index 43b14f3c5fd14a0baed8711b8f033171819a01e7..171ca8087975a0a8cd64c15bf992a9c0a82a6a52 100644
--- a/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
+++ b/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
@@ -1,41 +1,245 @@
-(footprint "Button_Omron_B3SN_6.0x6.0mm" (version 20211014) (generator pcbnew)
-  (layer "F.Cu")
-  (tedit 6254514F)
-  (descr "Surface Mount Tactile Switch for High-Density Packaging")
-  (tags "Tactile Switch")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -4) (layer "F.SilkS")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 08e2d62f-f99a-4268-8b33-617dfcc63e75)
-  )
-  (fp_text value "Button_Omron_B3SN_6.0x6.0mm" (at 0 4.5) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp eaef1172-3351-417c-bfc4-74a598f141cb)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp d0dfd7c1-401d-4f64-8463-f4c0813ac28f)
-  )
-  (fp_line (start 3.15 -1) (end 3.15 1) (layer "F.SilkS") (width 0.12) (tstamp 3451168c-3c76-4628-aee4-7c231bd100c3))
-  (fp_line (start -3.15 -3.15) (end 3.15 -3.15) (layer "F.SilkS") (width 0.12) (tstamp 6ff874d0-4ac5-414c-83a7-573eda4c7703))
-  (fp_line (start 3.15 3.15) (end -3.15 3.15) (layer "F.SilkS") (width 0.12) (tstamp ca213826-0282-4b3a-840f-ec416dc34acf))
-  (fp_line (start -3.15 1) (end -3.15 -1) (layer "F.SilkS") (width 0.12) (tstamp e63e39d7-6ac0-4ffd-8aa3-1841a4541b55))
-  (fp_line (start 5 3.7) (end 5 -3.7) (layer "F.CrtYd") (width 0.05) (tstamp 851ab59d-1fd7-45c7-a775-29797327cafc))
-  (fp_line (start -5 -3.7) (end -5 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 9538e4ed-27e6-4c37-b989-9859dc0d49e8))
-  (fp_line (start -5 3.7) (end 5 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 975b065a-4fee-4d11-9f2f-b1d40a3629cb))
-  (fp_line (start 5 -3.7) (end -5 -3.7) (layer "F.CrtYd") (width 0.05) (tstamp e1105432-6a2f-45d9-8a08-47401d087cf4))
-  (fp_line (start 3 3) (end -3 3) (layer "F.Fab") (width 0.1) (tstamp 681bd495-c396-44ce-92bd-4b397cd48c04))
-  (fp_line (start -3 3) (end -3 -3) (layer "F.Fab") (width 0.1) (tstamp a1c7b1f5-f895-4192-9484-2357882c73e0))
-  (fp_line (start -3 -3) (end 3 -3) (layer "F.Fab") (width 0.1) (tstamp a3668681-09b1-48f0-a7b1-f6b24183a469))
-  (fp_line (start 3 -3) (end 3 3) (layer "F.Fab") (width 0.1) (tstamp be0953c0-632d-4dd2-85e9-4d41239f22d2))
-  (fp_circle (center 0 0) (end 1.65 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 563c12e4-8f8c-446c-a11f-94f5aa93b994))
-  (pad "1" smd rect (at 3.5 -2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b680b4a7-6cb0-40b5-a7ec-a02910a0daa4))
-  (pad "1" smd rect (at -3.5 -2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c5a1761e-3391-4e74-90c9-947fd66e1fc6))
-  (pad "2" smd rect (at -3.5 2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5994a946-119f-4db4-aafe-00ae73b5b800))
-  (pad "2" smd rect (at 3.5 2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f6ee98b5-4773-4eeb-a825-33c1705abace))
-  (model "${KICAD6_3DMODEL_DIR}/fab.3dshapes/Button_Omron_B3SN_6.0x6.0mm.wrl"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "Button_Omron_B3SN_6.0x6.0mm"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Surface Mount Tactile Switch for High-Density Packaging")
+	(tags "Tactile Switch")
+	(property "Reference" "REF**"
+		(at 0 -4 0)
+		(layer "F.SilkS")
+		(uuid "08e2d62f-f99a-4268-8b33-617dfcc63e75")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Button_Omron_B3SN_6.0x6.0mm"
+		(at 0 4.5 0)
+		(layer "F.Fab")
+		(uuid "eaef1172-3351-417c-bfc4-74a598f141cb")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "98d64837-9724-44a6-8be9-72fc14d93e19")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "8c5f0219-d44b-492e-959c-5f98f7bba011")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "8bfb1c98-656a-49fa-9bf6-a625c117714e")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.15 -3.15)
+		(end 3.15 -3.15)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "6ff874d0-4ac5-414c-83a7-573eda4c7703")
+	)
+	(fp_line
+		(start -3.15 1)
+		(end -3.15 -1)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55")
+	)
+	(fp_line
+		(start 3.15 -1)
+		(end 3.15 1)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "3451168c-3c76-4628-aee4-7c231bd100c3")
+	)
+	(fp_line
+		(start 3.15 3.15)
+		(end -3.15 3.15)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "ca213826-0282-4b3a-840f-ec416dc34acf")
+	)
+	(fp_line
+		(start -5 -3.7)
+		(end -5 3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "9538e4ed-27e6-4c37-b989-9859dc0d49e8")
+	)
+	(fp_line
+		(start -5 3.7)
+		(end 5 3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "975b065a-4fee-4d11-9f2f-b1d40a3629cb")
+	)
+	(fp_line
+		(start 5 -3.7)
+		(end -5 -3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "e1105432-6a2f-45d9-8a08-47401d087cf4")
+	)
+	(fp_line
+		(start 5 3.7)
+		(end 5 -3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "851ab59d-1fd7-45c7-a775-29797327cafc")
+	)
+	(fp_line
+		(start -3 -3)
+		(end 3 -3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a3668681-09b1-48f0-a7b1-f6b24183a469")
+	)
+	(fp_line
+		(start -3 3)
+		(end -3 -3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a1c7b1f5-f895-4192-9484-2357882c73e0")
+	)
+	(fp_line
+		(start 3 -3)
+		(end 3 3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "be0953c0-632d-4dd2-85e9-4d41239f22d2")
+	)
+	(fp_line
+		(start 3 3)
+		(end -3 3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "681bd495-c396-44ce-92bd-4b397cd48c04")
+	)
+	(fp_circle
+		(center 0 0)
+		(end 1.65 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "563c12e4-8f8c-446c-a11f-94f5aa93b994")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "d0dfd7c1-401d-4f64-8463-f4c0813ac28f")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -3.5 -2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "c5a1761e-3391-4e74-90c9-947fd66e1fc6")
+	)
+	(pad "1" smd rect
+		(at 3.5 -2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "b680b4a7-6cb0-40b5-a7ec-a02910a0daa4")
+	)
+	(pad "2" smd rect
+		(at -3.5 2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "5994a946-119f-4db4-aafe-00ae73b5b800")
+	)
+	(pad "2" smd rect
+		(at 3.5 2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "f6ee98b5-4773-4eeb-a825-33c1705abace")
+	)
+	(model "${FAB}/fab.3dshapes/Switch_Omron-B3SN-3112P.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
 )