Files
Linus Torvalds 1034d86052 Update the "USB Stomp" board to use design blocks
This is pretty much a re-do of the "USB Stomp" board to include
everything into one single design and one single resulting board.

It makes little sense - it's not that interesting a board - but the
impetus was mostly just to learn and use new features, both on the
design side and on the manufacturing side.

So this does two very big things:

 - it uses the new TAC5242 / RP2354 design blocks as part of the
   schematic and the PCB layout.

 - the board is manufactured as one single flex board instead of having
   separate "audio jacks" and "USB stomp" boards

In other words, it's the same as the combination of the "audio jacks"
board and the previous "USB stomp" board, that used a FFC cable to
connect the two, except now the FFC cable is basically part of the
design, and the traditional rigid parts have been replaced by FR4
stiffeners instead.

In the process, this does various other minor changes:

 - No more separate BOOTSEL switch, which was a nightmare when the thing
   was boxed up. Instead, the stomp switch doubles up as the BOOTSEL
   switch too.

   Connecting the same switch to both a GPIO and BOOTSEL needs a bit of
   care: it would have been technically possible to only connect it to
   the the BOOTSEL pin, and read it that way with no GPIO at all, but
   the BOOTSEL line is also tied to the QSPI chip select pin, so then
   reading just the status requires turning off FLASH access.

   I considered doing exactly that, and it is entirely possible to do
   (micropython even has a "rp2.bootsel_button()" function for this),
   but when you use both cores, it's just very painful to make sure
   neither core is accessing the flash while you read the BOOTSEL
   status.

   So adding a little bit of hardware makes it much easier, and isolates
   the GPIO from the QSPI chip select using a dual diode. The switch
   pulls both low, but the wiggling of the QSPI CS line doesn't affect
   the GPIO.

   While at it, this also does some minimal HW debouncing, since now we
   might possibly be getting some high-frequency noise from the QSPI
   side.

 - Add a few LEDs and rotary encoders too as another portion connected
   with the flex strips

 - Add some missing 3D models

   The 3D model for the rotary encoder is just my old 9mm potentiometer
   model, it's not even remotely correct, but it approximates the
   overall shape.

   The 3D model for the WS2812B-2020 is me just half-arsing the official
   kicad model generator and generating something that approximates the
   real thing. It's very much a monkey-see-monkey-do thing that at least
   gives me something to look at.

   The RP2354 model is using the kicad model generator to add the QFN-60
   model that the official repo doesn't have.

Note for next time: jlcpcb seems potentially happier with protel
filenames, but the automated layer recognition needs some manual
renaming anyway.  So the bottom stiffener layer should then be manually
renamed to something like

     BottomStiffenerLayer.fr4b_0.8.gbsl

just to make it as obvious as humanly possible.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2026-07-20 10:06:36 -07:00

1393 lines
54 KiB
Plaintext

