From c7c05bad021a62559b9e861b39465de7ad915764 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Mon, 24 Feb 2025 21:22:50 +0200
Subject: [PATCH] Add PinSocket Vertical SMD P2.54mm 01x02 3D model

---
 .../PinSocket-01x01_P2.54mm_Vertical_SMD.step |  940 ++++++++
 .../PinSocket-01x02_P2.54mm_Vertical_SMD.step | 1903 +++++++++++++++++
 fab.3dsource/PinSocket.FCStd                  |  Bin 0 -> 78948 bytes
 ...Socket_1x02_P2.54mm_Vertical_SMD.kicad_mod |  246 ++-
 4 files changed, 3053 insertions(+), 36 deletions(-)
 create mode 100644 fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step
 create mode 100644 fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step
 create mode 100644 fab.3dsource/PinSocket.FCStd

diff --git a/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step b/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step
new file mode 100644
index 0000000..4ee013e
--- /dev/null
+++ b/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step
@@ -0,0 +1,940 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-24T21:20:07',(
+    '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('01x01_P2.54mm_Vertical_SMD','01x01_P2.54mm_Vertical_SMD',
+  '',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#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 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);
+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);
+#31 = PRODUCT_DEFINITION('design','',#32,#35);
+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);
+#33 = PRODUCT('Body','Body','',(#34));
+#34 = PRODUCT_CONTEXT('',#2,'mechanical');
+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#557);
+#37 = MANIFOLD_SOLID_BREP('',#38);
+#38 = CLOSED_SHELL('',(#39,#113,#144,#168,#192,#209,#240,#296,#352,#369,
+    #400,#424,#448,#465,#482,#499,#516,#533,#545));
+#39 = ADVANCED_FACE('',(#40,#74),#108,.T.);
+#40 = FACE_BOUND('',#41,.T.);
+#41 = EDGE_LOOP('',(#42,#52,#60,#68));
+#42 = ORIENTED_EDGE('',*,*,#43,.F.);
+#43 = EDGE_CURVE('',#44,#46,#48,.T.);
+#44 = VERTEX_POINT('',#45);
+#45 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#46 = VERTEX_POINT('',#47);
+#47 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(-1.,0.,0.));
+#52 = ORIENTED_EDGE('',*,*,#53,.F.);
+#53 = EDGE_CURVE('',#54,#44,#56,.T.);
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#54,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(1.,0.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#46,#62,#70,.T.);
+#70 = LINE('',#71,#72);
+#71 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#72 = VECTOR('',#73,1.);
+#73 = DIRECTION('',(0.,-1.,0.));
+#74 = FACE_BOUND('',#75,.T.);
+#75 = EDGE_LOOP('',(#76,#86,#94,#102));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#78,#80,#82,.T.);
+#78 = VERTEX_POINT('',#79);
+#79 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#80 = VERTEX_POINT('',#81);
+#81 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#82 = LINE('',#83,#84);
+#83 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#84 = VECTOR('',#85,1.);
+#85 = DIRECTION('',(0.,-1.,0.));
+#86 = ORIENTED_EDGE('',*,*,#87,.T.);
+#87 = EDGE_CURVE('',#80,#88,#90,.T.);
+#88 = VERTEX_POINT('',#89);
+#89 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#90 = LINE('',#91,#92);
+#91 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#92 = VECTOR('',#93,1.);
+#93 = DIRECTION('',(1.,0.,0.));
+#94 = ORIENTED_EDGE('',*,*,#95,.T.);
+#95 = EDGE_CURVE('',#88,#96,#98,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#98 = LINE('',#99,#100);
+#99 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#100 = VECTOR('',#101,1.);
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = ORIENTED_EDGE('',*,*,#103,.T.);
+#103 = EDGE_CURVE('',#96,#78,#104,.T.);
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(-1.,0.,0.));
+#108 = PLANE('',#109);
+#109 = AXIS2_PLACEMENT_3D('',#110,#111,#112);
+#110 = CARTESIAN_POINT('',(0.,0.,7.5));
+#111 = DIRECTION('',(0.,0.,1.));
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = ADVANCED_FACE('',(#114),#139,.F.);
+#114 = FACE_BOUND('',#115,.T.);
+#115 = EDGE_LOOP('',(#116,#124,#125,#133));
+#116 = ORIENTED_EDGE('',*,*,#117,.F.);
+#117 = EDGE_CURVE('',#44,#118,#120,.T.);
+#118 = VERTEX_POINT('',#119);
+#119 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111)
+  );
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#124 = ORIENTED_EDGE('',*,*,#43,.T.);
+#125 = ORIENTED_EDGE('',*,*,#126,.T.);
+#126 = EDGE_CURVE('',#46,#127,#129,.T.);
+#127 = VERTEX_POINT('',#128);
+#128 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#129 = LINE('',#130,#131);
+#130 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,7.111111111111
+    ));
+#131 = VECTOR('',#132,1.);
+#132 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#133 = ORIENTED_EDGE('',*,*,#134,.F.);
+#134 = EDGE_CURVE('',#118,#127,#135,.T.);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.,0.));
+#139 = PLANE('',#140);
+#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143);
+#141 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#142 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#143 = DIRECTION('',(1.,0.,0.));
+#144 = ADVANCED_FACE('',(#145),#163,.F.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#155,#156,#157));
+#147 = ORIENTED_EDGE('',*,*,#148,.F.);
+#148 = EDGE_CURVE('',#54,#149,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,7.111111111111
+    ));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#155 = ORIENTED_EDGE('',*,*,#53,.T.);
+#156 = ORIENTED_EDGE('',*,*,#117,.T.);
+#157 = ORIENTED_EDGE('',*,*,#158,.F.);
+#158 = EDGE_CURVE('',#149,#118,#159,.T.);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.,0.));
+#163 = PLANE('',#164);
+#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167);
+#165 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#166 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#167 = DIRECTION('',(-0.,-1.,-0.));
+#168 = ADVANCED_FACE('',(#169),#187,.F.);
+#169 = FACE_BOUND('',#170,.T.);
+#170 = EDGE_LOOP('',(#171,#172,#173,#181));
+#171 = ORIENTED_EDGE('',*,*,#126,.F.);
+#172 = ORIENTED_EDGE('',*,*,#69,.T.);
+#173 = ORIENTED_EDGE('',*,*,#174,.T.);
+#174 = EDGE_CURVE('',#62,#175,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#181 = ORIENTED_EDGE('',*,*,#182,.F.);
+#182 = EDGE_CURVE('',#127,#175,#183,.T.);
+#183 = LINE('',#184,#185);
+#184 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#185 = VECTOR('',#186,1.);
+#186 = DIRECTION('',(0.,-1.,0.));
+#187 = PLANE('',#188);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#190 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#191 = DIRECTION('',(0.,1.,0.));
+#192 = ADVANCED_FACE('',(#193),#204,.F.);
+#193 = FACE_BOUND('',#194,.T.);
+#194 = EDGE_LOOP('',(#195,#196,#197,#198));
+#195 = ORIENTED_EDGE('',*,*,#174,.F.);
+#196 = ORIENTED_EDGE('',*,*,#61,.T.);
+#197 = ORIENTED_EDGE('',*,*,#148,.T.);
+#198 = ORIENTED_EDGE('',*,*,#199,.F.);
+#199 = EDGE_CURVE('',#175,#149,#200,.T.);
+#200 = LINE('',#201,#202);
+#201 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#202 = VECTOR('',#203,1.);
+#203 = DIRECTION('',(1.,0.,0.));
+#204 = PLANE('',#205);
+#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208);
+#206 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#207 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#208 = DIRECTION('',(-1.,-0.,-0.));
+#209 = ADVANCED_FACE('',(#210),#235,.F.);
+#210 = FACE_BOUND('',#211,.F.);
+#211 = EDGE_LOOP('',(#212,#220,#221,#229));
+#212 = ORIENTED_EDGE('',*,*,#213,.T.);
+#213 = EDGE_CURVE('',#214,#78,#216,.T.);
+#214 = VERTEX_POINT('',#215);
+#215 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#216 = LINE('',#217,#218);
+#217 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#218 = VECTOR('',#219,1.);
+#219 = DIRECTION('',(0.,0.,1.));
+#220 = ORIENTED_EDGE('',*,*,#77,.T.);
+#221 = ORIENTED_EDGE('',*,*,#222,.F.);
+#222 = EDGE_CURVE('',#223,#80,#225,.T.);
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,0.,1.));
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#214,#223,#231,.T.);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,-1.,0.));
+#235 = PLANE('',#236);
+#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239);
+#237 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#238 = DIRECTION('',(1.,0.,0.));
+#239 = DIRECTION('',(0.,-1.,0.));
+#240 = ADVANCED_FACE('',(#241),#291,.F.);
+#241 = FACE_BOUND('',#242,.F.);
+#242 = EDGE_LOOP('',(#243,#253,#259,#260,#261,#269,#277,#285));
+#243 = ORIENTED_EDGE('',*,*,#244,.F.);
+#244 = EDGE_CURVE('',#245,#247,#249,.T.);
+#245 = VERTEX_POINT('',#246);
+#246 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#247 = VERTEX_POINT('',#248);
+#248 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(-1.,0.,0.));
+#253 = ORIENTED_EDGE('',*,*,#254,.T.);
+#254 = EDGE_CURVE('',#245,#96,#255,.T.);
+#255 = LINE('',#256,#257);
+#256 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#257 = VECTOR('',#258,1.);
+#258 = DIRECTION('',(0.,0.,1.));
+#259 = ORIENTED_EDGE('',*,*,#103,.T.);
+#260 = ORIENTED_EDGE('',*,*,#213,.F.);
+#261 = ORIENTED_EDGE('',*,*,#262,.F.);
+#262 = EDGE_CURVE('',#263,#214,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#265 = LINE('',#266,#267);
+#266 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#267 = VECTOR('',#268,1.);
+#268 = DIRECTION('',(-1.,0.,0.));
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#263,#271,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#277 = ORIENTED_EDGE('',*,*,#278,.T.);
+#278 = EDGE_CURVE('',#271,#279,#281,.T.);
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.,0.));
+#285 = ORIENTED_EDGE('',*,*,#286,.T.);
+#286 = EDGE_CURVE('',#279,#247,#287,.T.);
+#287 = LINE('',#288,#289);
+#288 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#289 = VECTOR('',#290,1.);
+#290 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#291 = PLANE('',#292);
+#292 = AXIS2_PLACEMENT_3D('',#293,#294,#295);
+#293 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#294 = DIRECTION('',(0.,-1.,0.));
+#295 = DIRECTION('',(-1.,0.,0.));
+#296 = ADVANCED_FACE('',(#297),#347,.F.);
+#297 = FACE_BOUND('',#298,.F.);
+#298 = EDGE_LOOP('',(#299,#307,#308,#309,#317,#325,#333,#341));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#223,#301,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(1.,0.,0.));
+#307 = ORIENTED_EDGE('',*,*,#222,.T.);
+#308 = ORIENTED_EDGE('',*,*,#87,.T.);
+#309 = ORIENTED_EDGE('',*,*,#310,.F.);
+#310 = EDGE_CURVE('',#311,#88,#313,.T.);
+#311 = VERTEX_POINT('',#312);
+#312 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(0.,0.,1.));
+#317 = ORIENTED_EDGE('',*,*,#318,.F.);
+#318 = EDGE_CURVE('',#319,#311,#321,.T.);
+#319 = VERTEX_POINT('',#320);
+#320 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#321 = LINE('',#322,#323);
+#322 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#323 = VECTOR('',#324,1.);
+#324 = DIRECTION('',(1.,0.,0.));
+#325 = ORIENTED_EDGE('',*,*,#326,.F.);
+#326 = EDGE_CURVE('',#327,#319,#329,.T.);
+#327 = VERTEX_POINT('',#328);
+#328 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#329 = LINE('',#330,#331);
+#330 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#331 = VECTOR('',#332,1.);
+#332 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#333 = ORIENTED_EDGE('',*,*,#334,.F.);
+#334 = EDGE_CURVE('',#335,#327,#337,.T.);
+#335 = VERTEX_POINT('',#336);
+#336 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#337 = LINE('',#338,#339);
+#338 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#339 = VECTOR('',#340,1.);
+#340 = DIRECTION('',(1.,0.,0.));
+#341 = ORIENTED_EDGE('',*,*,#342,.F.);
+#342 = EDGE_CURVE('',#301,#335,#343,.T.);
+#343 = LINE('',#344,#345);
+#344 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#345 = VECTOR('',#346,1.);
+#346 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#347 = PLANE('',#348);
+#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351);
+#349 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#350 = DIRECTION('',(0.,1.,0.));
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ADVANCED_FACE('',(#353),#364,.F.);
+#353 = FACE_BOUND('',#354,.F.);
+#354 = EDGE_LOOP('',(#355,#356,#357,#358));
+#355 = ORIENTED_EDGE('',*,*,#310,.T.);
+#356 = ORIENTED_EDGE('',*,*,#95,.T.);
+#357 = ORIENTED_EDGE('',*,*,#254,.F.);
+#358 = ORIENTED_EDGE('',*,*,#359,.F.);
+#359 = EDGE_CURVE('',#311,#245,#360,.T.);
+#360 = LINE('',#361,#362);
+#361 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#362 = VECTOR('',#363,1.);
+#363 = DIRECTION('',(0.,1.,0.));
+#364 = PLANE('',#365);
+#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368);
+#366 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#367 = DIRECTION('',(-1.,0.,0.));
+#368 = DIRECTION('',(0.,1.,0.));
+#369 = ADVANCED_FACE('',(#370),#395,.F.);
+#370 = FACE_BOUND('',#371,.F.);
+#371 = EDGE_LOOP('',(#372,#380,#388,#394));
+#372 = ORIENTED_EDGE('',*,*,#373,.T.);
+#373 = EDGE_CURVE('',#118,#374,#376,.T.);
+#374 = VERTEX_POINT('',#375);
+#375 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(-0.,-0.,-1.));
+#380 = ORIENTED_EDGE('',*,*,#381,.T.);
+#381 = EDGE_CURVE('',#374,#382,#384,.T.);
+#382 = VERTEX_POINT('',#383);
+#383 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#384 = LINE('',#385,#386);
+#385 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#386 = VECTOR('',#387,1.);
+#387 = DIRECTION('',(-1.,0.,0.));
+#388 = ORIENTED_EDGE('',*,*,#389,.F.);
+#389 = EDGE_CURVE('',#127,#382,#390,.T.);
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(-0.,-0.,-1.));
+#394 = ORIENTED_EDGE('',*,*,#134,.F.);
+#395 = PLANE('',#396);
+#396 = AXIS2_PLACEMENT_3D('',#397,#398,#399);
+#397 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#398 = DIRECTION('',(0.,1.,0.));
+#399 = DIRECTION('',(-1.,0.,0.));
+#400 = ADVANCED_FACE('',(#401),#419,.F.);
+#401 = FACE_BOUND('',#402,.F.);
+#402 = EDGE_LOOP('',(#403,#411,#417,#418));
+#403 = ORIENTED_EDGE('',*,*,#404,.T.);
+#404 = EDGE_CURVE('',#149,#405,#407,.T.);
+#405 = VERTEX_POINT('',#406);
+#406 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(-0.,-0.,-1.));
+#411 = ORIENTED_EDGE('',*,*,#412,.T.);
+#412 = EDGE_CURVE('',#405,#374,#413,.T.);
+#413 = LINE('',#414,#415);
+#414 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#415 = VECTOR('',#416,1.);
+#416 = DIRECTION('',(0.,1.,0.));
+#417 = ORIENTED_EDGE('',*,*,#373,.F.);
+#418 = ORIENTED_EDGE('',*,*,#158,.F.);
+#419 = PLANE('',#420);
+#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423);
+#421 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#422 = DIRECTION('',(1.,0.,0.));
+#423 = DIRECTION('',(0.,1.,0.));
+#424 = ADVANCED_FACE('',(#425),#443,.F.);
+#425 = FACE_BOUND('',#426,.F.);
+#426 = EDGE_LOOP('',(#427,#428,#436,#442));
+#427 = ORIENTED_EDGE('',*,*,#389,.T.);
+#428 = ORIENTED_EDGE('',*,*,#429,.T.);
+#429 = EDGE_CURVE('',#382,#430,#432,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(0.,-1.,0.));
+#436 = ORIENTED_EDGE('',*,*,#437,.F.);
+#437 = EDGE_CURVE('',#175,#430,#438,.T.);
+#438 = LINE('',#439,#440);
+#439 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#440 = VECTOR('',#441,1.);
+#441 = DIRECTION('',(-0.,-0.,-1.));
+#442 = ORIENTED_EDGE('',*,*,#182,.F.);
+#443 = PLANE('',#444);
+#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447);
+#445 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#446 = DIRECTION('',(-1.,0.,0.));
+#447 = DIRECTION('',(0.,-1.,0.));
+#448 = ADVANCED_FACE('',(#449),#460,.F.);
+#449 = FACE_BOUND('',#450,.F.);
+#450 = EDGE_LOOP('',(#451,#452,#458,#459));
+#451 = ORIENTED_EDGE('',*,*,#437,.T.);
+#452 = ORIENTED_EDGE('',*,*,#453,.T.);
+#453 = EDGE_CURVE('',#430,#405,#454,.T.);
+#454 = LINE('',#455,#456);
+#455 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#456 = VECTOR('',#457,1.);
+#457 = DIRECTION('',(1.,0.,0.));
+#458 = ORIENTED_EDGE('',*,*,#404,.F.);
+#459 = ORIENTED_EDGE('',*,*,#199,.F.);
+#460 = PLANE('',#461);
+#461 = AXIS2_PLACEMENT_3D('',#462,#463,#464);
+#462 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#463 = DIRECTION('',(0.,-1.,0.));
+#464 = DIRECTION('',(1.,0.,0.));
+#465 = ADVANCED_FACE('',(#466),#477,.F.);
+#466 = FACE_BOUND('',#467,.F.);
+#467 = EDGE_LOOP('',(#468,#469,#470,#471));
+#468 = ORIENTED_EDGE('',*,*,#262,.T.);
+#469 = ORIENTED_EDGE('',*,*,#230,.T.);
+#470 = ORIENTED_EDGE('',*,*,#300,.T.);
+#471 = ORIENTED_EDGE('',*,*,#472,.T.);
+#472 = EDGE_CURVE('',#301,#263,#473,.T.);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#477 = PLANE('',#478);
+#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);
+#479 = CARTESIAN_POINT('',(0.,0.,0.2));
+#480 = DIRECTION('',(0.,0.,1.));
+#481 = DIRECTION('',(1.,0.,0.));
+#482 = ADVANCED_FACE('',(#483),#494,.F.);
+#483 = FACE_BOUND('',#484,.F.);
+#484 = EDGE_LOOP('',(#485,#486,#492,#493));
+#485 = ORIENTED_EDGE('',*,*,#244,.T.);
+#486 = ORIENTED_EDGE('',*,*,#487,.F.);
+#487 = EDGE_CURVE('',#319,#247,#488,.T.);
+#488 = LINE('',#489,#490);
+#489 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#490 = VECTOR('',#491,1.);
+#491 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#492 = ORIENTED_EDGE('',*,*,#318,.T.);
+#493 = ORIENTED_EDGE('',*,*,#359,.T.);
+#494 = PLANE('',#495);
+#495 = AXIS2_PLACEMENT_3D('',#496,#497,#498);
+#496 = CARTESIAN_POINT('',(0.,0.,0.2));
+#497 = DIRECTION('',(0.,0.,1.));
+#498 = DIRECTION('',(1.,0.,0.));
+#499 = ADVANCED_FACE('',(#500),#511,.T.);
+#500 = FACE_BOUND('',#501,.T.);
+#501 = EDGE_LOOP('',(#502,#503,#509,#510));
+#502 = ORIENTED_EDGE('',*,*,#326,.F.);
+#503 = ORIENTED_EDGE('',*,*,#504,.T.);
+#504 = EDGE_CURVE('',#327,#279,#505,.T.);
+#505 = LINE('',#506,#507);
+#506 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#507 = VECTOR('',#508,1.);
+#508 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#509 = ORIENTED_EDGE('',*,*,#286,.T.);
+#510 = ORIENTED_EDGE('',*,*,#487,.F.);
+#511 = PLANE('',#512);
+#512 = AXIS2_PLACEMENT_3D('',#513,#514,#515);
+#513 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#514 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#515 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#516 = ADVANCED_FACE('',(#517),#528,.T.);
+#517 = FACE_BOUND('',#518,.T.);
+#518 = EDGE_LOOP('',(#519,#520,#526,#527));
+#519 = ORIENTED_EDGE('',*,*,#334,.F.);
+#520 = ORIENTED_EDGE('',*,*,#521,.T.);
+#521 = EDGE_CURVE('',#335,#271,#522,.T.);
+#522 = LINE('',#523,#524);
+#523 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#524 = VECTOR('',#525,1.);
+#525 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#526 = ORIENTED_EDGE('',*,*,#278,.T.);
+#527 = ORIENTED_EDGE('',*,*,#504,.F.);
+#528 = PLANE('',#529);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#531 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#532 = DIRECTION('',(1.,0.,0.));
+#533 = ADVANCED_FACE('',(#534),#540,.T.);
+#534 = FACE_BOUND('',#535,.T.);
+#535 = EDGE_LOOP('',(#536,#537,#538,#539));
+#536 = ORIENTED_EDGE('',*,*,#342,.F.);
+#537 = ORIENTED_EDGE('',*,*,#472,.T.);
+#538 = ORIENTED_EDGE('',*,*,#270,.T.);
+#539 = ORIENTED_EDGE('',*,*,#521,.F.);
+#540 = PLANE('',#541);
+#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544);
+#542 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#543 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103)
+  );
+#544 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#545 = ADVANCED_FACE('',(#546),#552,.T.);
+#546 = FACE_BOUND('',#547,.T.);
+#547 = EDGE_LOOP('',(#548,#549,#550,#551));
+#548 = ORIENTED_EDGE('',*,*,#429,.T.);
+#549 = ORIENTED_EDGE('',*,*,#453,.T.);
+#550 = ORIENTED_EDGE('',*,*,#412,.T.);
+#551 = ORIENTED_EDGE('',*,*,#381,.T.);
+#552 = PLANE('',#553);
+#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556);
+#554 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#555 = DIRECTION('',(0.,0.,1.));
+#556 = DIRECTION('',(1.,0.,0.));
+#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#561)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#558,#559,#560)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#558 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#559 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#560 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#561 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#558,
+  'distance_accuracy_value','confusion accuracy');
+#562 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#563,#565);
+#563 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#564) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#564 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#565 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#566
+  );
+#566 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body','',#5,#31,$);
+#567 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));
+#568 = SHAPE_DEFINITION_REPRESENTATION(#569,#575);
+#569 = PRODUCT_DEFINITION_SHAPE('','',#570);
+#570 = PRODUCT_DEFINITION('design','',#571,#574);
+#571 = PRODUCT_DEFINITION_FORMATION('','',#572);
+#572 = PRODUCT('Lead','Lead','',(#573));
+#573 = PRODUCT_CONTEXT('',#2,'mechanical');
+#574 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#575 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#576),#862);
+#576 = MANIFOLD_SOLID_BREP('',#577);
+#577 = CLOSED_SHELL('',(#578,#618,#649,#680,#713,#746,#777,#808,#830,
+    #846));
+#578 = ADVANCED_FACE('',(#579),#613,.T.);
+#579 = FACE_BOUND('',#580,.T.);
+#580 = EDGE_LOOP('',(#581,#591,#599,#607));
+#581 = ORIENTED_EDGE('',*,*,#582,.T.);
+#582 = EDGE_CURVE('',#583,#585,#587,.T.);
+#583 = VERTEX_POINT('',#584);
+#584 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#585 = VERTEX_POINT('',#586);
+#586 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#587 = LINE('',#588,#589);
+#588 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#589 = VECTOR('',#590,1.);
+#590 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#591 = ORIENTED_EDGE('',*,*,#592,.T.);
+#592 = EDGE_CURVE('',#585,#593,#595,.T.);
+#593 = VERTEX_POINT('',#594);
+#594 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#593,#601,#603,.T.);
+#601 = VERTEX_POINT('',#602);
+#602 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#603 = LINE('',#604,#605);
+#604 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#605 = VECTOR('',#606,1.);
+#606 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#607 = ORIENTED_EDGE('',*,*,#608,.T.);
+#608 = EDGE_CURVE('',#601,#583,#609,.T.);
+#609 = LINE('',#610,#611);
+#610 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#611 = VECTOR('',#612,1.);
+#612 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#613 = PLANE('',#614);
+#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617);
+#615 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#616 = DIRECTION('',(1.,0.,0.));
+#617 = DIRECTION('',(0.,1.,0.));
+#618 = ADVANCED_FACE('',(#619),#644,.F.);
+#619 = FACE_BOUND('',#620,.F.);
+#620 = EDGE_LOOP('',(#621,#629,#630,#638));
+#621 = ORIENTED_EDGE('',*,*,#622,.F.);
+#622 = EDGE_CURVE('',#585,#623,#625,.T.);
+#623 = VERTEX_POINT('',#624);
+#624 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#625 = LINE('',#626,#627);
+#626 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#627 = VECTOR('',#628,1.);
+#628 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#629 = ORIENTED_EDGE('',*,*,#592,.T.);
+#630 = ORIENTED_EDGE('',*,*,#631,.T.);
+#631 = EDGE_CURVE('',#593,#632,#634,.T.);
+#632 = VERTEX_POINT('',#633);
+#633 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#634 = LINE('',#635,#636);
+#635 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#636 = VECTOR('',#637,1.);
+#637 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#638 = ORIENTED_EDGE('',*,*,#639,.F.);
+#639 = EDGE_CURVE('',#623,#632,#640,.T.);
+#640 = LINE('',#641,#642);
+#641 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#642 = VECTOR('',#643,1.);
+#643 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#644 = PLANE('',#645);
+#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
+#646 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#647 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#648 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#649 = ADVANCED_FACE('',(#650),#675,.F.);
+#650 = FACE_BOUND('',#651,.F.);
+#651 = EDGE_LOOP('',(#652,#660,#661,#669));
+#652 = ORIENTED_EDGE('',*,*,#653,.F.);
+#653 = EDGE_CURVE('',#601,#654,#656,.T.);
+#654 = VERTEX_POINT('',#655);
+#655 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#656 = LINE('',#657,#658);
+#657 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#658 = VECTOR('',#659,1.);
+#659 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#660 = ORIENTED_EDGE('',*,*,#608,.T.);
+#661 = ORIENTED_EDGE('',*,*,#662,.T.);
+#662 = EDGE_CURVE('',#583,#663,#665,.T.);
+#663 = VERTEX_POINT('',#664);
+#664 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#665 = LINE('',#666,#667);
+#666 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#667 = VECTOR('',#668,1.);
+#668 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#669 = ORIENTED_EDGE('',*,*,#670,.F.);
+#670 = EDGE_CURVE('',#654,#663,#671,.T.);
+#671 = LINE('',#672,#673);
+#672 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#673 = VECTOR('',#674,1.);
+#674 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#675 = PLANE('',#676);
+#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679);
+#677 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#678 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#679 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#680 = ADVANCED_FACE('',(#681),#708,.T.);
+#681 = FACE_BOUND('',#682,.T.);
+#682 = EDGE_LOOP('',(#683,#692,#700,#707));
+#683 = ORIENTED_EDGE('',*,*,#684,.T.);
+#684 = EDGE_CURVE('',#623,#685,#687,.T.);
+#685 = VERTEX_POINT('',#686);
+#686 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#687 = CIRCLE('',#688,0.3);
+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#689 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#690 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#691 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#692 = ORIENTED_EDGE('',*,*,#693,.T.);
+#693 = EDGE_CURVE('',#685,#694,#696,.T.);
+#694 = VERTEX_POINT('',#695);
+#695 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#696 = LINE('',#697,#698);
+#697 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#698 = VECTOR('',#699,1.);
+#699 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#700 = ORIENTED_EDGE('',*,*,#701,.F.);
+#701 = EDGE_CURVE('',#632,#694,#702,.T.);
+#702 = CIRCLE('',#703,0.3);
+#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706);
+#704 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#705 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#706 = DIRECTION('',(1.,-7.703719777549E-32,-9.251858538543E-17));
+#707 = ORIENTED_EDGE('',*,*,#639,.F.);
+#708 = CYLINDRICAL_SURFACE('',#709,0.3);
+#709 = AXIS2_PLACEMENT_3D('',#710,#711,#712);
+#710 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#711 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#712 = DIRECTION('',(1.,-7.703719777549E-32,-9.251858538543E-17));
+#713 = ADVANCED_FACE('',(#714),#741,.F.);
+#714 = FACE_BOUND('',#715,.T.);
+#715 = EDGE_LOOP('',(#716,#725,#733,#740));
+#716 = ORIENTED_EDGE('',*,*,#717,.T.);
+#717 = EDGE_CURVE('',#654,#718,#720,.T.);
+#718 = VERTEX_POINT('',#719);
+#719 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#720 = CIRCLE('',#721,1.E-01);
+#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);
+#722 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#723 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#724 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#725 = ORIENTED_EDGE('',*,*,#726,.T.);
+#726 = EDGE_CURVE('',#718,#727,#729,.T.);
+#727 = VERTEX_POINT('',#728);
+#728 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#729 = LINE('',#730,#731);
+#730 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#731 = VECTOR('',#732,1.);
+#732 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#733 = ORIENTED_EDGE('',*,*,#734,.F.);
+#734 = EDGE_CURVE('',#663,#727,#735,.T.);
+#735 = CIRCLE('',#736,0.1);
+#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
+#737 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#738 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#739 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#740 = ORIENTED_EDGE('',*,*,#670,.F.);
+#741 = CYLINDRICAL_SURFACE('',#742,1.E-01);
+#742 = AXIS2_PLACEMENT_3D('',#743,#744,#745);
+#743 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#744 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#745 = DIRECTION('',(1.,2.311115933265E-31,8.326672684689E-16));
+#746 = ADVANCED_FACE('',(#747),#772,.F.);
+#747 = FACE_BOUND('',#748,.F.);
+#748 = EDGE_LOOP('',(#749,#757,#758,#766));
+#749 = ORIENTED_EDGE('',*,*,#750,.F.);
+#750 = EDGE_CURVE('',#685,#751,#753,.T.);
+#751 = VERTEX_POINT('',#752);
+#752 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#753 = LINE('',#754,#755);
+#754 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#755 = VECTOR('',#756,1.);
+#756 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#757 = ORIENTED_EDGE('',*,*,#693,.T.);
+#758 = ORIENTED_EDGE('',*,*,#759,.T.);
+#759 = EDGE_CURVE('',#694,#760,#762,.T.);
+#760 = VERTEX_POINT('',#761);
+#761 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#766 = ORIENTED_EDGE('',*,*,#767,.F.);
+#767 = EDGE_CURVE('',#751,#760,#768,.T.);
+#768 = LINE('',#769,#770);
+#769 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#770 = VECTOR('',#771,1.);
+#771 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#772 = PLANE('',#773);
+#773 = AXIS2_PLACEMENT_3D('',#774,#775,#776);
+#774 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#775 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#776 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#777 = ADVANCED_FACE('',(#778),#803,.F.);
+#778 = FACE_BOUND('',#779,.F.);
+#779 = EDGE_LOOP('',(#780,#788,#789,#797));
+#780 = ORIENTED_EDGE('',*,*,#781,.T.);
+#781 = EDGE_CURVE('',#782,#751,#784,.T.);
+#782 = VERTEX_POINT('',#783);
+#783 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#784 = LINE('',#785,#786);
+#785 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#786 = VECTOR('',#787,1.);
+#787 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#788 = ORIENTED_EDGE('',*,*,#767,.T.);
+#789 = ORIENTED_EDGE('',*,*,#790,.T.);
+#790 = EDGE_CURVE('',#760,#791,#793,.T.);
+#791 = VERTEX_POINT('',#792);
+#792 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#793 = LINE('',#794,#795);
+#794 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#795 = VECTOR('',#796,1.);
+#796 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#797 = ORIENTED_EDGE('',*,*,#798,.T.);
+#798 = EDGE_CURVE('',#791,#782,#799,.T.);
+#799 = LINE('',#800,#801);
+#800 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#801 = VECTOR('',#802,1.);
+#802 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#803 = PLANE('',#804);
+#804 = AXIS2_PLACEMENT_3D('',#805,#806,#807);
+#805 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#806 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#807 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#808 = ADVANCED_FACE('',(#809),#825,.F.);
+#809 = FACE_BOUND('',#810,.F.);
+#810 = EDGE_LOOP('',(#811,#817,#818,#824));
+#811 = ORIENTED_EDGE('',*,*,#812,.F.);
+#812 = EDGE_CURVE('',#718,#791,#813,.T.);
+#813 = LINE('',#814,#815);
+#814 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#815 = VECTOR('',#816,1.);
+#816 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#817 = ORIENTED_EDGE('',*,*,#726,.T.);
+#818 = ORIENTED_EDGE('',*,*,#819,.T.);
+#819 = EDGE_CURVE('',#727,#782,#820,.T.);
+#820 = LINE('',#821,#822);
+#821 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#822 = VECTOR('',#823,1.);
+#823 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#824 = ORIENTED_EDGE('',*,*,#798,.F.);
+#825 = PLANE('',#826);
+#826 = AXIS2_PLACEMENT_3D('',#827,#828,#829);
+#827 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#828 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#829 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#830 = ADVANCED_FACE('',(#831),#841,.T.);
+#831 = FACE_BOUND('',#832,.T.);
+#832 = EDGE_LOOP('',(#833,#834,#835,#836,#837,#838,#839,#840));
+#833 = ORIENTED_EDGE('',*,*,#662,.T.);
+#834 = ORIENTED_EDGE('',*,*,#734,.T.);
+#835 = ORIENTED_EDGE('',*,*,#819,.T.);
+#836 = ORIENTED_EDGE('',*,*,#781,.T.);
+#837 = ORIENTED_EDGE('',*,*,#750,.F.);
+#838 = ORIENTED_EDGE('',*,*,#684,.F.);
+#839 = ORIENTED_EDGE('',*,*,#622,.F.);
+#840 = ORIENTED_EDGE('',*,*,#582,.F.);
+#841 = PLANE('',#842);
+#842 = AXIS2_PLACEMENT_3D('',#843,#844,#845);
+#843 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#844 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#845 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#846 = ADVANCED_FACE('',(#847),#857,.T.);
+#847 = FACE_BOUND('',#848,.T.);
+#848 = EDGE_LOOP('',(#849,#850,#851,#852,#853,#854,#855,#856));
+#849 = ORIENTED_EDGE('',*,*,#631,.T.);
+#850 = ORIENTED_EDGE('',*,*,#701,.T.);
+#851 = ORIENTED_EDGE('',*,*,#759,.T.);
+#852 = ORIENTED_EDGE('',*,*,#790,.T.);
+#853 = ORIENTED_EDGE('',*,*,#812,.F.);
+#854 = ORIENTED_EDGE('',*,*,#717,.F.);
+#855 = ORIENTED_EDGE('',*,*,#653,.F.);
+#856 = ORIENTED_EDGE('',*,*,#600,.F.);
+#857 = PLANE('',#858);
+#858 = AXIS2_PLACEMENT_3D('',#859,#860,#861);
+#859 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#860 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#861 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#866)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#863,#864,#865)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#863 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#864 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#865 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#866 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#863,
+  'distance_accuracy_value','confusion accuracy');
+#867 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#868,#870);
+#868 = ( REPRESENTATION_RELATIONSHIP('','',#575,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#869) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#869 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#870 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#871
+  );
+#871 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Lead','',#5,#570,$);
+#872 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#572));
+#873 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#874)
+  ,#557);
+#874 = STYLED_ITEM('color',(#875),#37);
+#875 = PRESENTATION_STYLE_ASSIGNMENT((#876,#882));
+#876 = SURFACE_STYLE_USAGE(.BOTH.,#877);
+#877 = SURFACE_SIDE_STYLE('',(#878));
+#878 = SURFACE_STYLE_FILL_AREA(#879);
+#879 = FILL_AREA_STYLE('',(#880));
+#880 = FILL_AREA_STYLE_COLOUR('',#881);
+#881 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#882 = CURVE_STYLE('',#883,POSITIVE_LENGTH_MEASURE(0.1),#884);
+#883 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#884 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#885 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#886)
+  ,#862);
+#886 = STYLED_ITEM('color',(#887),#576);
+#887 = PRESENTATION_STYLE_ASSIGNMENT((#888,#894));
+#888 = SURFACE_STYLE_USAGE(.BOTH.,#889);
+#889 = SURFACE_SIDE_STYLE('',(#890));
+#890 = SURFACE_STYLE_FILL_AREA(#891);
+#891 = FILL_AREA_STYLE('',(#892));
+#892 = FILL_AREA_STYLE_COLOUR('',#893);
+#893 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#894 = CURVE_STYLE('',#895,POSITIVE_LENGTH_MEASURE(0.1),#884);
+#895 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step b/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step
new file mode 100644
index 0000000..35ae4c7
--- /dev/null
+++ b/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step
@@ -0,0 +1,1903 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-24T21:21:02',(
+    '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('01x02_P2.54mm_Vertical_SMD','01x02_P2.54mm_Vertical_SMD',
+  '',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#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.,1.27,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,-1.27,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);
+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);
+#31 = PRODUCT_DEFINITION('design','',#32,#35);
+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);
+#33 = PRODUCT('01x01_P2.54mm_Vertical_SMD001',
+  '01x01_P2.54mm_Vertical_SMD001','',(#34));
+#34 = PRODUCT_CONTEXT('',#2,'mechanical');
+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#36 = SHAPE_REPRESENTATION('',(#11,#37,#41),#45);
+#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40);
+#38 = CARTESIAN_POINT('',(0.,0.,0.));
+#39 = DIRECTION('',(0.,0.,1.));
+#40 = DIRECTION('',(1.,0.,0.));
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(0.,0.,0.));
+#43 = DIRECTION('',(0.,0.,1.));
+#44 = DIRECTION('',(1.,0.,0.));
+#45 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#49)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#46,#47,#48)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#46 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#47 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#48 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#49 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#46,
+  'distance_accuracy_value','confusion accuracy');
+#50 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#53);
+#51 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#52 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#53 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#54);
+#54 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19',
+  '01x01_P2.54mm_Vertical_SMD001','',#5,#31,$);
+#55 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));
+#56 = SHAPE_DEFINITION_REPRESENTATION(#57,#63);
+#57 = PRODUCT_DEFINITION_SHAPE('','',#58);
+#58 = PRODUCT_DEFINITION('design','',#59,#62);
+#59 = PRODUCT_DEFINITION_FORMATION('','',#60);
+#60 = PRODUCT('Body001','Body001','',(#61));
+#61 = PRODUCT_CONTEXT('',#2,'mechanical');
+#62 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#63 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#64),#584);
+#64 = MANIFOLD_SOLID_BREP('',#65);
+#65 = CLOSED_SHELL('',(#66,#140,#171,#195,#219,#236,#267,#323,#379,#396,
+    #427,#451,#475,#492,#509,#526,#543,#560,#572));
+#66 = ADVANCED_FACE('',(#67,#101),#135,.T.);
+#67 = FACE_BOUND('',#68,.T.);
+#68 = EDGE_LOOP('',(#69,#79,#87,#95));
+#69 = ORIENTED_EDGE('',*,*,#70,.F.);
+#70 = EDGE_CURVE('',#71,#73,#75,.T.);
+#71 = VERTEX_POINT('',#72);
+#72 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#73 = VERTEX_POINT('',#74);
+#74 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#75 = LINE('',#76,#77);
+#76 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#77 = VECTOR('',#78,1.);
+#78 = DIRECTION('',(-1.,0.,0.));
+#79 = ORIENTED_EDGE('',*,*,#80,.F.);
+#80 = EDGE_CURVE('',#81,#71,#83,.T.);
+#81 = VERTEX_POINT('',#82);
+#82 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#83 = LINE('',#84,#85);
+#84 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#85 = VECTOR('',#86,1.);
+#86 = DIRECTION('',(0.,1.,0.));
+#87 = ORIENTED_EDGE('',*,*,#88,.F.);
+#88 = EDGE_CURVE('',#89,#81,#91,.T.);
+#89 = VERTEX_POINT('',#90);
+#90 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.,0.));
+#95 = ORIENTED_EDGE('',*,*,#96,.F.);
+#96 = EDGE_CURVE('',#73,#89,#97,.T.);
+#97 = LINE('',#98,#99);
+#98 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#99 = VECTOR('',#100,1.);
+#100 = DIRECTION('',(0.,-1.,0.));
+#101 = FACE_BOUND('',#102,.T.);
+#102 = EDGE_LOOP('',(#103,#113,#121,#129));
+#103 = ORIENTED_EDGE('',*,*,#104,.T.);
+#104 = EDGE_CURVE('',#105,#107,#109,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#107 = VERTEX_POINT('',#108);
+#108 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(0.,-1.,0.));
+#113 = ORIENTED_EDGE('',*,*,#114,.T.);
+#114 = EDGE_CURVE('',#107,#115,#117,.T.);
+#115 = VERTEX_POINT('',#116);
+#116 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#117 = LINE('',#118,#119);
+#118 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#119 = VECTOR('',#120,1.);
+#120 = DIRECTION('',(1.,0.,0.));
+#121 = ORIENTED_EDGE('',*,*,#122,.T.);
+#122 = EDGE_CURVE('',#115,#123,#125,.T.);
+#123 = VERTEX_POINT('',#124);
+#124 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#125 = LINE('',#126,#127);
+#126 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#127 = VECTOR('',#128,1.);
+#128 = DIRECTION('',(0.,1.,0.));
+#129 = ORIENTED_EDGE('',*,*,#130,.T.);
+#130 = EDGE_CURVE('',#123,#105,#131,.T.);
+#131 = LINE('',#132,#133);
+#132 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#133 = VECTOR('',#134,1.);
+#134 = DIRECTION('',(-1.,0.,0.));
+#135 = PLANE('',#136);
+#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);
+#137 = CARTESIAN_POINT('',(0.,0.,7.5));
+#138 = DIRECTION('',(0.,0.,1.));
+#139 = DIRECTION('',(1.,0.,-0.));
+#140 = ADVANCED_FACE('',(#141),#166,.F.);
+#141 = FACE_BOUND('',#142,.T.);
+#142 = EDGE_LOOP('',(#143,#151,#152,#160));
+#143 = ORIENTED_EDGE('',*,*,#144,.F.);
+#144 = EDGE_CURVE('',#71,#145,#147,.T.);
+#145 = VERTEX_POINT('',#146);
+#146 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#147 = LINE('',#148,#149);
+#148 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111)
+  );
+#149 = VECTOR('',#150,1.);
+#150 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#151 = ORIENTED_EDGE('',*,*,#70,.T.);
+#152 = ORIENTED_EDGE('',*,*,#153,.T.);
+#153 = EDGE_CURVE('',#73,#154,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,7.111111111111
+    ));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#145,#154,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#169 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#170 = DIRECTION('',(1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#190,.F.);
+#172 = FACE_BOUND('',#173,.T.);
+#173 = EDGE_LOOP('',(#174,#182,#183,#184));
+#174 = ORIENTED_EDGE('',*,*,#175,.F.);
+#175 = EDGE_CURVE('',#81,#176,#178,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#178 = LINE('',#179,#180);
+#179 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,7.111111111111
+    ));
+#180 = VECTOR('',#181,1.);
+#181 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#182 = ORIENTED_EDGE('',*,*,#80,.T.);
+#183 = ORIENTED_EDGE('',*,*,#144,.T.);
+#184 = ORIENTED_EDGE('',*,*,#185,.F.);
+#185 = EDGE_CURVE('',#176,#145,#186,.T.);
+#186 = LINE('',#187,#188);
+#187 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#188 = VECTOR('',#189,1.);
+#189 = DIRECTION('',(0.,1.,0.));
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#193 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#194 = DIRECTION('',(0.,-1.,0.));
+#195 = ADVANCED_FACE('',(#196),#214,.F.);
+#196 = FACE_BOUND('',#197,.T.);
+#197 = EDGE_LOOP('',(#198,#199,#200,#208));
+#198 = ORIENTED_EDGE('',*,*,#153,.F.);
+#199 = ORIENTED_EDGE('',*,*,#96,.T.);
+#200 = ORIENTED_EDGE('',*,*,#201,.T.);
+#201 = EDGE_CURVE('',#89,#202,#204,.T.);
+#202 = VERTEX_POINT('',#203);
+#203 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#204 = LINE('',#205,#206);
+#205 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#206 = VECTOR('',#207,1.);
+#207 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#208 = ORIENTED_EDGE('',*,*,#209,.F.);
+#209 = EDGE_CURVE('',#154,#202,#210,.T.);
+#210 = LINE('',#211,#212);
+#211 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#212 = VECTOR('',#213,1.);
+#213 = DIRECTION('',(0.,-1.,0.));
+#214 = PLANE('',#215);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#217 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#218 = DIRECTION('',(0.,1.,0.));
+#219 = ADVANCED_FACE('',(#220),#231,.F.);
+#220 = FACE_BOUND('',#221,.T.);
+#221 = EDGE_LOOP('',(#222,#223,#224,#225));
+#222 = ORIENTED_EDGE('',*,*,#201,.F.);
+#223 = ORIENTED_EDGE('',*,*,#88,.T.);
+#224 = ORIENTED_EDGE('',*,*,#175,.T.);
+#225 = ORIENTED_EDGE('',*,*,#226,.F.);
+#226 = EDGE_CURVE('',#202,#176,#227,.T.);
+#227 = LINE('',#228,#229);
+#228 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#229 = VECTOR('',#230,1.);
+#230 = DIRECTION('',(1.,0.,0.));
+#231 = PLANE('',#232);
+#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235);
+#233 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#234 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#235 = DIRECTION('',(-1.,-0.,0.));
+#236 = ADVANCED_FACE('',(#237),#262,.F.);
+#237 = FACE_BOUND('',#238,.F.);
+#238 = EDGE_LOOP('',(#239,#247,#248,#256));
+#239 = ORIENTED_EDGE('',*,*,#240,.T.);
+#240 = EDGE_CURVE('',#241,#105,#243,.T.);
+#241 = VERTEX_POINT('',#242);
+#242 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(0.,0.,1.));
+#247 = ORIENTED_EDGE('',*,*,#104,.T.);
+#248 = ORIENTED_EDGE('',*,*,#249,.F.);
+#249 = EDGE_CURVE('',#250,#107,#252,.T.);
+#250 = VERTEX_POINT('',#251);
+#251 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#252 = LINE('',#253,#254);
+#253 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#254 = VECTOR('',#255,1.);
+#255 = DIRECTION('',(0.,0.,1.));
+#256 = ORIENTED_EDGE('',*,*,#257,.F.);
+#257 = EDGE_CURVE('',#241,#250,#258,.T.);
+#258 = LINE('',#259,#260);
+#259 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#260 = VECTOR('',#261,1.);
+#261 = DIRECTION('',(0.,-1.,0.));
+#262 = PLANE('',#263);
+#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
+#264 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#265 = DIRECTION('',(1.,0.,0.));
+#266 = DIRECTION('',(0.,-1.,0.));
+#267 = ADVANCED_FACE('',(#268),#318,.F.);
+#268 = FACE_BOUND('',#269,.F.);
+#269 = EDGE_LOOP('',(#270,#280,#286,#287,#288,#296,#304,#312));
+#270 = ORIENTED_EDGE('',*,*,#271,.F.);
+#271 = EDGE_CURVE('',#272,#274,#276,.T.);
+#272 = VERTEX_POINT('',#273);
+#273 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#274 = VERTEX_POINT('',#275);
+#275 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#276 = LINE('',#277,#278);
+#277 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#278 = VECTOR('',#279,1.);
+#279 = DIRECTION('',(-1.,0.,0.));
+#280 = ORIENTED_EDGE('',*,*,#281,.T.);
+#281 = EDGE_CURVE('',#272,#123,#282,.T.);
+#282 = LINE('',#283,#284);
+#283 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#284 = VECTOR('',#285,1.);
+#285 = DIRECTION('',(0.,0.,1.));
+#286 = ORIENTED_EDGE('',*,*,#130,.T.);
+#287 = ORIENTED_EDGE('',*,*,#240,.F.);
+#288 = ORIENTED_EDGE('',*,*,#289,.F.);
+#289 = EDGE_CURVE('',#290,#241,#292,.T.);
+#290 = VERTEX_POINT('',#291);
+#291 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#292 = LINE('',#293,#294);
+#293 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#294 = VECTOR('',#295,1.);
+#295 = DIRECTION('',(-1.,0.,0.));
+#296 = ORIENTED_EDGE('',*,*,#297,.T.);
+#297 = EDGE_CURVE('',#290,#298,#300,.T.);
+#298 = VERTEX_POINT('',#299);
+#299 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#300 = LINE('',#301,#302);
+#301 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#302 = VECTOR('',#303,1.);
+#303 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#304 = ORIENTED_EDGE('',*,*,#305,.T.);
+#305 = EDGE_CURVE('',#298,#306,#308,.T.);
+#306 = VERTEX_POINT('',#307);
+#307 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#308 = LINE('',#309,#310);
+#309 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#310 = VECTOR('',#311,1.);
+#311 = DIRECTION('',(1.,0.,0.));
+#312 = ORIENTED_EDGE('',*,*,#313,.T.);
+#313 = EDGE_CURVE('',#306,#274,#314,.T.);
+#314 = LINE('',#315,#316);
+#315 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#316 = VECTOR('',#317,1.);
+#317 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#318 = PLANE('',#319);
+#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
+#320 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#321 = DIRECTION('',(0.,-1.,0.));
+#322 = DIRECTION('',(-1.,0.,0.));
+#323 = ADVANCED_FACE('',(#324),#374,.F.);
+#324 = FACE_BOUND('',#325,.F.);
+#325 = EDGE_LOOP('',(#326,#334,#335,#336,#344,#352,#360,#368));
+#326 = ORIENTED_EDGE('',*,*,#327,.F.);
+#327 = EDGE_CURVE('',#250,#328,#330,.T.);
+#328 = VERTEX_POINT('',#329);
+#329 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#330 = LINE('',#331,#332);
+#331 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#332 = VECTOR('',#333,1.);
+#333 = DIRECTION('',(1.,0.,0.));
+#334 = ORIENTED_EDGE('',*,*,#249,.T.);
+#335 = ORIENTED_EDGE('',*,*,#114,.T.);
+#336 = ORIENTED_EDGE('',*,*,#337,.F.);
+#337 = EDGE_CURVE('',#338,#115,#340,.T.);
+#338 = VERTEX_POINT('',#339);
+#339 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(0.,0.,1.));
+#344 = ORIENTED_EDGE('',*,*,#345,.F.);
+#345 = EDGE_CURVE('',#346,#338,#348,.T.);
+#346 = VERTEX_POINT('',#347);
+#347 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#354,#346,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#356 = LINE('',#357,#358);
+#357 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#358 = VECTOR('',#359,1.);
+#359 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#360 = ORIENTED_EDGE('',*,*,#361,.F.);
+#361 = EDGE_CURVE('',#362,#354,#364,.T.);
+#362 = VERTEX_POINT('',#363);
+#363 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#364 = LINE('',#365,#366);
+#365 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#366 = VECTOR('',#367,1.);
+#367 = DIRECTION('',(1.,0.,0.));
+#368 = ORIENTED_EDGE('',*,*,#369,.F.);
+#369 = EDGE_CURVE('',#328,#362,#370,.T.);
+#370 = LINE('',#371,#372);
+#371 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#372 = VECTOR('',#373,1.);
+#373 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#374 = PLANE('',#375);
+#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378);
+#376 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#377 = DIRECTION('',(0.,1.,0.));
+#378 = DIRECTION('',(1.,0.,0.));
+#379 = ADVANCED_FACE('',(#380),#391,.F.);
+#380 = FACE_BOUND('',#381,.F.);
+#381 = EDGE_LOOP('',(#382,#383,#384,#385));
+#382 = ORIENTED_EDGE('',*,*,#337,.T.);
+#383 = ORIENTED_EDGE('',*,*,#122,.T.);
+#384 = ORIENTED_EDGE('',*,*,#281,.F.);
+#385 = ORIENTED_EDGE('',*,*,#386,.F.);
+#386 = EDGE_CURVE('',#338,#272,#387,.T.);
+#387 = LINE('',#388,#389);
+#388 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#389 = VECTOR('',#390,1.);
+#390 = DIRECTION('',(0.,1.,0.));
+#391 = PLANE('',#392);
+#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
+#393 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#394 = DIRECTION('',(-1.,0.,0.));
+#395 = DIRECTION('',(0.,1.,0.));
+#396 = ADVANCED_FACE('',(#397),#422,.F.);
+#397 = FACE_BOUND('',#398,.F.);
+#398 = EDGE_LOOP('',(#399,#407,#415,#421));
+#399 = ORIENTED_EDGE('',*,*,#400,.T.);
+#400 = EDGE_CURVE('',#145,#401,#403,.T.);
+#401 = VERTEX_POINT('',#402);
+#402 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#403 = LINE('',#404,#405);
+#404 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#405 = VECTOR('',#406,1.);
+#406 = DIRECTION('',(-0.,-0.,-1.));
+#407 = ORIENTED_EDGE('',*,*,#408,.T.);
+#408 = EDGE_CURVE('',#401,#409,#411,.T.);
+#409 = VERTEX_POINT('',#410);
+#410 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#411 = LINE('',#412,#413);
+#412 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#413 = VECTOR('',#414,1.);
+#414 = DIRECTION('',(-1.,0.,0.));
+#415 = ORIENTED_EDGE('',*,*,#416,.F.);
+#416 = EDGE_CURVE('',#154,#409,#417,.T.);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(-0.,-0.,-1.));
+#421 = ORIENTED_EDGE('',*,*,#161,.F.);
+#422 = PLANE('',#423);
+#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426);
+#424 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#425 = DIRECTION('',(0.,1.,0.));
+#426 = DIRECTION('',(-1.,0.,0.));
+#427 = ADVANCED_FACE('',(#428),#446,.F.);
+#428 = FACE_BOUND('',#429,.F.);
+#429 = EDGE_LOOP('',(#430,#438,#444,#445));
+#430 = ORIENTED_EDGE('',*,*,#431,.T.);
+#431 = EDGE_CURVE('',#176,#432,#434,.T.);
+#432 = VERTEX_POINT('',#433);
+#433 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(-0.,-0.,-1.));
+#438 = ORIENTED_EDGE('',*,*,#439,.T.);
+#439 = EDGE_CURVE('',#432,#401,#440,.T.);
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(0.,1.,0.));
+#444 = ORIENTED_EDGE('',*,*,#400,.F.);
+#445 = ORIENTED_EDGE('',*,*,#185,.F.);
+#446 = PLANE('',#447);
+#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450);
+#448 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#449 = DIRECTION('',(1.,0.,0.));
+#450 = DIRECTION('',(-0.,1.,0.));
+#451 = ADVANCED_FACE('',(#452),#470,.F.);
+#452 = FACE_BOUND('',#453,.F.);
+#453 = EDGE_LOOP('',(#454,#455,#463,#469));
+#454 = ORIENTED_EDGE('',*,*,#416,.T.);
+#455 = ORIENTED_EDGE('',*,*,#456,.T.);
+#456 = EDGE_CURVE('',#409,#457,#459,.T.);
+#457 = VERTEX_POINT('',#458);
+#458 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(0.,-1.,0.));
+#463 = ORIENTED_EDGE('',*,*,#464,.F.);
+#464 = EDGE_CURVE('',#202,#457,#465,.T.);
+#465 = LINE('',#466,#467);
+#466 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#467 = VECTOR('',#468,1.);
+#468 = DIRECTION('',(-0.,-0.,-1.));
+#469 = ORIENTED_EDGE('',*,*,#209,.F.);
+#470 = PLANE('',#471);
+#471 = AXIS2_PLACEMENT_3D('',#472,#473,#474);
+#472 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#473 = DIRECTION('',(-1.,0.,0.));
+#474 = DIRECTION('',(0.,-1.,0.));
+#475 = ADVANCED_FACE('',(#476),#487,.F.);
+#476 = FACE_BOUND('',#477,.F.);
+#477 = EDGE_LOOP('',(#478,#479,#485,#486));
+#478 = ORIENTED_EDGE('',*,*,#464,.T.);
+#479 = ORIENTED_EDGE('',*,*,#480,.T.);
+#480 = EDGE_CURVE('',#457,#432,#481,.T.);
+#481 = LINE('',#482,#483);
+#482 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#483 = VECTOR('',#484,1.);
+#484 = DIRECTION('',(1.,0.,0.));
+#485 = ORIENTED_EDGE('',*,*,#431,.F.);
+#486 = ORIENTED_EDGE('',*,*,#226,.F.);
+#487 = PLANE('',#488);
+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);
+#489 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#490 = DIRECTION('',(0.,-1.,0.));
+#491 = DIRECTION('',(1.,0.,0.));
+#492 = ADVANCED_FACE('',(#493),#504,.F.);
+#493 = FACE_BOUND('',#494,.F.);
+#494 = EDGE_LOOP('',(#495,#496,#497,#498));
+#495 = ORIENTED_EDGE('',*,*,#289,.T.);
+#496 = ORIENTED_EDGE('',*,*,#257,.T.);
+#497 = ORIENTED_EDGE('',*,*,#327,.T.);
+#498 = ORIENTED_EDGE('',*,*,#499,.T.);
+#499 = EDGE_CURVE('',#328,#290,#500,.T.);
+#500 = LINE('',#501,#502);
+#501 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#502 = VECTOR('',#503,1.);
+#503 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#504 = PLANE('',#505);
+#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
+#506 = CARTESIAN_POINT('',(0.,0.,0.2));
+#507 = DIRECTION('',(0.,0.,1.));
+#508 = DIRECTION('',(1.,0.,-0.));
+#509 = ADVANCED_FACE('',(#510),#521,.F.);
+#510 = FACE_BOUND('',#511,.F.);
+#511 = EDGE_LOOP('',(#512,#513,#519,#520));
+#512 = ORIENTED_EDGE('',*,*,#271,.T.);
+#513 = ORIENTED_EDGE('',*,*,#514,.F.);
+#514 = EDGE_CURVE('',#346,#274,#515,.T.);
+#515 = LINE('',#516,#517);
+#516 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#517 = VECTOR('',#518,1.);
+#518 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#519 = ORIENTED_EDGE('',*,*,#345,.T.);
+#520 = ORIENTED_EDGE('',*,*,#386,.T.);
+#521 = PLANE('',#522);
+#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525);
+#523 = CARTESIAN_POINT('',(0.,0.,0.2));
+#524 = DIRECTION('',(0.,0.,1.));
+#525 = DIRECTION('',(1.,0.,-0.));
+#526 = ADVANCED_FACE('',(#527),#538,.T.);
+#527 = FACE_BOUND('',#528,.T.);
+#528 = EDGE_LOOP('',(#529,#530,#536,#537));
+#529 = ORIENTED_EDGE('',*,*,#353,.F.);
+#530 = ORIENTED_EDGE('',*,*,#531,.T.);
+#531 = EDGE_CURVE('',#354,#306,#532,.T.);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#536 = ORIENTED_EDGE('',*,*,#313,.T.);
+#537 = ORIENTED_EDGE('',*,*,#514,.F.);
+#538 = PLANE('',#539);
+#539 = AXIS2_PLACEMENT_3D('',#540,#541,#542);
+#540 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#541 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#542 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#543 = ADVANCED_FACE('',(#544),#555,.T.);
+#544 = FACE_BOUND('',#545,.T.);
+#545 = EDGE_LOOP('',(#546,#547,#553,#554));
+#546 = ORIENTED_EDGE('',*,*,#361,.F.);
+#547 = ORIENTED_EDGE('',*,*,#548,.T.);
+#548 = EDGE_CURVE('',#362,#298,#549,.T.);
+#549 = LINE('',#550,#551);
+#550 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#551 = VECTOR('',#552,1.);
+#552 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#553 = ORIENTED_EDGE('',*,*,#305,.T.);
+#554 = ORIENTED_EDGE('',*,*,#531,.F.);
+#555 = PLANE('',#556);
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#558 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = ADVANCED_FACE('',(#561),#567,.T.);
+#561 = FACE_BOUND('',#562,.T.);
+#562 = EDGE_LOOP('',(#563,#564,#565,#566));
+#563 = ORIENTED_EDGE('',*,*,#369,.F.);
+#564 = ORIENTED_EDGE('',*,*,#499,.T.);
+#565 = ORIENTED_EDGE('',*,*,#297,.T.);
+#566 = ORIENTED_EDGE('',*,*,#548,.F.);
+#567 = PLANE('',#568);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#570 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103)
+  );
+#571 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#572 = ADVANCED_FACE('',(#573),#579,.T.);
+#573 = FACE_BOUND('',#574,.T.);
+#574 = EDGE_LOOP('',(#575,#576,#577,#578));
+#575 = ORIENTED_EDGE('',*,*,#456,.T.);
+#576 = ORIENTED_EDGE('',*,*,#480,.T.);
+#577 = ORIENTED_EDGE('',*,*,#439,.T.);
+#578 = ORIENTED_EDGE('',*,*,#408,.T.);
+#579 = PLANE('',#580);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#582 = DIRECTION('',(0.,0.,1.));
+#583 = DIRECTION('',(1.,0.,-0.));
+#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#588)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#585,#586,#587)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#585 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#586 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#587 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#588 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#585,
+  'distance_accuracy_value','confusion accuracy');
+#589 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#590,#592);
+#590 = ( REPRESENTATION_RELATIONSHIP('','',#63,#36) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#591) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#591 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37);
+#592 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#593
+  );
+#593 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body001','',#31,#58,$);
+#594 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#60));
+#595 = SHAPE_DEFINITION_REPRESENTATION(#596,#602);
+#596 = PRODUCT_DEFINITION_SHAPE('','',#597);
+#597 = PRODUCT_DEFINITION('design','',#598,#601);
+#598 = PRODUCT_DEFINITION_FORMATION('','',#599);
+#599 = PRODUCT('Lead001','Lead001','',(#600));
+#600 = PRODUCT_CONTEXT('',#2,'mechanical');
+#601 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#602 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#603),#889);
+#603 = MANIFOLD_SOLID_BREP('',#604);
+#604 = CLOSED_SHELL('',(#605,#645,#676,#707,#740,#773,#804,#835,#857,
+    #873));
+#605 = ADVANCED_FACE('',(#606),#640,.T.);
+#606 = FACE_BOUND('',#607,.T.);
+#607 = EDGE_LOOP('',(#608,#618,#626,#634));
+#608 = ORIENTED_EDGE('',*,*,#609,.T.);
+#609 = EDGE_CURVE('',#610,#612,#614,.T.);
+#610 = VERTEX_POINT('',#611);
+#611 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#612 = VERTEX_POINT('',#613);
+#613 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#618 = ORIENTED_EDGE('',*,*,#619,.T.);
+#619 = EDGE_CURVE('',#612,#620,#622,.T.);
+#620 = VERTEX_POINT('',#621);
+#621 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#622 = LINE('',#623,#624);
+#623 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#624 = VECTOR('',#625,1.);
+#625 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#626 = ORIENTED_EDGE('',*,*,#627,.T.);
+#627 = EDGE_CURVE('',#620,#628,#630,.T.);
+#628 = VERTEX_POINT('',#629);
+#629 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#630 = LINE('',#631,#632);
+#631 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#632 = VECTOR('',#633,1.);
+#633 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#634 = ORIENTED_EDGE('',*,*,#635,.T.);
+#635 = EDGE_CURVE('',#628,#610,#636,.T.);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#640 = PLANE('',#641);
+#641 = AXIS2_PLACEMENT_3D('',#642,#643,#644);
+#642 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#643 = DIRECTION('',(1.,0.,0.));
+#644 = DIRECTION('',(-0.,1.,0.));
+#645 = ADVANCED_FACE('',(#646),#671,.F.);
+#646 = FACE_BOUND('',#647,.F.);
+#647 = EDGE_LOOP('',(#648,#656,#657,#665));
+#648 = ORIENTED_EDGE('',*,*,#649,.F.);
+#649 = EDGE_CURVE('',#612,#650,#652,.T.);
+#650 = VERTEX_POINT('',#651);
+#651 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#652 = LINE('',#653,#654);
+#653 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#654 = VECTOR('',#655,1.);
+#655 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#656 = ORIENTED_EDGE('',*,*,#619,.T.);
+#657 = ORIENTED_EDGE('',*,*,#658,.T.);
+#658 = EDGE_CURVE('',#620,#659,#661,.T.);
+#659 = VERTEX_POINT('',#660);
+#660 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#661 = LINE('',#662,#663);
+#662 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#663 = VECTOR('',#664,1.);
+#664 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#665 = ORIENTED_EDGE('',*,*,#666,.F.);
+#666 = EDGE_CURVE('',#650,#659,#667,.T.);
+#667 = LINE('',#668,#669);
+#668 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#669 = VECTOR('',#670,1.);
+#670 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#671 = PLANE('',#672);
+#672 = AXIS2_PLACEMENT_3D('',#673,#674,#675);
+#673 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#674 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#675 = DIRECTION('',(1.110223024625E-16,1.,-5.167288087198E-45));
+#676 = ADVANCED_FACE('',(#677),#702,.F.);
+#677 = FACE_BOUND('',#678,.F.);
+#678 = EDGE_LOOP('',(#679,#687,#688,#696));
+#679 = ORIENTED_EDGE('',*,*,#680,.F.);
+#680 = EDGE_CURVE('',#628,#681,#683,.T.);
+#681 = VERTEX_POINT('',#682);
+#682 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#683 = LINE('',#684,#685);
+#684 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#685 = VECTOR('',#686,1.);
+#686 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#687 = ORIENTED_EDGE('',*,*,#635,.T.);
+#688 = ORIENTED_EDGE('',*,*,#689,.T.);
+#689 = EDGE_CURVE('',#610,#690,#692,.T.);
+#690 = VERTEX_POINT('',#691);
+#691 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#692 = LINE('',#693,#694);
+#693 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#694 = VECTOR('',#695,1.);
+#695 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#696 = ORIENTED_EDGE('',*,*,#697,.F.);
+#697 = EDGE_CURVE('',#681,#690,#698,.T.);
+#698 = LINE('',#699,#700);
+#699 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#700 = VECTOR('',#701,1.);
+#701 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#702 = PLANE('',#703);
+#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706);
+#704 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#705 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#706 = DIRECTION('',(-1.110223024625E-16,-1.,5.167288087198E-45));
+#707 = ADVANCED_FACE('',(#708),#735,.T.);
+#708 = FACE_BOUND('',#709,.T.);
+#709 = EDGE_LOOP('',(#710,#719,#727,#734));
+#710 = ORIENTED_EDGE('',*,*,#711,.T.);
+#711 = EDGE_CURVE('',#650,#712,#714,.T.);
+#712 = VERTEX_POINT('',#713);
+#713 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#714 = CIRCLE('',#715,0.3);
+#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718);
+#716 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#717 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#718 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#719 = ORIENTED_EDGE('',*,*,#720,.T.);
+#720 = EDGE_CURVE('',#712,#721,#723,.T.);
+#721 = VERTEX_POINT('',#722);
+#722 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#723 = LINE('',#724,#725);
+#724 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#725 = VECTOR('',#726,1.);
+#726 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#727 = ORIENTED_EDGE('',*,*,#728,.F.);
+#728 = EDGE_CURVE('',#659,#721,#729,.T.);
+#729 = CIRCLE('',#730,0.3);
+#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733);
+#731 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#732 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#733 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#734 = ORIENTED_EDGE('',*,*,#666,.F.);
+#735 = CYLINDRICAL_SURFACE('',#736,0.3);
+#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
+#737 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#738 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#739 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#740 = ADVANCED_FACE('',(#741),#768,.F.);
+#741 = FACE_BOUND('',#742,.F.);
+#742 = EDGE_LOOP('',(#743,#744,#753,#761));
+#743 = ORIENTED_EDGE('',*,*,#697,.T.);
+#744 = ORIENTED_EDGE('',*,*,#745,.T.);
+#745 = EDGE_CURVE('',#690,#746,#748,.T.);
+#746 = VERTEX_POINT('',#747);
+#747 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#748 = CIRCLE('',#749,0.1);
+#749 = AXIS2_PLACEMENT_3D('',#750,#751,#752);
+#750 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#751 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#752 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#753 = ORIENTED_EDGE('',*,*,#754,.F.);
+#754 = EDGE_CURVE('',#755,#746,#757,.T.);
+#755 = VERTEX_POINT('',#756);
+#756 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#757 = LINE('',#758,#759);
+#758 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#759 = VECTOR('',#760,1.);
+#760 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#761 = ORIENTED_EDGE('',*,*,#762,.F.);
+#762 = EDGE_CURVE('',#681,#755,#763,.T.);
+#763 = CIRCLE('',#764,0.1);
+#764 = AXIS2_PLACEMENT_3D('',#765,#766,#767);
+#765 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#766 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#767 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#768 = CYLINDRICAL_SURFACE('',#769,0.1);
+#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772);
+#770 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#771 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#772 = DIRECTION('',(1.,2.311115933264E-31,8.326672684689E-16));
+#773 = ADVANCED_FACE('',(#774),#799,.F.);
+#774 = FACE_BOUND('',#775,.F.);
+#775 = EDGE_LOOP('',(#776,#784,#785,#793));
+#776 = ORIENTED_EDGE('',*,*,#777,.F.);
+#777 = EDGE_CURVE('',#712,#778,#780,.T.);
+#778 = VERTEX_POINT('',#779);
+#779 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#780 = LINE('',#781,#782);
+#781 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#782 = VECTOR('',#783,1.);
+#783 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#784 = ORIENTED_EDGE('',*,*,#720,.T.);
+#785 = ORIENTED_EDGE('',*,*,#786,.T.);
+#786 = EDGE_CURVE('',#721,#787,#789,.T.);
+#787 = VERTEX_POINT('',#788);
+#788 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#789 = LINE('',#790,#791);
+#790 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#791 = VECTOR('',#792,1.);
+#792 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#793 = ORIENTED_EDGE('',*,*,#794,.F.);
+#794 = EDGE_CURVE('',#778,#787,#795,.T.);
+#795 = LINE('',#796,#797);
+#796 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#797 = VECTOR('',#798,1.);
+#798 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#799 = PLANE('',#800);
+#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803);
+#801 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#802 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#803 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#804 = ADVANCED_FACE('',(#805),#830,.F.);
+#805 = FACE_BOUND('',#806,.F.);
+#806 = EDGE_LOOP('',(#807,#815,#816,#824));
+#807 = ORIENTED_EDGE('',*,*,#808,.T.);
+#808 = EDGE_CURVE('',#809,#778,#811,.T.);
+#809 = VERTEX_POINT('',#810);
+#810 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#811 = LINE('',#812,#813);
+#812 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#813 = VECTOR('',#814,1.);
+#814 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#815 = ORIENTED_EDGE('',*,*,#794,.T.);
+#816 = ORIENTED_EDGE('',*,*,#817,.T.);
+#817 = EDGE_CURVE('',#787,#818,#820,.T.);
+#818 = VERTEX_POINT('',#819);
+#819 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#820 = LINE('',#821,#822);
+#821 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#822 = VECTOR('',#823,1.);
+#823 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#824 = ORIENTED_EDGE('',*,*,#825,.T.);
+#825 = EDGE_CURVE('',#818,#809,#826,.T.);
+#826 = LINE('',#827,#828);
+#827 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#828 = VECTOR('',#829,1.);
+#829 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#830 = PLANE('',#831);
+#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834);
+#832 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#833 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#834 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#835 = ADVANCED_FACE('',(#836),#852,.F.);
+#836 = FACE_BOUND('',#837,.F.);
+#837 = EDGE_LOOP('',(#838,#844,#845,#851));
+#838 = ORIENTED_EDGE('',*,*,#839,.F.);
+#839 = EDGE_CURVE('',#755,#818,#840,.T.);
+#840 = LINE('',#841,#842);
+#841 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#842 = VECTOR('',#843,1.);
+#843 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#844 = ORIENTED_EDGE('',*,*,#754,.T.);
+#845 = ORIENTED_EDGE('',*,*,#846,.T.);
+#846 = EDGE_CURVE('',#746,#809,#847,.T.);
+#847 = LINE('',#848,#849);
+#848 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#849 = VECTOR('',#850,1.);
+#850 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#851 = ORIENTED_EDGE('',*,*,#825,.F.);
+#852 = PLANE('',#853);
+#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856);
+#854 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#855 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#856 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#857 = ADVANCED_FACE('',(#858),#868,.T.);
+#858 = FACE_BOUND('',#859,.T.);
+#859 = EDGE_LOOP('',(#860,#861,#862,#863,#864,#865,#866,#867));
+#860 = ORIENTED_EDGE('',*,*,#689,.T.);
+#861 = ORIENTED_EDGE('',*,*,#745,.T.);
+#862 = ORIENTED_EDGE('',*,*,#846,.T.);
+#863 = ORIENTED_EDGE('',*,*,#808,.T.);
+#864 = ORIENTED_EDGE('',*,*,#777,.F.);
+#865 = ORIENTED_EDGE('',*,*,#711,.F.);
+#866 = ORIENTED_EDGE('',*,*,#649,.F.);
+#867 = ORIENTED_EDGE('',*,*,#609,.F.);
+#868 = PLANE('',#869);
+#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872);
+#870 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#871 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#872 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#873 = ADVANCED_FACE('',(#874),#884,.T.);
+#874 = FACE_BOUND('',#875,.T.);
+#875 = EDGE_LOOP('',(#876,#877,#878,#879,#880,#881,#882,#883));
+#876 = ORIENTED_EDGE('',*,*,#658,.T.);
+#877 = ORIENTED_EDGE('',*,*,#728,.T.);
+#878 = ORIENTED_EDGE('',*,*,#786,.T.);
+#879 = ORIENTED_EDGE('',*,*,#817,.T.);
+#880 = ORIENTED_EDGE('',*,*,#839,.F.);
+#881 = ORIENTED_EDGE('',*,*,#762,.F.);
+#882 = ORIENTED_EDGE('',*,*,#680,.F.);
+#883 = ORIENTED_EDGE('',*,*,#627,.F.);
+#884 = PLANE('',#885);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#887 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#888 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#893)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#890,#891,#892)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#890 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#891 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#892 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#893 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#890,
+  'distance_accuracy_value','confusion accuracy');
+#894 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#895,#897);
+#895 = ( REPRESENTATION_RELATIONSHIP('','',#602,#36) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#896 = ITEM_DEFINED_TRANSFORMATION('','',#11,#41);
+#897 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#898
+  );
+#898 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Lead001','',#31,#597,$);
+#899 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#599));
+#900 = SHAPE_DEFINITION_REPRESENTATION(#901,#907);
+#901 = PRODUCT_DEFINITION_SHAPE('','',#902);
+#902 = PRODUCT_DEFINITION('design','',#903,#906);
+#903 = PRODUCT_DEFINITION_FORMATION('','',#904);
+#904 = PRODUCT('01x01_P2.54mm_Vertical_SMD002',
+  '01x01_P2.54mm_Vertical_SMD002','',(#905));
+#905 = PRODUCT_CONTEXT('',#2,'mechanical');
+#906 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#907 = SHAPE_REPRESENTATION('',(#11,#908,#912),#916);
+#908 = AXIS2_PLACEMENT_3D('',#909,#910,#911);
+#909 = CARTESIAN_POINT('',(0.,0.,0.));
+#910 = DIRECTION('',(0.,0.,1.));
+#911 = DIRECTION('',(1.,0.,0.));
+#912 = AXIS2_PLACEMENT_3D('',#913,#914,#915);
+#913 = CARTESIAN_POINT('',(0.,0.,0.));
+#914 = DIRECTION('',(0.,0.,1.));
+#915 = DIRECTION('',(1.,0.,0.));
+#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#920)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#917,#918,#919)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#917 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#918 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#919 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#920 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#917,
+  'distance_accuracy_value','confusion accuracy');
+#921 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#922,#924);
+#922 = ( REPRESENTATION_RELATIONSHIP('','',#907,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#923) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#923 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#924 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#925
+  );
+#925 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22',
+  '01x01_P2.54mm_Vertical_SMD002','',#5,#902,$);
+#926 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#904));
+#927 = SHAPE_DEFINITION_REPRESENTATION(#928,#934);
+#928 = PRODUCT_DEFINITION_SHAPE('','',#929);
+#929 = PRODUCT_DEFINITION('design','',#930,#933);
+#930 = PRODUCT_DEFINITION_FORMATION('','',#931);
+#931 = PRODUCT('Body002','Body002','',(#932));
+#932 = PRODUCT_CONTEXT('',#2,'mechanical');
+#933 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#934 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#935),#1455);
+#935 = MANIFOLD_SOLID_BREP('',#936);
+#936 = CLOSED_SHELL('',(#937,#1011,#1042,#1066,#1090,#1107,#1138,#1194,
+    #1250,#1267,#1298,#1322,#1346,#1363,#1380,#1397,#1414,#1431,#1443));
+#937 = ADVANCED_FACE('',(#938,#972),#1006,.T.);
+#938 = FACE_BOUND('',#939,.T.);
+#939 = EDGE_LOOP('',(#940,#950,#958,#966));
+#940 = ORIENTED_EDGE('',*,*,#941,.F.);
+#941 = EDGE_CURVE('',#942,#944,#946,.T.);
+#942 = VERTEX_POINT('',#943);
+#943 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#944 = VERTEX_POINT('',#945);
+#945 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#946 = LINE('',#947,#948);
+#947 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#948 = VECTOR('',#949,1.);
+#949 = DIRECTION('',(-1.,0.,0.));
+#950 = ORIENTED_EDGE('',*,*,#951,.F.);
+#951 = EDGE_CURVE('',#952,#942,#954,.T.);
+#952 = VERTEX_POINT('',#953);
+#953 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#954 = LINE('',#955,#956);
+#955 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#956 = VECTOR('',#957,1.);
+#957 = DIRECTION('',(0.,1.,0.));
+#958 = ORIENTED_EDGE('',*,*,#959,.F.);
+#959 = EDGE_CURVE('',#960,#952,#962,.T.);
+#960 = VERTEX_POINT('',#961);
+#961 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#962 = LINE('',#963,#964);
+#963 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#964 = VECTOR('',#965,1.);
+#965 = DIRECTION('',(1.,0.,0.));
+#966 = ORIENTED_EDGE('',*,*,#967,.F.);
+#967 = EDGE_CURVE('',#944,#960,#968,.T.);
+#968 = LINE('',#969,#970);
+#969 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#970 = VECTOR('',#971,1.);
+#971 = DIRECTION('',(0.,-1.,0.));
+#972 = FACE_BOUND('',#973,.T.);
+#973 = EDGE_LOOP('',(#974,#984,#992,#1000));
+#974 = ORIENTED_EDGE('',*,*,#975,.T.);
+#975 = EDGE_CURVE('',#976,#978,#980,.T.);
+#976 = VERTEX_POINT('',#977);
+#977 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#978 = VERTEX_POINT('',#979);
+#979 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#980 = LINE('',#981,#982);
+#981 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#982 = VECTOR('',#983,1.);
+#983 = DIRECTION('',(0.,-1.,0.));
+#984 = ORIENTED_EDGE('',*,*,#985,.T.);
+#985 = EDGE_CURVE('',#978,#986,#988,.T.);
+#986 = VERTEX_POINT('',#987);
+#987 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#988 = LINE('',#989,#990);
+#989 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#990 = VECTOR('',#991,1.);
+#991 = DIRECTION('',(1.,0.,0.));
+#992 = ORIENTED_EDGE('',*,*,#993,.T.);
+#993 = EDGE_CURVE('',#986,#994,#996,.T.);
+#994 = VERTEX_POINT('',#995);
+#995 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#996 = LINE('',#997,#998);
+#997 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#998 = VECTOR('',#999,1.);
+#999 = DIRECTION('',(0.,1.,0.));
+#1000 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1001 = EDGE_CURVE('',#994,#976,#1002,.T.);
+#1002 = LINE('',#1003,#1004);
+#1003 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#1004 = VECTOR('',#1005,1.);
+#1005 = DIRECTION('',(-1.,0.,0.));
+#1006 = PLANE('',#1007);
+#1007 = AXIS2_PLACEMENT_3D('',#1008,#1009,#1010);
+#1008 = CARTESIAN_POINT('',(0.,0.,7.5));
+#1009 = DIRECTION('',(0.,0.,1.));
+#1010 = DIRECTION('',(1.,0.,-0.));
+#1011 = ADVANCED_FACE('',(#1012),#1037,.F.);
+#1012 = FACE_BOUND('',#1013,.T.);
+#1013 = EDGE_LOOP('',(#1014,#1022,#1023,#1031));
+#1014 = ORIENTED_EDGE('',*,*,#1015,.F.);
+#1015 = EDGE_CURVE('',#942,#1016,#1018,.T.);
+#1016 = VERTEX_POINT('',#1017);
+#1017 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#1018 = LINE('',#1019,#1020);
+#1019 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111
+    ));
+#1020 = VECTOR('',#1021,1.);
+#1021 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#1022 = ORIENTED_EDGE('',*,*,#941,.T.);
+#1023 = ORIENTED_EDGE('',*,*,#1024,.T.);
+#1024 = EDGE_CURVE('',#944,#1025,#1027,.T.);
+#1025 = VERTEX_POINT('',#1026);
+#1026 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#1027 = LINE('',#1028,#1029);
+#1028 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,
+    7.111111111111));
+#1029 = VECTOR('',#1030,1.);
+#1030 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#1031 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1032 = EDGE_CURVE('',#1016,#1025,#1033,.T.);
+#1033 = LINE('',#1034,#1035);
+#1034 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#1035 = VECTOR('',#1036,1.);
+#1036 = DIRECTION('',(-1.,0.,0.));
+#1037 = PLANE('',#1038);
+#1038 = AXIS2_PLACEMENT_3D('',#1039,#1040,#1041);
+#1039 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#1040 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#1041 = DIRECTION('',(1.,0.,0.));
+#1042 = ADVANCED_FACE('',(#1043),#1061,.F.);
+#1043 = FACE_BOUND('',#1044,.T.);
+#1044 = EDGE_LOOP('',(#1045,#1053,#1054,#1055));
+#1045 = ORIENTED_EDGE('',*,*,#1046,.F.);
+#1046 = EDGE_CURVE('',#952,#1047,#1049,.T.);
+#1047 = VERTEX_POINT('',#1048);
+#1048 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#1049 = LINE('',#1050,#1051);
+#1050 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,
+    7.111111111111));
+#1051 = VECTOR('',#1052,1.);
+#1052 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#1053 = ORIENTED_EDGE('',*,*,#951,.T.);
+#1054 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1055 = ORIENTED_EDGE('',*,*,#1056,.F.);
+#1056 = EDGE_CURVE('',#1047,#1016,#1057,.T.);
+#1057 = LINE('',#1058,#1059);
+#1058 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#1059 = VECTOR('',#1060,1.);
+#1060 = DIRECTION('',(0.,1.,0.));
+#1061 = PLANE('',#1062);
+#1062 = AXIS2_PLACEMENT_3D('',#1063,#1064,#1065);
+#1063 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#1064 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#1065 = DIRECTION('',(0.,-1.,0.));
+#1066 = ADVANCED_FACE('',(#1067),#1085,.F.);
+#1067 = FACE_BOUND('',#1068,.T.);
+#1068 = EDGE_LOOP('',(#1069,#1070,#1071,#1079));
+#1069 = ORIENTED_EDGE('',*,*,#1024,.F.);
+#1070 = ORIENTED_EDGE('',*,*,#967,.T.);
+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1072 = EDGE_CURVE('',#960,#1073,#1075,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#1079 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1080 = EDGE_CURVE('',#1025,#1073,#1081,.T.);
+#1081 = LINE('',#1082,#1083);
+#1082 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#1083 = VECTOR('',#1084,1.);
+#1084 = DIRECTION('',(0.,-1.,0.));
+#1085 = PLANE('',#1086);
+#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
+#1087 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#1088 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#1089 = DIRECTION('',(0.,1.,0.));
+#1090 = ADVANCED_FACE('',(#1091),#1102,.F.);
+#1091 = FACE_BOUND('',#1092,.T.);
+#1092 = EDGE_LOOP('',(#1093,#1094,#1095,#1096));
+#1093 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1094 = ORIENTED_EDGE('',*,*,#959,.T.);
+#1095 = ORIENTED_EDGE('',*,*,#1046,.T.);
+#1096 = ORIENTED_EDGE('',*,*,#1097,.F.);
+#1097 = EDGE_CURVE('',#1073,#1047,#1098,.T.);
+#1098 = LINE('',#1099,#1100);
+#1099 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#1100 = VECTOR('',#1101,1.);
+#1101 = DIRECTION('',(1.,0.,0.));
+#1102 = PLANE('',#1103);
+#1103 = AXIS2_PLACEMENT_3D('',#1104,#1105,#1106);
+#1104 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#1105 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#1106 = DIRECTION('',(-1.,-0.,0.));
+#1107 = ADVANCED_FACE('',(#1108),#1133,.F.);
+#1108 = FACE_BOUND('',#1109,.F.);
+#1109 = EDGE_LOOP('',(#1110,#1118,#1119,#1127));
+#1110 = ORIENTED_EDGE('',*,*,#1111,.T.);
+#1111 = EDGE_CURVE('',#1112,#976,#1114,.T.);
+#1112 = VERTEX_POINT('',#1113);
+#1113 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(0.,0.,1.));
+#1118 = ORIENTED_EDGE('',*,*,#975,.T.);
+#1119 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1120 = EDGE_CURVE('',#1121,#978,#1123,.T.);
+#1121 = VERTEX_POINT('',#1122);
+#1122 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1123 = LINE('',#1124,#1125);
+#1124 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1125 = VECTOR('',#1126,1.);
+#1126 = DIRECTION('',(0.,0.,1.));
+#1127 = ORIENTED_EDGE('',*,*,#1128,.F.);
+#1128 = EDGE_CURVE('',#1112,#1121,#1129,.T.);
+#1129 = LINE('',#1130,#1131);
+#1130 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1131 = VECTOR('',#1132,1.);
+#1132 = DIRECTION('',(0.,-1.,0.));
+#1133 = PLANE('',#1134);
+#1134 = AXIS2_PLACEMENT_3D('',#1135,#1136,#1137);
+#1135 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1136 = DIRECTION('',(1.,0.,0.));
+#1137 = DIRECTION('',(0.,-1.,0.));
+#1138 = ADVANCED_FACE('',(#1139),#1189,.F.);
+#1139 = FACE_BOUND('',#1140,.F.);
+#1140 = EDGE_LOOP('',(#1141,#1151,#1157,#1158,#1159,#1167,#1175,#1183));
+#1141 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1142 = EDGE_CURVE('',#1143,#1145,#1147,.T.);
+#1143 = VERTEX_POINT('',#1144);
+#1144 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1145 = VERTEX_POINT('',#1146);
+#1146 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#1147 = LINE('',#1148,#1149);
+#1148 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1149 = VECTOR('',#1150,1.);
+#1150 = DIRECTION('',(-1.,0.,0.));
+#1151 = ORIENTED_EDGE('',*,*,#1152,.T.);
+#1152 = EDGE_CURVE('',#1143,#994,#1153,.T.);
+#1153 = LINE('',#1154,#1155);
+#1154 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1155 = VECTOR('',#1156,1.);
+#1156 = DIRECTION('',(0.,0.,1.));
+#1157 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1158 = ORIENTED_EDGE('',*,*,#1111,.F.);
+#1159 = ORIENTED_EDGE('',*,*,#1160,.F.);
+#1160 = EDGE_CURVE('',#1161,#1112,#1163,.T.);
+#1161 = VERTEX_POINT('',#1162);
+#1162 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#1163 = LINE('',#1164,#1165);
+#1164 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1165 = VECTOR('',#1166,1.);
+#1166 = DIRECTION('',(-1.,0.,0.));
+#1167 = ORIENTED_EDGE('',*,*,#1168,.T.);
+#1168 = EDGE_CURVE('',#1161,#1169,#1171,.T.);
+#1169 = VERTEX_POINT('',#1170);
+#1170 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#1171 = LINE('',#1172,#1173);
+#1172 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#1173 = VECTOR('',#1174,1.);
+#1174 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#1175 = ORIENTED_EDGE('',*,*,#1176,.T.);
+#1176 = EDGE_CURVE('',#1169,#1177,#1179,.T.);
+#1177 = VERTEX_POINT('',#1178);
+#1178 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#1179 = LINE('',#1180,#1181);
+#1180 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#1181 = VECTOR('',#1182,1.);
+#1182 = DIRECTION('',(1.,0.,0.));
+#1183 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1184 = EDGE_CURVE('',#1177,#1145,#1185,.T.);
+#1185 = LINE('',#1186,#1187);
+#1186 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#1187 = VECTOR('',#1188,1.);
+#1188 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#1189 = PLANE('',#1190);
+#1190 = AXIS2_PLACEMENT_3D('',#1191,#1192,#1193);
+#1191 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1192 = DIRECTION('',(0.,-1.,0.));
+#1193 = DIRECTION('',(-1.,0.,0.));
+#1194 = ADVANCED_FACE('',(#1195),#1245,.F.);
+#1195 = FACE_BOUND('',#1196,.F.);
+#1196 = EDGE_LOOP('',(#1197,#1205,#1206,#1207,#1215,#1223,#1231,#1239));
+#1197 = ORIENTED_EDGE('',*,*,#1198,.F.);
+#1198 = EDGE_CURVE('',#1121,#1199,#1201,.T.);
+#1199 = VERTEX_POINT('',#1200);
+#1200 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1201 = LINE('',#1202,#1203);
+#1202 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1203 = VECTOR('',#1204,1.);
+#1204 = DIRECTION('',(1.,0.,0.));
+#1205 = ORIENTED_EDGE('',*,*,#1120,.T.);
+#1206 = ORIENTED_EDGE('',*,*,#985,.T.);
+#1207 = ORIENTED_EDGE('',*,*,#1208,.F.);
+#1208 = EDGE_CURVE('',#1209,#986,#1211,.T.);
+#1209 = VERTEX_POINT('',#1210);
+#1210 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1211 = LINE('',#1212,#1213);
+#1212 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1213 = VECTOR('',#1214,1.);
+#1214 = DIRECTION('',(0.,0.,1.));
+#1215 = ORIENTED_EDGE('',*,*,#1216,.F.);
+#1216 = EDGE_CURVE('',#1217,#1209,#1219,.T.);
+#1217 = VERTEX_POINT('',#1218);
+#1218 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#1219 = LINE('',#1220,#1221);
+#1220 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1221 = VECTOR('',#1222,1.);
+#1222 = DIRECTION('',(1.,0.,0.));
+#1223 = ORIENTED_EDGE('',*,*,#1224,.F.);
+#1224 = EDGE_CURVE('',#1225,#1217,#1227,.T.);
+#1225 = VERTEX_POINT('',#1226);
+#1226 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1227 = LINE('',#1228,#1229);
+#1228 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1229 = VECTOR('',#1230,1.);
+#1230 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#1231 = ORIENTED_EDGE('',*,*,#1232,.F.);
+#1232 = EDGE_CURVE('',#1233,#1225,#1235,.T.);
+#1233 = VERTEX_POINT('',#1234);
+#1234 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1235 = LINE('',#1236,#1237);
+#1236 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1237 = VECTOR('',#1238,1.);
+#1238 = DIRECTION('',(1.,0.,0.));
+#1239 = ORIENTED_EDGE('',*,*,#1240,.F.);
+#1240 = EDGE_CURVE('',#1199,#1233,#1241,.T.);
+#1241 = LINE('',#1242,#1243);
+#1242 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1243 = VECTOR('',#1244,1.);
+#1244 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1245 = PLANE('',#1246);
+#1246 = AXIS2_PLACEMENT_3D('',#1247,#1248,#1249);
+#1247 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1248 = DIRECTION('',(0.,1.,0.));
+#1249 = DIRECTION('',(1.,0.,0.));
+#1250 = ADVANCED_FACE('',(#1251),#1262,.F.);
+#1251 = FACE_BOUND('',#1252,.F.);
+#1252 = EDGE_LOOP('',(#1253,#1254,#1255,#1256));
+#1253 = ORIENTED_EDGE('',*,*,#1208,.T.);
+#1254 = ORIENTED_EDGE('',*,*,#993,.T.);
+#1255 = ORIENTED_EDGE('',*,*,#1152,.F.);
+#1256 = ORIENTED_EDGE('',*,*,#1257,.F.);
+#1257 = EDGE_CURVE('',#1209,#1143,#1258,.T.);
+#1258 = LINE('',#1259,#1260);
+#1259 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1260 = VECTOR('',#1261,1.);
+#1261 = DIRECTION('',(0.,1.,0.));
+#1262 = PLANE('',#1263);
+#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
+#1264 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1265 = DIRECTION('',(-1.,0.,0.));
+#1266 = DIRECTION('',(0.,1.,0.));
+#1267 = ADVANCED_FACE('',(#1268),#1293,.F.);
+#1268 = FACE_BOUND('',#1269,.F.);
+#1269 = EDGE_LOOP('',(#1270,#1278,#1286,#1292));
+#1270 = ORIENTED_EDGE('',*,*,#1271,.T.);
+#1271 = EDGE_CURVE('',#1016,#1272,#1274,.T.);
+#1272 = VERTEX_POINT('',#1273);
+#1273 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#1274 = LINE('',#1275,#1276);
+#1275 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#1276 = VECTOR('',#1277,1.);
+#1277 = DIRECTION('',(-0.,-0.,-1.));
+#1278 = ORIENTED_EDGE('',*,*,#1279,.T.);
+#1279 = EDGE_CURVE('',#1272,#1280,#1282,.T.);
+#1280 = VERTEX_POINT('',#1281);
+#1281 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#1282 = LINE('',#1283,#1284);
+#1283 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#1284 = VECTOR('',#1285,1.);
+#1285 = DIRECTION('',(-1.,0.,0.));
+#1286 = ORIENTED_EDGE('',*,*,#1287,.F.);
+#1287 = EDGE_CURVE('',#1025,#1280,#1288,.T.);
+#1288 = LINE('',#1289,#1290);
+#1289 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#1290 = VECTOR('',#1291,1.);
+#1291 = DIRECTION('',(-0.,-0.,-1.));
+#1292 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1293 = PLANE('',#1294);
+#1294 = AXIS2_PLACEMENT_3D('',#1295,#1296,#1297);
+#1295 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#1296 = DIRECTION('',(0.,1.,0.));
+#1297 = DIRECTION('',(-1.,0.,0.));
+#1298 = ADVANCED_FACE('',(#1299),#1317,.F.);
+#1299 = FACE_BOUND('',#1300,.F.);
+#1300 = EDGE_LOOP('',(#1301,#1309,#1315,#1316));
+#1301 = ORIENTED_EDGE('',*,*,#1302,.T.);
+#1302 = EDGE_CURVE('',#1047,#1303,#1305,.T.);
+#1303 = VERTEX_POINT('',#1304);
+#1304 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(-0.,-0.,-1.));
+#1309 = ORIENTED_EDGE('',*,*,#1310,.T.);
+#1310 = EDGE_CURVE('',#1303,#1272,#1311,.T.);
+#1311 = LINE('',#1312,#1313);
+#1312 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#1313 = VECTOR('',#1314,1.);
+#1314 = DIRECTION('',(0.,1.,0.));
+#1315 = ORIENTED_EDGE('',*,*,#1271,.F.);
+#1316 = ORIENTED_EDGE('',*,*,#1056,.F.);
+#1317 = PLANE('',#1318);
+#1318 = AXIS2_PLACEMENT_3D('',#1319,#1320,#1321);
+#1319 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#1320 = DIRECTION('',(1.,0.,0.));
+#1321 = DIRECTION('',(-0.,1.,0.));
+#1322 = ADVANCED_FACE('',(#1323),#1341,.F.);
+#1323 = FACE_BOUND('',#1324,.F.);
+#1324 = EDGE_LOOP('',(#1325,#1326,#1334,#1340));
+#1325 = ORIENTED_EDGE('',*,*,#1287,.T.);
+#1326 = ORIENTED_EDGE('',*,*,#1327,.T.);
+#1327 = EDGE_CURVE('',#1280,#1328,#1330,.T.);
+#1328 = VERTEX_POINT('',#1329);
+#1329 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#1330 = LINE('',#1331,#1332);
+#1331 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#1332 = VECTOR('',#1333,1.);
+#1333 = DIRECTION('',(0.,-1.,0.));
+#1334 = ORIENTED_EDGE('',*,*,#1335,.F.);
+#1335 = EDGE_CURVE('',#1073,#1328,#1336,.T.);
+#1336 = LINE('',#1337,#1338);
+#1337 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#1338 = VECTOR('',#1339,1.);
+#1339 = DIRECTION('',(-0.,-0.,-1.));
+#1340 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1341 = PLANE('',#1342);
+#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345);
+#1343 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#1344 = DIRECTION('',(-1.,0.,0.));
+#1345 = DIRECTION('',(0.,-1.,0.));
+#1346 = ADVANCED_FACE('',(#1347),#1358,.F.);
+#1347 = FACE_BOUND('',#1348,.F.);
+#1348 = EDGE_LOOP('',(#1349,#1350,#1356,#1357));
+#1349 = ORIENTED_EDGE('',*,*,#1335,.T.);
+#1350 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1351 = EDGE_CURVE('',#1328,#1303,#1352,.T.);
+#1352 = LINE('',#1353,#1354);
+#1353 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#1354 = VECTOR('',#1355,1.);
+#1355 = DIRECTION('',(1.,0.,0.));
+#1356 = ORIENTED_EDGE('',*,*,#1302,.F.);
+#1357 = ORIENTED_EDGE('',*,*,#1097,.F.);
+#1358 = PLANE('',#1359);
+#1359 = AXIS2_PLACEMENT_3D('',#1360,#1361,#1362);
+#1360 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#1361 = DIRECTION('',(0.,-1.,0.));
+#1362 = DIRECTION('',(1.,0.,0.));
+#1363 = ADVANCED_FACE('',(#1364),#1375,.F.);
+#1364 = FACE_BOUND('',#1365,.F.);
+#1365 = EDGE_LOOP('',(#1366,#1367,#1368,#1369));
+#1366 = ORIENTED_EDGE('',*,*,#1160,.T.);
+#1367 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1368 = ORIENTED_EDGE('',*,*,#1198,.T.);
+#1369 = ORIENTED_EDGE('',*,*,#1370,.T.);
+#1370 = EDGE_CURVE('',#1199,#1161,#1371,.T.);
+#1371 = LINE('',#1372,#1373);
+#1372 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1373 = VECTOR('',#1374,1.);
+#1374 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1375 = PLANE('',#1376);
+#1376 = AXIS2_PLACEMENT_3D('',#1377,#1378,#1379);
+#1377 = CARTESIAN_POINT('',(0.,0.,0.2));
+#1378 = DIRECTION('',(0.,0.,1.));
+#1379 = DIRECTION('',(1.,0.,-0.));
+#1380 = ADVANCED_FACE('',(#1381),#1392,.F.);
+#1381 = FACE_BOUND('',#1382,.F.);
+#1382 = EDGE_LOOP('',(#1383,#1384,#1390,#1391));
+#1383 = ORIENTED_EDGE('',*,*,#1142,.T.);
+#1384 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#1385 = EDGE_CURVE('',#1217,#1145,#1386,.T.);
+#1386 = LINE('',#1387,#1388);
+#1387 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#1388 = VECTOR('',#1389,1.);
+#1389 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1390 = ORIENTED_EDGE('',*,*,#1216,.T.);
+#1391 = ORIENTED_EDGE('',*,*,#1257,.T.);
+#1392 = PLANE('',#1393);
+#1393 = AXIS2_PLACEMENT_3D('',#1394,#1395,#1396);
+#1394 = CARTESIAN_POINT('',(0.,0.,0.2));
+#1395 = DIRECTION('',(0.,0.,1.));
+#1396 = DIRECTION('',(1.,0.,-0.));
+#1397 = ADVANCED_FACE('',(#1398),#1409,.T.);
+#1398 = FACE_BOUND('',#1399,.T.);
+#1399 = EDGE_LOOP('',(#1400,#1401,#1407,#1408));
+#1400 = ORIENTED_EDGE('',*,*,#1224,.F.);
+#1401 = ORIENTED_EDGE('',*,*,#1402,.T.);
+#1402 = EDGE_CURVE('',#1225,#1177,#1403,.T.);
+#1403 = LINE('',#1404,#1405);
+#1404 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1405 = VECTOR('',#1406,1.);
+#1406 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1407 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1408 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#1409 = PLANE('',#1410);
+#1410 = AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
+#1411 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1412 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,
+    -0.258819045103));
+#1413 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#1414 = ADVANCED_FACE('',(#1415),#1426,.T.);
+#1415 = FACE_BOUND('',#1416,.T.);
+#1416 = EDGE_LOOP('',(#1417,#1418,#1424,#1425));
+#1417 = ORIENTED_EDGE('',*,*,#1232,.F.);
+#1418 = ORIENTED_EDGE('',*,*,#1419,.T.);
+#1419 = EDGE_CURVE('',#1233,#1169,#1420,.T.);
+#1420 = LINE('',#1421,#1422);
+#1421 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1422 = VECTOR('',#1423,1.);
+#1423 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1424 = ORIENTED_EDGE('',*,*,#1176,.T.);
+#1425 = ORIENTED_EDGE('',*,*,#1402,.F.);
+#1426 = PLANE('',#1427);
+#1427 = AXIS2_PLACEMENT_3D('',#1428,#1429,#1430);
+#1428 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1429 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1430 = DIRECTION('',(1.,0.,0.));
+#1431 = ADVANCED_FACE('',(#1432),#1438,.T.);
+#1432 = FACE_BOUND('',#1433,.T.);
+#1433 = EDGE_LOOP('',(#1434,#1435,#1436,#1437));
+#1434 = ORIENTED_EDGE('',*,*,#1240,.F.);
+#1435 = ORIENTED_EDGE('',*,*,#1370,.T.);
+#1436 = ORIENTED_EDGE('',*,*,#1168,.T.);
+#1437 = ORIENTED_EDGE('',*,*,#1419,.F.);
+#1438 = PLANE('',#1439);
+#1439 = AXIS2_PLACEMENT_3D('',#1440,#1441,#1442);
+#1440 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1441 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#1442 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1443 = ADVANCED_FACE('',(#1444),#1450,.T.);
+#1444 = FACE_BOUND('',#1445,.T.);
+#1445 = EDGE_LOOP('',(#1446,#1447,#1448,#1449));
+#1446 = ORIENTED_EDGE('',*,*,#1327,.T.);
+#1447 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1448 = ORIENTED_EDGE('',*,*,#1310,.T.);
+#1449 = ORIENTED_EDGE('',*,*,#1279,.T.);
+#1450 = PLANE('',#1451);
+#1451 = AXIS2_PLACEMENT_3D('',#1452,#1453,#1454);
+#1452 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#1453 = DIRECTION('',(0.,0.,1.));
+#1454 = DIRECTION('',(1.,0.,-0.));
+#1455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1459)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1456,#1457,#1458)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1456 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1457 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1458 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1459 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1456,
+  'distance_accuracy_value','confusion accuracy');
+#1460 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1461,#1463);
+#1461 = ( REPRESENTATION_RELATIONSHIP('','',#934,#907) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1462) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1462 = ITEM_DEFINED_TRANSFORMATION('','',#11,#908);
+#1463 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1464);
+#1464 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Body002','',#902,#929,$);
+#1465 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#931));
+#1466 = SHAPE_DEFINITION_REPRESENTATION(#1467,#1473);
+#1467 = PRODUCT_DEFINITION_SHAPE('','',#1468);
+#1468 = PRODUCT_DEFINITION('design','',#1469,#1472);
+#1469 = PRODUCT_DEFINITION_FORMATION('','',#1470);
+#1470 = PRODUCT('Lead002','Lead002','',(#1471));
+#1471 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1472 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1473 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1474),#1760);
+#1474 = MANIFOLD_SOLID_BREP('',#1475);
+#1475 = CLOSED_SHELL('',(#1476,#1516,#1547,#1578,#1611,#1644,#1675,#1706
+    ,#1728,#1744));
+#1476 = ADVANCED_FACE('',(#1477),#1511,.T.);
+#1477 = FACE_BOUND('',#1478,.T.);
+#1478 = EDGE_LOOP('',(#1479,#1489,#1497,#1505));
+#1479 = ORIENTED_EDGE('',*,*,#1480,.T.);
+#1480 = EDGE_CURVE('',#1481,#1483,#1485,.T.);
+#1481 = VERTEX_POINT('',#1482);
+#1482 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1483 = VERTEX_POINT('',#1484);
+#1484 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#1485 = LINE('',#1486,#1487);
+#1486 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1487 = VECTOR('',#1488,1.);
+#1488 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#1489 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1490 = EDGE_CURVE('',#1483,#1491,#1493,.T.);
+#1491 = VERTEX_POINT('',#1492);
+#1492 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#1493 = LINE('',#1494,#1495);
+#1494 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#1495 = VECTOR('',#1496,1.);
+#1496 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1497 = ORIENTED_EDGE('',*,*,#1498,.T.);
+#1498 = EDGE_CURVE('',#1491,#1499,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1501 = LINE('',#1502,#1503);
+#1502 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#1503 = VECTOR('',#1504,1.);
+#1504 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#1505 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1506 = EDGE_CURVE('',#1499,#1481,#1507,.T.);
+#1507 = LINE('',#1508,#1509);
+#1508 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1509 = VECTOR('',#1510,1.);
+#1510 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#1511 = PLANE('',#1512);
+#1512 = AXIS2_PLACEMENT_3D('',#1513,#1514,#1515);
+#1513 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#1514 = DIRECTION('',(1.,0.,0.));
+#1515 = DIRECTION('',(-0.,1.,0.));
+#1516 = ADVANCED_FACE('',(#1517),#1542,.F.);
+#1517 = FACE_BOUND('',#1518,.F.);
+#1518 = EDGE_LOOP('',(#1519,#1527,#1528,#1536));
+#1519 = ORIENTED_EDGE('',*,*,#1520,.F.);
+#1520 = EDGE_CURVE('',#1483,#1521,#1523,.T.);
+#1521 = VERTEX_POINT('',#1522);
+#1522 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#1523 = LINE('',#1524,#1525);
+#1524 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#1525 = VECTOR('',#1526,1.);
+#1526 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1527 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1528 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1529 = EDGE_CURVE('',#1491,#1530,#1532,.T.);
+#1530 = VERTEX_POINT('',#1531);
+#1531 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#1532 = LINE('',#1533,#1534);
+#1533 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#1534 = VECTOR('',#1535,1.);
+#1535 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#1536 = ORIENTED_EDGE('',*,*,#1537,.F.);
+#1537 = EDGE_CURVE('',#1521,#1530,#1538,.T.);
+#1538 = LINE('',#1539,#1540);
+#1539 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#1540 = VECTOR('',#1541,1.);
+#1541 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1542 = PLANE('',#1543);
+#1543 = AXIS2_PLACEMENT_3D('',#1544,#1545,#1546);
+#1544 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#1545 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#1546 = DIRECTION('',(1.110223024625E-16,1.,-5.167288087198E-45));
+#1547 = ADVANCED_FACE('',(#1548),#1573,.F.);
+#1548 = FACE_BOUND('',#1549,.F.);
+#1549 = EDGE_LOOP('',(#1550,#1558,#1559,#1567));
+#1550 = ORIENTED_EDGE('',*,*,#1551,.F.);
+#1551 = EDGE_CURVE('',#1499,#1552,#1554,.T.);
+#1552 = VERTEX_POINT('',#1553);
+#1553 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#1554 = LINE('',#1555,#1556);
+#1555 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1556 = VECTOR('',#1557,1.);
+#1557 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1558 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1559 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1560 = EDGE_CURVE('',#1481,#1561,#1563,.T.);
+#1561 = VERTEX_POINT('',#1562);
+#1562 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#1563 = LINE('',#1564,#1565);
+#1564 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1565 = VECTOR('',#1566,1.);
+#1566 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1567 = ORIENTED_EDGE('',*,*,#1568,.F.);
+#1568 = EDGE_CURVE('',#1552,#1561,#1569,.T.);
+#1569 = LINE('',#1570,#1571);
+#1570 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#1571 = VECTOR('',#1572,1.);
+#1572 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#1573 = PLANE('',#1574);
+#1574 = AXIS2_PLACEMENT_3D('',#1575,#1576,#1577);
+#1575 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1576 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#1577 = DIRECTION('',(-1.110223024625E-16,-1.,5.167288087198E-45));
+#1578 = ADVANCED_FACE('',(#1579),#1606,.T.);
+#1579 = FACE_BOUND('',#1580,.T.);
+#1580 = EDGE_LOOP('',(#1581,#1590,#1598,#1605));
+#1581 = ORIENTED_EDGE('',*,*,#1582,.T.);
+#1582 = EDGE_CURVE('',#1521,#1583,#1585,.T.);
+#1583 = VERTEX_POINT('',#1584);
+#1584 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1585 = CIRCLE('',#1586,0.3);
+#1586 = AXIS2_PLACEMENT_3D('',#1587,#1588,#1589);
+#1587 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1588 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1589 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#1590 = ORIENTED_EDGE('',*,*,#1591,.T.);
+#1591 = EDGE_CURVE('',#1583,#1592,#1594,.T.);
+#1592 = VERTEX_POINT('',#1593);
+#1593 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#1594 = LINE('',#1595,#1596);
+#1595 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1596 = VECTOR('',#1597,1.);
+#1597 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1598 = ORIENTED_EDGE('',*,*,#1599,.F.);
+#1599 = EDGE_CURVE('',#1530,#1592,#1600,.T.);
+#1600 = CIRCLE('',#1601,0.3);
+#1601 = AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);
+#1602 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1603 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1604 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#1605 = ORIENTED_EDGE('',*,*,#1537,.F.);
+#1606 = CYLINDRICAL_SURFACE('',#1607,0.3);
+#1607 = AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
+#1608 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1609 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1610 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#1611 = ADVANCED_FACE('',(#1612),#1639,.F.);
+#1612 = FACE_BOUND('',#1613,.F.);
+#1613 = EDGE_LOOP('',(#1614,#1615,#1624,#1632));
+#1614 = ORIENTED_EDGE('',*,*,#1568,.T.);
+#1615 = ORIENTED_EDGE('',*,*,#1616,.T.);
+#1616 = EDGE_CURVE('',#1561,#1617,#1619,.T.);
+#1617 = VERTEX_POINT('',#1618);
+#1618 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#1619 = CIRCLE('',#1620,0.1);
+#1620 = AXIS2_PLACEMENT_3D('',#1621,#1622,#1623);
+#1621 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1622 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1623 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#1624 = ORIENTED_EDGE('',*,*,#1625,.F.);
+#1625 = EDGE_CURVE('',#1626,#1617,#1628,.T.);
+#1626 = VERTEX_POINT('',#1627);
+#1627 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1628 = LINE('',#1629,#1630);
+#1629 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1630 = VECTOR('',#1631,1.);
+#1631 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#1632 = ORIENTED_EDGE('',*,*,#1633,.F.);
+#1633 = EDGE_CURVE('',#1552,#1626,#1634,.T.);
+#1634 = CIRCLE('',#1635,0.1);
+#1635 = AXIS2_PLACEMENT_3D('',#1636,#1637,#1638);
+#1636 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1637 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1638 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#1639 = CYLINDRICAL_SURFACE('',#1640,0.1);
+#1640 = AXIS2_PLACEMENT_3D('',#1641,#1642,#1643);
+#1641 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1642 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#1643 = DIRECTION('',(1.,2.311115933264E-31,8.326672684689E-16));
+#1644 = ADVANCED_FACE('',(#1645),#1670,.F.);
+#1645 = FACE_BOUND('',#1646,.F.);
+#1646 = EDGE_LOOP('',(#1647,#1655,#1656,#1664));
+#1647 = ORIENTED_EDGE('',*,*,#1648,.F.);
+#1648 = EDGE_CURVE('',#1583,#1649,#1651,.T.);
+#1649 = VERTEX_POINT('',#1650);
+#1650 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#1651 = LINE('',#1652,#1653);
+#1652 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1653 = VECTOR('',#1654,1.);
+#1654 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1655 = ORIENTED_EDGE('',*,*,#1591,.T.);
+#1656 = ORIENTED_EDGE('',*,*,#1657,.T.);
+#1657 = EDGE_CURVE('',#1592,#1658,#1660,.T.);
+#1658 = VERTEX_POINT('',#1659);
+#1659 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#1660 = LINE('',#1661,#1662);
+#1661 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#1662 = VECTOR('',#1663,1.);
+#1663 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#1664 = ORIENTED_EDGE('',*,*,#1665,.F.);
+#1665 = EDGE_CURVE('',#1649,#1658,#1666,.T.);
+#1666 = LINE('',#1667,#1668);
+#1667 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#1668 = VECTOR('',#1669,1.);
+#1669 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#1670 = PLANE('',#1671);
+#1671 = AXIS2_PLACEMENT_3D('',#1672,#1673,#1674);
+#1672 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1673 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#1674 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#1675 = ADVANCED_FACE('',(#1676),#1701,.F.);
+#1676 = FACE_BOUND('',#1677,.F.);
+#1677 = EDGE_LOOP('',(#1678,#1686,#1687,#1695));
+#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1679 = EDGE_CURVE('',#1680,#1649,#1682,.T.);
+#1680 = VERTEX_POINT('',#1681);
+#1681 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#1682 = LINE('',#1683,#1684);
+#1683 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#1684 = VECTOR('',#1685,1.);
+#1685 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#1686 = ORIENTED_EDGE('',*,*,#1665,.T.);
+#1687 = ORIENTED_EDGE('',*,*,#1688,.T.);
+#1688 = EDGE_CURVE('',#1658,#1689,#1691,.T.);
+#1689 = VERTEX_POINT('',#1690);
+#1690 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#1691 = LINE('',#1692,#1693);
+#1692 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#1693 = VECTOR('',#1694,1.);
+#1694 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#1695 = ORIENTED_EDGE('',*,*,#1696,.T.);
+#1696 = EDGE_CURVE('',#1689,#1680,#1697,.T.);
+#1697 = LINE('',#1698,#1699);
+#1698 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#1699 = VECTOR('',#1700,1.);
+#1700 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#1701 = PLANE('',#1702);
+#1702 = AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);
+#1703 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#1704 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#1705 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#1706 = ADVANCED_FACE('',(#1707),#1723,.F.);
+#1707 = FACE_BOUND('',#1708,.F.);
+#1708 = EDGE_LOOP('',(#1709,#1715,#1716,#1722));
+#1709 = ORIENTED_EDGE('',*,*,#1710,.F.);
+#1710 = EDGE_CURVE('',#1626,#1689,#1711,.T.);
+#1711 = LINE('',#1712,#1713);
+#1712 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1713 = VECTOR('',#1714,1.);
+#1714 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1715 = ORIENTED_EDGE('',*,*,#1625,.T.);
+#1716 = ORIENTED_EDGE('',*,*,#1717,.T.);
+#1717 = EDGE_CURVE('',#1617,#1680,#1718,.T.);
+#1718 = LINE('',#1719,#1720);
+#1719 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#1720 = VECTOR('',#1721,1.);
+#1721 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1722 = ORIENTED_EDGE('',*,*,#1696,.F.);
+#1723 = PLANE('',#1724);
+#1724 = AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
+#1725 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1726 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#1727 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#1728 = ADVANCED_FACE('',(#1729),#1739,.T.);
+#1729 = FACE_BOUND('',#1730,.T.);
+#1730 = EDGE_LOOP('',(#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738));
+#1731 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1732 = ORIENTED_EDGE('',*,*,#1616,.T.);
+#1733 = ORIENTED_EDGE('',*,*,#1717,.T.);
+#1734 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1735 = ORIENTED_EDGE('',*,*,#1648,.F.);
+#1736 = ORIENTED_EDGE('',*,*,#1582,.F.);
+#1737 = ORIENTED_EDGE('',*,*,#1520,.F.);
+#1738 = ORIENTED_EDGE('',*,*,#1480,.F.);
+#1739 = PLANE('',#1740);
+#1740 = AXIS2_PLACEMENT_3D('',#1741,#1742,#1743);
+#1741 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#1742 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#1743 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#1744 = ADVANCED_FACE('',(#1745),#1755,.T.);
+#1745 = FACE_BOUND('',#1746,.T.);
+#1746 = EDGE_LOOP('',(#1747,#1748,#1749,#1750,#1751,#1752,#1753,#1754));
+#1747 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1748 = ORIENTED_EDGE('',*,*,#1599,.T.);
+#1749 = ORIENTED_EDGE('',*,*,#1657,.T.);
+#1750 = ORIENTED_EDGE('',*,*,#1688,.T.);
+#1751 = ORIENTED_EDGE('',*,*,#1710,.F.);
+#1752 = ORIENTED_EDGE('',*,*,#1633,.F.);
+#1753 = ORIENTED_EDGE('',*,*,#1551,.F.);
+#1754 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1755 = PLANE('',#1756);
+#1756 = AXIS2_PLACEMENT_3D('',#1757,#1758,#1759);
+#1757 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#1758 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#1759 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#1760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1764)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1761,#1762,#1763)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1761 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1762 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1763 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1764 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1761,
+  'distance_accuracy_value','confusion accuracy');
+#1765 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1766,#1768);
+#1766 = ( REPRESENTATION_RELATIONSHIP('','',#1473,#907) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1767) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1767 = ITEM_DEFINED_TRANSFORMATION('','',#11,#912);
+#1768 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1769);
+#1769 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Lead002','',#902,#1468,$);
+#1770 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1470));
+#1771 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1772),#889);
+#1772 = STYLED_ITEM('color',(#1773),#603);
+#1773 = PRESENTATION_STYLE_ASSIGNMENT((#1774,#1780));
+#1774 = SURFACE_STYLE_USAGE(.BOTH.,#1775);
+#1775 = SURFACE_SIDE_STYLE('',(#1776));
+#1776 = SURFACE_STYLE_FILL_AREA(#1777);
+#1777 = FILL_AREA_STYLE('',(#1778));
+#1778 = FILL_AREA_STYLE_COLOUR('',#1779);
+#1779 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#1780 = CURVE_STYLE('',#1781,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1781 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1782 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1783 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1784),#584);
+#1784 = STYLED_ITEM('color',(#1785),#64);
+#1785 = PRESENTATION_STYLE_ASSIGNMENT((#1786,#1792));
+#1786 = SURFACE_STYLE_USAGE(.BOTH.,#1787);
+#1787 = SURFACE_SIDE_STYLE('',(#1788));
+#1788 = SURFACE_STYLE_FILL_AREA(#1789);
+#1789 = FILL_AREA_STYLE('',(#1790));
+#1790 = FILL_AREA_STYLE_COLOUR('',#1791);
+#1791 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#1792 = CURVE_STYLE('',#1793,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1793 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1794 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1795),#1760);
+#1795 = STYLED_ITEM('color',(#1796),#1474);
+#1796 = PRESENTATION_STYLE_ASSIGNMENT((#1797,#1802));
+#1797 = SURFACE_STYLE_USAGE(.BOTH.,#1798);
+#1798 = SURFACE_SIDE_STYLE('',(#1799));
+#1799 = SURFACE_STYLE_FILL_AREA(#1800);
+#1800 = FILL_AREA_STYLE('',(#1801));
+#1801 = FILL_AREA_STYLE_COLOUR('',#1779);
+#1802 = CURVE_STYLE('',#1803,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1803 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1804 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1805),#1455);
+#1805 = STYLED_ITEM('color',(#1806),#935);
+#1806 = PRESENTATION_STYLE_ASSIGNMENT((#1807,#1812));
+#1807 = SURFACE_STYLE_USAGE(.BOTH.,#1808);
+#1808 = SURFACE_SIDE_STYLE('',(#1809));
+#1809 = SURFACE_STYLE_FILL_AREA(#1810);
+#1810 = FILL_AREA_STYLE('',(#1811));
+#1811 = FILL_AREA_STYLE_COLOUR('',#1791);
+#1812 = CURVE_STYLE('',#1813,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1813 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/PinSocket.FCStd b/fab.3dsource/PinSocket.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..dd81eb1e5550e3b937613e4cacd83fa4dd3ee28a
GIT binary patch
literal 78948
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

