diff --git a/Generic objects/pushpins/README.md b/Generic objects/pushpins/README.md
index 8ebc536e..8a5ee067 100644
--- a/Generic objects/pushpins/README.md	
+++ b/Generic objects/pushpins/README.md	
@@ -3,3 +3,9 @@
 ## Drawing pin
 
 ![](drawing-pin.png)
+
+## Drawing pin with cover
+
+This is another type of drawing ping with a plastic cover. Usually this drawing pins come with covers in different colors
+
+![](drawing-pin-with-cover.png)
diff --git a/Generic objects/pushpins/drawing-pin-with-cover.fcstd b/Generic objects/pushpins/drawing-pin-with-cover.fcstd
new file mode 100644
index 00000000..3abc1b5a
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin-with-cover.fcstd differ
diff --git a/Generic objects/pushpins/drawing-pin-with-cover.png b/Generic objects/pushpins/drawing-pin-with-cover.png
new file mode 100644
index 00000000..7a9ad37d
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin-with-cover.png differ
diff --git a/Generic objects/pushpins/drawing-pin-with-cover.stl b/Generic objects/pushpins/drawing-pin-with-cover.stl
new file mode 100644
index 00000000..71e5b6c4
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin-with-cover.stl differ
diff --git a/Generic objects/pushpins/drawing-pin-with-cover.stp b/Generic objects/pushpins/drawing-pin-with-cover.stp
new file mode 100644
index 00000000..7b030ce6
--- /dev/null
+++ b/Generic objects/pushpins/drawing-pin-with-cover.stp	
@@ -0,0 +1,776 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/obijuan/develop/FreeCAD-library/Generic 
+objects/pushpins/drawing-pin-with-cover.stp','2018-03-10T12:03:44',(''),
+  (''),'Open CASCADE STEP processor 7.1','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('Drawing-pin-with-cover','Drawing-pin-with-cover','',(#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-07),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#30),#328);
+#30 = MANIFOLD_SOLID_BREP('',#31);
+#31 = CLOSED_SHELL('',(#32,#100,#155,#210,#265,#269,#324));
+#32 = ADVANCED_FACE('',(#33,#69),#46,.T.);
+#33 = FACE_BOUND('',#34,.F.);
+#34 = EDGE_LOOP('',(#35));
+#35 = ORIENTED_EDGE('',*,*,#36,.T.);
+#36 = EDGE_CURVE('',#37,#37,#39,.T.);
+#37 = VERTEX_POINT('',#38);
+#38 = CARTESIAN_POINT('',(0.9,0.,0.));
+#39 = SURFACE_CURVE('',#40,(#45,#57),.PCURVE_S1.);
+#40 = CIRCLE('',#41,0.9);
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(0.,0.,0.));
+#43 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#44 = DIRECTION('',(1.,0.,0.));
+#45 = PCURVE('',#46,#51);
+#46 = PLANE('',#47);
+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
+#48 = CARTESIAN_POINT('',(0.,0.,0.));
+#49 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#50 = DIRECTION('',(1.,0.,0.));
+#51 = DEFINITIONAL_REPRESENTATION('',(#52),#56);
+#52 = CIRCLE('',#53,0.9);
+#53 = AXIS2_PLACEMENT_2D('',#54,#55);
+#54 = CARTESIAN_POINT('',(0.,0.));
+#55 = DIRECTION('',(1.,-0.));
+#56 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#57 = PCURVE('',#58,#63);
+#58 = CONICAL_SURFACE('',#59,0.5,0.785398163397);
+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#60 = CARTESIAN_POINT('',(0.,-1.33226762955E-16,-0.4));
+#61 = DIRECTION('',(-0.,3.330669073875E-16,1.));
+#62 = DIRECTION('',(1.,0.,0.));
+#63 = DEFINITIONAL_REPRESENTATION('',(#64),#68);
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(0.,0.4));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(-1.,-0.));
+#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#69 = FACE_BOUND('',#70,.F.);
+#70 = EDGE_LOOP('',(#71));
+#71 = ORIENTED_EDGE('',*,*,#72,.F.);
+#72 = EDGE_CURVE('',#73,#73,#75,.T.);
+#73 = VERTEX_POINT('',#74);
+#74 = CARTESIAN_POINT('',(4.775,0.,0.));
+#75 = SURFACE_CURVE('',#76,(#81,#88),.PCURVE_S1.);
+#76 = CIRCLE('',#77,4.775);
+#77 = AXIS2_PLACEMENT_3D('',#78,#79,#80);
+#78 = CARTESIAN_POINT('',(0.,0.,0.));
+#79 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#80 = DIRECTION('',(1.,0.,0.));
+#81 = PCURVE('',#46,#82);
+#82 = DEFINITIONAL_REPRESENTATION('',(#83),#87);
+#83 = CIRCLE('',#84,4.775);
+#84 = AXIS2_PLACEMENT_2D('',#85,#86);
+#85 = CARTESIAN_POINT('',(0.,0.));
+#86 = DIRECTION('',(1.,-0.));
+#87 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#88 = PCURVE('',#89,#94);
+#89 = CYLINDRICAL_SURFACE('',#90,4.775);
+#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93);
+#91 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#92 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#93 = DIRECTION('',(1.,0.,0.));
+#94 = DEFINITIONAL_REPRESENTATION('',(#95),#99);
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(0.,0.3));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(1.,0.));
+#99 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#100 = ADVANCED_FACE('',(#101),#58,.T.);
+#101 = FACE_BOUND('',#102,.T.);
+#102 = EDGE_LOOP('',(#103,#126,#127,#128));
+#103 = ORIENTED_EDGE('',*,*,#104,.F.);
+#104 = EDGE_CURVE('',#37,#105,#107,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(0.5,-1.33226762955E-16,-0.4));
+#107 = SEAM_CURVE('',#108,(#112,#119),.PCURVE_S1.);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(0.5,-1.33226762955E-16,-0.4));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(-0.707106781187,-2.355138688026E-16,-0.707106781187
+    ));
+#112 = PCURVE('',#58,#113);
+#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);
+#114 = LINE('',#115,#116);
+#115 = CARTESIAN_POINT('',(-0.,-0.));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(-0.,-1.));
+#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#119 = PCURVE('',#58,#120);
+#120 = DEFINITIONAL_REPRESENTATION('',(#121),#125);
+#121 = LINE('',#122,#123);
+#122 = CARTESIAN_POINT('',(-6.28318530718,-0.));
+#123 = VECTOR('',#124,1.);
+#124 = DIRECTION('',(-0.,-1.));
+#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#126 = ORIENTED_EDGE('',*,*,#36,.T.);
+#127 = ORIENTED_EDGE('',*,*,#104,.T.);
+#128 = ORIENTED_EDGE('',*,*,#129,.F.);
+#129 = EDGE_CURVE('',#105,#105,#130,.T.);
+#130 = SURFACE_CURVE('',#131,(#136,#143),.PCURVE_S1.);
+#131 = CIRCLE('',#132,0.5);
+#132 = AXIS2_PLACEMENT_3D('',#133,#134,#135);
+#133 = CARTESIAN_POINT('',(0.,-1.33226762955E-16,-0.4));
+#134 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#135 = DIRECTION('',(1.,0.,0.));
+#136 = PCURVE('',#58,#137);
+#137 = DEFINITIONAL_REPRESENTATION('',(#138),#142);
+#138 = LINE('',#139,#140);
+#139 = CARTESIAN_POINT('',(-0.,-0.));
+#140 = VECTOR('',#141,1.);
+#141 = DIRECTION('',(-1.,-0.));
+#142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#143 = PCURVE('',#144,#149);
+#144 = CYLINDRICAL_SURFACE('',#145,0.5);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(0.,-2.031708135064E-15,-6.1));
+#147 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#148 = DIRECTION('',(1.,0.,0.));
+#149 = DEFINITIONAL_REPRESENTATION('',(#150),#154);
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(-0.,5.7));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(-1.,0.));
+#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#155 = ADVANCED_FACE('',(#156),#89,.T.);
+#156 = FACE_BOUND('',#157,.T.);
+#157 = EDGE_LOOP('',(#158,#187,#208,#209));
+#158 = ORIENTED_EDGE('',*,*,#159,.T.);
+#159 = EDGE_CURVE('',#160,#160,#162,.T.);
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(4.775,9.992007221626E-17,0.3));
+#162 = SURFACE_CURVE('',#163,(#168,#175),.PCURVE_S1.);
+#163 = CIRCLE('',#164,4.775);
+#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167);
+#165 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#166 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#167 = DIRECTION('',(1.,0.,0.));
+#168 = PCURVE('',#89,#169);
+#169 = DEFINITIONAL_REPRESENTATION('',(#170),#174);
+#170 = LINE('',#171,#172);
+#171 = CARTESIAN_POINT('',(0.,0.));
+#172 = VECTOR('',#173,1.);
+#173 = DIRECTION('',(1.,0.));
+#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#175 = PCURVE('',#176,#181);
+#176 = PLANE('',#177);
+#177 = AXIS2_PLACEMENT_3D('',#178,#179,#180);
+#178 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#179 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#180 = DIRECTION('',(1.,0.,0.));
+#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186);
+#182 = CIRCLE('',#183,4.775);
+#183 = AXIS2_PLACEMENT_2D('',#184,#185);
+#184 = CARTESIAN_POINT('',(0.,0.));
+#185 = DIRECTION('',(1.,-0.));
+#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#160,#73,#189,.T.);
+#189 = SEAM_CURVE('',#190,(#194,#201),.PCURVE_S1.);
+#190 = LINE('',#191,#192);
+#191 = CARTESIAN_POINT('',(4.775,9.992007221626E-17,0.3));
+#192 = VECTOR('',#193,1.);
+#193 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#194 = PCURVE('',#89,#195);
+#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);
+#196 = LINE('',#197,#198);
+#197 = CARTESIAN_POINT('',(0.,0.));
+#198 = VECTOR('',#199,1.);
+#199 = DIRECTION('',(0.,1.));
+#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#201 = PCURVE('',#89,#202);
+#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207);
+#203 = LINE('',#204,#205);
+#204 = CARTESIAN_POINT('',(6.28318530718,0.));
+#205 = VECTOR('',#206,1.);
+#206 = DIRECTION('',(0.,1.));
+#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#208 = ORIENTED_EDGE('',*,*,#72,.F.);
+#209 = ORIENTED_EDGE('',*,*,#188,.F.);
+#210 = ADVANCED_FACE('',(#211),#144,.T.);
+#211 = FACE_BOUND('',#212,.F.);
+#212 = EDGE_LOOP('',(#213,#236,#263,#264));
+#213 = ORIENTED_EDGE('',*,*,#214,.F.);
+#214 = EDGE_CURVE('',#215,#105,#217,.T.);
+#215 = VERTEX_POINT('',#216);
+#216 = CARTESIAN_POINT('',(0.5,-3.031708135064E-15,-6.1));
+#217 = SEAM_CURVE('',#218,(#222,#229),.PCURVE_S1.);
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(0.5,-2.031708135064E-15,-6.1));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#222 = PCURVE('',#144,#223);
+#223 = DEFINITIONAL_REPRESENTATION('',(#224),#228);
+#224 = LINE('',#225,#226);
+#225 = CARTESIAN_POINT('',(-0.,0.));
+#226 = VECTOR('',#227,1.);
+#227 = DIRECTION('',(-0.,1.));
+#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#229 = PCURVE('',#144,#230);
+#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(-0.,1.));
+#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#236 = ORIENTED_EDGE('',*,*,#237,.T.);
+#237 = EDGE_CURVE('',#215,#215,#238,.T.);
+#238 = SURFACE_CURVE('',#239,(#244,#251),.PCURVE_S1.);
+#239 = CIRCLE('',#240,0.5);
+#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);
+#241 = CARTESIAN_POINT('',(0.,-2.031708135064E-15,-6.1));
+#242 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#243 = DIRECTION('',(1.,-2.E-15,6.661338147751E-31));
+#244 = PCURVE('',#144,#245);
+#245 = DEFINITIONAL_REPRESENTATION('',(#246),#250);
+#246 = LINE('',#247,#248);
+#247 = CARTESIAN_POINT('',(-0.,0.));
+#248 = VECTOR('',#249,1.);
+#249 = DIRECTION('',(-1.,0.));
+#250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#251 = PCURVE('',#252,#257);
+#252 = CONICAL_SURFACE('',#253,0.1,0.19739555985);
+#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
+#254 = CARTESIAN_POINT('',(0.,-2.697841949839E-15,-8.1));
+#255 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#256 = DIRECTION('',(1.,0.,0.));
+#257 = DEFINITIONAL_REPRESENTATION('',(#258),#262);
+#258 = LINE('',#259,#260);
+#259 = CARTESIAN_POINT('',(-0.,2.));
+#260 = VECTOR('',#261,1.);
+#261 = DIRECTION('',(-1.,0.));
+#262 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#263 = ORIENTED_EDGE('',*,*,#214,.T.);
+#264 = ORIENTED_EDGE('',*,*,#129,.F.);
+#265 = ADVANCED_FACE('',(#266),#176,.F.);
+#266 = FACE_BOUND('',#267,.T.);
+#267 = EDGE_LOOP('',(#268));
+#268 = ORIENTED_EDGE('',*,*,#159,.F.);
+#269 = ADVANCED_FACE('',(#270),#252,.T.);
+#270 = FACE_BOUND('',#271,.F.);
+#271 = EDGE_LOOP('',(#272,#301,#322,#323));
+#272 = ORIENTED_EDGE('',*,*,#273,.T.);
+#273 = EDGE_CURVE('',#274,#274,#276,.T.);
+#274 = VERTEX_POINT('',#275);
+#275 = CARTESIAN_POINT('',(0.1,-4.697841949839E-15,-8.1));
+#276 = SURFACE_CURVE('',#277,(#282,#289),.PCURVE_S1.);
+#277 = CIRCLE('',#278,0.1);
+#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
+#279 = CARTESIAN_POINT('',(0.,-2.697841949839E-15,-8.1));
+#280 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#281 = DIRECTION('',(1.,-2.E-14,6.661338147751E-30));
+#282 = PCURVE('',#252,#283);
+#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
+#284 = LINE('',#285,#286);
+#285 = CARTESIAN_POINT('',(-0.,0.));
+#286 = VECTOR('',#287,1.);
+#287 = DIRECTION('',(-1.,0.));
+#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#289 = PCURVE('',#290,#295);
+#290 = PLANE('',#291);
+#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
+#292 = CARTESIAN_POINT('',(0.,-2.697841949839E-15,-8.1));
+#293 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#294 = DIRECTION('',(1.,0.,0.));
+#295 = DEFINITIONAL_REPRESENTATION('',(#296),#300);
+#296 = CIRCLE('',#297,0.1);
+#297 = AXIS2_PLACEMENT_2D('',#298,#299);
+#298 = CARTESIAN_POINT('',(0.,0.));
+#299 = DIRECTION('',(1.,2.E-14));
+#300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#301 = ORIENTED_EDGE('',*,*,#302,.T.);
+#302 = EDGE_CURVE('',#274,#215,#303,.T.);
+#303 = SEAM_CURVE('',#304,(#308,#315),.PCURVE_S1.);
+#304 = LINE('',#305,#306);
+#305 = CARTESIAN_POINT('',(0.1,-2.697841949839E-15,-8.1));
+#306 = VECTOR('',#307,1.);
+#307 = DIRECTION('',(0.196116135138,3.265989730964E-16,0.980580675691));
+#308 = PCURVE('',#252,#309);
+#309 = DEFINITIONAL_REPRESENTATION('',(#310),#314);
+#310 = LINE('',#311,#312);
+#311 = CARTESIAN_POINT('',(-0.,0.));
+#312 = VECTOR('',#313,1.);
+#313 = DIRECTION('',(-0.,1.));
+#314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#315 = PCURVE('',#252,#316);
+#316 = DEFINITIONAL_REPRESENTATION('',(#317),#321);
+#317 = LINE('',#318,#319);
+#318 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#319 = VECTOR('',#320,1.);
+#320 = DIRECTION('',(-0.,1.));
+#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#322 = ORIENTED_EDGE('',*,*,#237,.F.);
+#323 = ORIENTED_EDGE('',*,*,#302,.F.);
+#324 = ADVANCED_FACE('',(#325),#290,.T.);
+#325 = FACE_BOUND('',#326,.F.);
+#326 = EDGE_LOOP('',(#327));
+#327 = ORIENTED_EDGE('',*,*,#273,.F.);
+#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#332)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#329,#330,#331)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#329 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#330 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#331 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#332 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#329,
+  'distance_accuracy_value','confusion accuracy');
+#333 = SHAPE_DEFINITION_REPRESENTATION(#334,#29);
+#334 = PRODUCT_DEFINITION_SHAPE('','',#335);
+#335 = PRODUCT_DEFINITION('design','',#336,#339);
+#336 = PRODUCT_DEFINITION_FORMATION('','',#337);
+#337 = PRODUCT('drawing-pin-body','drawing-pin-body','',(#338));
+#338 = PRODUCT_CONTEXT('',#2,'mechanical');
+#339 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#340 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#341,#343);
+#341 = ( REPRESENTATION_RELATIONSHIP('','',#29,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#342) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#342 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#343 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#344
+  );
+#344 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:1]','',#5,#335,$);
+#345 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#337));
+#346 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#347),#626);
+#347 = MANIFOLD_SOLID_BREP('',#348);
+#348 = CLOSED_SHELL('',(#349,#386,#441,#476,#531,#566,#622));
+#349 = ADVANCED_FACE('',(#350),#363,.T.);
+#350 = FACE_BOUND('',#351,.F.);
+#351 = EDGE_LOOP('',(#352));
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#354,#354,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(4.75,9.992007221626E-17,0.3));
+#356 = SURFACE_CURVE('',#357,(#362,#374),.PCURVE_S1.);
+#357 = CIRCLE('',#358,4.75);
+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);
+#359 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#360 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#361 = DIRECTION('',(1.,0.,0.));
+#362 = PCURVE('',#363,#368);
+#363 = PLANE('',#364);
+#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367);
+#365 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#366 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#367 = DIRECTION('',(1.,-0.,0.));
+#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373);
+#369 = CIRCLE('',#370,4.75);
+#370 = AXIS2_PLACEMENT_2D('',#371,#372);
+#371 = CARTESIAN_POINT('',(0.,0.));
+#372 = DIRECTION('',(1.,-0.));
+#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#374 = PCURVE('',#375,#380);
+#375 = CYLINDRICAL_SURFACE('',#376,4.75);
+#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379);
+#377 = CARTESIAN_POINT('',(0.,9.992007221626E-17,0.3));
+#378 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#379 = DIRECTION('',(1.,0.,0.));
+#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
+#381 = LINE('',#382,#383);
+#382 = CARTESIAN_POINT('',(0.,0.));
+#383 = VECTOR('',#384,1.);
+#384 = DIRECTION('',(1.,0.));
+#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#386 = ADVANCED_FACE('',(#387),#375,.F.);
+#387 = FACE_BOUND('',#388,.F.);
+#388 = EDGE_LOOP('',(#389,#390,#413,#440));
+#389 = ORIENTED_EDGE('',*,*,#353,.T.);
+#390 = ORIENTED_EDGE('',*,*,#391,.T.);
+#391 = EDGE_CURVE('',#354,#392,#394,.T.);
+#392 = VERTEX_POINT('',#393);
+#393 = CARTESIAN_POINT('',(4.75,0.,0.));
+#394 = SEAM_CURVE('',#395,(#399,#406),.PCURVE_S1.);
+#395 = LINE('',#396,#397);
+#396 = CARTESIAN_POINT('',(4.75,9.992007221626E-17,0.3));
+#397 = VECTOR('',#398,1.);
+#398 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#399 = PCURVE('',#375,#400);
+#400 = DEFINITIONAL_REPRESENTATION('',(#401),#405);
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(0.,0.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(0.,1.));
+#405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#406 = PCURVE('',#375,#407);
+#407 = DEFINITIONAL_REPRESENTATION('',(#408),#412);
+#408 = LINE('',#409,#410);
+#409 = CARTESIAN_POINT('',(6.28318530718,0.));
+#410 = VECTOR('',#411,1.);
+#411 = DIRECTION('',(0.,1.));
+#412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#413 = ORIENTED_EDGE('',*,*,#414,.F.);
+#414 = EDGE_CURVE('',#392,#392,#415,.T.);
+#415 = SURFACE_CURVE('',#416,(#421,#428),.PCURVE_S1.);
+#416 = CIRCLE('',#417,4.75);
+#417 = AXIS2_PLACEMENT_3D('',#418,#419,#420);
+#418 = CARTESIAN_POINT('',(0.,0.,0.));
+#419 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#420 = DIRECTION('',(1.,0.,0.));
+#421 = PCURVE('',#375,#422);
+#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
+#423 = LINE('',#424,#425);
+#424 = CARTESIAN_POINT('',(0.,0.3));
+#425 = VECTOR('',#426,1.);
+#426 = DIRECTION('',(1.,0.));
+#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#428 = PCURVE('',#429,#434);
+#429 = PLANE('',#430);
+#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433);
+#431 = CARTESIAN_POINT('',(0.,0.,0.));
+#432 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#433 = DIRECTION('',(1.,0.,0.));
+#434 = DEFINITIONAL_REPRESENTATION('',(#435),#439);
+#435 = CIRCLE('',#436,4.75);
+#436 = AXIS2_PLACEMENT_2D('',#437,#438);
+#437 = CARTESIAN_POINT('',(0.,0.));
+#438 = DIRECTION('',(1.,0.));
+#439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#440 = ORIENTED_EDGE('',*,*,#391,.F.);
+#441 = ADVANCED_FACE('',(#442,#445),#429,.F.);
+#442 = FACE_BOUND('',#443,.F.);
+#443 = EDGE_LOOP('',(#444));
+#444 = ORIENTED_EDGE('',*,*,#414,.T.);
+#445 = FACE_BOUND('',#446,.F.);
+#446 = EDGE_LOOP('',(#447));
+#447 = ORIENTED_EDGE('',*,*,#448,.F.);
+#448 = EDGE_CURVE('',#449,#449,#451,.T.);
+#449 = VERTEX_POINT('',#450);
+#450 = CARTESIAN_POINT('',(4.45,0.,0.));
+#451 = SURFACE_CURVE('',#452,(#457,#464),.PCURVE_S1.);
+#452 = CIRCLE('',#453,4.45);
+#453 = AXIS2_PLACEMENT_3D('',#454,#455,#456);
+#454 = CARTESIAN_POINT('',(0.,0.,0.));
+#455 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#456 = DIRECTION('',(1.,0.,0.));
+#457 = PCURVE('',#429,#458);
+#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463);
+#459 = CIRCLE('',#460,4.45);
+#460 = AXIS2_PLACEMENT_2D('',#461,#462);
+#461 = CARTESIAN_POINT('',(0.,0.));
+#462 = DIRECTION('',(1.,0.));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = PCURVE('',#465,#470);
+#465 = CYLINDRICAL_SURFACE('',#466,4.45);
+#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469);
+#467 = CARTESIAN_POINT('',(0.,0.,0.));
+#468 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#469 = DIRECTION('',(1.,0.,0.));
+#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475);
+#471 = LINE('',#472,#473);
+#472 = CARTESIAN_POINT('',(0.,0.));
+#473 = VECTOR('',#474,1.);
+#474 = DIRECTION('',(1.,0.));
+#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#476 = ADVANCED_FACE('',(#477),#465,.F.);
+#477 = FACE_BOUND('',#478,.F.);
+#478 = EDGE_LOOP('',(#479,#480,#503,#530));
+#479 = ORIENTED_EDGE('',*,*,#448,.T.);
+#480 = ORIENTED_EDGE('',*,*,#481,.T.);
+#481 = EDGE_CURVE('',#449,#482,#484,.T.);
+#482 = VERTEX_POINT('',#483);
+#483 = CARTESIAN_POINT('',(4.45,-9.992007221626E-17,-0.3));
+#484 = SEAM_CURVE('',#485,(#489,#496),.PCURVE_S1.);
+#485 = LINE('',#486,#487);
+#486 = CARTESIAN_POINT('',(4.45,0.,0.));
+#487 = VECTOR('',#488,1.);
+#488 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#489 = PCURVE('',#465,#490);
+#490 = DEFINITIONAL_REPRESENTATION('',(#491),#495);
+#491 = LINE('',#492,#493);
+#492 = CARTESIAN_POINT('',(0.,0.));
+#493 = VECTOR('',#494,1.);
+#494 = DIRECTION('',(0.,1.));
+#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#496 = PCURVE('',#465,#497);
+#497 = DEFINITIONAL_REPRESENTATION('',(#498),#502);
+#498 = LINE('',#499,#500);
+#499 = CARTESIAN_POINT('',(6.28318530718,0.));
+#500 = VECTOR('',#501,1.);
+#501 = DIRECTION('',(0.,1.));
+#502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#503 = ORIENTED_EDGE('',*,*,#504,.F.);
+#504 = EDGE_CURVE('',#482,#482,#505,.T.);
+#505 = SURFACE_CURVE('',#506,(#511,#518),.PCURVE_S1.);
+#506 = CIRCLE('',#507,4.45);
+#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510);
+#508 = CARTESIAN_POINT('',(0.,-9.992007221626E-17,-0.3));
+#509 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#510 = DIRECTION('',(1.,0.,0.));
+#511 = PCURVE('',#465,#512);
+#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517);
+#513 = LINE('',#514,#515);
+#514 = CARTESIAN_POINT('',(0.,0.3));
+#515 = VECTOR('',#516,1.);
+#516 = DIRECTION('',(1.,0.));
+#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#518 = PCURVE('',#519,#524);
+#519 = PLANE('',#520);
+#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523);
+#521 = CARTESIAN_POINT('',(0.,-9.992007221626E-17,-0.3));
+#522 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#523 = DIRECTION('',(1.,-0.,0.));
+#524 = DEFINITIONAL_REPRESENTATION('',(#525),#529);
+#525 = CIRCLE('',#526,4.45);
+#526 = AXIS2_PLACEMENT_2D('',#527,#528);
+#527 = CARTESIAN_POINT('',(0.,-1.232595164408E-32));
+#528 = DIRECTION('',(1.,-0.));
+#529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#530 = ORIENTED_EDGE('',*,*,#481,.F.);
+#531 = ADVANCED_FACE('',(#532,#535),#519,.T.);
+#532 = FACE_BOUND('',#533,.F.);
+#533 = EDGE_LOOP('',(#534));
+#534 = ORIENTED_EDGE('',*,*,#504,.T.);
+#535 = FACE_BOUND('',#536,.F.);
+#536 = EDGE_LOOP('',(#537));
+#537 = ORIENTED_EDGE('',*,*,#538,.F.);
+#538 = EDGE_CURVE('',#539,#539,#541,.T.);
+#539 = VERTEX_POINT('',#540);
+#540 = CARTESIAN_POINT('',(4.75,-9.992007221626E-17,-0.3));
+#541 = SURFACE_CURVE('',#542,(#547,#554),.PCURVE_S1.);
+#542 = CIRCLE('',#543,4.75);
+#543 = AXIS2_PLACEMENT_3D('',#544,#545,#546);
+#544 = CARTESIAN_POINT('',(0.,-9.992007221626E-17,-0.3));
+#545 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#546 = DIRECTION('',(1.,0.,0.));
+#547 = PCURVE('',#519,#548);
+#548 = DEFINITIONAL_REPRESENTATION('',(#549),#553);
+#549 = CIRCLE('',#550,4.75);
+#550 = AXIS2_PLACEMENT_2D('',#551,#552);
+#551 = CARTESIAN_POINT('',(0.,-1.232595164408E-32));
+#552 = DIRECTION('',(1.,-0.));
+#553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#554 = PCURVE('',#555,#560);
+#555 = TOROIDAL_SURFACE('',#556,4.75,0.45);
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(0.,4.996003610813E-17,0.15));
+#558 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = DEFINITIONAL_REPRESENTATION('',(#561),#565);
+#561 = LINE('',#562,#563);
+#562 = CARTESIAN_POINT('',(-0.,4.712388980385));
+#563 = VECTOR('',#564,1.);
+#564 = DIRECTION('',(-1.,0.));
+#565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#566 = ADVANCED_FACE('',(#567),#555,.T.);
+#567 = FACE_BOUND('',#568,.F.);
+#568 = EDGE_LOOP('',(#569,#570,#594,#621));
+#569 = ORIENTED_EDGE('',*,*,#538,.T.);
+#570 = ORIENTED_EDGE('',*,*,#571,.T.);
+#571 = EDGE_CURVE('',#539,#572,#574,.T.);
+#572 = VERTEX_POINT('',#573);
+#573 = CARTESIAN_POINT('',(4.75,1.998401444325E-16,0.6));
+#574 = SEAM_CURVE('',#575,(#580,#587),.PCURVE_S1.);
+#575 = CIRCLE('',#576,0.45);
+#576 = AXIS2_PLACEMENT_3D('',#577,#578,#579);
+#577 = CARTESIAN_POINT('',(4.75,4.996003610813E-17,0.15));
+#578 = DIRECTION('',(0.,-1.,3.330669073875E-16));
+#579 = DIRECTION('',(1.,0.,0.));
+#580 = PCURVE('',#555,#581);
+#581 = DEFINITIONAL_REPRESENTATION('',(#582),#586);
+#582 = LINE('',#583,#584);
+#583 = CARTESIAN_POINT('',(-0.,0.));
+#584 = VECTOR('',#585,1.);
+#585 = DIRECTION('',(-0.,1.));
+#586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#587 = PCURVE('',#555,#588);
+#588 = DEFINITIONAL_REPRESENTATION('',(#589),#593);
+#589 = LINE('',#590,#591);
+#590 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#591 = VECTOR('',#592,1.);
+#592 = DIRECTION('',(-0.,1.));
+#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#594 = ORIENTED_EDGE('',*,*,#595,.F.);
+#595 = EDGE_CURVE('',#572,#572,#596,.T.);
+#596 = SURFACE_CURVE('',#597,(#602,#609),.PCURVE_S1.);
+#597 = CIRCLE('',#598,4.75);
+#598 = AXIS2_PLACEMENT_3D('',#599,#600,#601);
+#599 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.6));
+#600 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#601 = DIRECTION('',(1.,0.,0.));
+#602 = PCURVE('',#555,#603);
+#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608);
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(-0.,7.853981633974));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(-1.,0.));
+#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#609 = PCURVE('',#610,#615);
+#610 = PLANE('',#611);
+#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#612 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.6));
+#613 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#614 = DIRECTION('',(1.,-0.,0.));
+#615 = DEFINITIONAL_REPRESENTATION('',(#616),#620);
+#616 = CIRCLE('',#617,4.75);
+#617 = AXIS2_PLACEMENT_2D('',#618,#619);
+#618 = CARTESIAN_POINT('',(0.,0.));
+#619 = DIRECTION('',(1.,-0.));
+#620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#621 = ORIENTED_EDGE('',*,*,#571,.F.);
+#622 = ADVANCED_FACE('',(#623),#610,.F.);
+#623 = FACE_BOUND('',#624,.T.);
+#624 = EDGE_LOOP('',(#625));
+#625 = ORIENTED_EDGE('',*,*,#595,.F.);
+#626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#630)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#627,#628,#629)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#627 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#628 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#629 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#630 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#627,
+  'distance_accuracy_value','confusion accuracy');
+#631 = SHAPE_DEFINITION_REPRESENTATION(#632,#346);
+#632 = PRODUCT_DEFINITION_SHAPE('','',#633);
+#633 = PRODUCT_DEFINITION('design','',#634,#637);
+#634 = PRODUCT_DEFINITION_FORMATION('','',#635);
+#635 = PRODUCT('Plastic-cover','Plastic-cover','',(#636));
+#636 = PRODUCT_CONTEXT('',#2,'mechanical');
+#637 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#638 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#639,#641);
+#639 = ( REPRESENTATION_RELATIONSHIP('','',#346,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#640) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#640 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#641 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#642
+  );
+#642 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:2]','',#5,#633,$);
+#643 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#635));
+#644 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#645)
+  ,#328);
+#645 = STYLED_ITEM('color',(#646),#30);
+#646 = PRESENTATION_STYLE_ASSIGNMENT((#647,#653));
+#647 = SURFACE_STYLE_USAGE(.BOTH.,#648);
+#648 = SURFACE_SIDE_STYLE('',(#649));
+#649 = SURFACE_STYLE_FILL_AREA(#650);
+#650 = FILL_AREA_STYLE('',(#651));
+#651 = FILL_AREA_STYLE_COLOUR('',#652);
+#652 = COLOUR_RGB('',0.800000011921,0.600000023842,0.270588248968);
+#653 = CURVE_STYLE('',#654,POSITIVE_LENGTH_MEASURE(0.1),#652);
+#654 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#655 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#656)
+  ,#626);
+#656 = STYLED_ITEM('color',(#657),#347);
+#657 = PRESENTATION_STYLE_ASSIGNMENT((#658,#664));
+#658 = SURFACE_STYLE_USAGE(.BOTH.,#659);
+#659 = SURFACE_SIDE_STYLE('',(#660));
+#660 = SURFACE_STYLE_FILL_AREA(#661);
+#661 = FILL_AREA_STYLE('',(#662));
+#662 = FILL_AREA_STYLE_COLOUR('',#663);
+#663 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#664 = CURVE_STYLE('',#665,POSITIVE_LENGTH_MEASURE(0.1),#663);
+#665 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/pushpins/pushpin-model-III.fcstd b/Generic objects/pushpins/pushpin-model-III.fcstd
deleted file mode 100644
index 4fe15f07..00000000
Binary files a/Generic objects/pushpins/pushpin-model-III.fcstd and /dev/null differ
diff --git a/Generic objects/pushpins/pushpin-model-III.step b/Generic objects/pushpins/pushpin-model-III.step
deleted file mode 100644
index 26f0839a..00000000
--- a/Generic objects/pushpins/pushpin-model-III.step	
+++ /dev/null
@@ -1,776 +0,0 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
-FILE_NAME(
-'/home/obijuan/develop/FreeCAD-library/Generic 
-objects/pushpins/pushpin-model-III.step','2017-03-20T09:54:19',(''),('')
-  ,'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
-ENDSEC;
-DATA;
-#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
-  'automotive_design',1997,#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('ASSEMBLY','ASSEMBLY','',(#8));
-#8 = MECHANICAL_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.,-1.,2.22044604925E-16));
-#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-07),#24,
-  'distance_accuracy_value','confusion accuracy');
-#28 = PRODUCT_TYPE('part',$,(#7));
-#29 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#30),#309);
-#30 = MANIFOLD_SOLID_BREP('',#31);
-#31 = CLOSED_SHELL('',(#32,#69,#124,#159,#214,#249,#305));
-#32 = ADVANCED_FACE('',(#33),#46,.T.);
-#33 = FACE_BOUND('',#34,.F.);
-#34 = EDGE_LOOP('',(#35));
-#35 = ORIENTED_EDGE('',*,*,#36,.F.);
-#36 = EDGE_CURVE('',#37,#37,#39,.T.);
-#37 = VERTEX_POINT('',#38);
-#38 = CARTESIAN_POINT('',(4.75,0.3,-1.33226762955E-16));
-#39 = SURFACE_CURVE('',#40,(#45,#57),.PCURVE_S1.);
-#40 = CIRCLE('',#41,4.75);
-#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
-#42 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#43 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#44 = DIRECTION('',(1.,-3.113924625872E-33,-1.402386978474E-17));
-#45 = PCURVE('',#46,#51);
-#46 = PLANE('',#47);
-#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
-#48 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#49 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#50 = DIRECTION('',(1.,-3.113924625872E-33,-1.402386978474E-17));
-#51 = DEFINITIONAL_REPRESENTATION('',(#52),#56);
-#52 = CIRCLE('',#53,4.75);
-#53 = AXIS2_PLACEMENT_2D('',#54,#55);
-#54 = CARTESIAN_POINT('',(0.,0.));
-#55 = DIRECTION('',(1.,-0.));
-#56 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#57 = PCURVE('',#58,#63);
-#58 = CYLINDRICAL_SURFACE('',#59,4.75);
-#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
-#60 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#61 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#62 = DIRECTION('',(1.,-3.113924625872E-33,-1.402386978474E-17));
-#63 = DEFINITIONAL_REPRESENTATION('',(#64),#68);
-#64 = LINE('',#65,#66);
-#65 = CARTESIAN_POINT('',(0.,0.));
-#66 = VECTOR('',#67,1.);
-#67 = DIRECTION('',(1.,0.));
-#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#69 = ADVANCED_FACE('',(#70),#58,.F.);
-#70 = FACE_BOUND('',#71,.F.);
-#71 = EDGE_LOOP('',(#72,#73,#96,#123));
-#72 = ORIENTED_EDGE('',*,*,#36,.T.);
-#73 = ORIENTED_EDGE('',*,*,#74,.T.);
-#74 = EDGE_CURVE('',#37,#75,#77,.T.);
-#75 = VERTEX_POINT('',#76);
-#76 = CARTESIAN_POINT('',(4.75,0.,0.));
-#77 = SEAM_CURVE('',#78,(#82,#89),.PCURVE_S1.);
-#78 = LINE('',#79,#80);
-#79 = CARTESIAN_POINT('',(4.75,0.3,-1.33226762955E-16));
-#80 = VECTOR('',#81,1.);
-#81 = DIRECTION('',(0.,-1.,4.440892098501E-16));
-#82 = PCURVE('',#58,#83);
-#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88);
-#84 = LINE('',#85,#86);
-#85 = CARTESIAN_POINT('',(0.,0.));
-#86 = VECTOR('',#87,1.);
-#87 = DIRECTION('',(0.,1.));
-#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#89 = PCURVE('',#58,#90);
-#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
-#91 = LINE('',#92,#93);
-#92 = CARTESIAN_POINT('',(6.28318530718,0.));
-#93 = VECTOR('',#94,1.);
-#94 = DIRECTION('',(0.,1.));
-#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#96 = ORIENTED_EDGE('',*,*,#97,.F.);
-#97 = EDGE_CURVE('',#75,#75,#98,.T.);
-#98 = SURFACE_CURVE('',#99,(#104,#111),.PCURVE_S1.);
-#99 = CIRCLE('',#100,4.75);
-#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);
-#101 = CARTESIAN_POINT('',(0.,0.,0.));
-#102 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#103 = DIRECTION('',(1.,0.,0.));
-#104 = PCURVE('',#58,#105);
-#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
-#106 = LINE('',#107,#108);
-#107 = CARTESIAN_POINT('',(0.,0.3));
-#108 = VECTOR('',#109,1.);
-#109 = DIRECTION('',(1.,0.));
-#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#111 = PCURVE('',#112,#117);
-#112 = PLANE('',#113);
-#113 = AXIS2_PLACEMENT_3D('',#114,#115,#116);
-#114 = CARTESIAN_POINT('',(0.,0.,0.));
-#115 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#116 = DIRECTION('',(1.,0.,0.));
-#117 = DEFINITIONAL_REPRESENTATION('',(#118),#122);
-#118 = CIRCLE('',#119,4.75);
-#119 = AXIS2_PLACEMENT_2D('',#120,#121);
-#120 = CARTESIAN_POINT('',(0.,0.));
-#121 = DIRECTION('',(1.,0.));
-#122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#123 = ORIENTED_EDGE('',*,*,#74,.F.);
-#124 = ADVANCED_FACE('',(#125,#128),#112,.F.);
-#125 = FACE_BOUND('',#126,.F.);
-#126 = EDGE_LOOP('',(#127));
-#127 = ORIENTED_EDGE('',*,*,#97,.T.);
-#128 = FACE_BOUND('',#129,.F.);
-#129 = EDGE_LOOP('',(#130));
-#130 = ORIENTED_EDGE('',*,*,#131,.F.);
-#131 = EDGE_CURVE('',#132,#132,#134,.T.);
-#132 = VERTEX_POINT('',#133);
-#133 = CARTESIAN_POINT('',(4.45,0.,0.));
-#134 = SURFACE_CURVE('',#135,(#140,#147),.PCURVE_S1.);
-#135 = CIRCLE('',#136,4.45);
-#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);
-#137 = CARTESIAN_POINT('',(0.,0.,0.));
-#138 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#139 = DIRECTION('',(1.,0.,0.));
-#140 = PCURVE('',#112,#141);
-#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);
-#142 = CIRCLE('',#143,4.45);
-#143 = AXIS2_PLACEMENT_2D('',#144,#145);
-#144 = CARTESIAN_POINT('',(0.,0.));
-#145 = DIRECTION('',(1.,0.));
-#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#147 = PCURVE('',#148,#153);
-#148 = CYLINDRICAL_SURFACE('',#149,4.45);
-#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
-#150 = CARTESIAN_POINT('',(0.,0.,0.));
-#151 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#152 = DIRECTION('',(1.,0.,0.));
-#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
-#154 = LINE('',#155,#156);
-#155 = CARTESIAN_POINT('',(0.,0.));
-#156 = VECTOR('',#157,1.);
-#157 = DIRECTION('',(1.,0.));
-#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#159 = ADVANCED_FACE('',(#160),#148,.F.);
-#160 = FACE_BOUND('',#161,.F.);
-#161 = EDGE_LOOP('',(#162,#163,#186,#213));
-#162 = ORIENTED_EDGE('',*,*,#131,.T.);
-#163 = ORIENTED_EDGE('',*,*,#164,.T.);
-#164 = EDGE_CURVE('',#132,#165,#167,.T.);
-#165 = VERTEX_POINT('',#166);
-#166 = CARTESIAN_POINT('',(4.45,-0.3,1.33226762955E-16));
-#167 = SEAM_CURVE('',#168,(#172,#179),.PCURVE_S1.);
-#168 = LINE('',#169,#170);
-#169 = CARTESIAN_POINT('',(4.45,0.,0.));
-#170 = VECTOR('',#171,1.);
-#171 = DIRECTION('',(0.,-1.,4.440892098501E-16));
-#172 = PCURVE('',#148,#173);
-#173 = DEFINITIONAL_REPRESENTATION('',(#174),#178);
-#174 = LINE('',#175,#176);
-#175 = CARTESIAN_POINT('',(0.,0.));
-#176 = VECTOR('',#177,1.);
-#177 = DIRECTION('',(0.,1.));
-#178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#179 = PCURVE('',#148,#180);
-#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
-#181 = LINE('',#182,#183);
-#182 = CARTESIAN_POINT('',(6.28318530718,0.));
-#183 = VECTOR('',#184,1.);
-#184 = DIRECTION('',(0.,1.));
-#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#186 = ORIENTED_EDGE('',*,*,#187,.F.);
-#187 = EDGE_CURVE('',#165,#165,#188,.T.);
-#188 = SURFACE_CURVE('',#189,(#194,#201),.PCURVE_S1.);
-#189 = CIRCLE('',#190,4.45);
-#190 = AXIS2_PLACEMENT_3D('',#191,#192,#193);
-#191 = CARTESIAN_POINT('',(0.,-0.3,6.661338147751E-17));
-#192 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#193 = DIRECTION('',(1.,3.32385212874E-33,1.496929920843E-17));
-#194 = PCURVE('',#148,#195);
-#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);
-#196 = LINE('',#197,#198);
-#197 = CARTESIAN_POINT('',(0.,0.3));
-#198 = VECTOR('',#199,1.);
-#199 = DIRECTION('',(1.,0.));
-#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#201 = PCURVE('',#202,#207);
-#202 = PLANE('',#203);
-#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
-#204 = CARTESIAN_POINT('',(0.,-0.3,6.661338147751E-17));
-#205 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#206 = DIRECTION('',(1.,3.32385212874E-33,1.496929920843E-17));
-#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
-#208 = CIRCLE('',#209,4.45);
-#209 = AXIS2_PLACEMENT_2D('',#210,#211);
-#210 = CARTESIAN_POINT('',(0.,0.));
-#211 = DIRECTION('',(1.,5.5397535479E-33));
-#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#213 = ORIENTED_EDGE('',*,*,#164,.F.);
-#214 = ADVANCED_FACE('',(#215,#218),#202,.T.);
-#215 = FACE_BOUND('',#216,.F.);
-#216 = EDGE_LOOP('',(#217));
-#217 = ORIENTED_EDGE('',*,*,#187,.T.);
-#218 = FACE_BOUND('',#219,.F.);
-#219 = EDGE_LOOP('',(#220));
-#220 = ORIENTED_EDGE('',*,*,#221,.F.);
-#221 = EDGE_CURVE('',#222,#222,#224,.T.);
-#222 = VERTEX_POINT('',#223);
-#223 = CARTESIAN_POINT('',(4.75,-0.3,1.33226762955E-16));
-#224 = SURFACE_CURVE('',#225,(#230,#237),.PCURVE_S1.);
-#225 = CIRCLE('',#226,4.75);
-#226 = AXIS2_PLACEMENT_3D('',#227,#228,#229);
-#227 = CARTESIAN_POINT('',(0.,-0.3,6.661338147751E-17));
-#228 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#229 = DIRECTION('',(1.,3.113924625872E-33,1.402386978474E-17));
-#230 = PCURVE('',#202,#231);
-#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236);
-#232 = CIRCLE('',#233,4.75);
-#233 = AXIS2_PLACEMENT_2D('',#234,#235);
-#234 = CARTESIAN_POINT('',(0.,0.));
-#235 = DIRECTION('',(1.,-9.454294236903E-19));
-#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#237 = PCURVE('',#238,#243);
-#238 = TOROIDAL_SURFACE('',#239,4.75,0.45);
-#239 = AXIS2_PLACEMENT_3D('',#240,#241,#242);
-#240 = CARTESIAN_POINT('',(0.,0.15,-3.330669073875E-17));
-#241 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#242 = DIRECTION('',(1.,-1.556962312936E-33,-7.011934892369E-18));
-#243 = DEFINITIONAL_REPRESENTATION('',(#244),#248);
-#244 = LINE('',#245,#246);
-#245 = CARTESIAN_POINT('',(-2.103580467711E-17,4.712388980385));
-#246 = VECTOR('',#247,1.);
-#247 = DIRECTION('',(-1.,0.));
-#248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#249 = ADVANCED_FACE('',(#250),#238,.T.);
-#250 = FACE_BOUND('',#251,.F.);
-#251 = EDGE_LOOP('',(#252,#253,#277,#304));
-#252 = ORIENTED_EDGE('',*,*,#221,.T.);
-#253 = ORIENTED_EDGE('',*,*,#254,.T.);
-#254 = EDGE_CURVE('',#222,#255,#257,.T.);
-#255 = VERTEX_POINT('',#256);
-#256 = CARTESIAN_POINT('',(4.75,0.6,-2.6645352591E-16));
-#257 = SEAM_CURVE('',#258,(#263,#270),.PCURVE_S1.);
-#258 = CIRCLE('',#259,0.45);
-#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262);
-#260 = CARTESIAN_POINT('',(4.75,0.15,-6.661338147751E-17));
-#261 = DIRECTION('',(-0.,4.440892098501E-16,1.));
-#262 = DIRECTION('',(1.,0.,0.));
-#263 = PCURVE('',#238,#264);
-#264 = DEFINITIONAL_REPRESENTATION('',(#265),#269);
-#265 = LINE('',#266,#267);
-#266 = CARTESIAN_POINT('',(-2.103580467711E-17,0.));
-#267 = VECTOR('',#268,1.);
-#268 = DIRECTION('',(-0.,1.));
-#269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#270 = PCURVE('',#238,#271);
-#271 = DEFINITIONAL_REPRESENTATION('',(#272),#276);
-#272 = LINE('',#273,#274);
-#273 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#274 = VECTOR('',#275,1.);
-#275 = DIRECTION('',(-0.,1.));
-#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#277 = ORIENTED_EDGE('',*,*,#278,.F.);
-#278 = EDGE_CURVE('',#255,#255,#279,.T.);
-#279 = SURFACE_CURVE('',#280,(#285,#292),.PCURVE_S1.);
-#280 = CIRCLE('',#281,4.75);
-#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
-#282 = CARTESIAN_POINT('',(0.,0.6,-1.33226762955E-16));
-#283 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#284 = DIRECTION('',(1.,-6.227849251745E-33,-2.804773956948E-17));
-#285 = PCURVE('',#238,#286);
-#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291);
-#287 = LINE('',#288,#289);
-#288 = CARTESIAN_POINT('',(-2.103580467711E-17,7.853981633974));
-#289 = VECTOR('',#290,1.);
-#290 = DIRECTION('',(-1.,0.));
-#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#292 = PCURVE('',#293,#298);
-#293 = PLANE('',#294);
-#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297);
-#295 = CARTESIAN_POINT('',(0.,0.6,-1.33226762955E-16));
-#296 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#297 = DIRECTION('',(1.,-6.227849251745E-33,-2.804773956948E-17));
-#298 = DEFINITIONAL_REPRESENTATION('',(#299),#303);
-#299 = CIRCLE('',#300,4.75);
-#300 = AXIS2_PLACEMENT_2D('',#301,#302);
-#301 = CARTESIAN_POINT('',(0.,0.));
-#302 = DIRECTION('',(1.,-0.));
-#303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#304 = ORIENTED_EDGE('',*,*,#254,.F.);
-#305 = ADVANCED_FACE('',(#306),#293,.F.);
-#306 = FACE_BOUND('',#307,.T.);
-#307 = EDGE_LOOP('',(#308));
-#308 = ORIENTED_EDGE('',*,*,#278,.F.);
-#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#313)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#310,#311,#312)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#310 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#311 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#312 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#313 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#310,
-  'distance_accuracy_value','confusion accuracy');
-#314 = SHAPE_DEFINITION_REPRESENTATION(#315,#29);
-#315 = PRODUCT_DEFINITION_SHAPE('','',#316);
-#316 = PRODUCT_DEFINITION('design','',#317,#320);
-#317 = PRODUCT_DEFINITION_FORMATION('','',#318);
-#318 = PRODUCT('cover','cover','',(#319));
-#319 = MECHANICAL_CONTEXT('',#2,'mechanical');
-#320 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#321 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#322,#324);
-#322 = ( REPRESENTATION_RELATIONSHIP('','',#29,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#323) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#323 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#324 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#325
-  );
-#325 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#316,$);
-#326 = PRODUCT_TYPE('part',$,(#318));
-#327 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#328),#624);
-#328 = MANIFOLD_SOLID_BREP('',#329);
-#329 = CLOSED_SHELL('',(#330,#398,#451,#506,#561,#565,#620));
-#330 = ADVANCED_FACE('',(#331,#367),#344,.T.);
-#331 = FACE_BOUND('',#332,.F.);
-#332 = EDGE_LOOP('',(#333));
-#333 = ORIENTED_EDGE('',*,*,#334,.T.);
-#334 = EDGE_CURVE('',#335,#335,#337,.T.);
-#335 = VERTEX_POINT('',#336);
-#336 = CARTESIAN_POINT('',(0.7,1.60237371373E-31,0.));
-#337 = SURFACE_CURVE('',#338,(#343,#355),.PCURVE_S1.);
-#338 = CIRCLE('',#339,0.7);
-#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
-#340 = CARTESIAN_POINT('',(0.,-3.944304526105E-31,1.751623080406E-46));
-#341 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
-#342 = DIRECTION('',(1.,7.88860905221E-31,-3.503246160812E-46));
-#343 = PCURVE('',#344,#349);
-#344 = PLANE('',#345);
-#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
-#346 = CARTESIAN_POINT('',(0.,0.,0.));
-#347 = DIRECTION('',(-0.,-4.440892098501E-16,-1.));
-#348 = DIRECTION('',(1.,0.,0.));
-#349 = DEFINITIONAL_REPRESENTATION('',(#350),#354);
-#350 = CIRCLE('',#351,0.7);
-#351 = AXIS2_PLACEMENT_2D('',#352,#353);
-#352 = CARTESIAN_POINT('',(0.,3.944304526105E-31));
-#353 = DIRECTION('',(1.,-7.88860905221E-31));
-#354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#355 = PCURVE('',#356,#361);
-#356 = CONICAL_SURFACE('',#357,0.5,0.785398163397);
-#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
-#358 = CARTESIAN_POINT('',(0.,-8.881784197001E-17,-0.2));
-#359 = DIRECTION('',(0.,4.440892098501E-16,1.));
-#360 = DIRECTION('',(1.,7.88860905221E-31,-3.503246160812E-46));
-#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366);
-#362 = LINE('',#363,#364);
-#363 = CARTESIAN_POINT('',(0.,0.2));
-#364 = VECTOR('',#365,1.);
-#365 = DIRECTION('',(-1.,-0.));
-#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#367 = FACE_BOUND('',#368,.F.);
-#368 = EDGE_LOOP('',(#369));
-#369 = ORIENTED_EDGE('',*,*,#370,.F.);
-#370 = EDGE_CURVE('',#371,#371,#373,.T.);
-#371 = VERTEX_POINT('',#372);
-#372 = CARTESIAN_POINT('',(4.775,0.,0.));
-#373 = SURFACE_CURVE('',#374,(#379,#386),.PCURVE_S1.);
-#374 = CIRCLE('',#375,4.775);
-#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378);
-#376 = CARTESIAN_POINT('',(0.,0.,0.));
-#377 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
-#378 = DIRECTION('',(1.,0.,0.));
-#379 = PCURVE('',#344,#380);
-#380 = DEFINITIONAL_REPRESENTATION('',(#381),#385);
-#381 = CIRCLE('',#382,4.775);
-#382 = AXIS2_PLACEMENT_2D('',#383,#384);
-#383 = CARTESIAN_POINT('',(0.,0.));
-#384 = DIRECTION('',(1.,-0.));
-#385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#386 = PCURVE('',#387,#392);
-#387 = CYLINDRICAL_SURFACE('',#388,4.775);
-#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
-#389 = CARTESIAN_POINT('',(0.,1.33226762955E-16,0.3));
-#390 = DIRECTION('',(-0.,-4.440892098501E-16,-1.));
-#391 = DIRECTION('',(1.,1.395044638272E-17,-6.19524271116E-33));
-#392 = DEFINITIONAL_REPRESENTATION('',(#393),#397);
-#393 = LINE('',#394,#395);
-#394 = CARTESIAN_POINT('',(0.,0.3));
-#395 = VECTOR('',#396,1.);
-#396 = DIRECTION('',(1.,0.));
-#397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#398 = ADVANCED_FACE('',(#399),#356,.T.);
-#399 = FACE_BOUND('',#400,.T.);
-#400 = EDGE_LOOP('',(#401,#422,#423,#424));
-#401 = ORIENTED_EDGE('',*,*,#402,.F.);
-#402 = EDGE_CURVE('',#335,#403,#405,.T.);
-#403 = VERTEX_POINT('',#404);
-#404 = CARTESIAN_POINT('',(0.5,-8.881784197001E-17,-0.2));
-#405 = SEAM_CURVE('',#406,(#410,#416),.PCURVE_S1.);
-#406 = LINE('',#407,#408);
-#407 = CARTESIAN_POINT('',(0.5,-8.881784197001E-17,-0.2));
-#408 = VECTOR('',#409,1.);
-#409 = DIRECTION('',(-0.707106781187,-3.140184917368E-16,-0.707106781187
-    ));
-#410 = PCURVE('',#356,#411);
-#411 = DEFINITIONAL_REPRESENTATION('',(#412),#415);
-#412 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#413,#414),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(-0.282842712475,0.),.PIECEWISE_BEZIER_KNOTS.);
-#413 = CARTESIAN_POINT('',(0.,0.2));
-#414 = CARTESIAN_POINT('',(0.,0.));
-#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#416 = PCURVE('',#356,#417);
-#417 = DEFINITIONAL_REPRESENTATION('',(#418),#421);
-#418 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#419,#420),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(-0.282842712475,0.),.PIECEWISE_BEZIER_KNOTS.);
-#419 = CARTESIAN_POINT('',(-6.28318530718,0.2));
-#420 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#422 = ORIENTED_EDGE('',*,*,#334,.T.);
-#423 = ORIENTED_EDGE('',*,*,#402,.T.);
-#424 = ORIENTED_EDGE('',*,*,#425,.F.);
-#425 = EDGE_CURVE('',#403,#403,#426,.T.);
-#426 = SURFACE_CURVE('',#427,(#432,#439),.PCURVE_S1.);
-#427 = CIRCLE('',#428,0.5);
-#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431);
-#429 = CARTESIAN_POINT('',(0.,-8.881784197001E-17,-0.2));
-#430 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
-#431 = DIRECTION('',(1.,7.88860905221E-31,-3.503246160812E-46));
-#432 = PCURVE('',#356,#433);
-#433 = DEFINITIONAL_REPRESENTATION('',(#434),#438);
-#434 = LINE('',#435,#436);
-#435 = CARTESIAN_POINT('',(-0.,-0.));
-#436 = VECTOR('',#437,1.);
-#437 = DIRECTION('',(-1.,-0.));
-#438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#439 = PCURVE('',#440,#445);
-#440 = CYLINDRICAL_SURFACE('',#441,0.5);
-#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);
-#442 = CARTESIAN_POINT('',(0.,-2.708944180085E-15,-6.1));
-#443 = DIRECTION('',(0.,4.440892098501E-16,1.));
-#444 = DIRECTION('',(1.,-2.708944180085E-15,1.203012880462E-30));
-#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450);
-#446 = LINE('',#447,#448);
-#447 = CARTESIAN_POINT('',(-0.,5.9));
-#448 = VECTOR('',#449,1.);
-#449 = DIRECTION('',(-1.,0.));
-#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#451 = ADVANCED_FACE('',(#452),#387,.T.);
-#452 = FACE_BOUND('',#453,.T.);
-#453 = EDGE_LOOP('',(#454,#483,#504,#505));
-#454 = ORIENTED_EDGE('',*,*,#455,.T.);
-#455 = EDGE_CURVE('',#456,#456,#458,.T.);
-#456 = VERTEX_POINT('',#457);
-#457 = CARTESIAN_POINT('',(4.775,1.998401444325E-16,0.3));
-#458 = SURFACE_CURVE('',#459,(#464,#471),.PCURVE_S1.);
-#459 = CIRCLE('',#460,4.775);
-#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
-#461 = CARTESIAN_POINT('',(0.,1.33226762955E-16,0.3));
-#462 = DIRECTION('',(-1.368455531567E-48,-4.440892098501E-16,-1.));
-#463 = DIRECTION('',(1.,1.395044638272E-17,-6.19524271116E-33));
-#464 = PCURVE('',#387,#465);
-#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470);
-#466 = LINE('',#467,#468);
-#467 = CARTESIAN_POINT('',(0.,0.));
-#468 = VECTOR('',#469,1.);
-#469 = DIRECTION('',(1.,0.));
-#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#471 = PCURVE('',#472,#477);
-#472 = PLANE('',#473);
-#473 = AXIS2_PLACEMENT_3D('',#474,#475,#476);
-#474 = CARTESIAN_POINT('',(0.,1.33226762955E-16,0.3));
-#475 = DIRECTION('',(-0.,-4.440892098501E-16,-1.));
-#476 = DIRECTION('',(1.,1.395044638272E-17,-6.19524271116E-33));
-#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482);
-#478 = CIRCLE('',#479,4.775);
-#479 = AXIS2_PLACEMENT_2D('',#480,#481);
-#480 = CARTESIAN_POINT('',(0.,0.));
-#481 = DIRECTION('',(1.,-0.));
-#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#483 = ORIENTED_EDGE('',*,*,#484,.T.);
-#484 = EDGE_CURVE('',#456,#371,#485,.T.);
-#485 = SEAM_CURVE('',#486,(#490,#497),.PCURVE_S1.);
-#486 = LINE('',#487,#488);
-#487 = CARTESIAN_POINT('',(4.775,1.998401444325E-16,0.3));
-#488 = VECTOR('',#489,1.);
-#489 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
-#490 = PCURVE('',#387,#491);
-#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496);
-#492 = LINE('',#493,#494);
-#493 = CARTESIAN_POINT('',(0.,0.));
-#494 = VECTOR('',#495,1.);
-#495 = DIRECTION('',(0.,1.));
-#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#497 = PCURVE('',#387,#498);
-#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503);
-#499 = LINE('',#500,#501);
-#500 = CARTESIAN_POINT('',(6.28318530718,0.));
-#501 = VECTOR('',#502,1.);
-#502 = DIRECTION('',(0.,1.));
-#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#504 = ORIENTED_EDGE('',*,*,#370,.F.);
-#505 = ORIENTED_EDGE('',*,*,#484,.F.);
-#506 = ADVANCED_FACE('',(#507),#440,.T.);
-#507 = FACE_BOUND('',#508,.F.);
-#508 = EDGE_LOOP('',(#509,#532,#559,#560));
-#509 = ORIENTED_EDGE('',*,*,#510,.F.);
-#510 = EDGE_CURVE('',#511,#403,#513,.T.);
-#511 = VERTEX_POINT('',#512);
-#512 = CARTESIAN_POINT('',(0.5,-4.063416270128E-15,-6.1));
-#513 = SEAM_CURVE('',#514,(#518,#525),.PCURVE_S1.);
-#514 = LINE('',#515,#516);
-#515 = CARTESIAN_POINT('',(0.5,-4.063416270128E-15,-6.1));
-#516 = VECTOR('',#517,1.);
-#517 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#518 = PCURVE('',#440,#519);
-#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
-#520 = LINE('',#521,#522);
-#521 = CARTESIAN_POINT('',(-0.,0.));
-#522 = VECTOR('',#523,1.);
-#523 = DIRECTION('',(-0.,1.));
-#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#525 = PCURVE('',#440,#526);
-#526 = DEFINITIONAL_REPRESENTATION('',(#527),#531);
-#527 = LINE('',#528,#529);
-#528 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#529 = VECTOR('',#530,1.);
-#530 = DIRECTION('',(-0.,1.));
-#531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#532 = ORIENTED_EDGE('',*,*,#533,.T.);
-#533 = EDGE_CURVE('',#511,#511,#534,.T.);
-#534 = SURFACE_CURVE('',#535,(#540,#547),.PCURVE_S1.);
-#535 = CIRCLE('',#536,0.5);
-#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
-#537 = CARTESIAN_POINT('',(0.,-2.708944180085E-15,-6.1));
-#538 = DIRECTION('',(1.751623080406E-46,-4.440892098501E-16,-1.));
-#539 = DIRECTION('',(1.,-2.708944180085E-15,1.203012880462E-30));
-#540 = PCURVE('',#440,#541);
-#541 = DEFINITIONAL_REPRESENTATION('',(#542),#546);
-#542 = LINE('',#543,#544);
-#543 = CARTESIAN_POINT('',(-0.,0.));
-#544 = VECTOR('',#545,1.);
-#545 = DIRECTION('',(-1.,0.));
-#546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#547 = PCURVE('',#548,#553);
-#548 = CONICAL_SURFACE('',#549,1.E-01,0.19739555985);
-#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
-#550 = CARTESIAN_POINT('',(0.,-3.597122599786E-15,-8.1));
-#551 = DIRECTION('',(0.,4.440892098501E-16,1.));
-#552 = DIRECTION('',(1.,-1.798561299893E-14,7.987216665363E-30));
-#553 = DEFINITIONAL_REPRESENTATION('',(#554),#558);
-#554 = LINE('',#555,#556);
-#555 = CARTESIAN_POINT('',(-0.,2.));
-#556 = VECTOR('',#557,1.);
-#557 = DIRECTION('',(-1.,0.));
-#558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#559 = ORIENTED_EDGE('',*,*,#510,.T.);
-#560 = ORIENTED_EDGE('',*,*,#425,.F.);
-#561 = ADVANCED_FACE('',(#562),#472,.F.);
-#562 = FACE_BOUND('',#563,.T.);
-#563 = EDGE_LOOP('',(#564));
-#564 = ORIENTED_EDGE('',*,*,#455,.F.);
-#565 = ADVANCED_FACE('',(#566),#548,.T.);
-#566 = FACE_BOUND('',#567,.F.);
-#567 = EDGE_LOOP('',(#568,#597,#618,#619));
-#568 = ORIENTED_EDGE('',*,*,#569,.T.);
-#569 = EDGE_CURVE('',#570,#570,#572,.T.);
-#570 = VERTEX_POINT('',#571);
-#571 = CARTESIAN_POINT('',(1.E-01,-5.395683899678E-15,-8.1));
-#572 = SURFACE_CURVE('',#573,(#578,#585),.PCURVE_S1.);
-#573 = CIRCLE('',#574,1.E-01);
-#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577);
-#575 = CARTESIAN_POINT('',(0.,-3.597122599786E-15,-8.1));
-#576 = DIRECTION('',(1.401298464325E-45,-4.440892098501E-16,-1.));
-#577 = DIRECTION('',(1.,-1.798561299893E-14,7.987216665363E-30));
-#578 = PCURVE('',#548,#579);
-#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584);
-#580 = LINE('',#581,#582);
-#581 = CARTESIAN_POINT('',(-0.,0.));
-#582 = VECTOR('',#583,1.);
-#583 = DIRECTION('',(-1.,0.));
-#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#585 = PCURVE('',#586,#591);
-#586 = PLANE('',#587);
-#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590);
-#588 = CARTESIAN_POINT('',(0.,-3.597122599786E-15,-8.1));
-#589 = DIRECTION('',(-0.,-4.440892098501E-16,-1.));
-#590 = DIRECTION('',(1.,-1.798561299893E-14,7.987216665363E-30));
-#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
-#592 = CIRCLE('',#593,1.E-01);
-#593 = AXIS2_PLACEMENT_2D('',#594,#595);
-#594 = CARTESIAN_POINT('',(0.,0.));
-#595 = DIRECTION('',(1.,-0.));
-#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#597 = ORIENTED_EDGE('',*,*,#598,.T.);
-#598 = EDGE_CURVE('',#570,#511,#599,.T.);
-#599 = SEAM_CURVE('',#600,(#604,#611),.PCURVE_S1.);
-#600 = LINE('',#601,#602);
-#601 = CARTESIAN_POINT('',(1.E-01,-5.395683899678E-15,-8.1));
-#602 = VECTOR('',#603,1.);
-#603 = DIRECTION('',(0.196116135138,6.531979461927E-16,0.980580675691));
-#604 = PCURVE('',#548,#605);
-#605 = DEFINITIONAL_REPRESENTATION('',(#606),#610);
-#606 = LINE('',#607,#608);
-#607 = CARTESIAN_POINT('',(-0.,0.));
-#608 = VECTOR('',#609,1.);
-#609 = DIRECTION('',(-0.,1.));
-#610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#611 = PCURVE('',#548,#612);
-#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617);
-#613 = LINE('',#614,#615);
-#614 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#615 = VECTOR('',#616,1.);
-#616 = DIRECTION('',(-0.,1.));
-#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#618 = ORIENTED_EDGE('',*,*,#533,.F.);
-#619 = ORIENTED_EDGE('',*,*,#598,.F.);
-#620 = ADVANCED_FACE('',(#621),#586,.T.);
-#621 = FACE_BOUND('',#622,.F.);
-#622 = EDGE_LOOP('',(#623));
-#623 = ORIENTED_EDGE('',*,*,#569,.F.);
-#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#628)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#625,#626,#627)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#625 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#626 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#627 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#628 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#625,
-  'distance_accuracy_value','confusion accuracy');
-#629 = SHAPE_DEFINITION_REPRESENTATION(#630,#327);
-#630 = PRODUCT_DEFINITION_SHAPE('','',#631);
-#631 = PRODUCT_DEFINITION('design','',#632,#635);
-#632 = PRODUCT_DEFINITION_FORMATION('','',#633);
-#633 = PRODUCT('Pushpin-body','Pushpin-body','',(#634));
-#634 = MECHANICAL_CONTEXT('',#2,'mechanical');
-#635 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#636 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#637,#639);
-#637 = ( REPRESENTATION_RELATIONSHIP('','',#327,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#638) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#638 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
-#639 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#640
-  );
-#640 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:3]','',#5,#631,$);
-#641 = PRODUCT_TYPE('part',$,(#633));
-#642 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#643)
-  ,#309);
-#643 = STYLED_ITEM('color',(#644),#30);
-#644 = PRESENTATION_STYLE_ASSIGNMENT((#645,#651));
-#645 = SURFACE_STYLE_USAGE(.BOTH.,#646);
-#646 = SURFACE_SIDE_STYLE('',(#647));
-#647 = SURFACE_STYLE_FILL_AREA(#648);
-#648 = FILL_AREA_STYLE('',(#649));
-#649 = FILL_AREA_STYLE_COLOUR('',#650);
-#650 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#651 = CURVE_STYLE('',#652,POSITIVE_LENGTH_MEASURE(0.1),#650);
-#652 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#653 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#654)
-  ,#624);
-#654 = STYLED_ITEM('color',(#655),#328);
-#655 = PRESENTATION_STYLE_ASSIGNMENT((#656,#662));
-#656 = SURFACE_STYLE_USAGE(.BOTH.,#657);
-#657 = SURFACE_SIDE_STYLE('',(#658));
-#658 = SURFACE_STYLE_FILL_AREA(#659);
-#659 = FILL_AREA_STYLE('',(#660));
-#660 = FILL_AREA_STYLE_COLOUR('',#661);
-#661 = COLOUR_RGB('',0.800000011921,0.600000023842,0.270588248968);
-#662 = CURVE_STYLE('',#663,POSITIVE_LENGTH_MEASURE(0.1),#661);
-#663 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-ENDSEC;
-END-ISO-10303-21;
diff --git a/Generic objects/pushpins/pushpin-model-III.stl b/Generic objects/pushpins/pushpin-model-III.stl
deleted file mode 100644
index 50ed55f0..00000000
Binary files a/Generic objects/pushpins/pushpin-model-III.stl and /dev/null differ