ISO-10303-21;
HEADER;
/* LED_WS2812B-2020.step 3D STEP model for use in ECAD systems
* Copyright (C) 2026, KiCAD
*
* This work is licensed under the
* [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode),
* with the following exception:
*
* To the extent that the creation of electronic designs that use 'Licensed Material' can be
* considered to be 'Adapted Material', then the copyright holder waives article 3 of the license
* with respect to these designs and any generated files which use data provided as part of the
* 'Licensed Material'.
*
* You are free to use the library data in your own projects without the obligation to share your
* project files under this or any other license agreement. However, if you wish to distribute
* these libraries, or parts thereof (including in modified form) as a collection then the exception
* above does not apply. Please refer to
* https://gitlab.com/kicad/libraries/kicad-packages3D/-/blob/master/LICENSE.md for further clarification
* of the exception.
*
* Disclaimer of Warranties and Limitation of Liability.
* These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.
* USE 3D CAD DATA AT YOUR OWN RISK
* DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.
*/
FILE_DESCRIPTION(
/* description */ ('model of LED_WS2812B-2020'),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'LED_WS2812B-2020.step',
/* time_stamp */ '1970-01-01T00:00:00',
/* author */ ('KiCAD','kicad'),
/* organization */ ('OCCT'),
/* preprocessor_version */ '',
/* originating_system */ 'KiCAD',
/* authorisation */ '');
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('LED_WS2812B-2020','LED_WS2812B-2020','',(#8));
#8=PRODUCT_CONTEXT('',#2,'mechanical');
#9=PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1227);
#11=AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12=CARTESIAN_POINT('',(0.,0.,0.));
#13=DIRECTION('',(0.,0.,1.));
#14=DIRECTION('',(1.,0.,-0.));
#15=MANIFOLD_SOLID_BREP('',#16);
#16=CLOSED_SHELL('',(#17,#72,#90,#117,#136,#155,#173,#183,#203,#319,#338,#353,#371,#466,#473,#480,#641,#686,#701,#740,#785,#800,#839,#884,#899,#938,#983,#998,#1037,#1048,#1059,#1070,#1081,#1094,#1102,#1114,#1119,#1132,#1140,#1152,#1157,#1170,#1175,#1187,#1192,#1205,#1210,#1222));
#17=ADVANCED_FACE('',(#18,#28),#70,.T.);
#18=FACE_BOUND('',#19,.T.);
#19=EDGE_LOOP('',(#20));
#20=ORIENTED_EDGE('',*,*,#21,.T.);
#21=EDGE_CURVE('',#22,#22,#24,.T.);
#22=VERTEX_POINT('',#23);
#23=CARTESIAN_POINT('',(0.834666666667,0.,1.04));
#24=CIRCLE('',#25,0.834666666667);
#25=AXIS2_PLACEMENT_3D('',#26,#27,#14);
#26=CARTESIAN_POINT('',(0.,0.,1.04));
#27=DIRECTION('',(0.,-0.,-1.));
#28=FACE_BOUND('',#29,.T.);
#29=EDGE_LOOP('',(#30,#40,#48,#56,#64));
#30=ORIENTED_EDGE('',*,*,#31,.T.);
#31=EDGE_CURVE('',#32,#34,#36,.T.);
#32=VERTEX_POINT('',#33);
#33=CARTESIAN_POINT('',(-1.058,0.618389468007,1.04));
#34=VERTEX_POINT('',#35);
#35=CARTESIAN_POINT('',(-1.058,-0.958,1.04));
#36=LINE('',#37,#38);
#37=CARTESIAN_POINT('',(-1.058,0.635786437627,1.04));
#38=VECTOR('',#39,1.);
#39=DIRECTION('',(0.,-1.,0.));
#40=ORIENTED_EDGE('',*,*,#41,.T.);
#41=EDGE_CURVE('',#34,#42,#44,.T.);
#42=VERTEX_POINT('',#43);
#43=CARTESIAN_POINT('',(1.058,-0.958,1.04));
#44=LINE('',#45,#46);
#45=CARTESIAN_POINT('',(-1.1,-0.958,1.04));
#46=VECTOR('',#47,1.);
#47=DIRECTION('',(1.,0.,0.));
#48=ORIENTED_EDGE('',*,*,#49,.T.);
#49=EDGE_CURVE('',#42,#50,#52,.T.);
#50=VERTEX_POINT('',#51);
#51=CARTESIAN_POINT('',(1.058,0.958,1.04));
#52=LINE('',#53,#54);
#53=CARTESIAN_POINT('',(1.058,-1.,1.04));
#54=VECTOR('',#55,1.);
#55=DIRECTION('',(0.,1.,0.));
#56=ORIENTED_EDGE('',*,*,#57,.T.);
#57=EDGE_CURVE('',#50,#58,#60,.T.);
#58=VERTEX_POINT('',#59);
#59=CARTESIAN_POINT('',(-0.718389468007,0.958,1.04));
#60=LINE('',#61,#62);
#61=CARTESIAN_POINT('',(1.1,0.958,1.04));
#62=VECTOR('',#63,1.);
#63=DIRECTION('',(-1.,0.,0.));
#64=ORIENTED_EDGE('',*,*,#65,.T.);
#65=EDGE_CURVE('',#58,#32,#66,.T.);
#66=LINE('',#67,#68);
#67=CARTESIAN_POINT('',(-0.706087952817,0.97030151519,1.04));
#68=VECTOR('',#69,1.);
#69=DIRECTION('',(-0.707106781187,-0.707106781187,0.));
#70=PLANE('',#71);
#71=AXIS2_PLACEMENT_3D('',#26,#13,#14);
#72=ADVANCED_FACE('',(#73),#88,.F.);
#73=FACE_BOUND('',#74,.F.);
#74=EDGE_LOOP('',(#75,#20,#82,#83));
#75=ORIENTED_EDGE('',*,*,#76,.F.);
#76=EDGE_CURVE('',#22,#77,#79,.T.);
#77=VERTEX_POINT('',#78);
#78=CARTESIAN_POINT('',(0.666666666667,0.,0.872));
#79=LINE('',#78,#80);
#80=VECTOR('',#81,1.);
#81=DIRECTION('',(-0.707106781187,0.,-0.707106781187));
#82=ORIENTED_EDGE('',*,*,#76,.T.);
#83=ORIENTED_EDGE('',*,*,#84,.F.);
#84=EDGE_CURVE('',#77,#77,#85,.T.);
#85=CIRCLE('',#86,0.666666666667);
#86=AXIS2_PLACEMENT_3D('',#87,#27,#14);
#87=CARTESIAN_POINT('',(0.,0.,0.872));
#88=CONICAL_SURFACE('',#89,0.666666666667,0.785398163397);
#89=AXIS2_PLACEMENT_3D('',#87,#13,#14);
#90=ADVANCED_FACE('',(#91),#113,.T.);
#91=FACE_BOUND('',#92,.F.);
#92=EDGE_LOOP('',(#93,#30,#102,#110));
#93=ORIENTED_EDGE('',*,*,#94,.T.);
#94=EDGE_CURVE('',#95,#32,#97,.T.);
#95=VERTEX_POINT('',#96);
#96=CARTESIAN_POINT('',(-1.1,0.635786437627,0.998));
#97=ELLIPSE('',#98,4.546047241228E-02,4.2E-02);
#98=AXIS2_PLACEMENT_3D('',#99,#100,#101);
#99=CARTESIAN_POINT('',(-1.058,0.618389468007,0.998));
#100=DIRECTION('',(0.382683432365,0.923879532511,0.));
#101=DIRECTION('',(0.923879532511,-0.382683432365,0.));
#102=ORIENTED_EDGE('',*,*,#103,.F.);
#103=EDGE_CURVE('',#104,#34,#106,.T.);
#104=VERTEX_POINT('',#105);
#105=CARTESIAN_POINT('',(-1.1,-1.,0.998));
#106=ELLIPSE('',#107,5.939696961967E-02,4.2E-02);
#107=AXIS2_PLACEMENT_3D('',#108,#109,#69);
#108=CARTESIAN_POINT('',(-1.058,-0.958,0.998));
#109=DIRECTION('',(-0.707106781187,0.707106781187,0.));
#110=ORIENTED_EDGE('',*,*,#111,.F.);
#111=EDGE_CURVE('',#95,#104,#112,.T.);
#112=LINE('',#96,#38);
#113=CYLINDRICAL_SURFACE('',#114,4.2E-02);
#114=AXIS2_PLACEMENT_3D('',#115,#39,#116);
#115=CARTESIAN_POINT('',(-1.058,0.635786437627,0.998));
#116=DIRECTION('',(-1.,-0.,0.));
#117=ADVANCED_FACE('',(#118),#133,.T.);
#118=FACE_BOUND('',#119,.T.);
#119=EDGE_LOOP('',(#120,#129,#93,#132));
#120=ORIENTED_EDGE('',*,*,#121,.T.);
#121=EDGE_CURVE('',#58,#122,#124,.T.);
#122=VERTEX_POINT('',#123);
#123=CARTESIAN_POINT('',(-0.735786437627,1.,0.998));
#124=ELLIPSE('',#125,4.546047241228E-02,4.2E-02);
#125=AXIS2_PLACEMENT_3D('',#126,#127,#128);
#126=CARTESIAN_POINT('',(-0.718389468007,0.958,0.998));
#127=DIRECTION('',(-0.923879532511,-0.382683432365,0.));
#128=DIRECTION('',(0.382683432365,-0.923879532511,0.));
#129=ORIENTED_EDGE('',*,*,#130,.T.);
#130=EDGE_CURVE('',#122,#95,#131,.T.);
#131=LINE('',#123,#68);
#132=ORIENTED_EDGE('',*,*,#65,.F.);
#133=CYLINDRICAL_SURFACE('',#134,4.2E-02);
#134=AXIS2_PLACEMENT_3D('',#135,#69,#13);
#135=CARTESIAN_POINT('',(-0.706087952817,0.97030151519,0.998));
#136=ADVANCED_FACE('',(#137),#151,.T.);
#137=FACE_BOUND('',#138,.F.);
#138=EDGE_LOOP('',(#139,#40,#140,#148));
#139=ORIENTED_EDGE('',*,*,#103,.T.);
#140=ORIENTED_EDGE('',*,*,#141,.F.);
#141=EDGE_CURVE('',#142,#42,#144,.T.);
#142=VERTEX_POINT('',#143);
#143=CARTESIAN_POINT('',(1.1,-1.,0.998));
#144=ELLIPSE('',#145,5.939696961967E-02,4.2E-02);
#145=AXIS2_PLACEMENT_3D('',#146,#147,#109);
#146=CARTESIAN_POINT('',(1.058,-0.958,0.998));
#147=DIRECTION('',(-0.707106781187,-0.707106781187,-0.));
#148=ORIENTED_EDGE('',*,*,#149,.F.);
#149=EDGE_CURVE('',#104,#142,#150,.T.);
#150=LINE('',#105,#46);
#151=CYLINDRICAL_SURFACE('',#152,4.2E-02);
#152=AXIS2_PLACEMENT_3D('',#153,#47,#154);
#153=CARTESIAN_POINT('',(-1.1,-0.958,0.998));
#154=DIRECTION('',(0.,-1.,-0.));
#155=ADVANCED_FACE('',(#156),#170,.T.);
#156=FACE_BOUND('',#157,.T.);
#157=EDGE_LOOP('',(#158,#165,#168,#169));
#158=ORIENTED_EDGE('',*,*,#159,.T.);
#159=EDGE_CURVE('',#50,#160,#162,.T.);
#160=VERTEX_POINT('',#161);
#161=CARTESIAN_POINT('',(1.1,1.,0.998));
#162=ELLIPSE('',#163,5.939696961967E-02,4.2E-02);
#163=AXIS2_PLACEMENT_3D('',#164,#109,#69);
#164=CARTESIAN_POINT('',(1.058,0.958,0.998));
#165=ORIENTED_EDGE('',*,*,#166,.T.);
#166=EDGE_CURVE('',#160,#122,#167,.T.);
#167=LINE('',#161,#62);
#168=ORIENTED_EDGE('',*,*,#121,.F.);
#169=ORIENTED_EDGE('',*,*,#57,.F.);
#170=CYLINDRICAL_SURFACE('',#171,4.2E-02);
#171=AXIS2_PLACEMENT_3D('',#172,#63,#13);
#172=CARTESIAN_POINT('',(1.1,0.958,0.998));
#173=ADVANCED_FACE('',(#174),#180,.T.);
#174=FACE_BOUND('',#175,.F.);
#175=EDGE_LOOP('',(#176,#48,#158,#177));
#176=ORIENTED_EDGE('',*,*,#141,.T.);
#177=ORIENTED_EDGE('',*,*,#178,.F.);
#178=EDGE_CURVE('',#142,#160,#179,.T.);
#179=LINE('',#143,#54);
#180=CYLINDRICAL_SURFACE('',#181,4.2E-02);
#181=AXIS2_PLACEMENT_3D('',#182,#55,#14);
#182=CARTESIAN_POINT('',(1.058,-1.,0.998));
#183=ADVANCED_FACE('',(#184),#199,.F.);
#184=FACE_BOUND('',#185,.T.);
#185=EDGE_LOOP('',(#186,#193,#83,#198));
#186=ORIENTED_EDGE('',*,*,#187,.F.);
#187=EDGE_CURVE('',#188,#188,#190,.T.);
#188=VERTEX_POINT('',#189);
#189=CARTESIAN_POINT('',(0.666666666667,0.,0.83));
#190=CIRCLE('',#191,0.666666666667);
#191=AXIS2_PLACEMENT_3D('',#192,#13,#47);
#192=CARTESIAN_POINT('',(0.,0.,0.83));
#193=ORIENTED_EDGE('',*,*,#194,.T.);
#194=EDGE_CURVE('',#188,#77,#195,.T.);
#195=LINE('',#196,#197);
#196=CARTESIAN_POINT('',(0.666666666667,0.,0.62));
#197=VECTOR('',#13,1.);
#198=ORIENTED_EDGE('',*,*,#194,.F.);
#199=CYLINDRICAL_SURFACE('',#200,0.666666666667);
#200=AXIS2_PLACEMENT_3D('',#201,#202,#47);
#201=CARTESIAN_POINT('',(0.,0.,0.62));
#202=DIRECTION('',(-0.,-0.,-1.));
#203=ADVANCED_FACE('',(#204),#317,.F.);
#204=FACE_BOUND('',#205,.F.);
#205=EDGE_LOOP('',(#206,#207,#212,#218,#226,#233,#237,#243,#250,#255,#259,#263,#269,#274,#278,#284,#290,#295,#299,#302,#307,#313));
#206=ORIENTED_EDGE('',*,*,#111,.T.);
#207=ORIENTED_EDGE('',*,*,#208,.F.);
#208=EDGE_CURVE('',#209,#104,#211,.T.);
#209=VERTEX_POINT('',#210);
#210=CARTESIAN_POINT('',(-1.1,-1.,0.2));
#211=LINE('',#210,#197);
#212=ORIENTED_EDGE('',*,*,#213,.F.);
#213=EDGE_CURVE('',#214,#209,#216,.T.);
#214=VERTEX_POINT('',#215);
#215=CARTESIAN_POINT('',(-1.1,-0.9,0.2));
#216=LINE('',#217,#38);
#217=CARTESIAN_POINT('',(-1.1,1.,0.2));
#218=ORIENTED_EDGE('',*,*,#219,.T.);
#219=EDGE_CURVE('',#214,#220,#222,.T.);
#220=VERTEX_POINT('',#221);
#221=CARTESIAN_POINT('',(-1.1,-0.9,0.3));
#222=LINE('',#223,#224);
#223=CARTESIAN_POINT('',(-1.1,-0.9,0.1));
#224=VECTOR('',#225,1.);
#225=DIRECTION('',(0.,-0.,1.));
#226=ORIENTED_EDGE('',*,*,#227,.F.);
#227=EDGE_CURVE('',#228,#220,#230,.T.);
#228=VERTEX_POINT('',#229);
#229=CARTESIAN_POINT('',(-1.1,-0.9,0.5));
#230=LINE('',#223,#231);
#231=VECTOR('',#232,1.);
#232=DIRECTION('',(-0.,0.,-1.));
#233=ORIENTED_EDGE('',*,*,#234,.T.);
#234=EDGE_CURVE('',#228,#235,#222,.T.);
#235=VERTEX_POINT('',#236);
#236=CARTESIAN_POINT('',(-1.1,-0.9,0.8));
#237=ORIENTED_EDGE('',*,*,#238,.F.);
#238=EDGE_CURVE('',#239,#235,#241,.T.);
#239=VERTEX_POINT('',#240);
#240=CARTESIAN_POINT('',(-1.1,-0.2,0.8));
#241=LINE('',#242,#38);
#242=CARTESIAN_POINT('',(-1.1,0.225,0.8));
#243=ORIENTED_EDGE('',*,*,#244,.T.);
#244=EDGE_CURVE('',#239,#245,#247,.T.);
#245=VERTEX_POINT('',#246);
#246=CARTESIAN_POINT('',(-1.1,-0.2,0.5));
#247=LINE('',#248,#249);
#248=CARTESIAN_POINT('',(-1.1,-0.2,0.1));
#249=VECTOR('',#27,1.);
#250=ORIENTED_EDGE('',*,*,#251,.F.);
#251=EDGE_CURVE('',#252,#245,#254,.T.);
#252=VERTEX_POINT('',#253);
#253=CARTESIAN_POINT('',(-1.1,-0.2,0.3));
#254=LINE('',#248,#197);
#255=ORIENTED_EDGE('',*,*,#256,.T.);
#256=EDGE_CURVE('',#252,#257,#247,.T.);
#257=VERTEX_POINT('',#258);
#258=CARTESIAN_POINT('',(-1.1,-0.2,0.2));
#259=ORIENTED_EDGE('',*,*,#260,.F.);
#260=EDGE_CURVE('',#261,#257,#216,.T.);
#261=VERTEX_POINT('',#262);
#262=CARTESIAN_POINT('',(-1.1,0.2,0.2));
#263=ORIENTED_EDGE('',*,*,#264,.T.);
#264=EDGE_CURVE('',#261,#265,#267,.T.);
#265=VERTEX_POINT('',#266);
#266=CARTESIAN_POINT('',(-1.1,0.2,0.3));
#267=LINE('',#268,#224);
#268=CARTESIAN_POINT('',(-1.1,0.2,0.1));
#269=ORIENTED_EDGE('',*,*,#270,.F.);
#270=EDGE_CURVE('',#271,#265,#273,.T.);
#271=VERTEX_POINT('',#272);
#272=CARTESIAN_POINT('',(-1.1,0.2,0.5));
#273=LINE('',#268,#231);
#274=ORIENTED_EDGE('',*,*,#275,.T.);
#275=EDGE_CURVE('',#271,#276,#267,.T.);
#276=VERTEX_POINT('',#277);
#277=CARTESIAN_POINT('',(-1.1,0.2,0.8));
#278=ORIENTED_EDGE('',*,*,#279,.F.);
#279=EDGE_CURVE('',#280,#276,#282,.T.);
#280=VERTEX_POINT('',#281);
#281=CARTESIAN_POINT('',(-1.1,0.9,0.8));
#282=LINE('',#283,#38);
#283=CARTESIAN_POINT('',(-1.1,0.775,0.8));
#284=ORIENTED_EDGE('',*,*,#285,.T.);
#285=EDGE_CURVE('',#280,#286,#288,.T.);
#286=VERTEX_POINT('',#287);
#287=CARTESIAN_POINT('',(-1.1,0.9,0.5));
#288=LINE('',#289,#249);
#289=CARTESIAN_POINT('',(-1.1,0.9,0.1));
#290=ORIENTED_EDGE('',*,*,#291,.F.);
#291=EDGE_CURVE('',#292,#286,#294,.T.);
#292=VERTEX_POINT('',#293);
#293=CARTESIAN_POINT('',(-1.1,0.9,0.3));
#294=LINE('',#289,#197);
#295=ORIENTED_EDGE('',*,*,#296,.T.);
#296=EDGE_CURVE('',#292,#297,#288,.T.);
#297=VERTEX_POINT('',#298);
#298=CARTESIAN_POINT('',(-1.1,0.9,0.2));
#299=ORIENTED_EDGE('',*,*,#300,.F.);
#300=EDGE_CURVE('',#301,#297,#216,.T.);
#301=VERTEX_POINT('',#217);
#302=ORIENTED_EDGE('',*,*,#303,.T.);
#303=EDGE_CURVE('',#301,#304,#306,.T.);
#304=VERTEX_POINT('',#305);
#305=CARTESIAN_POINT('',(-1.1,1.,0.872));
#306=LINE('',#217,#197);
#307=ORIENTED_EDGE('',*,*,#308,.T.);
#308=EDGE_CURVE('',#304,#309,#311,.T.);
#309=VERTEX_POINT('',#310);
#310=CARTESIAN_POINT('',(-1.1,0.635786437627,0.872));
#311=LINE('',#312,#38);
#312=CARTESIAN_POINT('',(-1.1,1.25,0.872));
#313=ORIENTED_EDGE('',*,*,#314,.T.);
#314=EDGE_CURVE('',#309,#95,#315,.T.);
#315=LINE('',#316,#197);
#316=CARTESIAN_POINT('',(-1.1,0.635786437627,0.536));
#317=PLANE('',#318);
#318=AXIS2_PLACEMENT_3D('',#217,#14,#39);
#319=ADVANCED_FACE('',(#320),#336,.T.);
#320=FACE_BOUND('',#321,.T.);
#321=EDGE_LOOP('',(#322,#329,#313,#335));
#322=ORIENTED_EDGE('',*,*,#323,.T.);
#323=EDGE_CURVE('',#122,#324,#326,.T.);
#324=VERTEX_POINT('',#325);
#325=CARTESIAN_POINT('',(-0.735786437627,1.,0.872));
#326=LINE('',#327,#328);
#327=CARTESIAN_POINT('',(-0.735786437627,1.,0.536));
#328=VECTOR('',#202,1.);
#329=ORIENTED_EDGE('',*,*,#330,.F.);
#330=EDGE_CURVE('',#309,#324,#331,.T.);
#331=LINE('',#332,#333);
#332=CARTESIAN_POINT('',(-1.720710678119,1.507575950825E-02,0.872));
#333=VECTOR('',#334,1.);
#334=DIRECTION('',(0.707106781187,0.707106781187,0.));
#335=ORIENTED_EDGE('',*,*,#130,.F.);
#336=PLANE('',#337);
#337=AXIS2_PLACEMENT_3D('',#332,#109,#334);
#338=ADVANCED_FACE('',(#339),#351,.F.);
#339=FACE_BOUND('',#340,.F.);
#340=EDGE_LOOP('',(#341,#342,#343,#348));
#341=ORIENTED_EDGE('',*,*,#208,.T.);
#342=ORIENTED_EDGE('',*,*,#149,.T.);
#343=ORIENTED_EDGE('',*,*,#344,.F.);
#344=EDGE_CURVE('',#345,#142,#347,.T.);
#345=VERTEX_POINT('',#346);
#346=CARTESIAN_POINT('',(1.1,-1.,0.2));
#347=LINE('',#346,#197);
#348=ORIENTED_EDGE('',*,*,#349,.F.);
#349=EDGE_CURVE('',#209,#345,#350,.T.);
#350=LINE('',#210,#46);
#351=PLANE('',#352);
#352=AXIS2_PLACEMENT_3D('',#210,#55,#47);
#353=ADVANCED_FACE('',(#354),#369,.F.);
#354=FACE_BOUND('',#355,.F.);
#355=EDGE_LOOP('',(#322,#356,#360,#361,#366,#165));
#356=ORIENTED_EDGE('',*,*,#357,.T.);
#357=EDGE_CURVE('',#324,#304,#358,.T.);
#358=LINE('',#359,#62);
#359=CARTESIAN_POINT('',(-0.275,1.,0.872));
#360=ORIENTED_EDGE('',*,*,#303,.F.);
#361=ORIENTED_EDGE('',*,*,#362,.F.);
#362=EDGE_CURVE('',#363,#301,#365,.T.);
#363=VERTEX_POINT('',#364);
#364=CARTESIAN_POINT('',(1.1,1.,0.2));
#365=LINE('',#364,#62);
#366=ORIENTED_EDGE('',*,*,#367,.T.);
#367=EDGE_CURVE('',#363,#160,#368,.T.);
#368=LINE('',#364,#197);
#369=PLANE('',#370);
#370=AXIS2_PLACEMENT_3D('',#364,#39,#63);
#371=ADVANCED_FACE('',(#372),#464,.F.);
#372=FACE_BOUND('',#373,.F.);
#373=EDGE_LOOP('',(#374,#375,#376,#377,#382,#388,#393,#397,#405,#413,#418,#422,#426,#432,#437,#441,#447,#453,#458,#462));
#374=ORIENTED_EDGE('',*,*,#344,.T.);
#375=ORIENTED_EDGE('',*,*,#178,.T.);
#376=ORIENTED_EDGE('',*,*,#367,.F.);
#377=ORIENTED_EDGE('',*,*,#378,.F.);
#378=EDGE_CURVE('',#379,#363,#381,.T.);
#379=VERTEX_POINT('',#380);
#380=CARTESIAN_POINT('',(1.1,0.9,0.2));
#381=LINE('',#346,#54);
#382=ORIENTED_EDGE('',*,*,#383,.T.);
#383=EDGE_CURVE('',#379,#384,#386,.T.);
#384=VERTEX_POINT('',#385);
#385=CARTESIAN_POINT('',(1.1,0.9,0.3));
#386=LINE('',#387,#197);
#387=CARTESIAN_POINT('',(1.1,0.9,0.1));
#388=ORIENTED_EDGE('',*,*,#389,.F.);
#389=EDGE_CURVE('',#390,#384,#392,.T.);
#390=VERTEX_POINT('',#391);
#391=CARTESIAN_POINT('',(1.1,0.9,0.5));
#392=LINE('',#387,#328);
#393=ORIENTED_EDGE('',*,*,#394,.T.);
#394=EDGE_CURVE('',#390,#395,#386,.T.);
#395=VERTEX_POINT('',#396);
#396=CARTESIAN_POINT('',(1.1,0.9,0.8));
#397=ORIENTED_EDGE('',*,*,#398,.F.);
#398=EDGE_CURVE('',#399,#395,#401,.T.);
#399=VERTEX_POINT('',#400);
#400=CARTESIAN_POINT('',(1.1,0.2,0.8));
#401=LINE('',#402,#403);
#402=CARTESIAN_POINT('',(1.1,-0.225,0.8));
#403=VECTOR('',#404,1.);
#404=DIRECTION('',(0.,1.,-0.));
#405=ORIENTED_EDGE('',*,*,#406,.T.);
#406=EDGE_CURVE('',#399,#407,#409,.T.);
#407=VERTEX_POINT('',#408);
#408=CARTESIAN_POINT('',(1.1,0.2,0.5));
#409=LINE('',#410,#411);
#410=CARTESIAN_POINT('',(1.1,0.2,0.1));
#411=VECTOR('',#412,1.);
#412=DIRECTION('',(0.,0.,-1.));
#413=ORIENTED_EDGE('',*,*,#414,.F.);
#414=EDGE_CURVE('',#415,#407,#417,.T.);
#415=VERTEX_POINT('',#416);
#416=CARTESIAN_POINT('',(1.1,0.2,0.3));
#417=LINE('',#410,#224);
#418=ORIENTED_EDGE('',*,*,#419,.T.);
#419=EDGE_CURVE('',#415,#420,#409,.T.);
#420=VERTEX_POINT('',#421);
#421=CARTESIAN_POINT('',(1.1,0.2,0.2));
#422=ORIENTED_EDGE('',*,*,#423,.F.);
#423=EDGE_CURVE('',#424,#420,#381,.T.);
#424=VERTEX_POINT('',#425);
#425=CARTESIAN_POINT('',(1.1,-0.2,0.2));
#426=ORIENTED_EDGE('',*,*,#427,.T.);
#427=EDGE_CURVE('',#424,#428,#430,.T.);
#428=VERTEX_POINT('',#429);
#429=CARTESIAN_POINT('',(1.1,-0.2,0.3));
#430=LINE('',#431,#197);
#431=CARTESIAN_POINT('',(1.1,-0.2,0.1));
#432=ORIENTED_EDGE('',*,*,#433,.F.);
#433=EDGE_CURVE('',#434,#428,#436,.T.);
#434=VERTEX_POINT('',#435);
#435=CARTESIAN_POINT('',(1.1,-0.2,0.5));
#436=LINE('',#431,#328);
#437=ORIENTED_EDGE('',*,*,#438,.T.);
#438=EDGE_CURVE('',#434,#439,#430,.T.);
#439=VERTEX_POINT('',#440);
#440=CARTESIAN_POINT('',(1.1,-0.2,0.8));
#441=ORIENTED_EDGE('',*,*,#442,.F.);
#442=EDGE_CURVE('',#443,#439,#445,.T.);
#443=VERTEX_POINT('',#444);
#444=CARTESIAN_POINT('',(1.1,-0.9,0.8));
#445=LINE('',#446,#403);
#446=CARTESIAN_POINT('',(1.1,-0.775,0.8));
#447=ORIENTED_EDGE('',*,*,#448,.T.);
#448=EDGE_CURVE('',#443,#449,#451,.T.);
#449=VERTEX_POINT('',#450);
#450=CARTESIAN_POINT('',(1.1,-0.9,0.5));
#451=LINE('',#452,#411);
#452=CARTESIAN_POINT('',(1.1,-0.9,0.1));
#453=ORIENTED_EDGE('',*,*,#454,.F.);
#454=EDGE_CURVE('',#455,#449,#457,.T.);
#455=VERTEX_POINT('',#456);
#456=CARTESIAN_POINT('',(1.1,-0.9,0.3));
#457=LINE('',#452,#224);
#458=ORIENTED_EDGE('',*,*,#459,.T.);
#459=EDGE_CURVE('',#455,#460,#451,.T.);
#460=VERTEX_POINT('',#461);
#461=CARTESIAN_POINT('',(1.1,-0.9,0.2));
#462=ORIENTED_EDGE('',*,*,#463,.F.);
#463=EDGE_CURVE('',#345,#460,#381,.T.);
#464=PLANE('',#465);
#465=AXIS2_PLACEMENT_3D('',#346,#63,#55);
#466=ADVANCED_FACE('',(#467),#470,.T.);
#467=FACE_BOUND('',#468,.T.);
#468=EDGE_LOOP('',(#469));
#469=ORIENTED_EDGE('',*,*,#187,.T.);
#470=PLANE('',#471);
#471=AXIS2_PLACEMENT_3D('',#472,#13,#14);
#472=CARTESIAN_POINT('',(-1.60246890532E-17,4.835004792007E-18,0.83));
#473=ADVANCED_FACE('',(#474),#477,.T.);
#474=FACE_BOUND('',#475,.T.);
#475=EDGE_LOOP('',(#307,#476,#356));
#476=ORIENTED_EDGE('',*,*,#330,.T.);
#477=PLANE('',#478);
#478=AXIS2_PLACEMENT_3D('',#479,#13,#334);
#479=CARTESIAN_POINT('',(-1.65,1.5,0.872));
#480=ADVANCED_FACE('',(#481),#638,.F.);
#481=FACE_BOUND('',#482,.F.);
#482=EDGE_LOOP('',(#483,#484,#485,#486,#492,#498,#502,#510,#517,#523,#525,#526,#532,#538,#542,#548,#554,#560,#562,#563,#564,#565,#571,#577,#581,#587,#593,#599,#601,#602,#608,#614,#618,#624,#630,#636));
#483=ORIENTED_EDGE('',*,*,#213,.T.);
#484=ORIENTED_EDGE('',*,*,#349,.T.);
#485=ORIENTED_EDGE('',*,*,#463,.T.);
#486=ORIENTED_EDGE('',*,*,#487,.T.);
#487=EDGE_CURVE('',#460,#488,#490,.T.);
#488=VERTEX_POINT('',#489);
#489=CARTESIAN_POINT('',(1.,-0.9,0.2));
#490=LINE('',#491,#62);
#491=CARTESIAN_POINT('',(0.275,-0.9,0.2));
#492=ORIENTED_EDGE('',*,*,#493,.F.);
#493=EDGE_CURVE('',#494,#488,#496,.T.);
#494=VERTEX_POINT('',#495);
#495=CARTESIAN_POINT('',(0.85,-0.9,0.2));
#496=LINE('',#497,#46);
#497=CARTESIAN_POINT('',(0.7375,-0.9,0.2));
#498=ORIENTED_EDGE('',*,*,#499,.T.);
#499=EDGE_CURVE('',#494,#500,#490,.T.);
#500=VERTEX_POINT('',#501);
#501=CARTESIAN_POINT('',(0.55,-0.9,0.2));
#502=ORIENTED_EDGE('',*,*,#503,.T.);
#503=EDGE_CURVE('',#500,#504,#506,.T.);
#504=VERTEX_POINT('',#505);
#505=CARTESIAN_POINT('',(0.55,-0.2,0.2));
#506=LINE('',#507,#508);
#507=CARTESIAN_POINT('',(0.55,-0.1,0.2));
#508=VECTOR('',#509,1.);
#509=DIRECTION('',(-0.,1.,0.));
#510=ORIENTED_EDGE('',*,*,#511,.T.);
#511=EDGE_CURVE('',#504,#512,#514,.T.);
#512=VERTEX_POINT('',#513);
#513=CARTESIAN_POINT('',(0.85,-0.2,0.2));
#514=LINE('',#515,#516);
#515=CARTESIAN_POINT('',(0.65,-0.2,0.2));
#516=VECTOR('',#14,1.);
#517=ORIENTED_EDGE('',*,*,#518,.F.);
#518=EDGE_CURVE('',#519,#512,#521,.T.);
#519=VERTEX_POINT('',#520);
#520=CARTESIAN_POINT('',(1.,-0.2,0.2));
#521=LINE('',#522,#62);
#522=CARTESIAN_POINT('',(1.1125,-0.2,0.2));
#523=ORIENTED_EDGE('',*,*,#524,.T.);
#524=EDGE_CURVE('',#519,#424,#514,.T.);
#525=ORIENTED_EDGE('',*,*,#423,.T.);
#526=ORIENTED_EDGE('',*,*,#527,.T.);
#527=EDGE_CURVE('',#420,#528,#530,.T.);
#528=VERTEX_POINT('',#529);
#529=CARTESIAN_POINT('',(1.,0.2,0.2));
#530=LINE('',#531,#62);
#531=CARTESIAN_POINT('',(0.275,0.2,0.2));
#532=ORIENTED_EDGE('',*,*,#533,.F.);
#533=EDGE_CURVE('',#534,#528,#536,.T.);
#534=VERTEX_POINT('',#535);
#535=CARTESIAN_POINT('',(0.85,0.2,0.2));
#536=LINE('',#537,#46);
#537=CARTESIAN_POINT('',(0.7375,0.2,0.2));
#538=ORIENTED_EDGE('',*,*,#539,.T.);
#539=EDGE_CURVE('',#534,#540,#530,.T.);
#540=VERTEX_POINT('',#541);
#541=CARTESIAN_POINT('',(0.55,0.2,0.2));
#542=ORIENTED_EDGE('',*,*,#543,.T.);
#543=EDGE_CURVE('',#540,#544,#546,.T.);
#544=VERTEX_POINT('',#545);
#545=CARTESIAN_POINT('',(0.55,0.9,0.2));
#546=LINE('',#547,#508);
#547=CARTESIAN_POINT('',(0.55,0.45,0.2));
#548=ORIENTED_EDGE('',*,*,#549,.T.);
#549=EDGE_CURVE('',#544,#550,#552,.T.);
#550=VERTEX_POINT('',#551);
#551=CARTESIAN_POINT('',(0.85,0.9,0.2));
#552=LINE('',#553,#516);
#553=CARTESIAN_POINT('',(0.65,0.9,0.2));
#554=ORIENTED_EDGE('',*,*,#555,.F.);
#555=EDGE_CURVE('',#556,#550,#558,.T.);
#556=VERTEX_POINT('',#557);
#557=CARTESIAN_POINT('',(1.,0.9,0.2));
#558=LINE('',#559,#62);
#559=CARTESIAN_POINT('',(1.1125,0.9,0.2));
#560=ORIENTED_EDGE('',*,*,#561,.T.);
#561=EDGE_CURVE('',#556,#379,#552,.T.);
#562=ORIENTED_EDGE('',*,*,#378,.T.);
#563=ORIENTED_EDGE('',*,*,#362,.T.);
#564=ORIENTED_EDGE('',*,*,#300,.T.);
#565=ORIENTED_EDGE('',*,*,#566,.T.);
#566=EDGE_CURVE('',#297,#567,#569,.T.);
#567=VERTEX_POINT('',#568);
#568=CARTESIAN_POINT('',(-1.,0.9,0.2));
#569=LINE('',#570,#516);
#570=CARTESIAN_POINT('',(-0.275,0.9,0.2));
#571=ORIENTED_EDGE('',*,*,#572,.F.);
#572=EDGE_CURVE('',#573,#567,#575,.T.);
#573=VERTEX_POINT('',#574);
#574=CARTESIAN_POINT('',(-0.85,0.9,0.2));
#575=LINE('',#576,#62);
#576=CARTESIAN_POINT('',(-0.7375,0.9,0.2));
#577=ORIENTED_EDGE('',*,*,#578,.T.);
#578=EDGE_CURVE('',#573,#579,#569,.T.);
#579=VERTEX_POINT('',#580);
#580=CARTESIAN_POINT('',(-0.55,0.9,0.2));
#581=ORIENTED_EDGE('',*,*,#582,.T.);
#582=EDGE_CURVE('',#579,#583,#585,.T.);
#583=VERTEX_POINT('',#584);
#584=CARTESIAN_POINT('',(-0.55,0.2,0.2));
#585=LINE('',#586,#38);
#586=CARTESIAN_POINT('',(-0.55,0.1,0.2));
#587=ORIENTED_EDGE('',*,*,#588,.T.);
#588=EDGE_CURVE('',#583,#589,#591,.T.);
#589=VERTEX_POINT('',#590);
#590=CARTESIAN_POINT('',(-0.85,0.2,0.2));
#591=LINE('',#592,#62);
#592=CARTESIAN_POINT('',(-0.65,0.2,0.2));
#593=ORIENTED_EDGE('',*,*,#594,.F.);
#594=EDGE_CURVE('',#595,#589,#597,.T.);
#595=VERTEX_POINT('',#596);
#596=CARTESIAN_POINT('',(-1.,0.2,0.2));
#597=LINE('',#598,#46);
#598=CARTESIAN_POINT('',(-1.1125,0.2,0.2));
#599=ORIENTED_EDGE('',*,*,#600,.T.);
#600=EDGE_CURVE('',#595,#261,#591,.T.);
#601=ORIENTED_EDGE('',*,*,#260,.T.);
#602=ORIENTED_EDGE('',*,*,#603,.T.);
#603=EDGE_CURVE('',#257,#604,#606,.T.);
#604=VERTEX_POINT('',#605);
#605=CARTESIAN_POINT('',(-1.,-0.2,0.2));
#606=LINE('',#607,#516);
#607=CARTESIAN_POINT('',(-0.275,-0.2,0.2));
#608=ORIENTED_EDGE('',*,*,#609,.F.);
#609=EDGE_CURVE('',#610,#604,#612,.T.);
#610=VERTEX_POINT('',#611);
#611=CARTESIAN_POINT('',(-0.85,-0.2,0.2));
#612=LINE('',#613,#62);
#613=CARTESIAN_POINT('',(-0.7375,-0.2,0.2));
#614=ORIENTED_EDGE('',*,*,#615,.T.);
#615=EDGE_CURVE('',#610,#616,#606,.T.);
#616=VERTEX_POINT('',#617);
#617=CARTESIAN_POINT('',(-0.55,-0.2,0.2));
#618=ORIENTED_EDGE('',*,*,#619,.T.);
#619=EDGE_CURVE('',#616,#620,#622,.T.);
#620=VERTEX_POINT('',#621);
#621=CARTESIAN_POINT('',(-0.55,-0.9,0.2));
#622=LINE('',#623,#38);
#623=CARTESIAN_POINT('',(-0.55,-0.45,0.2));
#624=ORIENTED_EDGE('',*,*,#625,.T.);
#625=EDGE_CURVE('',#620,#626,#628,.T.);
#626=VERTEX_POINT('',#627);
#627=CARTESIAN_POINT('',(-0.85,-0.9,0.2));
#628=LINE('',#629,#62);
#629=CARTESIAN_POINT('',(-0.65,-0.9,0.2));
#630=ORIENTED_EDGE('',*,*,#631,.F.);
#631=EDGE_CURVE('',#632,#626,#634,.T.);
#632=VERTEX_POINT('',#633);
#633=CARTESIAN_POINT('',(-1.,-0.9,0.2));
#634=LINE('',#635,#46);
#635=CARTESIAN_POINT('',(-1.1125,-0.9,0.2));
#636=ORIENTED_EDGE('',*,*,#637,.T.);
#637=EDGE_CURVE('',#632,#214,#628,.T.);
#638=PLANE('',#639);
#639=AXIS2_PLACEMENT_3D('',#640,#13,#14);
#640=CARTESIAN_POINT('',(0.,0.,0.2));
#641=ADVANCED_FACE('',(#642),#684,.F.);
#642=FACE_BOUND('',#643,.F.);
#643=EDGE_LOOP('',(#644,#652,#659,#664,#667,#668,#669,#670,#671,#672,#673,#679));
#644=ORIENTED_EDGE('',*,*,#645,.F.);
#645=EDGE_CURVE('',#646,#648,#650,.T.);
#646=VERTEX_POINT('',#647);
#647=CARTESIAN_POINT('',(-1.3,0.9,1.E-01));
#648=VERTEX_POINT('',#649);
#649=CARTESIAN_POINT('',(-1.3,0.9,0.7));
#650=LINE('',#651,#197);
#651=CARTESIAN_POINT('',(-1.3,0.9,0.));
#652=ORIENTED_EDGE('',*,*,#653,.T.);
#653=EDGE_CURVE('',#646,#654,#656,.T.);
#654=VERTEX_POINT('',#655);
#655=CARTESIAN_POINT('',(-1.2,0.9,-1.387778780781E-17));
#656=CIRCLE('',#657,0.1);
#657=AXIS2_PLACEMENT_3D('',#658,#39,#27);
#658=CARTESIAN_POINT('',(-1.2,0.9,1.E-01));
#659=ORIENTED_EDGE('',*,*,#660,.F.);
#660=EDGE_CURVE('',#661,#654,#663,.T.);
#661=VERTEX_POINT('',#662);
#662=CARTESIAN_POINT('',(-0.55,0.9,0.));
#663=LINE('',#662,#62);
#664=ORIENTED_EDGE('',*,*,#665,.T.);
#665=EDGE_CURVE('',#661,#579,#666,.T.);
#666=LINE('',#662,#197);
#667=ORIENTED_EDGE('',*,*,#578,.F.);
#668=ORIENTED_EDGE('',*,*,#572,.T.);
#669=ORIENTED_EDGE('',*,*,#566,.F.);
#670=ORIENTED_EDGE('',*,*,#296,.F.);
#671=ORIENTED_EDGE('',*,*,#291,.T.);
#672=ORIENTED_EDGE('',*,*,#285,.F.);
#673=ORIENTED_EDGE('',*,*,#674,.T.);
#674=EDGE_CURVE('',#280,#675,#677,.T.);
#675=VERTEX_POINT('',#676);
#676=CARTESIAN_POINT('',(-1.2,0.9,0.8));
#677=LINE('',#678,#62);
#678=CARTESIAN_POINT('',(-0.55,0.9,0.8));
#679=ORIENTED_EDGE('',*,*,#680,.F.);
#680=EDGE_CURVE('',#648,#675,#681,.T.);
#681=CIRCLE('',#682,0.1);
#682=AXIS2_PLACEMENT_3D('',#683,#509,#412);
#683=CARTESIAN_POINT('',(-1.2,0.9,0.7));
#684=PLANE('',#685);
#685=AXIS2_PLACEMENT_3D('',#662,#39,#63);
#686=ADVANCED_FACE('',(#687),#698,.T.);
#687=FACE_BOUND('',#688,.T.);
#688=EDGE_LOOP('',(#689,#694,#278,#673));
#689=ORIENTED_EDGE('',*,*,#690,.T.);
#690=EDGE_CURVE('',#675,#691,#693,.T.);
#691=VERTEX_POINT('',#692);
#692=CARTESIAN_POINT('',(-1.2,0.2,0.8));
#693=LINE('',#676,#38);
#694=ORIENTED_EDGE('',*,*,#695,.T.);
#695=EDGE_CURVE('',#691,#276,#696,.T.);
#696=LINE('',#697,#46);
#697=CARTESIAN_POINT('',(-1.3,0.2,0.8));
#698=PLANE('',#699);
#699=AXIS2_PLACEMENT_3D('',#700,#13,#14);
#700=CARTESIAN_POINT('',(-0.925,0.55,0.8));
#701=ADVANCED_FACE('',(#702),#738,.F.);
#702=FACE_BOUND('',#703,.F.);
#703=EDGE_LOOP('',(#704,#713,#719,#694,#724,#725,#726,#727,#728,#729,#730,#735));
#704=ORIENTED_EDGE('',*,*,#705,.F.);
#705=EDGE_CURVE('',#706,#708,#710,.T.);
#706=VERTEX_POINT('',#707);
#707=CARTESIAN_POINT('',(-1.3,0.2,1.E-01));
#708=VERTEX_POINT('',#709);
#709=CARTESIAN_POINT('',(-1.2,0.2,-1.387778780781E-17));
#710=CIRCLE('',#711,0.1);
#711=AXIS2_PLACEMENT_3D('',#712,#39,#27);
#712=CARTESIAN_POINT('',(-1.2,0.2,1.E-01));
#713=ORIENTED_EDGE('',*,*,#714,.T.);
#714=EDGE_CURVE('',#706,#715,#717,.T.);
#715=VERTEX_POINT('',#716);
#716=CARTESIAN_POINT('',(-1.3,0.2,0.7));
#717=LINE('',#718,#197);
#718=CARTESIAN_POINT('',(-1.3,0.2,0.));
#719=ORIENTED_EDGE('',*,*,#720,.T.);
#720=EDGE_CURVE('',#715,#691,#721,.T.);
#721=CIRCLE('',#722,0.1);
#722=AXIS2_PLACEMENT_3D('',#723,#509,#412);
#723=CARTESIAN_POINT('',(-1.2,0.2,0.7));
#724=ORIENTED_EDGE('',*,*,#275,.F.);
#725=ORIENTED_EDGE('',*,*,#270,.T.);
#726=ORIENTED_EDGE('',*,*,#264,.F.);
#727=ORIENTED_EDGE('',*,*,#600,.F.);
#728=ORIENTED_EDGE('',*,*,#594,.T.);
#729=ORIENTED_EDGE('',*,*,#588,.F.);
#730=ORIENTED_EDGE('',*,*,#731,.F.);
#731=EDGE_CURVE('',#732,#583,#734,.T.);
#732=VERTEX_POINT('',#733);
#733=CARTESIAN_POINT('',(-0.55,0.2,0.));
#734=LINE('',#733,#197);
#735=ORIENTED_EDGE('',*,*,#736,.F.);
#736=EDGE_CURVE('',#708,#732,#737,.T.);
#737=LINE('',#718,#46);
#738=PLANE('',#739);
#739=AXIS2_PLACEMENT_3D('',#718,#55,#47);
#740=ADVANCED_FACE('',(#741),#783,.F.);
#741=FACE_BOUND('',#742,.F.);
#742=EDGE_LOOP('',(#743,#751,#758,#763,#766,#767,#768,#769,#770,#771,#772,#778));
#743=ORIENTED_EDGE('',*,*,#744,.F.);
#744=EDGE_CURVE('',#745,#747,#749,.T.);
#745=VERTEX_POINT('',#746);
#746=CARTESIAN_POINT('',(-1.3,-0.2,1.E-01));
#747=VERTEX_POINT('',#748);
#748=CARTESIAN_POINT('',(-1.3,-0.2,0.7));
#749=LINE('',#750,#197);
#750=CARTESIAN_POINT('',(-1.3,-0.2,0.));
#751=ORIENTED_EDGE('',*,*,#752,.T.);
#752=EDGE_CURVE('',#745,#753,#755,.T.);
#753=VERTEX_POINT('',#754);
#754=CARTESIAN_POINT('',(-1.2,-0.2,-1.387778780781E-17));
#755=CIRCLE('',#756,0.1);
#756=AXIS2_PLACEMENT_3D('',#757,#39,#27);
#757=CARTESIAN_POINT('',(-1.2,-0.2,1.E-01));
#758=ORIENTED_EDGE('',*,*,#759,.F.);
#759=EDGE_CURVE('',#760,#753,#762,.T.);
#760=VERTEX_POINT('',#761);
#761=CARTESIAN_POINT('',(-0.55,-0.2,0.));
#762=LINE('',#761,#62);
#763=ORIENTED_EDGE('',*,*,#764,.T.);
#764=EDGE_CURVE('',#760,#616,#765,.T.);
#765=LINE('',#761,#197);
#766=ORIENTED_EDGE('',*,*,#615,.F.);
#767=ORIENTED_EDGE('',*,*,#609,.T.);
#768=ORIENTED_EDGE('',*,*,#603,.F.);
#769=ORIENTED_EDGE('',*,*,#256,.F.);
#770=ORIENTED_EDGE('',*,*,#251,.T.);
#771=ORIENTED_EDGE('',*,*,#244,.F.);
#772=ORIENTED_EDGE('',*,*,#773,.T.);
#773=EDGE_CURVE('',#239,#774,#776,.T.);
#774=VERTEX_POINT('',#775);
#775=CARTESIAN_POINT('',(-1.2,-0.2,0.8));
#776=LINE('',#777,#62);
#777=CARTESIAN_POINT('',(-0.55,-0.2,0.8));
#778=ORIENTED_EDGE('',*,*,#779,.F.);
#779=EDGE_CURVE('',#747,#774,#780,.T.);
#780=CIRCLE('',#781,0.1);
#781=AXIS2_PLACEMENT_3D('',#782,#509,#412);
#782=CARTESIAN_POINT('',(-1.2,-0.2,0.7));
#783=PLANE('',#784);
#784=AXIS2_PLACEMENT_3D('',#761,#39,#63);
#785=ADVANCED_FACE('',(#786),#797,.T.);
#786=FACE_BOUND('',#787,.T.);
#787=EDGE_LOOP('',(#788,#793,#237,#772));
#788=ORIENTED_EDGE('',*,*,#789,.T.);
#789=EDGE_CURVE('',#774,#790,#792,.T.);
#790=VERTEX_POINT('',#791);
#791=CARTESIAN_POINT('',(-1.2,-0.9,0.8));
#792=LINE('',#775,#38);
#793=ORIENTED_EDGE('',*,*,#794,.T.);
#794=EDGE_CURVE('',#790,#235,#795,.T.);
#795=LINE('',#796,#46);
#796=CARTESIAN_POINT('',(-1.3,-0.9,0.8));
#797=PLANE('',#798);
#798=AXIS2_PLACEMENT_3D('',#799,#13,#14);
#799=CARTESIAN_POINT('',(-0.925,-0.55,0.8));
#800=ADVANCED_FACE('',(#801),#837,.F.);
#801=FACE_BOUND('',#802,.F.);
#802=EDGE_LOOP('',(#803,#812,#818,#793,#823,#824,#825,#826,#827,#828,#829,#834));
#803=ORIENTED_EDGE('',*,*,#804,.F.);
#804=EDGE_CURVE('',#805,#807,#809,.T.);
#805=VERTEX_POINT('',#806);
#806=CARTESIAN_POINT('',(-1.3,-0.9,1.E-01));
#807=VERTEX_POINT('',#808);
#808=CARTESIAN_POINT('',(-1.2,-0.9,-1.387778780781E-17));
#809=CIRCLE('',#810,0.1);
#810=AXIS2_PLACEMENT_3D('',#811,#39,#27);
#811=CARTESIAN_POINT('',(-1.2,-0.9,1.E-01));
#812=ORIENTED_EDGE('',*,*,#813,.T.);
#813=EDGE_CURVE('',#805,#814,#816,.T.);
#814=VERTEX_POINT('',#815);
#815=CARTESIAN_POINT('',(-1.3,-0.9,0.7));
#816=LINE('',#817,#197);
#817=CARTESIAN_POINT('',(-1.3,-0.9,0.));
#818=ORIENTED_EDGE('',*,*,#819,.T.);
#819=EDGE_CURVE('',#814,#790,#820,.T.);
#820=CIRCLE('',#821,0.1);
#821=AXIS2_PLACEMENT_3D('',#822,#509,#412);
#822=CARTESIAN_POINT('',(-1.2,-0.9,0.7));
#823=ORIENTED_EDGE('',*,*,#234,.F.);
#824=ORIENTED_EDGE('',*,*,#227,.T.);
#825=ORIENTED_EDGE('',*,*,#219,.F.);
#826=ORIENTED_EDGE('',*,*,#637,.F.);
#827=ORIENTED_EDGE('',*,*,#631,.T.);
#828=ORIENTED_EDGE('',*,*,#625,.F.);
#829=ORIENTED_EDGE('',*,*,#830,.F.);
#830=EDGE_CURVE('',#831,#620,#833,.T.);
#831=VERTEX_POINT('',#832);
#832=CARTESIAN_POINT('',(-0.55,-0.9,0.));
#833=LINE('',#832,#197);
#834=ORIENTED_EDGE('',*,*,#835,.F.);
#835=EDGE_CURVE('',#807,#831,#836,.T.);
#836=LINE('',#817,#46);
#837=PLANE('',#838);
#838=AXIS2_PLACEMENT_3D('',#817,#55,#47);
#839=ADVANCED_FACE('',(#840),#882,.F.);
#840=FACE_BOUND('',#841,.F.);
#841=EDGE_LOOP('',(#842,#850,#857,#862,#865,#866,#867,#868,#869,#870,#871,#877));
#842=ORIENTED_EDGE('',*,*,#843,.F.);
#843=EDGE_CURVE('',#844,#846,#848,.T.);
#844=VERTEX_POINT('',#845);
#845=CARTESIAN_POINT('',(1.3,-0.9,1.E-01));
#846=VERTEX_POINT('',#847);
#847=CARTESIAN_POINT('',(1.3,-0.9,0.7));
#848=LINE('',#849,#197);
#849=CARTESIAN_POINT('',(1.3,-0.9,0.));
#850=ORIENTED_EDGE('',*,*,#851,.T.);
#851=EDGE_CURVE('',#844,#852,#854,.T.);
#852=VERTEX_POINT('',#853);
#853=CARTESIAN_POINT('',(1.2,-0.9,-1.387778780781E-17));
#854=CIRCLE('',#855,0.1);
#855=AXIS2_PLACEMENT_3D('',#856,#55,#225);
#856=CARTESIAN_POINT('',(1.2,-0.9,1.E-01));
#857=ORIENTED_EDGE('',*,*,#858,.F.);
#858=EDGE_CURVE('',#859,#852,#861,.T.);
#859=VERTEX_POINT('',#860);
#860=CARTESIAN_POINT('',(0.55,-0.9,0.));
#861=LINE('',#860,#46);
#862=ORIENTED_EDGE('',*,*,#863,.T.);
#863=EDGE_CURVE('',#859,#500,#864,.T.);
#864=LINE('',#860,#197);
#865=ORIENTED_EDGE('',*,*,#499,.F.);
#866=ORIENTED_EDGE('',*,*,#493,.T.);
#867=ORIENTED_EDGE('',*,*,#487,.F.);
#868=ORIENTED_EDGE('',*,*,#459,.F.);
#869=ORIENTED_EDGE('',*,*,#454,.T.);
#870=ORIENTED_EDGE('',*,*,#448,.F.);
#871=ORIENTED_EDGE('',*,*,#872,.T.);
#872=EDGE_CURVE('',#443,#873,#875,.T.);
#873=VERTEX_POINT('',#874);
#874=CARTESIAN_POINT('',(1.2,-0.9,0.8));
#875=LINE('',#876,#46);
#876=CARTESIAN_POINT('',(0.55,-0.9,0.8));
#877=ORIENTED_EDGE('',*,*,#878,.T.);
#878=EDGE_CURVE('',#873,#846,#879,.T.);
#879=CIRCLE('',#880,0.1);
#880=AXIS2_PLACEMENT_3D('',#881,#55,#225);
#881=CARTESIAN_POINT('',(1.2,-0.9,0.7));
#882=PLANE('',#883);
#883=AXIS2_PLACEMENT_3D('',#860,#55,#47);
#884=ADVANCED_FACE('',(#885),#896,.T.);
#885=FACE_BOUND('',#886,.T.);
#886=EDGE_LOOP('',(#441,#871,#887,#892));
#887=ORIENTED_EDGE('',*,*,#888,.T.);
#888=EDGE_CURVE('',#873,#889,#891,.T.);
#889=VERTEX_POINT('',#890);
#890=CARTESIAN_POINT('',(1.2,-0.2,0.8));
#891=LINE('',#874,#54);
#892=ORIENTED_EDGE('',*,*,#893,.T.);
#893=EDGE_CURVE('',#889,#439,#894,.T.);
#894=LINE('',#895,#62);
#895=CARTESIAN_POINT('',(1.3,-0.2,0.8));
#896=PLANE('',#897);
#897=AXIS2_PLACEMENT_3D('',#898,#13,#14);
#898=CARTESIAN_POINT('',(0.925,-0.55,0.8));
#899=ADVANCED_FACE('',(#900),#936,.F.);
#900=FACE_BOUND('',#901,.F.);
#901=EDGE_LOOP('',(#902,#911,#917,#892,#922,#923,#924,#925,#926,#927,#928,#933));
#902=ORIENTED_EDGE('',*,*,#903,.F.);
#903=EDGE_CURVE('',#904,#906,#908,.T.);
#904=VERTEX_POINT('',#905);
#905=CARTESIAN_POINT('',(1.3,-0.2,1.E-01));
#906=VERTEX_POINT('',#907);
#907=CARTESIAN_POINT('',(1.2,-0.2,-1.387778780781E-17));
#908=CIRCLE('',#909,0.1);
#909=AXIS2_PLACEMENT_3D('',#910,#55,#225);
#910=CARTESIAN_POINT('',(1.2,-0.2,1.E-01));
#911=ORIENTED_EDGE('',*,*,#912,.T.);
#912=EDGE_CURVE('',#904,#913,#915,.T.);
#913=VERTEX_POINT('',#914);
#914=CARTESIAN_POINT('',(1.3,-0.2,0.7));
#915=LINE('',#916,#197);
#916=CARTESIAN_POINT('',(1.3,-0.2,0.));
#917=ORIENTED_EDGE('',*,*,#918,.F.);
#918=EDGE_CURVE('',#889,#913,#919,.T.);
#919=CIRCLE('',#920,0.1);
#920=AXIS2_PLACEMENT_3D('',#921,#55,#225);
#921=CARTESIAN_POINT('',(1.2,-0.2,0.7));
#922=ORIENTED_EDGE('',*,*,#438,.F.);
#923=ORIENTED_EDGE('',*,*,#433,.T.);
#924=ORIENTED_EDGE('',*,*,#427,.F.);
#925=ORIENTED_EDGE('',*,*,#524,.F.);
#926=ORIENTED_EDGE('',*,*,#518,.T.);
#927=ORIENTED_EDGE('',*,*,#511,.F.);
#928=ORIENTED_EDGE('',*,*,#929,.F.);
#929=EDGE_CURVE('',#930,#504,#932,.T.);
#930=VERTEX_POINT('',#931);
#931=CARTESIAN_POINT('',(0.55,-0.2,0.));
#932=LINE('',#931,#197);
#933=ORIENTED_EDGE('',*,*,#934,.F.);
#934=EDGE_CURVE('',#906,#930,#935,.T.);
#935=LINE('',#916,#62);
#936=PLANE('',#937);
#937=AXIS2_PLACEMENT_3D('',#916,#39,#63);
#938=ADVANCED_FACE('',(#939),#981,.F.);
#939=FACE_BOUND('',#940,.F.);
#940=EDGE_LOOP('',(#941,#949,#956,#961,#964,#965,#966,#967,#968,#969,#970,#976));
#941=ORIENTED_EDGE('',*,*,#942,.F.);
#942=EDGE_CURVE('',#943,#945,#947,.T.);
#943=VERTEX_POINT('',#944);
#944=CARTESIAN_POINT('',(1.3,0.2,1.E-01));
#945=VERTEX_POINT('',#946);
#946=CARTESIAN_POINT('',(1.3,0.2,0.7));
#947=LINE('',#948,#197);
#948=CARTESIAN_POINT('',(1.3,0.2,0.));
#949=ORIENTED_EDGE('',*,*,#950,.T.);
#950=EDGE_CURVE('',#943,#951,#953,.T.);
#951=VERTEX_POINT('',#952);
#952=CARTESIAN_POINT('',(1.2,0.2,-1.387778780781E-17));
#953=CIRCLE('',#954,0.1);
#954=AXIS2_PLACEMENT_3D('',#955,#55,#225);
#955=CARTESIAN_POINT('',(1.2,0.2,1.E-01));
#956=ORIENTED_EDGE('',*,*,#957,.F.);
#957=EDGE_CURVE('',#958,#951,#960,.T.);
#958=VERTEX_POINT('',#959);
#959=CARTESIAN_POINT('',(0.55,0.2,0.));
#960=LINE('',#959,#46);
#961=ORIENTED_EDGE('',*,*,#962,.T.);
#962=EDGE_CURVE('',#958,#540,#963,.T.);
#963=LINE('',#959,#197);
#964=ORIENTED_EDGE('',*,*,#539,.F.);
#965=ORIENTED_EDGE('',*,*,#533,.T.);
#966=ORIENTED_EDGE('',*,*,#527,.F.);
#967=ORIENTED_EDGE('',*,*,#419,.F.);
#968=ORIENTED_EDGE('',*,*,#414,.T.);
#969=ORIENTED_EDGE('',*,*,#406,.F.);
#970=ORIENTED_EDGE('',*,*,#971,.T.);
#971=EDGE_CURVE('',#399,#972,#974,.T.);
#972=VERTEX_POINT('',#973);
#973=CARTESIAN_POINT('',(1.2,0.2,0.8));
#974=LINE('',#975,#46);
#975=CARTESIAN_POINT('',(0.55,0.2,0.8));
#976=ORIENTED_EDGE('',*,*,#977,.T.);
#977=EDGE_CURVE('',#972,#945,#978,.T.);
#978=CIRCLE('',#979,0.1);
#979=AXIS2_PLACEMENT_3D('',#980,#55,#225);
#980=CARTESIAN_POINT('',(1.2,0.2,0.7));
#981=PLANE('',#982);
#982=AXIS2_PLACEMENT_3D('',#959,#55,#47);
#983=ADVANCED_FACE('',(#984),#995,.T.);
#984=FACE_BOUND('',#985,.T.);
#985=EDGE_LOOP('',(#397,#970,#986,#991));
#986=ORIENTED_EDGE('',*,*,#987,.T.);
#987=EDGE_CURVE('',#972,#988,#990,.T.);
#988=VERTEX_POINT('',#989);
#989=CARTESIAN_POINT('',(1.2,0.9,0.8));
#990=LINE('',#973,#54);
#991=ORIENTED_EDGE('',*,*,#992,.T.);
#992=EDGE_CURVE('',#988,#395,#993,.T.);
#993=LINE('',#994,#62);
#994=CARTESIAN_POINT('',(1.3,0.9,0.8));
#995=PLANE('',#996);
#996=AXIS2_PLACEMENT_3D('',#997,#13,#14);
#997=CARTESIAN_POINT('',(0.925,0.55,0.8));
#998=ADVANCED_FACE('',(#999),#1035,.F.);
#999=FACE_BOUND('',#1000,.F.);
#1000=EDGE_LOOP('',(#1001,#1010,#1016,#991,#1021,#1022,#1023,#1024,#1025,#1026,#1027,#1032));
#1001=ORIENTED_EDGE('',*,*,#1002,.F.);
#1002=EDGE_CURVE('',#1003,#1005,#1007,.T.);
#1003=VERTEX_POINT('',#1004);
#1004=CARTESIAN_POINT('',(1.3,0.9,1.E-01));
#1005=VERTEX_POINT('',#1006);
#1006=CARTESIAN_POINT('',(1.2,0.9,-1.387778780781E-17));
#1007=CIRCLE('',#1008,0.1);
#1008=AXIS2_PLACEMENT_3D('',#1009,#55,#225);
#1009=CARTESIAN_POINT('',(1.2,0.9,1.E-01));
#1010=ORIENTED_EDGE('',*,*,#1011,.T.);
#1011=EDGE_CURVE('',#1003,#1012,#1014,.T.);
#1012=VERTEX_POINT('',#1013);
#1013=CARTESIAN_POINT('',(1.3,0.9,0.7));
#1014=LINE('',#1015,#197);
#1015=CARTESIAN_POINT('',(1.3,0.9,0.));
#1016=ORIENTED_EDGE('',*,*,#1017,.F.);
#1017=EDGE_CURVE('',#988,#1012,#1018,.T.);
#1018=CIRCLE('',#1019,0.1);
#1019=AXIS2_PLACEMENT_3D('',#1020,#55,#225);
#1020=CARTESIAN_POINT('',(1.2,0.9,0.7));
#1021=ORIENTED_EDGE('',*,*,#394,.F.);
#1022=ORIENTED_EDGE('',*,*,#389,.T.);
#1023=ORIENTED_EDGE('',*,*,#383,.F.);
#1024=ORIENTED_EDGE('',*,*,#561,.F.);
#1025=ORIENTED_EDGE('',*,*,#555,.T.);
#1026=ORIENTED_EDGE('',*,*,#549,.F.);
#1027=ORIENTED_EDGE('',*,*,#1028,.F.);
#1028=EDGE_CURVE('',#1029,#544,#1031,.T.);
#1029=VERTEX_POINT('',#1030);
#1030=CARTESIAN_POINT('',(0.55,0.9,0.));
#1031=LINE('',#1030,#197);
#1032=ORIENTED_EDGE('',*,*,#1033,.F.);
#1033=EDGE_CURVE('',#1005,#1029,#1034,.T.);
#1034=LINE('',#1015,#62);
#1035=PLANE('',#1036);
#1036=AXIS2_PLACEMENT_3D('',#1015,#39,#63);
#1037=ADVANCED_FACE('',(#1038),#1046,.F.);
#1038=FACE_BOUND('',#1039,.F.);
#1039=EDGE_LOOP('',(#1040,#1043,#1044,#1045));
#1040=ORIENTED_EDGE('',*,*,#1041,.F.);
#1041=EDGE_CURVE('',#831,#760,#1042,.T.);
#1042=LINE('',#832,#54);
#1043=ORIENTED_EDGE('',*,*,#830,.T.);
#1044=ORIENTED_EDGE('',*,*,#619,.F.);
#1045=ORIENTED_EDGE('',*,*,#764,.F.);
#1046=PLANE('',#1047);
#1047=AXIS2_PLACEMENT_3D('',#832,#63,#55);
#1048=ADVANCED_FACE('',(#1049),#1057,.F.);
#1049=FACE_BOUND('',#1050,.F.);
#1050=EDGE_LOOP('',(#1051,#1054,#1055,#1056));
#1051=ORIENTED_EDGE('',*,*,#1052,.F.);
#1052=EDGE_CURVE('',#732,#661,#1053,.T.);
#1053=LINE('',#733,#54);
#1054=ORIENTED_EDGE('',*,*,#731,.T.);
#1055=ORIENTED_EDGE('',*,*,#582,.F.);
#1056=ORIENTED_EDGE('',*,*,#665,.F.);
#1057=PLANE('',#1058);
#1058=AXIS2_PLACEMENT_3D('',#733,#63,#55);
#1059=ADVANCED_FACE('',(#1060),#1068,.F.);
#1060=FACE_BOUND('',#1061,.F.);
#1061=EDGE_LOOP('',(#1062,#1065,#1066,#1067));
#1062=ORIENTED_EDGE('',*,*,#1063,.F.);
#1063=EDGE_CURVE('',#1029,#958,#1064,.T.);
#1064=LINE('',#1030,#38);
#1065=ORIENTED_EDGE('',*,*,#1028,.T.);
#1066=ORIENTED_EDGE('',*,*,#543,.F.);
#1067=ORIENTED_EDGE('',*,*,#962,.F.);
#1068=PLANE('',#1069);
#1069=AXIS2_PLACEMENT_3D('',#1030,#14,#39);
#1070=ADVANCED_FACE('',(#1071),#1079,.F.);
#1071=FACE_BOUND('',#1072,.F.);
#1072=EDGE_LOOP('',(#1073,#1076,#1077,#1078));
#1073=ORIENTED_EDGE('',*,*,#1074,.F.);
#1074=EDGE_CURVE('',#930,#859,#1075,.T.);
#1075=LINE('',#931,#38);
#1076=ORIENTED_EDGE('',*,*,#929,.T.);
#1077=ORIENTED_EDGE('',*,*,#503,.F.);
#1078=ORIENTED_EDGE('',*,*,#863,.F.);
#1079=PLANE('',#1080);
#1080=AXIS2_PLACEMENT_3D('',#931,#14,#39);
#1081=ADVANCED_FACE('',(#1082),#1092,.F.);
#1082=FACE_BOUND('',#1083,.F.);
#1083=EDGE_LOOP('',(#1084,#1085,#1088,#1089));
#1084=ORIENTED_EDGE('',*,*,#645,.T.);
#1085=ORIENTED_EDGE('',*,*,#1086,.T.);
#1086=EDGE_CURVE('',#648,#715,#1087,.T.);
#1087=LINE('',#649,#38);
#1088=ORIENTED_EDGE('',*,*,#714,.F.);
#1089=ORIENTED_EDGE('',*,*,#1090,.F.);
#1090=EDGE_CURVE('',#646,#706,#1091,.T.);
#1091=LINE('',#647,#38);
#1092=PLANE('',#1093);
#1093=AXIS2_PLACEMENT_3D('',#651,#14,#39);
#1094=ADVANCED_FACE('',(#1095),#1100,.T.);
#1095=FACE_BOUND('',#1096,.F.);
#1096=EDGE_LOOP('',(#1097,#689,#1098,#1099));
#1097=ORIENTED_EDGE('',*,*,#680,.T.);
#1098=ORIENTED_EDGE('',*,*,#720,.F.);
#1099=ORIENTED_EDGE('',*,*,#1086,.F.);
#1100=CYLINDRICAL_SURFACE('',#1101,0.1);
#1101=AXIS2_PLACEMENT_3D('',#683,#39,#116);
#1102=ADVANCED_FACE('',(#1103),#1111,.F.);
#1103=FACE_BOUND('',#1104,.F.);
#1104=EDGE_LOOP('',(#1105,#1106,#1107,#1108));
#1105=ORIENTED_EDGE('',*,*,#736,.T.);
#1106=ORIENTED_EDGE('',*,*,#1052,.T.);
#1107=ORIENTED_EDGE('',*,*,#660,.T.);
#1108=ORIENTED_EDGE('',*,*,#1109,.T.);
#1109=EDGE_CURVE('',#654,#708,#1110,.T.);
#1110=LINE('',#655,#38);
#1111=PLANE('',#1112);
#1112=AXIS2_PLACEMENT_3D('',#1113,#13,#14);
#1113=CARTESIAN_POINT('',(-0.925,0.55,0.));
#1114=ADVANCED_FACE('',(#1115),#1117,.T.);
#1115=FACE_BOUND('',#1116,.T.);
#1116=EDGE_LOOP('',(#652,#1108,#704,#1089));
#1117=CYLINDRICAL_SURFACE('',#1118,0.1);
#1118=AXIS2_PLACEMENT_3D('',#658,#39,#116);
#1119=ADVANCED_FACE('',(#1120),#1130,.F.);
#1120=FACE_BOUND('',#1121,.F.);
#1121=EDGE_LOOP('',(#1122,#1123,#1126,#1127));
#1122=ORIENTED_EDGE('',*,*,#744,.T.);
#1123=ORIENTED_EDGE('',*,*,#1124,.T.);
#1124=EDGE_CURVE('',#747,#814,#1125,.T.);
#1125=LINE('',#748,#38);
#1126=ORIENTED_EDGE('',*,*,#813,.F.);
#1127=ORIENTED_EDGE('',*,*,#1128,.F.);
#1128=EDGE_CURVE('',#745,#805,#1129,.T.);
#1129=LINE('',#746,#38);
#1130=PLANE('',#1131);
#1131=AXIS2_PLACEMENT_3D('',#750,#14,#39);
#1132=ADVANCED_FACE('',(#1133),#1138,.T.);
#1133=FACE_BOUND('',#1134,.F.);
#1134=EDGE_LOOP('',(#1135,#788,#1136,#1137));
#1135=ORIENTED_EDGE('',*,*,#779,.T.);
#1136=ORIENTED_EDGE('',*,*,#819,.F.);
#1137=ORIENTED_EDGE('',*,*,#1124,.F.);
#1138=CYLINDRICAL_SURFACE('',#1139,0.1);
#1139=AXIS2_PLACEMENT_3D('',#782,#39,#116);
#1140=ADVANCED_FACE('',(#1141),#1149,.F.);
#1141=FACE_BOUND('',#1142,.F.);
#1142=EDGE_LOOP('',(#1143,#1144,#1145,#1146));
#1143=ORIENTED_EDGE('',*,*,#835,.T.);
#1144=ORIENTED_EDGE('',*,*,#1041,.T.);
#1145=ORIENTED_EDGE('',*,*,#759,.T.);
#1146=ORIENTED_EDGE('',*,*,#1147,.T.);
#1147=EDGE_CURVE('',#753,#807,#1148,.T.);
#1148=LINE('',#754,#38);
#1149=PLANE('',#1150);
#1150=AXIS2_PLACEMENT_3D('',#1151,#13,#14);
#1151=CARTESIAN_POINT('',(-0.925,-0.55,0.));
#1152=ADVANCED_FACE('',(#1153),#1155,.T.);
#1153=FACE_BOUND('',#1154,.T.);
#1154=EDGE_LOOP('',(#751,#1146,#803,#1127));
#1155=CYLINDRICAL_SURFACE('',#1156,0.1);
#1156=AXIS2_PLACEMENT_3D('',#757,#39,#116);
#1157=ADVANCED_FACE('',(#1158),#1168,.F.);
#1158=FACE_BOUND('',#1159,.F.);
#1159=EDGE_LOOP('',(#1160,#1161,#1164,#1165));
#1160=ORIENTED_EDGE('',*,*,#843,.T.);
#1161=ORIENTED_EDGE('',*,*,#1162,.T.);
#1162=EDGE_CURVE('',#846,#913,#1163,.T.);
#1163=LINE('',#847,#54);
#1164=ORIENTED_EDGE('',*,*,#912,.F.);
#1165=ORIENTED_EDGE('',*,*,#1166,.F.);
#1166=EDGE_CURVE('',#844,#904,#1167,.T.);
#1167=LINE('',#845,#54);
#1168=PLANE('',#1169);
#1169=AXIS2_PLACEMENT_3D('',#849,#63,#55);
#1170=ADVANCED_FACE('',(#1171),#1174,.T.);
#1171=FACE_BOUND('',#1172,.T.);
#1172=EDGE_LOOP('',(#877,#1161,#917,#1173));
#1173=ORIENTED_EDGE('',*,*,#888,.F.);
#1174=CYLINDRICAL_SURFACE('',#880,0.1);
#1175=ADVANCED_FACE('',(#1176),#1184,.F.);
#1176=FACE_BOUND('',#1177,.F.);
#1177=EDGE_LOOP('',(#1178,#1179,#1182,#1183));
#1178=ORIENTED_EDGE('',*,*,#858,.T.);
#1179=ORIENTED_EDGE('',*,*,#1180,.T.);
#1180=EDGE_CURVE('',#852,#906,#1181,.T.);
#1181=LINE('',#853,#54);
#1182=ORIENTED_EDGE('',*,*,#934,.T.);
#1183=ORIENTED_EDGE('',*,*,#1074,.T.);
#1184=PLANE('',#1185);
#1185=AXIS2_PLACEMENT_3D('',#1186,#13,#14);
#1186=CARTESIAN_POINT('',(0.925,-0.55,0.));
#1187=ADVANCED_FACE('',(#1188),#1190,.T.);
#1188=FACE_BOUND('',#1189,.T.);
#1189=EDGE_LOOP('',(#850,#1179,#902,#1165));
#1190=CYLINDRICAL_SURFACE('',#1191,0.1);
#1191=AXIS2_PLACEMENT_3D('',#856,#55,#14);
#1192=ADVANCED_FACE('',(#1193),#1203,.F.);
#1193=FACE_BOUND('',#1194,.F.);
#1194=EDGE_LOOP('',(#1195,#1196,#1199,#1200));
#1195=ORIENTED_EDGE('',*,*,#942,.T.);
#1196=ORIENTED_EDGE('',*,*,#1197,.T.);
#1197=EDGE_CURVE('',#945,#1012,#1198,.T.);
#1198=LINE('',#946,#54);
#1199=ORIENTED_EDGE('',*,*,#1011,.F.);
#1200=ORIENTED_EDGE('',*,*,#1201,.F.);
#1201=EDGE_CURVE('',#943,#1003,#1202,.T.);
#1202=LINE('',#944,#54);
#1203=PLANE('',#1204);
#1204=AXIS2_PLACEMENT_3D('',#948,#63,#55);
#1205=ADVANCED_FACE('',(#1206),#1209,.T.);
#1206=FACE_BOUND('',#1207,.T.);
#1207=EDGE_LOOP('',(#976,#1196,#1016,#1208));
#1208=ORIENTED_EDGE('',*,*,#987,.F.);
#1209=CYLINDRICAL_SURFACE('',#979,0.1);
#1210=ADVANCED_FACE('',(#1211),#1219,.F.);
#1211=FACE_BOUND('',#1212,.F.);
#1212=EDGE_LOOP('',(#1213,#1214,#1217,#1218));
#1213=ORIENTED_EDGE('',*,*,#957,.T.);
#1214=ORIENTED_EDGE('',*,*,#1215,.T.);
#1215=EDGE_CURVE('',#951,#1005,#1216,.T.);
#1216=LINE('',#952,#54);
#1217=ORIENTED_EDGE('',*,*,#1033,.T.);
#1218=ORIENTED_EDGE('',*,*,#1063,.T.);
#1219=PLANE('',#1220);
#1220=AXIS2_PLACEMENT_3D('',#1221,#13,#14);
#1221=CARTESIAN_POINT('',(0.925,0.55,0.));
#1222=ADVANCED_FACE('',(#1223),#1225,.T.);
#1223=FACE_BOUND('',#1224,.T.);
#1224=EDGE_LOOP('',(#949,#1214,#1001,#1200));
#1225=CYLINDRICAL_SURFACE('',#1226,0.1);
#1226=AXIS2_PLACEMENT_3D('',#955,#55,#14);
#1227=( GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1231)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#1228,#1229,#1230)) REPRESENTATION_CONTEXT('Context #1','3D Context with UNIT and UNCERTAINTY') );
#1228=( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#1229=( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#1230=( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#1231=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1228,'distance_accuracy_value','confusion accuracy');
#1232=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#1233=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#1234,#1244,#1245,#1246,#1247,#1248,#1249,#1250,#1251,#1252,#1261,#1262,#1263,#1264,#1265,#1266,#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275,#1276,#1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1293,#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,#1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319,#1320,#1321,#1322,#1323,#1324,#1325,#1326,#1327,#1328,#1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,#1340,#1341,#1342,#1343,#1344,#1345,#1346),#1227);
#1234=STYLED_ITEM('color',(#1235),#17);
#1235=PRESENTATION_STYLE_ASSIGNMENT((#1236,#1242));
#1236=SURFACE_STYLE_USAGE(.BOTH.,#1237);
#1237=SURFACE_SIDE_STYLE('',(#1238));
#1238=SURFACE_STYLE_FILL_AREA(#1239);
#1239=FILL_AREA_STYLE('',(#1240));
#1240=FILL_AREA_STYLE_COLOUR('',#1241);
#1241=COLOUR_RGB('',0.894999996726,0.890999991539,0.812999995914);
#1242=CURVE_STYLE('',#1243,POSITIVE_LENGTH_MEASURE(0.1),#1241);
#1243=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
#1244=STYLED_ITEM('color',(#1235),#72);
#1245=STYLED_ITEM('color',(#1235),#90);
#1246=STYLED_ITEM('color',(#1235),#117);
#1247=STYLED_ITEM('color',(#1235),#136);
#1248=STYLED_ITEM('color',(#1235),#155);
#1249=STYLED_ITEM('color',(#1235),#173);
#1250=STYLED_ITEM('color',(#1235),#183);
#1251=STYLED_ITEM('color',(#1235),#203);
#1252=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#296,#1251);
#1253=PRESENTATION_STYLE_ASSIGNMENT((#1254,#1260));
#1254=SURFACE_STYLE_USAGE(.BOTH.,#1255);
#1255=SURFACE_SIDE_STYLE('',(#1256));
#1256=SURFACE_STYLE_FILL_AREA(#1257);
#1257=FILL_AREA_STYLE('',(#1258));
#1258=FILL_AREA_STYLE_COLOUR('',#1259);
#1259=COLOUR_RGB('',0.823999987314,0.819999987296,0.781000009244);
#1260=CURVE_STYLE('',#1243,POSITIVE_LENGTH_MEASURE(0.1),#1259);
#1261=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#285,#1251);
#1262=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#279,#1251);
#1263=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#275,#1251);
#1264=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#264,#1251);
#1265=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#256,#1251);
#1266=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#244,#1251);
#1267=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#238,#1251);
#1268=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#234,#1251);
#1269=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#219,#1251);
#1270=STYLED_ITEM('color',(#1235),#319);
#1271=STYLED_ITEM('color',(#1235),#338);
#1272=STYLED_ITEM('color',(#1235),#353);
#1273=STYLED_ITEM('color',(#1235),#371);
#1274=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#459,#1273);
#1275=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#448,#1273);
#1276=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#442,#1273);
#1277=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#438,#1273);
#1278=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#427,#1273);
#1279=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#419,#1273);
#1280=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#406,#1273);
#1281=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#398,#1273);
#1282=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#394,#1273);
#1283=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#383,#1273);
#1284=STYLED_ITEM('color',(#1285),#466);
#1285=PRESENTATION_STYLE_ASSIGNMENT((#1286,#1292));
#1286=SURFACE_STYLE_USAGE(.BOTH.,#1287);
#1287=SURFACE_SIDE_STYLE('',(#1288));
#1288=SURFACE_STYLE_FILL_AREA(#1289);
#1289=FILL_AREA_STYLE('',(#1290));
#1290=FILL_AREA_STYLE_COLOUR('',#1291);
#1291=COLOUR_RGB('',0.137000000793,0.401999991578,0.726999997272);
#1292=CURVE_STYLE('',#1243,POSITIVE_LENGTH_MEASURE(0.1),#1291);
#1293=STYLED_ITEM('color',(#1235),#473);
#1294=STYLED_ITEM('color',(#1235),#480);
#1295=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#637,#1294);
#1296=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#625,#1294);
#1297=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#619,#1294);
#1298=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#615,#1294);
#1299=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#603,#1294);
#1300=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#600,#1294);
#1301=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#588,#1294);
#1302=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#582,#1294);
#1303=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#578,#1294);
#1304=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#566,#1294);
#1305=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#561,#1294);
#1306=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#549,#1294);
#1307=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#543,#1294);
#1308=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#539,#1294);
#1309=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#527,#1294);
#1310=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#524,#1294);
#1311=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#511,#1294);
#1312=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#503,#1294);
#1313=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#499,#1294);
#1314=OVER_RIDING_STYLED_ITEM('overriding color',(#1253),#487,#1294);
#1315=STYLED_ITEM('color',(#1253),#641);
#1316=STYLED_ITEM('color',(#1253),#686);
#1317=STYLED_ITEM('color',(#1253),#701);
#1318=STYLED_ITEM('color',(#1253),#740);
#1319=STYLED_ITEM('color',(#1253),#785);
#1320=STYLED_ITEM('color',(#1253),#800);
#1321=STYLED_ITEM('color',(#1253),#839);
#1322=STYLED_ITEM('color',(#1253),#884);
#1323=STYLED_ITEM('color',(#1253),#899);
#1324=STYLED_ITEM('color',(#1253),#938);
#1325=STYLED_ITEM('color',(#1253),#983);
#1326=STYLED_ITEM('color',(#1253),#998);
#1327=STYLED_ITEM('color',(#1253),#1037);
#1328=STYLED_ITEM('color',(#1253),#1048);
#1329=STYLED_ITEM('color',(#1253),#1059);
#1330=STYLED_ITEM('color',(#1253),#1070);
#1331=STYLED_ITEM('color',(#1253),#1081);
#1332=STYLED_ITEM('color',(#1253),#1094);
#1333=STYLED_ITEM('color',(#1253),#1102);
#1334=STYLED_ITEM('color',(#1253),#1114);
#1335=STYLED_ITEM('color',(#1253),#1119);
#1336=STYLED_ITEM('color',(#1253),#1132);
#1337=STYLED_ITEM('color',(#1253),#1140);
#1338=STYLED_ITEM('color',(#1253),#1152);
#1339=STYLED_ITEM('color',(#1253),#1157);
#1340=STYLED_ITEM('color',(#1253),#1170);
#1341=STYLED_ITEM('color',(#1253),#1175);
#1342=STYLED_ITEM('color',(#1253),#1187);
#1343=STYLED_ITEM('color',(#1253),#1192);
#1344=STYLED_ITEM('color',(#1253),#1205);
#1345=STYLED_ITEM('color',(#1253),#1210);
#1346=STYLED_ITEM('color',(#1253),#1222);
ENDSEC;
END-ISO-10303-21;