literal 0
HcmV?d00001

diff --git a/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod b/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
index 482f066..b2b4a4b 100644
--- a/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
+++ b/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
@@ -1,37 +1,211 @@
-(footprint "PinSocket_1x02_P2.54mm_Vertical_SMD" (version 20211014) (generator pcbnew)
-  (layer "F.Cu")
-  (tedit 62659B62)
-  (descr "https://media.digikey.com/pdf/Data%20Sheets/Sullins%20PDFs/NPxCxx1KFXx-RC%2010487-D.pdf")
-  (tags "vertical pin socket SMD 2.54mm")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -3.429 180) (layer "F.SilkS")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp bb76a8d3-a59a-4f90-bdad-8ec9853793e0)
-  )
-  (fp_text value "PinSocket_1x02" (at 0 3.81) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 912c0221-f944-46f6-ba12-3bff265e898a)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp f567ebe0-93fd-43fa-b74d-07b5c71a5caf)
-  )
-  (fp_line (start -1.27 2.667) (end 1.27 2.667) (layer "F.SilkS") (width 0.12) (tstamp 9c5c7364-4126-4e05-9977-6c96a1398e63))
-  (fp_line (start 1.397 -2.667) (end 0 -2.667) (layer "F.SilkS") (width 0.12) (tstamp 9e0f9b2b-e1bd-47d3-9a98-b36c8a692f7e))
-  (fp_line (start 1.397 -2.032) (end 1.397 -2.667) (layer "F.SilkS") (width 0.12) (tstamp b813aac5-f463-4575-919b-4a3f45c66f96))
-  (fp_line (start -2.794 2.667) (end 2.794 2.667) (layer "F.CrtYd") (width 0.05) (tstamp 22a7b7f0-1c63-425d-a35c-76521e69f680))
-  (fp_line (start 2.794 2.667) (end 2.794 -2.667) (layer "F.CrtYd") (width 0.05) (tstamp 3d5edb30-5108-4cee-bf03-5fbf035fef70))
-  (fp_line (start -2.794 -2.667) (end -2.794 2.667) (layer "F.CrtYd") (width 0.05) (tstamp 5ef84500-5c7e-46eb-af36-7dbd32237ad7))
-  (fp_line (start 2.794 -2.667) (end -2.794 -2.667) (layer "F.CrtYd") (width 0.05) (tstamp d4a3126a-a132-4187-af88-aef5e6f8b12d))
-  (fp_line (start -1.27 2.54) (end -1.27 -2.54) (layer "F.Fab") (width 0.1) (tstamp 26ccb991-0b6a-4349-ad30-810591a5323e))
-  (fp_line (start -1.27 -2.54) (end 1.27 -2.54) (layer "F.Fab") (width 0.1) (tstamp 68f1f70c-f487-4c8e-8bc2-bc208d72fdac))
-  (fp_line (start -1.27 2.54) (end 1.27 2.54) (layer "F.Fab") (width 0.1) (tstamp 8ed7778d-23cb-4a1e-bfff-5550f0c8f189))
-  (fp_line (start 1.27 -2.54) (end 1.27 2.54) (layer "F.Fab") (width 0.1) (tstamp fe9db4a0-d422-4505-b2c6-67d4e4b014ab))
-  (pad "1" smd rect (at 1.65 -1.27) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5be3fcf0-46cd-4786-b369-3cea9f1e6915))
-  (pad "2" smd rect (at -1.65 1.27) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ff73c9f7-4483-4325-aba1-882906f0fa69))
-  (model "${FAB}/fab.3dshapes/Header_SMD_01x02_P2.54mm_Horizontal_Male.step"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "PinSocket_1x02_P2.54mm_Vertical_SMD"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "https://media.digikey.com/pdf/Data%20Sheets/Sullins%20PDFs/NPxCxx1KFXx-RC%2010487-D.pdf")
+	(tags "vertical pin socket SMD 2.54mm")
+	(property "Reference" "REF**"
+		(at 0 -3.429 180)
+		(layer "F.SilkS")
+		(uuid "bb76a8d3-a59a-4f90-bdad-8ec9853793e0")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "PinSocket_1x02"
+		(at 0 3.81 0)
+		(layer "F.Fab")
+		(uuid "912c0221-f944-46f6-ba12-3bff265e898a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "e782373d-685e-4ead-a4da-c4101b9c6c25")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "45217b8a-67d6-41f0-8d03-9b1bff400074")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "bf1a812a-3b4a-41e1-b113-8a404c08db77")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.27 2.667)
+		(end 1.27 2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "9c5c7364-4126-4e05-9977-6c96a1398e63")
+	)
+	(fp_line
+		(start 1.397 -2.667)
+		(end 0 -2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "9e0f9b2b-e1bd-47d3-9a98-b36c8a692f7e")
+	)
+	(fp_line
+		(start 1.397 -2.032)
+		(end 1.397 -2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "b813aac5-f463-4575-919b-4a3f45c66f96")
+	)
+	(fp_line
+		(start -2.794 -2.667)
+		(end -2.794 2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "5ef84500-5c7e-46eb-af36-7dbd32237ad7")
+	)
+	(fp_line
+		(start -2.794 2.667)
+		(end 2.794 2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "22a7b7f0-1c63-425d-a35c-76521e69f680")
+	)
+	(fp_line
+		(start 2.794 -2.667)
+		(end -2.794 -2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "d4a3126a-a132-4187-af88-aef5e6f8b12d")
+	)
+	(fp_line
+		(start 2.794 2.667)
+		(end 2.794 -2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "3d5edb30-5108-4cee-bf03-5fbf035fef70")
+	)
+	(fp_line
+		(start -1.27 -2.54)
+		(end 1.27 -2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "68f1f70c-f487-4c8e-8bc2-bc208d72fdac")
+	)
+	(fp_line
+		(start -1.27 2.54)
+		(end -1.27 -2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "26ccb991-0b6a-4349-ad30-810591a5323e")
+	)
+	(fp_line
+		(start -1.27 2.54)
+		(end 1.27 2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "8ed7778d-23cb-4a1e-bfff-5550f0c8f189")
+	)
+	(fp_line
+		(start 1.27 -2.54)
+		(end 1.27 2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "fe9db4a0-d422-4505-b2c6-67d4e4b014ab")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 90)
+		(layer "F.Fab")
+		(uuid "f567ebe0-93fd-43fa-b74d-07b5c71a5caf")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at 1.65 -1.27)
+		(size 2 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "5be3fcf0-46cd-4786-b369-3cea9f1e6915")
+	)
+	(pad "2" smd rect
+		(at -1.65 1.27)
+		(size 2 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "ff73c9f7-4483-4325-aba1-882906f0fa69")
+	)
+	(model "${FAB}/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
 )
-- 
GitLab