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