diff --git a/fab.3dshapes/Diode-Schottky-0603.step b/fab.3dshapes/Diode-Schottky-0603.step
new file mode 100644
index 0000000000000000000000000000000000000000..a661117c424758b0763a1c164a86629476c86b65
--- /dev/null
+++ b/fab.3dshapes/Diode-Schottky-0603.step
@@ -0,0 +1,1654 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-28T22:03:26',(
+    '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('Schottky-0603','Schottky-0603','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Body','Body','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#503);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#170,#205,#246,#295,#319,#354,#378,#425,
+    #437,#454,#471,#488));
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-0.8,0.13,3.E-02));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,-1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#52,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.8,0.45,0.63));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,0.,1.));
+#68 = ORIENTED_EDGE('',*,*,#69,.T.);
+#69 = EDGE_CURVE('',#62,#70,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-0.8,0.13,0.63));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.8,0.45,0.63));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,-1.,0.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#54,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.8,0.13,0.63));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,0.,1.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = DIRECTION('',(0.,-1.,0.));
+#87 = ADVANCED_FACE('',(#88),#165,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#100,#106,#107,#116,#125,#133,#141,#149,#158));
+#90 = ORIENTED_EDGE('',*,*,#91,.T.);
+#91 = EDGE_CURVE('',#92,#94,#96,.T.);
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(0.8,0.13,3.E-02));
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(0.8,0.45,3.E-02));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.,1.,0.));
+#100 = ORIENTED_EDGE('',*,*,#101,.T.);
+#101 = EDGE_CURVE('',#94,#52,#102,.T.);
+#102 = LINE('',#103,#104);
+#103 = CARTESIAN_POINT('',(0.8,0.45,3.E-02));
+#104 = VECTOR('',#105,1.);
+#105 = DIRECTION('',(-1.,0.,0.));
+#106 = ORIENTED_EDGE('',*,*,#51,.T.);
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#109,#54,#111,.T.);
+#109 = VERTEX_POINT('',#110);
+#110 = CARTESIAN_POINT('',(-0.67,0.,3.E-02));
+#111 = CIRCLE('',#112,0.13);
+#112 = AXIS2_PLACEMENT_3D('',#113,#114,#115);
+#113 = CARTESIAN_POINT('',(-0.8,0.,3.E-02));
+#114 = DIRECTION('',(0.,0.,1.));
+#115 = DIRECTION('',(1.,0.,0.));
+#116 = ORIENTED_EDGE('',*,*,#117,.F.);
+#117 = EDGE_CURVE('',#118,#109,#120,.T.);
+#118 = VERTEX_POINT('',#119);
+#119 = CARTESIAN_POINT('',(-0.8,-0.13,3.E-02));
+#120 = CIRCLE('',#121,0.13);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(-0.8,0.,3.E-02));
+#123 = DIRECTION('',(0.,0.,1.));
+#124 = DIRECTION('',(1.,0.,0.));
+#125 = ORIENTED_EDGE('',*,*,#126,.T.);
+#126 = EDGE_CURVE('',#118,#127,#129,.T.);
+#127 = VERTEX_POINT('',#128);
+#128 = CARTESIAN_POINT('',(-0.8,-0.45,3.E-02));
+#129 = LINE('',#130,#131);
+#130 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#131 = VECTOR('',#132,1.);
+#132 = DIRECTION('',(0.,-1.,0.));
+#133 = ORIENTED_EDGE('',*,*,#134,.T.);
+#134 = EDGE_CURVE('',#127,#135,#137,.T.);
+#135 = VERTEX_POINT('',#136);
+#136 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#137 = LINE('',#138,#139);
+#138 = CARTESIAN_POINT('',(-0.8,-0.45,3.E-02));
+#139 = VECTOR('',#140,1.);
+#140 = DIRECTION('',(1.,0.,0.));
+#141 = ORIENTED_EDGE('',*,*,#142,.T.);
+#142 = EDGE_CURVE('',#135,#143,#145,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(0.8,-0.13,3.E-02));
+#145 = LINE('',#146,#147);
+#146 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#147 = VECTOR('',#148,1.);
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ORIENTED_EDGE('',*,*,#150,.F.);
+#150 = EDGE_CURVE('',#151,#143,#153,.T.);
+#151 = VERTEX_POINT('',#152);
+#152 = CARTESIAN_POINT('',(0.67,0.,3.E-02));
+#153 = CIRCLE('',#154,0.13);
+#154 = AXIS2_PLACEMENT_3D('',#155,#156,#157);
+#155 = CARTESIAN_POINT('',(0.8,0.,3.E-02));
+#156 = DIRECTION('',(0.,0.,1.));
+#157 = DIRECTION('',(-1.,0.,0.));
+#158 = ORIENTED_EDGE('',*,*,#159,.F.);
+#159 = EDGE_CURVE('',#92,#151,#160,.T.);
+#160 = CIRCLE('',#161,0.13);
+#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);
+#162 = CARTESIAN_POINT('',(0.8,0.,3.E-02));
+#163 = DIRECTION('',(0.,0.,1.));
+#164 = DIRECTION('',(-1.,0.,0.));
+#165 = PLANE('',#166);
+#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);
+#167 = CARTESIAN_POINT('',(-2.22044604925E-17,0.,3.E-02));
+#168 = DIRECTION('',(0.,0.,1.));
+#169 = DIRECTION('',(1.,0.,0.));
+#170 = ADVANCED_FACE('',(#171),#200,.F.);
+#171 = FACE_BOUND('',#172,.F.);
+#172 = EDGE_LOOP('',(#173,#181,#182,#183,#184,#193));
+#173 = ORIENTED_EDGE('',*,*,#174,.F.);
+#174 = EDGE_CURVE('',#118,#175,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(-0.8,-0.13,0.63));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.8,-0.13,0.63));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(0.,0.,1.));
+#181 = ORIENTED_EDGE('',*,*,#117,.T.);
+#182 = ORIENTED_EDGE('',*,*,#108,.T.);
+#183 = ORIENTED_EDGE('',*,*,#77,.T.);
+#184 = ORIENTED_EDGE('',*,*,#185,.F.);
+#185 = EDGE_CURVE('',#186,#70,#188,.T.);
+#186 = VERTEX_POINT('',#187);
+#187 = CARTESIAN_POINT('',(-0.67,0.,0.63));
+#188 = CIRCLE('',#189,0.13);
+#189 = AXIS2_PLACEMENT_3D('',#190,#191,#192);
+#190 = CARTESIAN_POINT('',(-0.8,0.,0.63));
+#191 = DIRECTION('',(0.,0.,1.));
+#192 = DIRECTION('',(1.,0.,0.));
+#193 = ORIENTED_EDGE('',*,*,#194,.F.);
+#194 = EDGE_CURVE('',#175,#186,#195,.T.);
+#195 = CIRCLE('',#196,0.13);
+#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197 = CARTESIAN_POINT('',(-0.8,0.,0.63));
+#198 = DIRECTION('',(0.,0.,1.));
+#199 = DIRECTION('',(1.,0.,0.));
+#200 = CYLINDRICAL_SURFACE('',#201,0.13);
+#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#202 = CARTESIAN_POINT('',(-0.8,0.,0.63));
+#203 = DIRECTION('',(0.,0.,1.));
+#204 = DIRECTION('',(1.,0.,0.));
+#205 = ADVANCED_FACE('',(#206),#241,.T.);
+#206 = FACE_BOUND('',#207,.T.);
+#207 = EDGE_LOOP('',(#208,#218,#224,#225,#226,#227,#235));
+#208 = ORIENTED_EDGE('',*,*,#209,.T.);
+#209 = EDGE_CURVE('',#210,#212,#214,.T.);
+#210 = VERTEX_POINT('',#211);
+#211 = CARTESIAN_POINT('',(-0.42,-0.45,0.63));
+#212 = VERTEX_POINT('',#213);
+#213 = CARTESIAN_POINT('',(-0.42,0.45,0.63));
+#214 = LINE('',#215,#216);
+#215 = CARTESIAN_POINT('',(-0.42,-0.45,0.63));
+#216 = VECTOR('',#217,1.);
+#217 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#218 = ORIENTED_EDGE('',*,*,#219,.T.);
+#219 = EDGE_CURVE('',#212,#62,#220,.T.);
+#220 = LINE('',#221,#222);
+#221 = CARTESIAN_POINT('',(0.8,0.45,0.63));
+#222 = VECTOR('',#223,1.);
+#223 = DIRECTION('',(-1.,0.,0.));
+#224 = ORIENTED_EDGE('',*,*,#69,.T.);
+#225 = ORIENTED_EDGE('',*,*,#185,.F.);
+#226 = ORIENTED_EDGE('',*,*,#194,.F.);
+#227 = ORIENTED_EDGE('',*,*,#228,.T.);
+#228 = EDGE_CURVE('',#175,#229,#231,.T.);
+#229 = VERTEX_POINT('',#230);
+#230 = CARTESIAN_POINT('',(-0.8,-0.45,0.63));
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-0.8,0.45,0.63));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,-1.,0.));
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#229,#210,#237,.T.);
+#237 = LINE('',#238,#239);
+#238 = CARTESIAN_POINT('',(-0.8,-0.45,0.63));
+#239 = VECTOR('',#240,1.);
+#240 = DIRECTION('',(1.,0.,0.));
+#241 = PLANE('',#242);
+#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245);
+#243 = CARTESIAN_POINT('',(-2.22044604925E-17,0.,0.63));
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = DIRECTION('',(1.,0.,0.));
+#246 = ADVANCED_FACE('',(#247),#290,.F.);
+#247 = FACE_BOUND('',#248,.F.);
+#248 = EDGE_LOOP('',(#249,#250,#258,#266,#274,#282,#288,#289));
+#249 = ORIENTED_EDGE('',*,*,#101,.F.);
+#250 = ORIENTED_EDGE('',*,*,#251,.T.);
+#251 = EDGE_CURVE('',#94,#252,#254,.T.);
+#252 = VERTEX_POINT('',#253);
+#253 = CARTESIAN_POINT('',(0.8,0.45,0.63));
+#254 = LINE('',#255,#256);
+#255 = CARTESIAN_POINT('',(0.8,0.45,3.E-02));
+#256 = VECTOR('',#257,1.);
+#257 = DIRECTION('',(0.,0.,1.));
+#258 = ORIENTED_EDGE('',*,*,#259,.T.);
+#259 = EDGE_CURVE('',#252,#260,#262,.T.);
+#260 = VERTEX_POINT('',#261);
+#261 = CARTESIAN_POINT('',(-0.34,0.45,0.63));
+#262 = LINE('',#263,#264);
+#263 = CARTESIAN_POINT('',(0.8,0.45,0.63));
+#264 = VECTOR('',#265,1.);
+#265 = DIRECTION('',(-1.,0.,0.));
+#266 = ORIENTED_EDGE('',*,*,#267,.T.);
+#267 = EDGE_CURVE('',#260,#268,#270,.T.);
+#268 = VERTEX_POINT('',#269);
+#269 = CARTESIAN_POINT('',(-0.34,0.45,0.55));
+#270 = LINE('',#271,#272);
+#271 = CARTESIAN_POINT('',(-0.34,0.45,0.33));
+#272 = VECTOR('',#273,1.);
+#273 = DIRECTION('',(0.,0.,-1.));
+#274 = ORIENTED_EDGE('',*,*,#275,.T.);
+#275 = EDGE_CURVE('',#268,#276,#278,.T.);
+#276 = VERTEX_POINT('',#277);
+#277 = CARTESIAN_POINT('',(-0.42,0.45,0.55));
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(0.23,0.45,0.55));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(-1.,0.,0.));
+#282 = ORIENTED_EDGE('',*,*,#283,.T.);
+#283 = EDGE_CURVE('',#276,#212,#284,.T.);
+#284 = LINE('',#285,#286);
+#285 = CARTESIAN_POINT('',(-0.42,0.45,0.29));
+#286 = VECTOR('',#287,1.);
+#287 = DIRECTION('',(0.,0.,1.));
+#288 = ORIENTED_EDGE('',*,*,#219,.T.);
+#289 = ORIENTED_EDGE('',*,*,#61,.F.);
+#290 = PLANE('',#291);
+#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
+#292 = CARTESIAN_POINT('',(0.8,0.45,3.E-02));
+#293 = DIRECTION('',(0.,-1.,0.));
+#294 = DIRECTION('',(-1.,0.,0.));
+#295 = ADVANCED_FACE('',(#296),#314,.F.);
+#296 = FACE_BOUND('',#297,.F.);
+#297 = EDGE_LOOP('',(#298,#299,#307,#313));
+#298 = ORIENTED_EDGE('',*,*,#91,.F.);
+#299 = ORIENTED_EDGE('',*,*,#300,.T.);
+#300 = EDGE_CURVE('',#92,#301,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(0.8,0.13,0.63));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(0.8,0.13,0.63));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(0.,0.,1.));
+#307 = ORIENTED_EDGE('',*,*,#308,.T.);
+#308 = EDGE_CURVE('',#301,#252,#309,.T.);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.8,-0.45,0.63));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(0.,1.,0.));
+#313 = ORIENTED_EDGE('',*,*,#251,.F.);
+#314 = PLANE('',#315);
+#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318);
+#316 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#317 = DIRECTION('',(-1.,0.,0.));
+#318 = DIRECTION('',(0.,1.,0.));
+#319 = ADVANCED_FACE('',(#320),#349,.F.);
+#320 = FACE_BOUND('',#321,.T.);
+#321 = EDGE_LOOP('',(#322,#333,#339,#340,#341,#342));
+#322 = ORIENTED_EDGE('',*,*,#323,.F.);
+#323 = EDGE_CURVE('',#324,#326,#328,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(0.8,-0.13,0.63));
+#326 = VERTEX_POINT('',#327);
+#327 = CARTESIAN_POINT('',(0.67,0.,0.63));
+#328 = CIRCLE('',#329,0.13);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(0.8,0.,0.63));
+#331 = DIRECTION('',(0.,0.,-1.));
+#332 = DIRECTION('',(-1.,-0.,-0.));
+#333 = ORIENTED_EDGE('',*,*,#334,.F.);
+#334 = EDGE_CURVE('',#143,#324,#335,.T.);
+#335 = LINE('',#336,#337);
+#336 = CARTESIAN_POINT('',(0.8,-0.13,0.63));
+#337 = VECTOR('',#338,1.);
+#338 = DIRECTION('',(0.,0.,1.));
+#339 = ORIENTED_EDGE('',*,*,#150,.F.);
+#340 = ORIENTED_EDGE('',*,*,#159,.F.);
+#341 = ORIENTED_EDGE('',*,*,#300,.T.);
+#342 = ORIENTED_EDGE('',*,*,#343,.F.);
+#343 = EDGE_CURVE('',#326,#301,#344,.T.);
+#344 = CIRCLE('',#345,0.13);
+#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
+#346 = CARTESIAN_POINT('',(0.8,0.,0.63));
+#347 = DIRECTION('',(0.,0.,-1.));
+#348 = DIRECTION('',(-1.,-0.,-0.));
+#349 = CYLINDRICAL_SURFACE('',#350,0.13);
+#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353);
+#351 = CARTESIAN_POINT('',(0.8,0.,0.63));
+#352 = DIRECTION('',(0.,0.,1.));
+#353 = DIRECTION('',(-1.,-0.,-0.));
+#354 = ADVANCED_FACE('',(#355),#373,.F.);
+#355 = FACE_BOUND('',#356,.F.);
+#356 = EDGE_LOOP('',(#357,#358,#366,#372));
+#357 = ORIENTED_EDGE('',*,*,#142,.F.);
+#358 = ORIENTED_EDGE('',*,*,#359,.T.);
+#359 = EDGE_CURVE('',#135,#360,#362,.T.);
+#360 = VERTEX_POINT('',#361);
+#361 = CARTESIAN_POINT('',(0.8,-0.45,0.63));
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(0.,0.,1.));
+#366 = ORIENTED_EDGE('',*,*,#367,.T.);
+#367 = EDGE_CURVE('',#360,#324,#368,.T.);
+#368 = LINE('',#369,#370);
+#369 = CARTESIAN_POINT('',(0.8,-0.45,0.63));
+#370 = VECTOR('',#371,1.);
+#371 = DIRECTION('',(0.,1.,0.));
+#372 = ORIENTED_EDGE('',*,*,#334,.F.);
+#373 = PLANE('',#374);
+#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377);
+#375 = CARTESIAN_POINT('',(0.8,-0.45,3.E-02));
+#376 = DIRECTION('',(-1.,0.,0.));
+#377 = DIRECTION('',(0.,1.,0.));
+#378 = ADVANCED_FACE('',(#379),#420,.F.);
+#379 = FACE_BOUND('',#380,.F.);
+#380 = EDGE_LOOP('',(#381,#382,#388,#389,#397,#405,#413,#419));
+#381 = ORIENTED_EDGE('',*,*,#134,.F.);
+#382 = ORIENTED_EDGE('',*,*,#383,.T.);
+#383 = EDGE_CURVE('',#127,#229,#384,.T.);
+#384 = LINE('',#385,#386);
+#385 = CARTESIAN_POINT('',(-0.8,-0.45,3.E-02));
+#386 = VECTOR('',#387,1.);
+#387 = DIRECTION('',(0.,0.,1.));
+#388 = ORIENTED_EDGE('',*,*,#236,.T.);
+#389 = ORIENTED_EDGE('',*,*,#390,.F.);
+#390 = EDGE_CURVE('',#391,#210,#393,.T.);
+#391 = VERTEX_POINT('',#392);
+#392 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#397 = ORIENTED_EDGE('',*,*,#398,.F.);
+#398 = EDGE_CURVE('',#399,#391,#401,.T.);
+#399 = VERTEX_POINT('',#400);
+#400 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(-1.,0.,0.));
+#405 = ORIENTED_EDGE('',*,*,#406,.F.);
+#406 = EDGE_CURVE('',#407,#399,#409,.T.);
+#407 = VERTEX_POINT('',#408);
+#408 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#409 = LINE('',#410,#411);
+#410 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#411 = VECTOR('',#412,1.);
+#412 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#413 = ORIENTED_EDGE('',*,*,#414,.T.);
+#414 = EDGE_CURVE('',#407,#360,#415,.T.);
+#415 = LINE('',#416,#417);
+#416 = CARTESIAN_POINT('',(-0.8,-0.45,0.63));
+#417 = VECTOR('',#418,1.);
+#418 = DIRECTION('',(1.,0.,0.));
+#419 = ORIENTED_EDGE('',*,*,#359,.F.);
+#420 = PLANE('',#421);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(-0.8,-0.45,3.E-02));
+#423 = DIRECTION('',(0.,1.,0.));
+#424 = DIRECTION('',(1.,0.,0.));
+#425 = ADVANCED_FACE('',(#426),#432,.F.);
+#426 = FACE_BOUND('',#427,.F.);
+#427 = EDGE_LOOP('',(#428,#429,#430,#431));
+#428 = ORIENTED_EDGE('',*,*,#126,.F.);
+#429 = ORIENTED_EDGE('',*,*,#174,.T.);
+#430 = ORIENTED_EDGE('',*,*,#228,.T.);
+#431 = ORIENTED_EDGE('',*,*,#383,.F.);
+#432 = PLANE('',#433);
+#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
+#434 = CARTESIAN_POINT('',(-0.8,0.45,3.E-02));
+#435 = DIRECTION('',(1.,0.,0.));
+#436 = DIRECTION('',(0.,-1.,0.));
+#437 = ADVANCED_FACE('',(#438),#449,.T.);
+#438 = FACE_BOUND('',#439,.T.);
+#439 = EDGE_LOOP('',(#440,#441,#447,#448));
+#440 = ORIENTED_EDGE('',*,*,#390,.F.);
+#441 = ORIENTED_EDGE('',*,*,#442,.T.);
+#442 = EDGE_CURVE('',#391,#276,#443,.T.);
+#443 = LINE('',#444,#445);
+#444 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#445 = VECTOR('',#446,1.);
+#446 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#447 = ORIENTED_EDGE('',*,*,#283,.T.);
+#448 = ORIENTED_EDGE('',*,*,#209,.F.);
+#449 = PLANE('',#450);
+#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
+#451 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#452 = DIRECTION('',(1.,0.,0.));
+#453 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#454 = ADVANCED_FACE('',(#455),#466,.T.);
+#455 = FACE_BOUND('',#456,.T.);
+#456 = EDGE_LOOP('',(#457,#458,#464,#465));
+#457 = ORIENTED_EDGE('',*,*,#398,.F.);
+#458 = ORIENTED_EDGE('',*,*,#459,.T.);
+#459 = EDGE_CURVE('',#399,#268,#460,.T.);
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#464 = ORIENTED_EDGE('',*,*,#275,.T.);
+#465 = ORIENTED_EDGE('',*,*,#442,.F.);
+#466 = PLANE('',#467);
+#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);
+#468 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#469 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#470 = DIRECTION('',(-1.,0.,0.));
+#471 = ADVANCED_FACE('',(#472),#483,.T.);
+#472 = FACE_BOUND('',#473,.T.);
+#473 = EDGE_LOOP('',(#474,#475,#481,#482));
+#474 = ORIENTED_EDGE('',*,*,#406,.F.);
+#475 = ORIENTED_EDGE('',*,*,#476,.T.);
+#476 = EDGE_CURVE('',#407,#260,#477,.T.);
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#481 = ORIENTED_EDGE('',*,*,#267,.T.);
+#482 = ORIENTED_EDGE('',*,*,#459,.F.);
+#483 = PLANE('',#484);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#486 = DIRECTION('',(-1.,0.,0.));
+#487 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#488 = ADVANCED_FACE('',(#489),#498,.T.);
+#489 = FACE_BOUND('',#490,.T.);
+#490 = EDGE_LOOP('',(#491,#492,#493,#494,#495,#496,#497));
+#491 = ORIENTED_EDGE('',*,*,#343,.T.);
+#492 = ORIENTED_EDGE('',*,*,#308,.T.);
+#493 = ORIENTED_EDGE('',*,*,#259,.T.);
+#494 = ORIENTED_EDGE('',*,*,#476,.F.);
+#495 = ORIENTED_EDGE('',*,*,#414,.T.);
+#496 = ORIENTED_EDGE('',*,*,#367,.T.);
+#497 = ORIENTED_EDGE('',*,*,#323,.T.);
+#498 = PLANE('',#499);
+#499 = AXIS2_PLACEMENT_3D('',#500,#501,#502);
+#500 = CARTESIAN_POINT('',(-2.22044604925E-17,0.,0.63));
+#501 = DIRECTION('',(0.,0.,1.));
+#502 = DIRECTION('',(1.,0.,0.));
+#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#507)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#504,#505,#506)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#504 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#505 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#506 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#507 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#504,
+  'distance_accuracy_value','confusion accuracy');
+#508 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#509,#511);
+#509 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#510) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#510 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#511 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#512
+  );
+#512 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Body','',#5,#39,$);
+#513 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#514 = SHAPE_DEFINITION_REPRESENTATION(#515,#521);
+#515 = PRODUCT_DEFINITION_SHAPE('','',#516);
+#516 = PRODUCT_DEFINITION('design','',#517,#520);
+#517 = PRODUCT_DEFINITION_FORMATION('','',#518);
+#518 = PRODUCT('ConnectorA','ConnectorA','',(#519));
+#519 = PRODUCT_CONTEXT('',#2,'mechanical');
+#520 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#521 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#522),#940);
+#522 = MANIFOLD_SOLID_BREP('',#523);
+#523 = CLOSED_SHELL('',(#524,#564,#627,#658,#692,#726,#774,#798,#839,
+    #856,#873,#899,#916,#928));
+#524 = ADVANCED_FACE('',(#525),#559,.F.);
+#525 = FACE_BOUND('',#526,.F.);
+#526 = EDGE_LOOP('',(#527,#537,#545,#553));
+#527 = ORIENTED_EDGE('',*,*,#528,.T.);
+#528 = EDGE_CURVE('',#529,#531,#533,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#531 = VERTEX_POINT('',#532);
+#532 = CARTESIAN_POINT('',(-0.8,-0.35,3.E-02));
+#533 = LINE('',#534,#535);
+#534 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#535 = VECTOR('',#536,1.);
+#536 = DIRECTION('',(0.,0.,1.));
+#537 = ORIENTED_EDGE('',*,*,#538,.T.);
+#538 = EDGE_CURVE('',#531,#539,#541,.T.);
+#539 = VERTEX_POINT('',#540);
+#540 = CARTESIAN_POINT('',(-0.45,-0.35,3.E-02));
+#541 = LINE('',#542,#543);
+#542 = CARTESIAN_POINT('',(-0.8,-0.35,3.E-02));
+#543 = VECTOR('',#544,1.);
+#544 = DIRECTION('',(1.,0.,0.));
+#545 = ORIENTED_EDGE('',*,*,#546,.F.);
+#546 = EDGE_CURVE('',#547,#539,#549,.T.);
+#547 = VERTEX_POINT('',#548);
+#548 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#549 = LINE('',#550,#551);
+#550 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#551 = VECTOR('',#552,1.);
+#552 = DIRECTION('',(0.,0.,1.));
+#553 = ORIENTED_EDGE('',*,*,#554,.F.);
+#554 = EDGE_CURVE('',#529,#547,#555,.T.);
+#555 = LINE('',#556,#557);
+#556 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#557 = VECTOR('',#558,1.);
+#558 = DIRECTION('',(1.,0.,0.));
+#559 = PLANE('',#560);
+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
+#561 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#562 = DIRECTION('',(0.,1.,0.));
+#563 = DIRECTION('',(1.,0.,0.));
+#564 = ADVANCED_FACE('',(#565),#622,.T.);
+#565 = FACE_BOUND('',#566,.T.);
+#566 = EDGE_LOOP('',(#567,#577,#583,#584,#592,#600,#608,#616));
+#567 = ORIENTED_EDGE('',*,*,#568,.F.);
+#568 = EDGE_CURVE('',#569,#571,#573,.T.);
+#569 = VERTEX_POINT('',#570);
+#570 = CARTESIAN_POINT('',(-0.8,-1.E-01,0.));
+#571 = VERTEX_POINT('',#572);
+#572 = CARTESIAN_POINT('',(-0.8,-1.E-01,0.66));
+#573 = LINE('',#574,#575);
+#574 = CARTESIAN_POINT('',(-0.8,-0.1,-0.40400522726));
+#575 = VECTOR('',#576,1.);
+#576 = DIRECTION('',(0.,0.,1.));
+#577 = ORIENTED_EDGE('',*,*,#578,.T.);
+#578 = EDGE_CURVE('',#569,#529,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(0.,-1.,0.));
+#583 = ORIENTED_EDGE('',*,*,#528,.T.);
+#584 = ORIENTED_EDGE('',*,*,#585,.F.);
+#585 = EDGE_CURVE('',#586,#531,#588,.T.);
+#586 = VERTEX_POINT('',#587);
+#587 = CARTESIAN_POINT('',(-0.8,-0.13,3.E-02));
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(0.,-1.,0.));
+#592 = ORIENTED_EDGE('',*,*,#593,.T.);
+#593 = EDGE_CURVE('',#586,#594,#596,.T.);
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(-0.8,-0.13,0.63));
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(-0.8,-0.13,3.E-02));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(0.,0.,1.));
+#600 = ORIENTED_EDGE('',*,*,#601,.T.);
+#601 = EDGE_CURVE('',#594,#602,#604,.T.);
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(0.,-1.,0.));
+#608 = ORIENTED_EDGE('',*,*,#609,.T.);
+#609 = EDGE_CURVE('',#602,#610,#612,.T.);
+#610 = VERTEX_POINT('',#611);
+#611 = CARTESIAN_POINT('',(-0.8,-0.35,0.66));
+#612 = LINE('',#613,#614);
+#613 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#614 = VECTOR('',#615,1.);
+#615 = DIRECTION('',(0.,0.,1.));
+#616 = ORIENTED_EDGE('',*,*,#617,.F.);
+#617 = EDGE_CURVE('',#571,#610,#618,.T.);
+#618 = LINE('',#619,#620);
+#619 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#620 = VECTOR('',#621,1.);
+#621 = DIRECTION('',(0.,-1.,0.));
+#622 = PLANE('',#623);
+#623 = AXIS2_PLACEMENT_3D('',#624,#625,#626);
+#624 = CARTESIAN_POINT('',(-0.8,-4.818676322158E-19,0.33));
+#625 = DIRECTION('',(-1.,-0.,-0.));
+#626 = DIRECTION('',(0.,0.,-1.));
+#627 = ADVANCED_FACE('',(#628),#653,.F.);
+#628 = FACE_BOUND('',#629,.F.);
+#629 = EDGE_LOOP('',(#630,#631,#639,#647));
+#630 = ORIENTED_EDGE('',*,*,#546,.T.);
+#631 = ORIENTED_EDGE('',*,*,#632,.T.);
+#632 = EDGE_CURVE('',#539,#633,#635,.T.);
+#633 = VERTEX_POINT('',#634);
+#634 = CARTESIAN_POINT('',(-0.45,0.35,3.E-02));
+#635 = LINE('',#636,#637);
+#636 = CARTESIAN_POINT('',(-0.45,-0.35,3.E-02));
+#637 = VECTOR('',#638,1.);
+#638 = DIRECTION('',(0.,1.,0.));
+#639 = ORIENTED_EDGE('',*,*,#640,.F.);
+#640 = EDGE_CURVE('',#641,#633,#643,.T.);
+#641 = VERTEX_POINT('',#642);
+#642 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#643 = LINE('',#644,#645);
+#644 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#645 = VECTOR('',#646,1.);
+#646 = DIRECTION('',(0.,0.,1.));
+#647 = ORIENTED_EDGE('',*,*,#648,.F.);
+#648 = EDGE_CURVE('',#547,#641,#649,.T.);
+#649 = LINE('',#650,#651);
+#650 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#651 = VECTOR('',#652,1.);
+#652 = DIRECTION('',(0.,1.,0.));
+#653 = PLANE('',#654);
+#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657);
+#655 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#656 = DIRECTION('',(-1.,0.,0.));
+#657 = DIRECTION('',(0.,1.,0.));
+#658 = ADVANCED_FACE('',(#659),#687,.F.);
+#659 = FACE_BOUND('',#660,.F.);
+#660 = EDGE_LOOP('',(#661,#669,#677,#684,#685,#686));
+#661 = ORIENTED_EDGE('',*,*,#662,.T.);
+#662 = EDGE_CURVE('',#641,#663,#665,.T.);
+#663 = VERTEX_POINT('',#664);
+#664 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#665 = LINE('',#666,#667);
+#666 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#667 = VECTOR('',#668,1.);
+#668 = DIRECTION('',(-1.,0.,0.));
+#669 = ORIENTED_EDGE('',*,*,#670,.T.);
+#670 = EDGE_CURVE('',#663,#671,#673,.T.);
+#671 = VERTEX_POINT('',#672);
+#672 = CARTESIAN_POINT('',(-0.8,0.1,0.));
+#673 = LINE('',#674,#675);
+#674 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#675 = VECTOR('',#676,1.);
+#676 = DIRECTION('',(0.,-1.,0.));
+#677 = ORIENTED_EDGE('',*,*,#678,.T.);
+#678 = EDGE_CURVE('',#671,#569,#679,.T.);
+#679 = CIRCLE('',#680,0.1);
+#680 = AXIS2_PLACEMENT_3D('',#681,#682,#683);
+#681 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.));
+#682 = DIRECTION('',(0.,0.,-1.));
+#683 = DIRECTION('',(1.,0.,0.));
+#684 = ORIENTED_EDGE('',*,*,#578,.T.);
+#685 = ORIENTED_EDGE('',*,*,#554,.T.);
+#686 = ORIENTED_EDGE('',*,*,#648,.T.);
+#687 = PLANE('',#688);
+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#689 = CARTESIAN_POINT('',(-0.625,0.,0.));
+#690 = DIRECTION('',(0.,0.,1.));
+#691 = DIRECTION('',(1.,0.,0.));
+#692 = ADVANCED_FACE('',(#693),#721,.T.);
+#693 = FACE_BOUND('',#694,.T.);
+#694 = EDGE_LOOP('',(#695,#703,#711,#718,#719,#720));
+#695 = ORIENTED_EDGE('',*,*,#696,.T.);
+#696 = EDGE_CURVE('',#633,#697,#699,.T.);
+#697 = VERTEX_POINT('',#698);
+#698 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#699 = LINE('',#700,#701);
+#700 = CARTESIAN_POINT('',(-0.45,0.35,3.E-02));
+#701 = VECTOR('',#702,1.);
+#702 = DIRECTION('',(-1.,0.,0.));
+#703 = ORIENTED_EDGE('',*,*,#704,.T.);
+#704 = EDGE_CURVE('',#697,#705,#707,.T.);
+#705 = VERTEX_POINT('',#706);
+#706 = CARTESIAN_POINT('',(-0.8,0.13,3.E-02));
+#707 = LINE('',#708,#709);
+#708 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#709 = VECTOR('',#710,1.);
+#710 = DIRECTION('',(0.,-1.,0.));
+#711 = ORIENTED_EDGE('',*,*,#712,.F.);
+#712 = EDGE_CURVE('',#586,#705,#713,.T.);
+#713 = CIRCLE('',#714,0.13);
+#714 = AXIS2_PLACEMENT_3D('',#715,#716,#717);
+#715 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,3.E-02));
+#716 = DIRECTION('',(0.,0.,1.));
+#717 = DIRECTION('',(1.,0.,0.));
+#718 = ORIENTED_EDGE('',*,*,#585,.T.);
+#719 = ORIENTED_EDGE('',*,*,#538,.T.);
+#720 = ORIENTED_EDGE('',*,*,#632,.T.);
+#721 = PLANE('',#722);
+#722 = AXIS2_PLACEMENT_3D('',#723,#724,#725);
+#723 = CARTESIAN_POINT('',(-0.625,0.,3.E-02));
+#724 = DIRECTION('',(0.,0.,1.));
+#725 = DIRECTION('',(1.,0.,0.));
+#726 = ADVANCED_FACE('',(#727),#769,.T.);
+#727 = FACE_BOUND('',#728,.T.);
+#728 = EDGE_LOOP('',(#729,#739,#747,#754,#755,#763));
+#729 = ORIENTED_EDGE('',*,*,#730,.T.);
+#730 = EDGE_CURVE('',#731,#733,#735,.T.);
+#731 = VERTEX_POINT('',#732);
+#732 = CARTESIAN_POINT('',(-0.45,0.35,0.66));
+#733 = VERTEX_POINT('',#734);
+#734 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(-0.45,0.35,0.66));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(-1.,0.,0.));
+#739 = ORIENTED_EDGE('',*,*,#740,.T.);
+#740 = EDGE_CURVE('',#733,#741,#743,.T.);
+#741 = VERTEX_POINT('',#742);
+#742 = CARTESIAN_POINT('',(-0.8,0.1,0.66));
+#743 = LINE('',#744,#745);
+#744 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#745 = VECTOR('',#746,1.);
+#746 = DIRECTION('',(0.,-1.,0.));
+#747 = ORIENTED_EDGE('',*,*,#748,.T.);
+#748 = EDGE_CURVE('',#741,#571,#749,.T.);
+#749 = CIRCLE('',#750,0.1);
+#750 = AXIS2_PLACEMENT_3D('',#751,#752,#753);
+#751 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.66));
+#752 = DIRECTION('',(0.,0.,-1.));
+#753 = DIRECTION('',(1.,0.,0.));
+#754 = ORIENTED_EDGE('',*,*,#617,.T.);
+#755 = ORIENTED_EDGE('',*,*,#756,.T.);
+#756 = EDGE_CURVE('',#610,#757,#759,.T.);
+#757 = VERTEX_POINT('',#758);
+#758 = CARTESIAN_POINT('',(-0.45,-0.35,0.66));
+#759 = LINE('',#760,#761);
+#760 = CARTESIAN_POINT('',(-0.8,-0.35,0.66));
+#761 = VECTOR('',#762,1.);
+#762 = DIRECTION('',(1.,0.,0.));
+#763 = ORIENTED_EDGE('',*,*,#764,.T.);
+#764 = EDGE_CURVE('',#757,#731,#765,.T.);
+#765 = LINE('',#766,#767);
+#766 = CARTESIAN_POINT('',(-0.45,-0.35,0.66));
+#767 = VECTOR('',#768,1.);
+#768 = DIRECTION('',(0.,1.,0.));
+#769 = PLANE('',#770);
+#770 = AXIS2_PLACEMENT_3D('',#771,#772,#773);
+#771 = CARTESIAN_POINT('',(-0.625,6.608470384674E-18,0.66));
+#772 = DIRECTION('',(0.,0.,1.));
+#773 = DIRECTION('',(1.,0.,0.));
+#774 = ADVANCED_FACE('',(#775),#793,.F.);
+#775 = FACE_BOUND('',#776,.F.);
+#776 = EDGE_LOOP('',(#777,#778,#779,#787));
+#777 = ORIENTED_EDGE('',*,*,#609,.T.);
+#778 = ORIENTED_EDGE('',*,*,#756,.T.);
+#779 = ORIENTED_EDGE('',*,*,#780,.F.);
+#780 = EDGE_CURVE('',#781,#757,#783,.T.);
+#781 = VERTEX_POINT('',#782);
+#782 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#783 = LINE('',#784,#785);
+#784 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#785 = VECTOR('',#786,1.);
+#786 = DIRECTION('',(0.,0.,1.));
+#787 = ORIENTED_EDGE('',*,*,#788,.F.);
+#788 = EDGE_CURVE('',#602,#781,#789,.T.);
+#789 = LINE('',#790,#791);
+#790 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#791 = VECTOR('',#792,1.);
+#792 = DIRECTION('',(1.,0.,0.));
+#793 = PLANE('',#794);
+#794 = AXIS2_PLACEMENT_3D('',#795,#796,#797);
+#795 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#796 = DIRECTION('',(0.,1.,0.));
+#797 = DIRECTION('',(1.,0.,0.));
+#798 = ADVANCED_FACE('',(#799),#834,.F.);
+#799 = FACE_BOUND('',#800,.F.);
+#800 = EDGE_LOOP('',(#801,#811,#819,#826,#827,#828));
+#801 = ORIENTED_EDGE('',*,*,#802,.T.);
+#802 = EDGE_CURVE('',#803,#805,#807,.T.);
+#803 = VERTEX_POINT('',#804);
+#804 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#805 = VERTEX_POINT('',#806);
+#806 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#807 = LINE('',#808,#809);
+#808 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#809 = VECTOR('',#810,1.);
+#810 = DIRECTION('',(-1.,0.,0.));
+#811 = ORIENTED_EDGE('',*,*,#812,.T.);
+#812 = EDGE_CURVE('',#805,#813,#815,.T.);
+#813 = VERTEX_POINT('',#814);
+#814 = CARTESIAN_POINT('',(-0.8,0.13,0.63));
+#815 = LINE('',#816,#817);
+#816 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#817 = VECTOR('',#818,1.);
+#818 = DIRECTION('',(0.,-1.,0.));
+#819 = ORIENTED_EDGE('',*,*,#820,.F.);
+#820 = EDGE_CURVE('',#594,#813,#821,.T.);
+#821 = CIRCLE('',#822,0.13);
+#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825);
+#823 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.63));
+#824 = DIRECTION('',(0.,0.,1.));
+#825 = DIRECTION('',(1.,0.,0.));
+#826 = ORIENTED_EDGE('',*,*,#601,.T.);
+#827 = ORIENTED_EDGE('',*,*,#788,.T.);
+#828 = ORIENTED_EDGE('',*,*,#829,.T.);
+#829 = EDGE_CURVE('',#781,#803,#830,.T.);
+#830 = LINE('',#831,#832);
+#831 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#832 = VECTOR('',#833,1.);
+#833 = DIRECTION('',(0.,1.,0.));
+#834 = PLANE('',#835);
+#835 = AXIS2_PLACEMENT_3D('',#836,#837,#838);
+#836 = CARTESIAN_POINT('',(-0.625,6.608470384674E-18,0.63));
+#837 = DIRECTION('',(0.,0.,1.));
+#838 = DIRECTION('',(1.,0.,0.));
+#839 = ADVANCED_FACE('',(#840),#851,.T.);
+#840 = FACE_BOUND('',#841,.F.);
+#841 = EDGE_LOOP('',(#842,#843,#844,#850));
+#842 = ORIENTED_EDGE('',*,*,#593,.T.);
+#843 = ORIENTED_EDGE('',*,*,#820,.T.);
+#844 = ORIENTED_EDGE('',*,*,#845,.F.);
+#845 = EDGE_CURVE('',#705,#813,#846,.T.);
+#846 = LINE('',#847,#848);
+#847 = CARTESIAN_POINT('',(-0.8,0.13,3.E-02));
+#848 = VECTOR('',#849,1.);
+#849 = DIRECTION('',(0.,0.,1.));
+#850 = ORIENTED_EDGE('',*,*,#712,.F.);
+#851 = CYLINDRICAL_SURFACE('',#852,0.13);
+#852 = AXIS2_PLACEMENT_3D('',#853,#854,#855);
+#853 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,3.E-02));
+#854 = DIRECTION('',(-0.,-0.,-1.));
+#855 = DIRECTION('',(1.,0.,0.));
+#856 = ADVANCED_FACE('',(#857),#868,.F.);
+#857 = FACE_BOUND('',#858,.F.);
+#858 = EDGE_LOOP('',(#859,#860,#861,#867));
+#859 = ORIENTED_EDGE('',*,*,#640,.T.);
+#860 = ORIENTED_EDGE('',*,*,#696,.T.);
+#861 = ORIENTED_EDGE('',*,*,#862,.F.);
+#862 = EDGE_CURVE('',#663,#697,#863,.T.);
+#863 = LINE('',#864,#865);
+#864 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#865 = VECTOR('',#866,1.);
+#866 = DIRECTION('',(0.,0.,1.));
+#867 = ORIENTED_EDGE('',*,*,#662,.F.);
+#868 = PLANE('',#869);
+#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872);
+#870 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#871 = DIRECTION('',(0.,-1.,0.));
+#872 = DIRECTION('',(-1.,0.,0.));
+#873 = ADVANCED_FACE('',(#874),#894,.T.);
+#874 = FACE_BOUND('',#875,.T.);
+#875 = EDGE_LOOP('',(#876,#877,#878,#884,#885,#891,#892,#893));
+#876 = ORIENTED_EDGE('',*,*,#862,.F.);
+#877 = ORIENTED_EDGE('',*,*,#670,.T.);
+#878 = ORIENTED_EDGE('',*,*,#879,.T.);
+#879 = EDGE_CURVE('',#671,#741,#880,.T.);
+#880 = LINE('',#881,#882);
+#881 = CARTESIAN_POINT('',(-0.8,0.1,-0.40400522726));
+#882 = VECTOR('',#883,1.);
+#883 = DIRECTION('',(0.,0.,1.));
+#884 = ORIENTED_EDGE('',*,*,#740,.F.);
+#885 = ORIENTED_EDGE('',*,*,#886,.F.);
+#886 = EDGE_CURVE('',#805,#733,#887,.T.);
+#887 = LINE('',#888,#889);
+#888 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#889 = VECTOR('',#890,1.);
+#890 = DIRECTION('',(0.,0.,1.));
+#891 = ORIENTED_EDGE('',*,*,#812,.T.);
+#892 = ORIENTED_EDGE('',*,*,#845,.F.);
+#893 = ORIENTED_EDGE('',*,*,#704,.F.);
+#894 = PLANE('',#895);
+#895 = AXIS2_PLACEMENT_3D('',#896,#897,#898);
+#896 = CARTESIAN_POINT('',(-0.8,-4.818676322158E-19,0.33));
+#897 = DIRECTION('',(-1.,-0.,-0.));
+#898 = DIRECTION('',(0.,0.,-1.));
+#899 = ADVANCED_FACE('',(#900),#911,.F.);
+#900 = FACE_BOUND('',#901,.F.);
+#901 = EDGE_LOOP('',(#902,#908,#909,#910));
+#902 = ORIENTED_EDGE('',*,*,#903,.T.);
+#903 = EDGE_CURVE('',#803,#731,#904,.T.);
+#904 = LINE('',#905,#906);
+#905 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#906 = VECTOR('',#907,1.);
+#907 = DIRECTION('',(0.,0.,1.));
+#908 = ORIENTED_EDGE('',*,*,#730,.T.);
+#909 = ORIENTED_EDGE('',*,*,#886,.F.);
+#910 = ORIENTED_EDGE('',*,*,#802,.F.);
+#911 = PLANE('',#912);
+#912 = AXIS2_PLACEMENT_3D('',#913,#914,#915);
+#913 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#914 = DIRECTION('',(0.,-1.,0.));
+#915 = DIRECTION('',(-1.,0.,0.));
+#916 = ADVANCED_FACE('',(#917),#923,.F.);
+#917 = FACE_BOUND('',#918,.F.);
+#918 = EDGE_LOOP('',(#919,#920,#921,#922));
+#919 = ORIENTED_EDGE('',*,*,#780,.T.);
+#920 = ORIENTED_EDGE('',*,*,#764,.T.);
+#921 = ORIENTED_EDGE('',*,*,#903,.F.);
+#922 = ORIENTED_EDGE('',*,*,#829,.F.);
+#923 = PLANE('',#924);
+#924 = AXIS2_PLACEMENT_3D('',#925,#926,#927);
+#925 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#926 = DIRECTION('',(-1.,0.,0.));
+#927 = DIRECTION('',(0.,1.,0.));
+#928 = ADVANCED_FACE('',(#929),#935,.F.);
+#929 = FACE_BOUND('',#930,.T.);
+#930 = EDGE_LOOP('',(#931,#932,#933,#934));
+#931 = ORIENTED_EDGE('',*,*,#568,.T.);
+#932 = ORIENTED_EDGE('',*,*,#748,.F.);
+#933 = ORIENTED_EDGE('',*,*,#879,.F.);
+#934 = ORIENTED_EDGE('',*,*,#678,.T.);
+#935 = CYLINDRICAL_SURFACE('',#936,0.1);
+#936 = AXIS2_PLACEMENT_3D('',#937,#938,#939);
+#937 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,-0.40400522726));
+#938 = DIRECTION('',(-0.,-0.,-1.));
+#939 = DIRECTION('',(1.,0.,0.));
+#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#944)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#941,#942,#943)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#941 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#942 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#943 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#944 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#941,
+  'distance_accuracy_value','confusion accuracy');
+#945 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#946,#948);
+#946 = ( REPRESENTATION_RELATIONSHIP('','',#521,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#947) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#947 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#948 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#949
+  );
+#949 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','ConnectorA','',#5,#516,$);
+#950 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#518));
+#951 = SHAPE_DEFINITION_REPRESENTATION(#952,#958);
+#952 = PRODUCT_DEFINITION_SHAPE('','',#953);
+#953 = PRODUCT_DEFINITION('design','',#954,#957);
+#954 = PRODUCT_DEFINITION_FORMATION('','',#955);
+#955 = PRODUCT('ConnectorB','ConnectorB','',(#956));
+#956 = PRODUCT_CONTEXT('',#2,'mechanical');
+#957 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#958 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#959),#1377);
+#959 = MANIFOLD_SOLID_BREP('',#960);
+#960 = CLOSED_SHELL('',(#961,#1001,#1064,#1095,#1129,#1163,#1211,#1235,
+    #1276,#1293,#1310,#1336,#1353,#1365));
+#961 = ADVANCED_FACE('',(#962),#996,.F.);
+#962 = FACE_BOUND('',#963,.F.);
+#963 = EDGE_LOOP('',(#964,#974,#982,#990));
+#964 = ORIENTED_EDGE('',*,*,#965,.T.);
+#965 = EDGE_CURVE('',#966,#968,#970,.T.);
+#966 = VERTEX_POINT('',#967);
+#967 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#968 = VERTEX_POINT('',#969);
+#969 = CARTESIAN_POINT('',(-0.8,-0.35,3.E-02));
+#970 = LINE('',#971,#972);
+#971 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#972 = VECTOR('',#973,1.);
+#973 = DIRECTION('',(0.,0.,1.));
+#974 = ORIENTED_EDGE('',*,*,#975,.T.);
+#975 = EDGE_CURVE('',#968,#976,#978,.T.);
+#976 = VERTEX_POINT('',#977);
+#977 = CARTESIAN_POINT('',(-0.45,-0.35,3.E-02));
+#978 = LINE('',#979,#980);
+#979 = CARTESIAN_POINT('',(-0.8,-0.35,3.E-02));
+#980 = VECTOR('',#981,1.);
+#981 = DIRECTION('',(1.,0.,0.));
+#982 = ORIENTED_EDGE('',*,*,#983,.F.);
+#983 = EDGE_CURVE('',#984,#976,#986,.T.);
+#984 = VERTEX_POINT('',#985);
+#985 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#986 = LINE('',#987,#988);
+#987 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#988 = VECTOR('',#989,1.);
+#989 = DIRECTION('',(0.,0.,1.));
+#990 = ORIENTED_EDGE('',*,*,#991,.F.);
+#991 = EDGE_CURVE('',#966,#984,#992,.T.);
+#992 = LINE('',#993,#994);
+#993 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#994 = VECTOR('',#995,1.);
+#995 = DIRECTION('',(1.,0.,0.));
+#996 = PLANE('',#997);
+#997 = AXIS2_PLACEMENT_3D('',#998,#999,#1000);
+#998 = CARTESIAN_POINT('',(-0.8,-0.35,0.));
+#999 = DIRECTION('',(0.,1.,0.));
+#1000 = DIRECTION('',(1.,0.,0.));
+#1001 = ADVANCED_FACE('',(#1002),#1059,.T.);
+#1002 = FACE_BOUND('',#1003,.T.);
+#1003 = EDGE_LOOP('',(#1004,#1014,#1020,#1021,#1029,#1037,#1045,#1053));
+#1004 = ORIENTED_EDGE('',*,*,#1005,.F.);
+#1005 = EDGE_CURVE('',#1006,#1008,#1010,.T.);
+#1006 = VERTEX_POINT('',#1007);
+#1007 = CARTESIAN_POINT('',(-0.8,-1.E-01,0.));
+#1008 = VERTEX_POINT('',#1009);
+#1009 = CARTESIAN_POINT('',(-0.8,-1.E-01,0.66));
+#1010 = LINE('',#1011,#1012);
+#1011 = CARTESIAN_POINT('',(-0.8,-0.1,-0.40400522726));
+#1012 = VECTOR('',#1013,1.);
+#1013 = DIRECTION('',(0.,0.,1.));
+#1014 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1015 = EDGE_CURVE('',#1006,#966,#1016,.T.);
+#1016 = LINE('',#1017,#1018);
+#1017 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#1018 = VECTOR('',#1019,1.);
+#1019 = DIRECTION('',(0.,-1.,0.));
+#1020 = ORIENTED_EDGE('',*,*,#965,.T.);
+#1021 = ORIENTED_EDGE('',*,*,#1022,.F.);
+#1022 = EDGE_CURVE('',#1023,#968,#1025,.T.);
+#1023 = VERTEX_POINT('',#1024);
+#1024 = CARTESIAN_POINT('',(-0.8,-0.13,3.E-02));
+#1025 = LINE('',#1026,#1027);
+#1026 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#1027 = VECTOR('',#1028,1.);
+#1028 = DIRECTION('',(0.,-1.,0.));
+#1029 = ORIENTED_EDGE('',*,*,#1030,.T.);
+#1030 = EDGE_CURVE('',#1023,#1031,#1033,.T.);
+#1031 = VERTEX_POINT('',#1032);
+#1032 = CARTESIAN_POINT('',(-0.8,-0.13,0.63));
+#1033 = LINE('',#1034,#1035);
+#1034 = CARTESIAN_POINT('',(-0.8,-0.13,3.E-02));
+#1035 = VECTOR('',#1036,1.);
+#1036 = DIRECTION('',(0.,0.,1.));
+#1037 = ORIENTED_EDGE('',*,*,#1038,.T.);
+#1038 = EDGE_CURVE('',#1031,#1039,#1041,.T.);
+#1039 = VERTEX_POINT('',#1040);
+#1040 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#1041 = LINE('',#1042,#1043);
+#1042 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#1043 = VECTOR('',#1044,1.);
+#1044 = DIRECTION('',(0.,-1.,0.));
+#1045 = ORIENTED_EDGE('',*,*,#1046,.T.);
+#1046 = EDGE_CURVE('',#1039,#1047,#1049,.T.);
+#1047 = VERTEX_POINT('',#1048);
+#1048 = CARTESIAN_POINT('',(-0.8,-0.35,0.66));
+#1049 = LINE('',#1050,#1051);
+#1050 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#1051 = VECTOR('',#1052,1.);
+#1052 = DIRECTION('',(0.,0.,1.));
+#1053 = ORIENTED_EDGE('',*,*,#1054,.F.);
+#1054 = EDGE_CURVE('',#1008,#1047,#1055,.T.);
+#1055 = LINE('',#1056,#1057);
+#1056 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#1057 = VECTOR('',#1058,1.);
+#1058 = DIRECTION('',(0.,-1.,0.));
+#1059 = PLANE('',#1060);
+#1060 = AXIS2_PLACEMENT_3D('',#1061,#1062,#1063);
+#1061 = CARTESIAN_POINT('',(-0.8,-4.818676322158E-19,0.33));
+#1062 = DIRECTION('',(-1.,-0.,-0.));
+#1063 = DIRECTION('',(0.,0.,-1.));
+#1064 = ADVANCED_FACE('',(#1065),#1090,.F.);
+#1065 = FACE_BOUND('',#1066,.F.);
+#1066 = EDGE_LOOP('',(#1067,#1068,#1076,#1084));
+#1067 = ORIENTED_EDGE('',*,*,#983,.T.);
+#1068 = ORIENTED_EDGE('',*,*,#1069,.T.);
+#1069 = EDGE_CURVE('',#976,#1070,#1072,.T.);
+#1070 = VERTEX_POINT('',#1071);
+#1071 = CARTESIAN_POINT('',(-0.45,0.35,3.E-02));
+#1072 = LINE('',#1073,#1074);
+#1073 = CARTESIAN_POINT('',(-0.45,-0.35,3.E-02));
+#1074 = VECTOR('',#1075,1.);
+#1075 = DIRECTION('',(0.,1.,0.));
+#1076 = ORIENTED_EDGE('',*,*,#1077,.F.);
+#1077 = EDGE_CURVE('',#1078,#1070,#1080,.T.);
+#1078 = VERTEX_POINT('',#1079);
+#1079 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#1080 = LINE('',#1081,#1082);
+#1081 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#1082 = VECTOR('',#1083,1.);
+#1083 = DIRECTION('',(0.,0.,1.));
+#1084 = ORIENTED_EDGE('',*,*,#1085,.F.);
+#1085 = EDGE_CURVE('',#984,#1078,#1086,.T.);
+#1086 = LINE('',#1087,#1088);
+#1087 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#1088 = VECTOR('',#1089,1.);
+#1089 = DIRECTION('',(0.,1.,0.));
+#1090 = PLANE('',#1091);
+#1091 = AXIS2_PLACEMENT_3D('',#1092,#1093,#1094);
+#1092 = CARTESIAN_POINT('',(-0.45,-0.35,0.));
+#1093 = DIRECTION('',(-1.,0.,0.));
+#1094 = DIRECTION('',(0.,1.,0.));
+#1095 = ADVANCED_FACE('',(#1096),#1124,.F.);
+#1096 = FACE_BOUND('',#1097,.F.);
+#1097 = EDGE_LOOP('',(#1098,#1106,#1114,#1121,#1122,#1123));
+#1098 = ORIENTED_EDGE('',*,*,#1099,.T.);
+#1099 = EDGE_CURVE('',#1078,#1100,#1102,.T.);
+#1100 = VERTEX_POINT('',#1101);
+#1101 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#1102 = LINE('',#1103,#1104);
+#1103 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#1104 = VECTOR('',#1105,1.);
+#1105 = DIRECTION('',(-1.,0.,0.));
+#1106 = ORIENTED_EDGE('',*,*,#1107,.T.);
+#1107 = EDGE_CURVE('',#1100,#1108,#1110,.T.);
+#1108 = VERTEX_POINT('',#1109);
+#1109 = CARTESIAN_POINT('',(-0.8,0.1,0.));
+#1110 = LINE('',#1111,#1112);
+#1111 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#1112 = VECTOR('',#1113,1.);
+#1113 = DIRECTION('',(0.,-1.,0.));
+#1114 = ORIENTED_EDGE('',*,*,#1115,.T.);
+#1115 = EDGE_CURVE('',#1108,#1006,#1116,.T.);
+#1116 = CIRCLE('',#1117,0.1);
+#1117 = AXIS2_PLACEMENT_3D('',#1118,#1119,#1120);
+#1118 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.));
+#1119 = DIRECTION('',(0.,0.,-1.));
+#1120 = DIRECTION('',(1.,0.,0.));
+#1121 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1122 = ORIENTED_EDGE('',*,*,#991,.T.);
+#1123 = ORIENTED_EDGE('',*,*,#1085,.T.);
+#1124 = PLANE('',#1125);
+#1125 = AXIS2_PLACEMENT_3D('',#1126,#1127,#1128);
+#1126 = CARTESIAN_POINT('',(-0.625,0.,0.));
+#1127 = DIRECTION('',(0.,0.,1.));
+#1128 = DIRECTION('',(1.,0.,0.));
+#1129 = ADVANCED_FACE('',(#1130),#1158,.T.);
+#1130 = FACE_BOUND('',#1131,.T.);
+#1131 = EDGE_LOOP('',(#1132,#1140,#1148,#1155,#1156,#1157));
+#1132 = ORIENTED_EDGE('',*,*,#1133,.T.);
+#1133 = EDGE_CURVE('',#1070,#1134,#1136,.T.);
+#1134 = VERTEX_POINT('',#1135);
+#1135 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(-0.45,0.35,3.E-02));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(-1.,0.,0.));
+#1140 = ORIENTED_EDGE('',*,*,#1141,.T.);
+#1141 = EDGE_CURVE('',#1134,#1142,#1144,.T.);
+#1142 = VERTEX_POINT('',#1143);
+#1143 = CARTESIAN_POINT('',(-0.8,0.13,3.E-02));
+#1144 = LINE('',#1145,#1146);
+#1145 = CARTESIAN_POINT('',(-0.8,0.35,3.E-02));
+#1146 = VECTOR('',#1147,1.);
+#1147 = DIRECTION('',(0.,-1.,0.));
+#1148 = ORIENTED_EDGE('',*,*,#1149,.F.);
+#1149 = EDGE_CURVE('',#1023,#1142,#1150,.T.);
+#1150 = CIRCLE('',#1151,0.13);
+#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154);
+#1152 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,3.E-02));
+#1153 = DIRECTION('',(0.,0.,1.));
+#1154 = DIRECTION('',(1.,0.,0.));
+#1155 = ORIENTED_EDGE('',*,*,#1022,.T.);
+#1156 = ORIENTED_EDGE('',*,*,#975,.T.);
+#1157 = ORIENTED_EDGE('',*,*,#1069,.T.);
+#1158 = PLANE('',#1159);
+#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
+#1160 = CARTESIAN_POINT('',(-0.625,0.,3.E-02));
+#1161 = DIRECTION('',(0.,0.,1.));
+#1162 = DIRECTION('',(1.,0.,0.));
+#1163 = ADVANCED_FACE('',(#1164),#1206,.T.);
+#1164 = FACE_BOUND('',#1165,.T.);
+#1165 = EDGE_LOOP('',(#1166,#1176,#1184,#1191,#1192,#1200));
+#1166 = ORIENTED_EDGE('',*,*,#1167,.T.);
+#1167 = EDGE_CURVE('',#1168,#1170,#1172,.T.);
+#1168 = VERTEX_POINT('',#1169);
+#1169 = CARTESIAN_POINT('',(-0.45,0.35,0.66));
+#1170 = VERTEX_POINT('',#1171);
+#1171 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#1172 = LINE('',#1173,#1174);
+#1173 = CARTESIAN_POINT('',(-0.45,0.35,0.66));
+#1174 = VECTOR('',#1175,1.);
+#1175 = DIRECTION('',(-1.,0.,0.));
+#1176 = ORIENTED_EDGE('',*,*,#1177,.T.);
+#1177 = EDGE_CURVE('',#1170,#1178,#1180,.T.);
+#1178 = VERTEX_POINT('',#1179);
+#1179 = CARTESIAN_POINT('',(-0.8,0.1,0.66));
+#1180 = LINE('',#1181,#1182);
+#1181 = CARTESIAN_POINT('',(-0.8,0.35,0.66));
+#1182 = VECTOR('',#1183,1.);
+#1183 = DIRECTION('',(0.,-1.,0.));
+#1184 = ORIENTED_EDGE('',*,*,#1185,.T.);
+#1185 = EDGE_CURVE('',#1178,#1008,#1186,.T.);
+#1186 = CIRCLE('',#1187,0.1);
+#1187 = AXIS2_PLACEMENT_3D('',#1188,#1189,#1190);
+#1188 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.66));
+#1189 = DIRECTION('',(0.,0.,-1.));
+#1190 = DIRECTION('',(1.,0.,0.));
+#1191 = ORIENTED_EDGE('',*,*,#1054,.T.);
+#1192 = ORIENTED_EDGE('',*,*,#1193,.T.);
+#1193 = EDGE_CURVE('',#1047,#1194,#1196,.T.);
+#1194 = VERTEX_POINT('',#1195);
+#1195 = CARTESIAN_POINT('',(-0.45,-0.35,0.66));
+#1196 = LINE('',#1197,#1198);
+#1197 = CARTESIAN_POINT('',(-0.8,-0.35,0.66));
+#1198 = VECTOR('',#1199,1.);
+#1199 = DIRECTION('',(1.,0.,0.));
+#1200 = ORIENTED_EDGE('',*,*,#1201,.T.);
+#1201 = EDGE_CURVE('',#1194,#1168,#1202,.T.);
+#1202 = LINE('',#1203,#1204);
+#1203 = CARTESIAN_POINT('',(-0.45,-0.35,0.66));
+#1204 = VECTOR('',#1205,1.);
+#1205 = DIRECTION('',(0.,1.,0.));
+#1206 = PLANE('',#1207);
+#1207 = AXIS2_PLACEMENT_3D('',#1208,#1209,#1210);
+#1208 = CARTESIAN_POINT('',(-0.625,6.608470384674E-18,0.66));
+#1209 = DIRECTION('',(0.,0.,1.));
+#1210 = DIRECTION('',(1.,0.,0.));
+#1211 = ADVANCED_FACE('',(#1212),#1230,.F.);
+#1212 = FACE_BOUND('',#1213,.F.);
+#1213 = EDGE_LOOP('',(#1214,#1215,#1216,#1224));
+#1214 = ORIENTED_EDGE('',*,*,#1046,.T.);
+#1215 = ORIENTED_EDGE('',*,*,#1193,.T.);
+#1216 = ORIENTED_EDGE('',*,*,#1217,.F.);
+#1217 = EDGE_CURVE('',#1218,#1194,#1220,.T.);
+#1218 = VERTEX_POINT('',#1219);
+#1219 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#1220 = LINE('',#1221,#1222);
+#1221 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#1222 = VECTOR('',#1223,1.);
+#1223 = DIRECTION('',(0.,0.,1.));
+#1224 = ORIENTED_EDGE('',*,*,#1225,.F.);
+#1225 = EDGE_CURVE('',#1039,#1218,#1226,.T.);
+#1226 = LINE('',#1227,#1228);
+#1227 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#1228 = VECTOR('',#1229,1.);
+#1229 = DIRECTION('',(1.,0.,0.));
+#1230 = PLANE('',#1231);
+#1231 = AXIS2_PLACEMENT_3D('',#1232,#1233,#1234);
+#1232 = CARTESIAN_POINT('',(-0.8,-0.35,0.63));
+#1233 = DIRECTION('',(0.,1.,0.));
+#1234 = DIRECTION('',(1.,0.,0.));
+#1235 = ADVANCED_FACE('',(#1236),#1271,.F.);
+#1236 = FACE_BOUND('',#1237,.F.);
+#1237 = EDGE_LOOP('',(#1238,#1248,#1256,#1263,#1264,#1265));
+#1238 = ORIENTED_EDGE('',*,*,#1239,.T.);
+#1239 = EDGE_CURVE('',#1240,#1242,#1244,.T.);
+#1240 = VERTEX_POINT('',#1241);
+#1241 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#1242 = VERTEX_POINT('',#1243);
+#1243 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#1244 = LINE('',#1245,#1246);
+#1245 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#1246 = VECTOR('',#1247,1.);
+#1247 = DIRECTION('',(-1.,0.,0.));
+#1248 = ORIENTED_EDGE('',*,*,#1249,.T.);
+#1249 = EDGE_CURVE('',#1242,#1250,#1252,.T.);
+#1250 = VERTEX_POINT('',#1251);
+#1251 = CARTESIAN_POINT('',(-0.8,0.13,0.63));
+#1252 = LINE('',#1253,#1254);
+#1253 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#1254 = VECTOR('',#1255,1.);
+#1255 = DIRECTION('',(0.,-1.,0.));
+#1256 = ORIENTED_EDGE('',*,*,#1257,.F.);
+#1257 = EDGE_CURVE('',#1031,#1250,#1258,.T.);
+#1258 = CIRCLE('',#1259,0.13);
+#1259 = AXIS2_PLACEMENT_3D('',#1260,#1261,#1262);
+#1260 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,0.63));
+#1261 = DIRECTION('',(0.,0.,1.));
+#1262 = DIRECTION('',(1.,0.,0.));
+#1263 = ORIENTED_EDGE('',*,*,#1038,.T.);
+#1264 = ORIENTED_EDGE('',*,*,#1225,.T.);
+#1265 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1266 = EDGE_CURVE('',#1218,#1240,#1267,.T.);
+#1267 = LINE('',#1268,#1269);
+#1268 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#1269 = VECTOR('',#1270,1.);
+#1270 = DIRECTION('',(0.,1.,0.));
+#1271 = PLANE('',#1272);
+#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1273 = CARTESIAN_POINT('',(-0.625,6.608470384674E-18,0.63));
+#1274 = DIRECTION('',(0.,0.,1.));
+#1275 = DIRECTION('',(1.,0.,0.));
+#1276 = ADVANCED_FACE('',(#1277),#1288,.T.);
+#1277 = FACE_BOUND('',#1278,.F.);
+#1278 = EDGE_LOOP('',(#1279,#1280,#1281,#1287));
+#1279 = ORIENTED_EDGE('',*,*,#1030,.T.);
+#1280 = ORIENTED_EDGE('',*,*,#1257,.T.);
+#1281 = ORIENTED_EDGE('',*,*,#1282,.F.);
+#1282 = EDGE_CURVE('',#1142,#1250,#1283,.T.);
+#1283 = LINE('',#1284,#1285);
+#1284 = CARTESIAN_POINT('',(-0.8,0.13,3.E-02));
+#1285 = VECTOR('',#1286,1.);
+#1286 = DIRECTION('',(0.,0.,1.));
+#1287 = ORIENTED_EDGE('',*,*,#1149,.F.);
+#1288 = CYLINDRICAL_SURFACE('',#1289,0.13);
+#1289 = AXIS2_PLACEMENT_3D('',#1290,#1291,#1292);
+#1290 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,3.E-02));
+#1291 = DIRECTION('',(-0.,-0.,-1.));
+#1292 = DIRECTION('',(1.,0.,0.));
+#1293 = ADVANCED_FACE('',(#1294),#1305,.F.);
+#1294 = FACE_BOUND('',#1295,.F.);
+#1295 = EDGE_LOOP('',(#1296,#1297,#1298,#1304));
+#1296 = ORIENTED_EDGE('',*,*,#1077,.T.);
+#1297 = ORIENTED_EDGE('',*,*,#1133,.T.);
+#1298 = ORIENTED_EDGE('',*,*,#1299,.F.);
+#1299 = EDGE_CURVE('',#1100,#1134,#1300,.T.);
+#1300 = LINE('',#1301,#1302);
+#1301 = CARTESIAN_POINT('',(-0.8,0.35,0.));
+#1302 = VECTOR('',#1303,1.);
+#1303 = DIRECTION('',(0.,0.,1.));
+#1304 = ORIENTED_EDGE('',*,*,#1099,.F.);
+#1305 = PLANE('',#1306);
+#1306 = AXIS2_PLACEMENT_3D('',#1307,#1308,#1309);
+#1307 = CARTESIAN_POINT('',(-0.45,0.35,0.));
+#1308 = DIRECTION('',(0.,-1.,0.));
+#1309 = DIRECTION('',(-1.,0.,0.));
+#1310 = ADVANCED_FACE('',(#1311),#1331,.T.);
+#1311 = FACE_BOUND('',#1312,.T.);
+#1312 = EDGE_LOOP('',(#1313,#1314,#1315,#1321,#1322,#1328,#1329,#1330));
+#1313 = ORIENTED_EDGE('',*,*,#1299,.F.);
+#1314 = ORIENTED_EDGE('',*,*,#1107,.T.);
+#1315 = ORIENTED_EDGE('',*,*,#1316,.T.);
+#1316 = EDGE_CURVE('',#1108,#1178,#1317,.T.);
+#1317 = LINE('',#1318,#1319);
+#1318 = CARTESIAN_POINT('',(-0.8,0.1,-0.40400522726));
+#1319 = VECTOR('',#1320,1.);
+#1320 = DIRECTION('',(0.,0.,1.));
+#1321 = ORIENTED_EDGE('',*,*,#1177,.F.);
+#1322 = ORIENTED_EDGE('',*,*,#1323,.F.);
+#1323 = EDGE_CURVE('',#1242,#1170,#1324,.T.);
+#1324 = LINE('',#1325,#1326);
+#1325 = CARTESIAN_POINT('',(-0.8,0.35,0.63));
+#1326 = VECTOR('',#1327,1.);
+#1327 = DIRECTION('',(0.,0.,1.));
+#1328 = ORIENTED_EDGE('',*,*,#1249,.T.);
+#1329 = ORIENTED_EDGE('',*,*,#1282,.F.);
+#1330 = ORIENTED_EDGE('',*,*,#1141,.F.);
+#1331 = PLANE('',#1332);
+#1332 = AXIS2_PLACEMENT_3D('',#1333,#1334,#1335);
+#1333 = CARTESIAN_POINT('',(-0.8,-4.818676322158E-19,0.33));
+#1334 = DIRECTION('',(-1.,-0.,-0.));
+#1335 = DIRECTION('',(0.,0.,-1.));
+#1336 = ADVANCED_FACE('',(#1337),#1348,.F.);
+#1337 = FACE_BOUND('',#1338,.F.);
+#1338 = EDGE_LOOP('',(#1339,#1345,#1346,#1347));
+#1339 = ORIENTED_EDGE('',*,*,#1340,.T.);
+#1340 = EDGE_CURVE('',#1240,#1168,#1341,.T.);
+#1341 = LINE('',#1342,#1343);
+#1342 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#1343 = VECTOR('',#1344,1.);
+#1344 = DIRECTION('',(0.,0.,1.));
+#1345 = ORIENTED_EDGE('',*,*,#1167,.T.);
+#1346 = ORIENTED_EDGE('',*,*,#1323,.F.);
+#1347 = ORIENTED_EDGE('',*,*,#1239,.F.);
+#1348 = PLANE('',#1349);
+#1349 = AXIS2_PLACEMENT_3D('',#1350,#1351,#1352);
+#1350 = CARTESIAN_POINT('',(-0.45,0.35,0.63));
+#1351 = DIRECTION('',(0.,-1.,0.));
+#1352 = DIRECTION('',(-1.,0.,0.));
+#1353 = ADVANCED_FACE('',(#1354),#1360,.F.);
+#1354 = FACE_BOUND('',#1355,.F.);
+#1355 = EDGE_LOOP('',(#1356,#1357,#1358,#1359));
+#1356 = ORIENTED_EDGE('',*,*,#1217,.T.);
+#1357 = ORIENTED_EDGE('',*,*,#1201,.T.);
+#1358 = ORIENTED_EDGE('',*,*,#1340,.F.);
+#1359 = ORIENTED_EDGE('',*,*,#1266,.F.);
+#1360 = PLANE('',#1361);
+#1361 = AXIS2_PLACEMENT_3D('',#1362,#1363,#1364);
+#1362 = CARTESIAN_POINT('',(-0.45,-0.35,0.63));
+#1363 = DIRECTION('',(-1.,0.,0.));
+#1364 = DIRECTION('',(0.,1.,0.));
+#1365 = ADVANCED_FACE('',(#1366),#1372,.F.);
+#1366 = FACE_BOUND('',#1367,.T.);
+#1367 = EDGE_LOOP('',(#1368,#1369,#1370,#1371));
+#1368 = ORIENTED_EDGE('',*,*,#1005,.T.);
+#1369 = ORIENTED_EDGE('',*,*,#1185,.F.);
+#1370 = ORIENTED_EDGE('',*,*,#1316,.F.);
+#1371 = ORIENTED_EDGE('',*,*,#1115,.T.);
+#1372 = CYLINDRICAL_SURFACE('',#1373,0.1);
+#1373 = AXIS2_PLACEMENT_3D('',#1374,#1375,#1376);
+#1374 = CARTESIAN_POINT('',(-0.8,-2.429548807069E-33,-0.40400522726));
+#1375 = DIRECTION('',(-0.,-0.,-1.));
+#1376 = DIRECTION('',(1.,0.,0.));
+#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1381)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1378,#1379,#1380)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1379 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1380 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1381 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1378,
+  'distance_accuracy_value','confusion accuracy');
+#1382 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1383,#1385);
+#1383 = ( REPRESENTATION_RELATIONSHIP('','',#958,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1384) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1384 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1385 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1386);
+#1386 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','ConnectorB','',#5,#953,$);
+#1387 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#955));
+#1388 = SHAPE_DEFINITION_REPRESENTATION(#1389,#1395);
+#1389 = PRODUCT_DEFINITION_SHAPE('','',#1390);
+#1390 = PRODUCT_DEFINITION('design','',#1391,#1394);
+#1391 = PRODUCT_DEFINITION_FORMATION('','',#1392);
+#1392 = PRODUCT('Bar','Bar','',(#1393));
+#1393 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1394 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1395 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1396),#1546);
+#1396 = MANIFOLD_SOLID_BREP('',#1397);
+#1397 = CLOSED_SHELL('',(#1398,#1438,#1469,#1500,#1522,#1534));
+#1398 = ADVANCED_FACE('',(#1399),#1433,.F.);
+#1399 = FACE_BOUND('',#1400,.F.);
+#1400 = EDGE_LOOP('',(#1401,#1411,#1419,#1427));
+#1401 = ORIENTED_EDGE('',*,*,#1402,.T.);
+#1402 = EDGE_CURVE('',#1403,#1405,#1407,.T.);
+#1403 = VERTEX_POINT('',#1404);
+#1404 = CARTESIAN_POINT('',(-0.42,0.45,0.63));
+#1405 = VERTEX_POINT('',#1406);
+#1406 = CARTESIAN_POINT('',(-0.42,-0.45,0.63));
+#1407 = LINE('',#1408,#1409);
+#1408 = CARTESIAN_POINT('',(-0.42,0.45,0.63));
+#1409 = VECTOR('',#1410,1.);
+#1410 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1411 = ORIENTED_EDGE('',*,*,#1412,.T.);
+#1412 = EDGE_CURVE('',#1405,#1413,#1415,.T.);
+#1413 = VERTEX_POINT('',#1414);
+#1414 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#1415 = LINE('',#1416,#1417);
+#1416 = CARTESIAN_POINT('',(-0.42,-0.45,0.63));
+#1417 = VECTOR('',#1418,1.);
+#1418 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1419 = ORIENTED_EDGE('',*,*,#1420,.F.);
+#1420 = EDGE_CURVE('',#1421,#1413,#1423,.T.);
+#1421 = VERTEX_POINT('',#1422);
+#1422 = CARTESIAN_POINT('',(-0.42,0.45,0.55));
+#1423 = LINE('',#1424,#1425);
+#1424 = CARTESIAN_POINT('',(-0.42,0.45,0.55));
+#1425 = VECTOR('',#1426,1.);
+#1426 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1427 = ORIENTED_EDGE('',*,*,#1428,.F.);
+#1428 = EDGE_CURVE('',#1403,#1421,#1429,.T.);
+#1429 = LINE('',#1430,#1431);
+#1430 = CARTESIAN_POINT('',(-0.42,0.45,0.63));
+#1431 = VECTOR('',#1432,1.);
+#1432 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1433 = PLANE('',#1434);
+#1434 = AXIS2_PLACEMENT_3D('',#1435,#1436,#1437);
+#1435 = CARTESIAN_POINT('',(-0.42,0.45,0.63));
+#1436 = DIRECTION('',(1.,0.,0.));
+#1437 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1438 = ADVANCED_FACE('',(#1439),#1464,.F.);
+#1439 = FACE_BOUND('',#1440,.F.);
+#1440 = EDGE_LOOP('',(#1441,#1442,#1450,#1458));
+#1441 = ORIENTED_EDGE('',*,*,#1420,.T.);
+#1442 = ORIENTED_EDGE('',*,*,#1443,.T.);
+#1443 = EDGE_CURVE('',#1413,#1444,#1446,.T.);
+#1444 = VERTEX_POINT('',#1445);
+#1445 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#1446 = LINE('',#1447,#1448);
+#1447 = CARTESIAN_POINT('',(-0.42,-0.45,0.55));
+#1448 = VECTOR('',#1449,1.);
+#1449 = DIRECTION('',(1.,0.,0.));
+#1450 = ORIENTED_EDGE('',*,*,#1451,.F.);
+#1451 = EDGE_CURVE('',#1452,#1444,#1454,.T.);
+#1452 = VERTEX_POINT('',#1453);
+#1453 = CARTESIAN_POINT('',(-0.34,0.45,0.55));
+#1454 = LINE('',#1455,#1456);
+#1455 = CARTESIAN_POINT('',(-0.34,0.45,0.55));
+#1456 = VECTOR('',#1457,1.);
+#1457 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1458 = ORIENTED_EDGE('',*,*,#1459,.F.);
+#1459 = EDGE_CURVE('',#1421,#1452,#1460,.T.);
+#1460 = LINE('',#1461,#1462);
+#1461 = CARTESIAN_POINT('',(-0.42,0.45,0.55));
+#1462 = VECTOR('',#1463,1.);
+#1463 = DIRECTION('',(1.,0.,0.));
+#1464 = PLANE('',#1465);
+#1465 = AXIS2_PLACEMENT_3D('',#1466,#1467,#1468);
+#1466 = CARTESIAN_POINT('',(-0.42,0.45,0.55));
+#1467 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1468 = DIRECTION('',(1.,0.,0.));
+#1469 = ADVANCED_FACE('',(#1470),#1495,.F.);
+#1470 = FACE_BOUND('',#1471,.F.);
+#1471 = EDGE_LOOP('',(#1472,#1473,#1481,#1489));
+#1472 = ORIENTED_EDGE('',*,*,#1451,.T.);
+#1473 = ORIENTED_EDGE('',*,*,#1474,.T.);
+#1474 = EDGE_CURVE('',#1444,#1475,#1477,.T.);
+#1475 = VERTEX_POINT('',#1476);
+#1476 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#1477 = LINE('',#1478,#1479);
+#1478 = CARTESIAN_POINT('',(-0.34,-0.45,0.55));
+#1479 = VECTOR('',#1480,1.);
+#1480 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1481 = ORIENTED_EDGE('',*,*,#1482,.F.);
+#1482 = EDGE_CURVE('',#1483,#1475,#1485,.T.);
+#1483 = VERTEX_POINT('',#1484);
+#1484 = CARTESIAN_POINT('',(-0.34,0.45,0.63));
+#1485 = LINE('',#1486,#1487);
+#1486 = CARTESIAN_POINT('',(-0.34,0.45,0.63));
+#1487 = VECTOR('',#1488,1.);
+#1488 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1489 = ORIENTED_EDGE('',*,*,#1490,.F.);
+#1490 = EDGE_CURVE('',#1452,#1483,#1491,.T.);
+#1491 = LINE('',#1492,#1493);
+#1492 = CARTESIAN_POINT('',(-0.34,0.45,0.55));
+#1493 = VECTOR('',#1494,1.);
+#1494 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1495 = PLANE('',#1496);
+#1496 = AXIS2_PLACEMENT_3D('',#1497,#1498,#1499);
+#1497 = CARTESIAN_POINT('',(-0.34,0.45,0.55));
+#1498 = DIRECTION('',(-1.,-0.,0.));
+#1499 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1500 = ADVANCED_FACE('',(#1501),#1517,.F.);
+#1501 = FACE_BOUND('',#1502,.F.);
+#1502 = EDGE_LOOP('',(#1503,#1504,#1510,#1511));
+#1503 = ORIENTED_EDGE('',*,*,#1482,.T.);
+#1504 = ORIENTED_EDGE('',*,*,#1505,.T.);
+#1505 = EDGE_CURVE('',#1475,#1405,#1506,.T.);
+#1506 = LINE('',#1507,#1508);
+#1507 = CARTESIAN_POINT('',(-0.34,-0.45,0.63));
+#1508 = VECTOR('',#1509,1.);
+#1509 = DIRECTION('',(-1.,0.,0.));
+#1510 = ORIENTED_EDGE('',*,*,#1402,.F.);
+#1511 = ORIENTED_EDGE('',*,*,#1512,.F.);
+#1512 = EDGE_CURVE('',#1483,#1403,#1513,.T.);
+#1513 = LINE('',#1514,#1515);
+#1514 = CARTESIAN_POINT('',(-0.34,0.45,0.63));
+#1515 = VECTOR('',#1516,1.);
+#1516 = DIRECTION('',(-1.,0.,0.));
+#1517 = PLANE('',#1518);
+#1518 = AXIS2_PLACEMENT_3D('',#1519,#1520,#1521);
+#1519 = CARTESIAN_POINT('',(-0.34,0.45,0.63));
+#1520 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1521 = DIRECTION('',(-1.,-0.,0.));
+#1522 = ADVANCED_FACE('',(#1523),#1529,.T.);
+#1523 = FACE_BOUND('',#1524,.F.);
+#1524 = EDGE_LOOP('',(#1525,#1526,#1527,#1528));
+#1525 = ORIENTED_EDGE('',*,*,#1428,.T.);
+#1526 = ORIENTED_EDGE('',*,*,#1459,.T.);
+#1527 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1528 = ORIENTED_EDGE('',*,*,#1512,.T.);
+#1529 = PLANE('',#1530);
+#1530 = AXIS2_PLACEMENT_3D('',#1531,#1532,#1533);
+#1531 = CARTESIAN_POINT('',(-0.38,0.45,0.59));
+#1532 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1533 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1534 = ADVANCED_FACE('',(#1535),#1541,.F.);
+#1535 = FACE_BOUND('',#1536,.T.);
+#1536 = EDGE_LOOP('',(#1537,#1538,#1539,#1540));
+#1537 = ORIENTED_EDGE('',*,*,#1412,.T.);
+#1538 = ORIENTED_EDGE('',*,*,#1443,.T.);
+#1539 = ORIENTED_EDGE('',*,*,#1474,.T.);
+#1540 = ORIENTED_EDGE('',*,*,#1505,.T.);
+#1541 = PLANE('',#1542);
+#1542 = AXIS2_PLACEMENT_3D('',#1543,#1544,#1545);
+#1543 = CARTESIAN_POINT('',(-0.38,-0.45,0.59));
+#1544 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1545 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1550)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1547,#1548,#1549)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1547 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1548 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1549 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1550 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1547,
+  'distance_accuracy_value','confusion accuracy');
+#1551 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1552,#1554);
+#1552 = ( REPRESENTATION_RELATIONSHIP('','',#1395,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1553) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1553 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#1554 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1555);
+#1555 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Bar','',#5,#1390,$);
+#1556 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1392));
+#1557 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1558),#940);
+#1558 = STYLED_ITEM('color',(#1559),#522);
+#1559 = PRESENTATION_STYLE_ASSIGNMENT((#1560,#1566));
+#1560 = SURFACE_STYLE_USAGE(.BOTH.,#1561);
+#1561 = SURFACE_SIDE_STYLE('',(#1562));
+#1562 = SURFACE_STYLE_FILL_AREA(#1563);
+#1563 = FILL_AREA_STYLE('',(#1564));
+#1564 = FILL_AREA_STYLE_COLOUR('',#1565);
+#1565 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#1566 = CURVE_STYLE('',#1567,POSITIVE_LENGTH_MEASURE(0.1),#1568);
+#1567 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1568 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1569 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1570),#1546);
+#1570 = STYLED_ITEM('color',(#1571),#1396);
+#1571 = PRESENTATION_STYLE_ASSIGNMENT((#1572,#1578));
+#1572 = SURFACE_STYLE_USAGE(.BOTH.,#1573);
+#1573 = SURFACE_SIDE_STYLE('',(#1574));
+#1574 = SURFACE_STYLE_FILL_AREA(#1575);
+#1575 = FILL_AREA_STYLE('',(#1576));
+#1576 = FILL_AREA_STYLE_COLOUR('',#1577);
+#1577 = COLOUR_RGB('',0.28999998818,0.28999998818,0.28999998818);
+#1578 = CURVE_STYLE('',#1579,POSITIVE_LENGTH_MEASURE(0.1),#1568);
+#1579 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1580 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1581),#1377);
+#1581 = STYLED_ITEM('color',(#1582),#959);
+#1582 = PRESENTATION_STYLE_ASSIGNMENT((#1583,#1588));
+#1583 = SURFACE_STYLE_USAGE(.BOTH.,#1584);
+#1584 = SURFACE_SIDE_STYLE('',(#1585));
+#1585 = SURFACE_STYLE_FILL_AREA(#1586);
+#1586 = FILL_AREA_STYLE('',(#1587));
+#1587 = FILL_AREA_STYLE_COLOUR('',#1565);
+#1588 = CURVE_STYLE('',#1589,POSITIVE_LENGTH_MEASURE(0.1),#1568);
+#1589 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1590 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1591),#503);
+#1591 = STYLED_ITEM('color',(#1592),#45);
+#1592 = PRESENTATION_STYLE_ASSIGNMENT((#1593,#1599));
+#1593 = SURFACE_STYLE_USAGE(.BOTH.,#1594);
+#1594 = SURFACE_SIDE_STYLE('',(#1595));
+#1595 = SURFACE_STYLE_FILL_AREA(#1596);
+#1596 = FILL_AREA_STYLE('',(#1597));
+#1597 = FILL_AREA_STYLE_COLOUR('',#1598);
+#1598 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#1599 = CURVE_STYLE('',#1600,POSITIVE_LENGTH_MEASURE(0.1),#1568);
+#1600 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Diode.FCStd b/fab.3dsource/Diode.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..9b5cd96a9e08374f81b7440d9ffe4980da91fad5
Binary files /dev/null and b/fab.3dsource/Diode.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index c55aa71ceb6e5ec510cf1286e335db3ae196e0d0..a5ba6725a671a8b4a26b23278a8925c94865a023 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -7553,6 +7553,151 @@
 			)
 		)
 	)
+	(symbol "Diode_Schottky_0603"
+		(pin_numbers hide)
+		(pin_names
+			(offset 1.016) hide)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "D"
+			(at 0 2.54 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Value" "Diode_Schottky_0603"
+			(at 0 -2.54 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "fab:Diode_Schottky_0603"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/bourns-inc/CD0603-B0340R/7796828"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Schottky diode"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "diode schottky CD0603-B0340R"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*0603*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Diode_Schottky_0603_0_1"
+			(polyline
+				(pts
+					(xy 1.27 0) (xy -1.27 0)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27)
+				)
+				(stroke
+					(width 0.2032)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635)
+				)
+				(stroke
+					(width 0.2032)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+		)
+		(symbol "Diode_Schottky_0603_1_1"
+			(pin passive line
+				(at -3.81 0 0)
+				(length 2.54)
+				(name "K"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin passive line
+				(at 3.81 0 180)
+				(length 2.54)
+				(name "A"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Diode_Schottky_MiniSMA"
 		(pin_numbers hide)
 		(pin_names
diff --git a/fab.pretty/Diode_Schottky_0603.kicad_mod b/fab.pretty/Diode_Schottky_0603.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..6b2daba102e4e40b496c6bcccc6e2e14ae8bcb60
--- /dev/null
+++ b/fab.pretty/Diode_Schottky_0603.kicad_mod
@@ -0,0 +1,143 @@
+(footprint "Diode_Schottky_0603"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Diode Schottky 0603")
+	(tags "diode schottky 0603")
+	(property "Reference" "REF**"
+		(at 0.9 -1.5 0)
+		(layer "F.SilkS")
+		(uuid "11be9a5f-750a-41bb-a02c-6c54833166f1")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Diode_Schottky_0603"
+		(at 0 1.7 0)
+		(layer "F.Fab")
+		(uuid "1c675ee7-93c4-4e30-b06c-53770e29aa3d")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "46f32486-95a4-4e31-90d0-bdd48c162304")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "edf54bc3-401b-4acf-91a5-34fecebb8fd3")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "1e199442-8176-4cba-86c6-a51e5f1d0ca2")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -0.8 -0.7)
+		(end 0.8 -0.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "61050a98-2e67-4861-8e4a-6ccf55596240")
+	)
+	(fp_line
+		(start 0.8 0.7)
+		(end -0.8 0.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "e2348f6e-c3fe-49eb-9af4-441b2d8bd1dc")
+	)
+	(fp_rect
+		(start -1.3 -0.6)
+		(end 1.3 0.6)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "81a07dd0-643c-463e-b7e9-2ff7d7694c45")
+	)
+	(fp_rect
+		(start -0.8 -0.4)
+		(end 0.8 0.4)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "9705fcaa-c724-414f-ad3d-7f1fecb3252f")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "e9ffb4af-af8a-465a-aabc-c654e7bccf5d")
+		(effects
+			(font
+				(size 0.7 0.7)
+				(thickness 0.105)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -0.75 0)
+		(size 0.8 0.8)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "a65dd18a-21ee-45ce-9687-8ac88c783b19")
+	)
+	(pad "2" smd rect
+		(at 0.75 0)
+		(size 0.8 0.8)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "8b1aa8a6-264c-436a-8721-41a8baedaba4")
+	)
+	(model "${FAB}/fab.3dshapes/Diode-Schottky-0603.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)