← Commit history
README.mdadded+57
@@ -0,0 +1,57 @@+# DB157S++**MDD(Microdiode Electronics)** · Bridge Rectifiers · DBS++DB157S from MDD(Microdiode Electronics), in a DBS. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | + | passive | Positive DC output of the bridge; the datasheet marks it "+" and it is the cathode side of the rectifier, rated 1.5 A average forward current. |+| 2 | - | passive | Negative DC output of the bridge; the datasheet marks it "-" and it is the return side, with the device rated up to 1000 V VRRM for the DB157S. |+| 3 | 3 | passive | AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V. |+| 4 | 4 | passive | AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | MDD(Microdiode Electronics) |+| Package | DBS |+| Category | Diodes |+| Pins | 4 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Maximum repetitive peak reverse voltage | VRRM |  |  | 1000 | V |  | 1 |+| Maximum RMS voltage | VRMS |  |  | 700 | V |  | 1 |+| Maximum DC blocking voltage | VDC |  |  | 1000 | V |  | 1 |+| Maximum average forward rectified current | IF(AV) |  |  | 1.5 | A | at TC=40°C | 1 |+| Peak forward surge current | IFSM |  |  | 50 | A | 8.3ms single half sine-wave superimposed on rated load (JEDEC Method) | 1 |+| Maximum instantaneous forward voltage drop per leg | VF |  |  | 1.1 | V | per leg at 1.5A | 1 |+| Maximum DC reverse current | IR |  |  | 10 | µA | TA=25°C, at rated DC blocking voltage | 1 |+| Maximum DC reverse current | IR |  |  | 500 | µA | TA=100°C, at rated DC blocking voltage | 1 |+| Operating temperature range | TJ | -55 |  | 150 | °C |  | 1 |+| Storage temperature range | TSTG | -55 |  | 150 | °C |  | 1 |++## CAD (KiCad official)++- Symbol: `DB157S`+- Footprint: `Diode_SMD:Diode_Bridge_Vishay_DFS`+- 3D model: DBS (KiCad packages3D, STEP)+- 3D model files: `db157s-etched.step` / `db157s-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `db157s.step` / `db157s.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [MDD(Microdiode Electronics) datasheet](docs/db157s-datasheet.pdf) (2 pp, sha256 `125bc164a59543be`, retrieved 2026-10-21, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/db157s-datasheet.pdf)
db157s-etched.glbadded
⋯ 1 unchanged line ⋯
db157s-hero.glbadded
⋯ 1 unchanged line ⋯
db157s-hero.overlay.jsonadded+172
@@ -0,0 +1,172 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "DB157S",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 4,+      "span_mm": 10.74,+      "dash_mm": 0.2685,+      "gap_mm": 0.1611,+      "pad_stroke_mm": 0.0644+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 3,+      "pin1": {+        "source": "footprint silkscreen",+        "pad": "1"+      }+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 4,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 2+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.0,+    "tolerance_mm": 0.859,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -5.0,+      5.0,+      -4.255,+      4.255+    ],+    "pads_bbox_mm": [+      -5.37,+      5.37,+      -3.3,+      3.3+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "db157s-etched.glb",+    "glb_sha256": "95b40a2e4280bfe4eae5d47c0f97b9d9a259411787a3dfd235abf3a798110ae5",+    "footprint": "db157s.kicad_mod",+    "footprint_sha256": "b28ad4a0c713b00cc4e72e83b9b12b09406b793dbe3779395e9238956d12fbca",+    "pins": "page.json component.pins",+    "pins_sha256": "fb16a8d9fa70b1de429df9bf71b46e579a9bfcc33d7599e57e1efa12e2299fd5"+  },+  "generator": "adom-wiki 1.7.76 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "+",+      "x": -5.52,+      "y": -2.55,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "2",+      "text": "-",+      "x": -5.52,+      "y": 2.55,+      "align": "right",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "3",+      "text": "3",+      "x": 5.52,+      "y": 2.55,+      "align": "left",+      "vertical": false,+      "h": 0.6+    },+    {+      "pad": "4",+      "text": "4",+      "x": 5.52,+      "y": -2.55,+      "align": "left",+      "vertical": false,+      "h": 0.6+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "rect",+      "center_mm": [+        -4.37,+        -2.55+      ],+      "size_mm": [+        2.0,+        1.5+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "rect",+      "center_mm": [+        -4.37,+        2.55+      ],+      "size_mm": [+        2.0,+        1.5+      ],+      "rot": 0.0+    },+    {+      "number": "3",+      "shape": "rect",+      "center_mm": [+        4.37,+        2.55+      ],+      "size_mm": [+        2.0,+        1.5+      ],+      "rot": 0.0+    },+    {+      "number": "4",+      "shape": "rect",+      "center_mm": [+        4.37,+        -2.55+      ],+      "size_mm": [+        2.0,+        1.5+      ],+      "rot": 0.0+    }+  ]+}
db157s.glbadded
⋯ 1 unchanged line ⋯
db157s.kicad_modadded+193
@@ -0,0 +1,193 @@+(footprint "Diode_Bridge_Vishay_DFS"+	(version 20260206)+	(generator "pcbnew")+	(generator_version "10.0")+	(layer "F.Cu")+	(descr "SMD diode bridge DFS, see http://www.vishay.com/docs/88854/padlayouts.pdf")+	(tags "DFS")+	(property "Reference" "REF**"+		(at 0 -5.1 0)+		(layer "F.SilkS")+		(uuid "eaed613f-fe93-4c5b-a9cd-0b5f12a31b35")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "Diode_Bridge_Vishay_DFS"+		(at 0 5.2 0)+		(layer "F.Fab")+		(uuid "c1fcdd5e-977e-44f3-a175-a64158bf5dbd")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "ce29d6fe-ccec-4126-a9c1-6d7093e22829")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(unlocked yes)+		(layer "F.Fab")+		(hide yes)+		(uuid "a512ff53-e591-4fe9-a484-5b71694a8f21")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -3.3 -4.3)+		(end 3.3 -4.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "8e52dd5d-3433-4639-9059-6b818848cb52")+	)+	(fp_line+		(start -3.3 4.3)+		(end 3.3 4.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+		(uuid "c892c942-b9ee-425c-8aeb-998ff3244635")+	)+	(fp_poly+		(pts+			(xy -4.32 -3.57) (xy -4.6 -3.57) (xy -4.32 -3.85) (xy -4.32 -3.57)+		)+		(stroke+			(width 0.12)+			(type solid)+		)+		(fill yes)+		(layer "F.SilkS")+		(uuid "afac1aad-3a69-45a8-b57a-f9fac5b43dea")+	)+	(fp_line+		(start -3.2 -3.3)+		(end -2.3 -4.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1157d8e4-0479-40d8-8c84-cd7639c8bf28")+	)+	(fp_line+		(start -3.2 4.2)+		(end -3.2 -3.3)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "b28ea14f-ddda-49e7-bec2-3c53a244809f")+	)+	(fp_line+		(start -2.3 -4.2)+		(end 3.2 -4.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "7e9d8a9e-b205-4ec7-85ec-5280e00bad30")+	)+	(fp_line+		(start 3.2 -4.2)+		(end 3.2 4.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "1d2f500e-107d-49e9-8a1c-f2d20092ff4e")+	)+	(fp_line+		(start 3.2 4.2)+		(end -3.2 4.2)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.Fab")+		(uuid "6615999e-3de4-464f-978a-2e7cce79d8db")+	)+	(fp_text user "${REFERENCE}"+		(at 0 -0.065 0)+		(layer "F.Fab")+		(uuid "69abad83-43bf-469f-8274-a7ec29bddda3")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" smd rect+		(at -4.37 -2.55)+		(size 2 1.5)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "5db823c1-6838-4246-8134-88b61078104e")+	)+	(pad "2" smd rect+		(at -4.37 2.55)+		(size 2 1.5)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "7436e557-0cdc-4d61-97b2-ddd7927938f3")+	)+	(pad "3" smd rect+		(at 4.37 2.55)+		(size 2 1.5)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "c3d5ce9d-a92b-4b8f-b355-1ac49184181d")+	)+	(pad "4" smd rect+		(at 4.37 -2.55)+		(size 2 1.5)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(uuid "916e60c7-7d75-4834-bc7a-3179f070195b")+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Diode_SMD.3dshapes/Diode_Bridge_Vishay_DFS.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+	(fp_poly+		(pts (xy -5.62 -3.55) (xy -3.45 -3.55) (xy -3.45 -4.45) (xy 3.45 -4.45) (xy 3.45 -3.55) (xy 5.62 -3.55) (xy 5.62 -1.55) (xy 3.45 -1.55) (xy 3.45 1.55) (xy 5.62 1.55) (xy 5.62 3.55) (xy 3.45 3.55) (xy 3.45 4.45) (xy -3.45 4.45) (xy -3.45 3.55) (xy -5.62 3.55) (xy -5.62 1.55) (xy -3.45 1.55) (xy -3.45 -1.55) (xy -5.62 -1.55))+		(stroke (width 0.05) (type solid))+		(fill no)+		(layer "F.CrtYd")+	)+)
db157s.kicad_symadded+29
@@ -0,0 +1,29 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "DB157S" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "DB157S" (at 0 -7.62 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "DB157S_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -5.08)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "DB157S_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "+" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at -17.78 -2.54 0) (length 5.08)+      (name "-" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "~" (effects (font (size 1.27 1.27))))+      (number "4" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 -2.54 180) (length 5.08)+      (name "~" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
db157s.lbradded+113
@@ -0,0 +1,113 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description></description>+<packages>+<package name="Diode_Bridge_Vishay_DFS">+  <description>4 pads, 10.7 x 6.6 mm. SMD diode bridge DFS, see</description>+  <smd name="1" x="-4.3700" y="2.5500" dx="2.0000" dy="1.5000" layer="1"/>+  <smd name="2" x="-4.3700" y="-2.5500" dx="2.0000" dy="1.5000" layer="1"/>+  <smd name="3" x="4.3700" y="-2.5500" dx="2.0000" dy="1.5000" layer="1"/>+  <smd name="4" x="4.3700" y="2.5500" dx="2.0000" dy="1.5000" layer="1"/>+  <polygon width="0.1200" layer="21">+    <vertex x="-4.3200" y="3.5700"/>+    <vertex x="-4.6000" y="3.5700"/>+    <vertex x="-4.3200" y="3.8500"/>+    <vertex x="-4.3200" y="3.5700"/>+  </polygon>+  <wire x1="-3.3000" y1="4.3000" x2="3.3000" y2="4.3000" width="0.1200" layer="21"/>+  <wire x1="-3.3000" y1="-4.3000" x2="3.3000" y2="-4.3000" width="0.1200" layer="21"/>+  <wire x1="-3.2000" y1="3.3000" x2="-2.3000" y2="4.2000" width="0.1200" layer="51"/>+  <wire x1="-3.2000" y1="-4.2000" x2="-3.2000" y2="3.3000" width="0.1200" layer="51"/>+  <wire x1="-2.3000" y1="4.2000" x2="3.2000" y2="4.2000" width="0.1200" layer="51"/>+  <wire x1="3.2000" y1="4.2000" x2="3.2000" y2="-4.2000" width="0.1200" layer="51"/>+  <wire x1="3.2000" y1="-4.2000" x2="-3.2000" y2="-4.2000" width="0.1200" layer="51"/>+  <text x="0" y="4.900" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-4.900" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="DB157S">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-5.08" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-5.08" x2="-12.7" y2="-5.08" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-5.08" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-7.6200" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="+" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="-" x="-17.78" y="-2.54" length="middle" direction="pas"/>+  <pin name="4" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+  <pin name="3" x="17.78" y="-2.54" length="middle" direction="pas" rot="R180"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="DB157S" prefix="U">+  <description></description>+  <gates>+    <gate name="G$1" symbol="DB157S" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="Diode_Bridge_Vishay_DFS">+      <connects>+        <connect gate="G$1" pin="+" pad="1"/>+        <connect gate="G$1" pin="-" pad="2"/>+        <connect gate="G$1" pin="4" pad="4"/>+        <connect gate="G$1" pin="3" pad="3"/>+      </connects>+      <technologies><technology name=""/></technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
db157s.stepadded+1627
@@ -0,0 +1,1627 @@+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'D:/KiCAD/packages3D-source/Diode_SMD.3dshapes\\
+Diode_Bridge_Vishay_DFS.step','2018-01-05T12:01:11',('kicad StepUp'),(
+    'ksu MCAD'),'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('Diode_Bridge_Vishay_DFS','Diode_Bridge_Vishay_DFS','',(#8)
+  );
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1248);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#160,#201,#218,#235,#252,#341,
+    #381,#412,#445,#500,#524,#572,#612,#629,#646,#663,#745,#771,#793,
+    #810,#822,#834,#889,#913,#961,#1016,#1040,#1088,#1105,#1122,#1139,
+    #1156,#1173,#1185,#1202,#1219,#1236));
+#17 = ADVANCED_FACE('',(#18),#52,.F.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-4.,1.99,0.27));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#30 = ORIENTED_EDGE('',*,*,#31,.T.);
+#31 = EDGE_CURVE('',#24,#32,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(-5.,1.99,0.27));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(-4.,1.99,0.27));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#32,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-5.,3.09,0.27));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(-5.,3.09,0.27));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#22,#40,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#55 = DIRECTION('',(0.E+000,-4.440892098501E-016,-1.));
+#56 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#57 = ADVANCED_FACE('',(#58),#83,.T.);
+#58 = FACE_BOUND('',#59,.T.);
+#59 = EDGE_LOOP('',(#60,#61,#69,#77));
+#60 = ORIENTED_EDGE('',*,*,#21,.T.);
+#61 = ORIENTED_EDGE('',*,*,#62,.T.);
+#62 = EDGE_CURVE('',#24,#63,#65,.T.);
+#63 = VERTEX_POINT('',#64);
+#64 = CARTESIAN_POINT('',(-3.5,1.99,2.02));
+#65 = LINE('',#66,#67);
+#66 = CARTESIAN_POINT('',(-4.,1.99,0.27));
+#67 = VECTOR('',#68,1.);
+#68 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641));
+#69 = ORIENTED_EDGE('',*,*,#70,.F.);
+#70 = EDGE_CURVE('',#71,#63,#73,.T.);
+#71 = VERTEX_POINT('',#72);
+#72 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#73 = LINE('',#74,#75);
+#74 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#75 = VECTOR('',#76,1.);
+#76 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#77 = ORIENTED_EDGE('',*,*,#78,.F.);
+#78 = EDGE_CURVE('',#22,#71,#79,.T.);
+#79 = LINE('',#80,#81);
+#80 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#81 = VECTOR('',#82,1.);
+#82 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641));
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#86 = DIRECTION('',(-0.961523947641,1.220006886171E-016,0.274721127897)
+  );
+#87 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641));
+#88 = ADVANCED_FACE('',(#89),#114,.F.);
+#89 = FACE_BOUND('',#90,.F.);
+#90 = EDGE_LOOP('',(#91,#92,#100,#108));
+#91 = ORIENTED_EDGE('',*,*,#39,.T.);
+#92 = ORIENTED_EDGE('',*,*,#93,.T.);
+#93 = EDGE_CURVE('',#32,#94,#96,.T.);
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(-5.,1.99,2.442490654175E-016));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(-5.,1.99,0.27));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#100 = ORIENTED_EDGE('',*,*,#101,.F.);
+#101 = EDGE_CURVE('',#102,#94,#104,.T.);
+#102 = VERTEX_POINT('',#103);
+#103 = CARTESIAN_POINT('',(-5.,3.09,-2.442490654175E-016));
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(-5.,3.09,-2.442490654175E-016));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#108 = ORIENTED_EDGE('',*,*,#109,.F.);
+#109 = EDGE_CURVE('',#40,#102,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(-5.,3.09,0.27));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(-5.,3.09,0.27));
+#117 = DIRECTION('',(1.,0.E+000,0.E+000));
+#118 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#119 = ADVANCED_FACE('',(#120),#155,.T.);
+#120 = FACE_BOUND('',#121,.T.);
+#121 = EDGE_LOOP('',(#122,#123,#124,#132,#140,#148,#154));
+#122 = ORIENTED_EDGE('',*,*,#47,.F.);
+#123 = ORIENTED_EDGE('',*,*,#78,.T.);
+#124 = ORIENTED_EDGE('',*,*,#125,.T.);
+#125 = EDGE_CURVE('',#71,#126,#128,.T.);
+#126 = VERTEX_POINT('',#127);
+#127 = CARTESIAN_POINT('',(-3.225454545455,3.09,2.02));
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(1.,0.E+000,0.E+000));
+#132 = ORIENTED_EDGE('',*,*,#133,.F.);
+#133 = EDGE_CURVE('',#134,#126,#136,.T.);
+#134 = VERTEX_POINT('',#135);
+#135 = CARTESIAN_POINT('',(-3.25,3.09,1.75));
+#136 = LINE('',#137,#138);
+#137 = CARTESIAN_POINT('',(-3.244795081967,3.09,1.807254098361));
+#138 = VECTOR('',#139,1.);
+#139 = DIRECTION('',(9.053574604252E-002,4.422654271553E-016,
+    0.995893206468));
+#140 = ORIENTED_EDGE('',*,*,#141,.F.);
+#141 = EDGE_CURVE('',#142,#134,#144,.T.);
+#142 = VERTEX_POINT('',#143);
+#143 = CARTESIAN_POINT('',(-3.75,3.09,-2.442490654175E-016));
+#144 = LINE('',#145,#146);
+#145 = CARTESIAN_POINT('',(-3.75,3.09,-2.442490654175E-016));
+#146 = VECTOR('',#147,1.);
+#147 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641)
+  );
+#148 = ORIENTED_EDGE('',*,*,#149,.F.);
+#149 = EDGE_CURVE('',#102,#142,#150,.T.);
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(-5.,3.09,-2.442490654175E-016));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(1.,0.E+000,0.E+000));
+#154 = ORIENTED_EDGE('',*,*,#109,.F.);
+#155 = PLANE('',#156);
+#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159);
+#157 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#158 = DIRECTION('',(0.E+000,1.,-4.440892098501E-016));
+#159 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#160 = ADVANCED_FACE('',(#161),#196,.F.);
+#161 = FACE_BOUND('',#162,.F.);
+#162 = EDGE_LOOP('',(#163,#164,#165,#173,#181,#189,#195));
+#163 = ORIENTED_EDGE('',*,*,#31,.F.);
+#164 = ORIENTED_EDGE('',*,*,#62,.T.);
+#165 = ORIENTED_EDGE('',*,*,#166,.T.);
+#166 = EDGE_CURVE('',#63,#167,#169,.T.);
+#167 = VERTEX_POINT('',#168);
+#168 = CARTESIAN_POINT('',(-3.225454545455,1.99,2.02));
+#169 = LINE('',#170,#171);
+#170 = CARTESIAN_POINT('',(-3.5,1.99,2.02));
+#171 = VECTOR('',#172,1.);
+#172 = DIRECTION('',(1.,0.E+000,0.E+000));
+#173 = ORIENTED_EDGE('',*,*,#174,.F.);
+#174 = EDGE_CURVE('',#175,#167,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(-3.25,1.99,1.75));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-3.244795081967,1.99,1.807254098361));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(9.053574604252E-002,4.422654271553E-016,
+    0.995893206468));
+#181 = ORIENTED_EDGE('',*,*,#182,.F.);
+#182 = EDGE_CURVE('',#183,#175,#185,.T.);
+#183 = VERTEX_POINT('',#184);
+#184 = CARTESIAN_POINT('',(-3.75,1.99,2.442490654175E-016));
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(-3.75,1.99,2.442490654175E-016));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641)
+  );
+#189 = ORIENTED_EDGE('',*,*,#190,.F.);
+#190 = EDGE_CURVE('',#94,#183,#191,.T.);
+#191 = LINE('',#192,#193);
+#192 = CARTESIAN_POINT('',(-5.,1.99,2.442490654175E-016));
+#193 = VECTOR('',#194,1.);
+#194 = DIRECTION('',(1.,0.E+000,0.E+000));
+#195 = ORIENTED_EDGE('',*,*,#93,.F.);
+#196 = PLANE('',#197);
+#197 = AXIS2_PLACEMENT_3D('',#198,#199,#200);
+#198 = CARTESIAN_POINT('',(-4.,1.99,0.27));
+#199 = DIRECTION('',(0.E+000,1.,-4.440892098501E-016));
+#200 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#201 = ADVANCED_FACE('',(#202),#213,.T.);
+#202 = FACE_BOUND('',#203,.T.);
+#203 = EDGE_LOOP('',(#204,#205,#206,#207));
+#204 = ORIENTED_EDGE('',*,*,#125,.F.);
+#205 = ORIENTED_EDGE('',*,*,#70,.T.);
+#206 = ORIENTED_EDGE('',*,*,#166,.T.);
+#207 = ORIENTED_EDGE('',*,*,#208,.F.);
+#208 = EDGE_CURVE('',#126,#167,#209,.T.);
+#209 = LINE('',#210,#211);
+#210 = CARTESIAN_POINT('',(-3.225454545455,3.6725,2.02));
+#211 = VECTOR('',#212,1.);
+#212 = DIRECTION('',(1.00929365875E-017,-1.,4.440892098501E-016));
+#213 = PLANE('',#214);
+#214 = AXIS2_PLACEMENT_3D('',#215,#216,#217);
+#215 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#216 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#217 = DIRECTION('',(1.,0.E+000,0.E+000));
+#218 = ADVANCED_FACE('',(#219),#230,.F.);
+#219 = FACE_BOUND('',#220,.F.);
+#220 = EDGE_LOOP('',(#221,#222,#223,#229));
+#221 = ORIENTED_EDGE('',*,*,#101,.T.);
+#222 = ORIENTED_EDGE('',*,*,#190,.T.);
+#223 = ORIENTED_EDGE('',*,*,#224,.F.);
+#224 = EDGE_CURVE('',#142,#183,#225,.T.);
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-3.75,3.09,-2.442490654175E-016));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#229 = ORIENTED_EDGE('',*,*,#149,.F.);
+#230 = PLANE('',#231);
+#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234);
+#232 = CARTESIAN_POINT('',(-5.,3.09,-2.442490654175E-016));
+#233 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#234 = DIRECTION('',(1.,0.E+000,0.E+000));
+#235 = ADVANCED_FACE('',(#236),#247,.F.);
+#236 = FACE_BOUND('',#237,.F.);
+#237 = EDGE_LOOP('',(#238,#239,#240,#246));
+#238 = ORIENTED_EDGE('',*,*,#224,.T.);
+#239 = ORIENTED_EDGE('',*,*,#182,.T.);
+#240 = ORIENTED_EDGE('',*,*,#241,.F.);
+#241 = EDGE_CURVE('',#134,#175,#242,.T.);
+#242 = LINE('',#243,#244);
+#243 = CARTESIAN_POINT('',(-3.25,3.09,1.75));
+#244 = VECTOR('',#245,1.);
+#245 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#246 = ORIENTED_EDGE('',*,*,#141,.F.);
+#247 = PLANE('',#248);
+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#249 = CARTESIAN_POINT('',(-3.75,3.09,-2.442490654175E-016));
+#250 = DIRECTION('',(-0.961523947641,1.220006886171E-016,0.274721127897)
+  );
+#251 = DIRECTION('',(0.274721127897,6.405036152396E-016,0.961523947641)
+  );
+#252 = ADVANCED_FACE('',(#253),#336,.F.);
+#253 = FACE_BOUND('',#254,.F.);
+#254 = EDGE_LOOP('',(#255,#265,#273,#281,#289,#297,#305,#313,#319,#320,
+    #321,#322,#330));
+#255 = ORIENTED_EDGE('',*,*,#256,.F.);
+#256 = EDGE_CURVE('',#257,#259,#261,.T.);
+#257 = VERTEX_POINT('',#258);
+#258 = CARTESIAN_POINT('',(-3.1,3.505,3.4));
+#259 = VERTEX_POINT('',#260);
+#260 = CARTESIAN_POINT('',(-3.168181818182,4.255,2.65));
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(-3.121193415638,3.738127572016,3.166872427984
+    ));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(-6.415002990996E-002,0.70565032901,-0.70565032901)
+  );
+#265 = ORIENTED_EDGE('',*,*,#266,.T.);
+#266 = EDGE_CURVE('',#257,#267,#269,.T.);
+#267 = VERTEX_POINT('',#268);
+#268 = CARTESIAN_POINT('',(-3.1,-4.255,3.4));
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(-3.1,4.255,3.4));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#273 = ORIENTED_EDGE('',*,*,#274,.T.);
+#274 = EDGE_CURVE('',#267,#275,#277,.T.);
+#275 = VERTEX_POINT('',#276);
+#276 = CARTESIAN_POINT('',(-3.25,-4.255,1.75));
+#277 = LINE('',#278,#279);
+#278 = CARTESIAN_POINT('',(-3.1,-4.255,3.4));
+#279 = VECTOR('',#280,1.);
+#280 = DIRECTION('',(-9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#281 = ORIENTED_EDGE('',*,*,#282,.F.);
+#282 = EDGE_CURVE('',#283,#275,#285,.T.);
+#283 = VERTEX_POINT('',#284);
+#284 = CARTESIAN_POINT('',(-3.25,-3.09,1.75));
+#285 = LINE('',#286,#287);
+#286 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#287 = VECTOR('',#288,1.);
+#288 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#289 = ORIENTED_EDGE('',*,*,#290,.T.);
+#290 = EDGE_CURVE('',#283,#291,#293,.T.);
+#291 = VERTEX_POINT('',#292);
+#292 = CARTESIAN_POINT('',(-3.225454545455,-3.09,2.02));
+#293 = LINE('',#294,#295);
+#294 = CARTESIAN_POINT('',(-3.244795081967,-3.09,1.807254098361));
+#295 = VECTOR('',#296,1.);
+#296 = DIRECTION('',(9.053574604252E-002,1.105663567888E-016,
+    0.995893206468));
+#297 = ORIENTED_EDGE('',*,*,#298,.F.);
+#298 = EDGE_CURVE('',#299,#291,#301,.T.);
+#299 = VERTEX_POINT('',#300);
+#300 = CARTESIAN_POINT('',(-3.225454545455,-1.99,2.02));
+#301 = LINE('',#302,#303);
+#302 = CARTESIAN_POINT('',(-3.225454545455,1.1325,2.02));
+#303 = VECTOR('',#304,1.);
+#304 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#305 = ORIENTED_EDGE('',*,*,#306,.F.);
+#306 = EDGE_CURVE('',#307,#299,#309,.T.);
+#307 = VERTEX_POINT('',#308);
+#308 = CARTESIAN_POINT('',(-3.25,-1.99,1.75));
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(-3.244795081967,-1.99,1.807254098361));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(9.053574604252E-002,1.105663567888E-016,
+    0.995893206468));
+#313 = ORIENTED_EDGE('',*,*,#314,.F.);
+#314 = EDGE_CURVE('',#175,#307,#315,.T.);
+#315 = LINE('',#316,#317);
+#316 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#317 = VECTOR('',#318,1.);
+#318 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#319 = ORIENTED_EDGE('',*,*,#174,.T.);
+#320 = ORIENTED_EDGE('',*,*,#208,.F.);
+#321 = ORIENTED_EDGE('',*,*,#133,.F.);
+#322 = ORIENTED_EDGE('',*,*,#323,.F.);
+#323 = EDGE_CURVE('',#324,#134,#326,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#330 = ORIENTED_EDGE('',*,*,#331,.F.);
+#331 = EDGE_CURVE('',#259,#324,#332,.T.);
+#332 = LINE('',#333,#334);
+#333 = CARTESIAN_POINT('',(-3.1,4.255,3.4));
+#334 = VECTOR('',#335,1.);
+#335 = DIRECTION('',(-9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#336 = PLANE('',#337);
+#337 = AXIS2_PLACEMENT_3D('',#338,#339,#340);
+#338 = CARTESIAN_POINT('',(-3.1,4.255,3.4));
+#339 = DIRECTION('',(0.995893206468,-3.015446094241E-017,
+    -9.053574604252E-002));
+#340 = DIRECTION('',(-9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#341 = ADVANCED_FACE('',(#342),#376,.F.);
+#342 = FACE_BOUND('',#343,.F.);
+#343 = EDGE_LOOP('',(#344,#345,#346,#347,#353,#354,#362,#370));
+#344 = ORIENTED_EDGE('',*,*,#323,.T.);
+#345 = ORIENTED_EDGE('',*,*,#241,.T.);
+#346 = ORIENTED_EDGE('',*,*,#314,.T.);
+#347 = ORIENTED_EDGE('',*,*,#348,.T.);
+#348 = EDGE_CURVE('',#307,#283,#349,.T.);
+#349 = LINE('',#350,#351);
+#350 = CARTESIAN_POINT('',(-3.25,-1.99,1.75));
+#351 = VECTOR('',#352,1.);
+#352 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#353 = ORIENTED_EDGE('',*,*,#282,.T.);
+#354 = ORIENTED_EDGE('',*,*,#355,.T.);
+#355 = EDGE_CURVE('',#275,#356,#358,.T.);
+#356 = VERTEX_POINT('',#357);
+#357 = CARTESIAN_POINT('',(-3.1,-4.255,0.1));
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(-3.25,-4.255,1.75));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#362 = ORIENTED_EDGE('',*,*,#363,.F.);
+#363 = EDGE_CURVE('',#364,#356,#366,.T.);
+#364 = VERTEX_POINT('',#365);
+#365 = CARTESIAN_POINT('',(-3.1,4.255,1.E-001));
+#366 = LINE('',#367,#368);
+#367 = CARTESIAN_POINT('',(-3.1,4.255,1.E-001));
+#368 = VECTOR('',#369,1.);
+#369 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#370 = ORIENTED_EDGE('',*,*,#371,.F.);
+#371 = EDGE_CURVE('',#324,#364,#372,.T.);
+#372 = LINE('',#373,#374);
+#373 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#374 = VECTOR('',#375,1.);
+#375 = DIRECTION('',(9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#376 = PLANE('',#377);
+#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380);
+#378 = CARTESIAN_POINT('',(-3.25,4.255,1.75));
+#379 = DIRECTION('',(0.995893206468,3.015446094241E-017,
+    9.053574604252E-002));
+#380 = DIRECTION('',(9.053574604252E-002,-3.316990703665E-016,
+    -0.995893206468));
+#381 = ADVANCED_FACE('',(#382),#407,.F.);
+#382 = FACE_BOUND('',#383,.F.);
+#383 = EDGE_LOOP('',(#384,#394,#400,#401));
+#384 = ORIENTED_EDGE('',*,*,#385,.F.);
+#385 = EDGE_CURVE('',#386,#388,#390,.T.);
+#386 = VERTEX_POINT('',#387);
+#387 = CARTESIAN_POINT('',(3.1,3.505,3.4));
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(3.168181818182,4.255,2.65));
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(3.171604938272,4.292654320988,2.612345679012)
+  );
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(6.415002990996E-002,0.70565032901,-0.70565032901));
+#394 = ORIENTED_EDGE('',*,*,#395,.T.);
+#395 = EDGE_CURVE('',#386,#257,#396,.T.);
+#396 = LINE('',#397,#398);
+#397 = CARTESIAN_POINT('',(3.1,3.505,3.4));
+#398 = VECTOR('',#399,1.);
+#399 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#400 = ORIENTED_EDGE('',*,*,#256,.T.);
+#401 = ORIENTED_EDGE('',*,*,#402,.F.);
+#402 = EDGE_CURVE('',#388,#259,#403,.T.);
+#403 = LINE('',#404,#405);
+#404 = CARTESIAN_POINT('',(3.1,4.255,2.65));
+#405 = VECTOR('',#406,1.);
+#406 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#407 = PLANE('',#408);
+#408 = AXIS2_PLACEMENT_3D('',#409,#410,#411);
+#409 = CARTESIAN_POINT('',(3.1,3.88,3.025));
+#410 = DIRECTION('',(0.E+000,-0.707106781187,-0.707106781187));
+#411 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#412 = ADVANCED_FACE('',(#413),#440,.T.);
+#413 = FACE_BOUND('',#414,.T.);
+#414 = EDGE_LOOP('',(#415,#423,#431,#437,#438,#439));
+#415 = ORIENTED_EDGE('',*,*,#416,.F.);
+#416 = EDGE_CURVE('',#417,#388,#419,.T.);
+#417 = VERTEX_POINT('',#418);
+#418 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#419 = LINE('',#420,#421);
+#420 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#421 = VECTOR('',#422,1.);
+#422 = DIRECTION('',(-9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#423 = ORIENTED_EDGE('',*,*,#424,.F.);
+#424 = EDGE_CURVE('',#425,#417,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(3.1,4.255,1.E-001));
+#427 = LINE('',#428,#429);
+#428 = CARTESIAN_POINT('',(3.1,4.255,1.E-001));
+#429 = VECTOR('',#430,1.);
+#430 = DIRECTION('',(9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#431 = ORIENTED_EDGE('',*,*,#432,.F.);
+#432 = EDGE_CURVE('',#364,#425,#433,.T.);
+#433 = LINE('',#434,#435);
+#434 = CARTESIAN_POINT('',(-3.1,4.255,1.E-001));
+#435 = VECTOR('',#436,1.);
+#436 = DIRECTION('',(1.,0.E+000,0.E+000));
+#437 = ORIENTED_EDGE('',*,*,#371,.F.);
+#438 = ORIENTED_EDGE('',*,*,#331,.F.);
+#439 = ORIENTED_EDGE('',*,*,#402,.F.);
+#440 = PLANE('',#441);
+#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);
+#442 = CARTESIAN_POINT('',(-3.1,4.255,1.E-001));
+#443 = DIRECTION('',(0.E+000,1.,-3.330669073875E-016));
+#444 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#445 = ADVANCED_FACE('',(#446),#495,.T.);
+#446 = FACE_BOUND('',#447,.T.);
+#447 = EDGE_LOOP('',(#448,#458,#466,#472,#473,#481,#489));
+#448 = ORIENTED_EDGE('',*,*,#449,.F.);
+#449 = EDGE_CURVE('',#450,#452,#454,.T.);
+#450 = VERTEX_POINT('',#451);
+#451 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#452 = VERTEX_POINT('',#453);
+#453 = CARTESIAN_POINT('',(-5.,-1.99,0.27));
+#454 = LINE('',#455,#456);
+#455 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#456 = VECTOR('',#457,1.);
+#457 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#458 = ORIENTED_EDGE('',*,*,#459,.T.);
+#459 = EDGE_CURVE('',#450,#460,#462,.T.);
+#460 = VERTEX_POINT('',#461);
+#461 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#466 = ORIENTED_EDGE('',*,*,#467,.T.);
+#467 = EDGE_CURVE('',#460,#299,#468,.T.);
+#468 = LINE('',#469,#470);
+#469 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#470 = VECTOR('',#471,1.);
+#471 = DIRECTION('',(1.,0.E+000,0.E+000));
+#472 = ORIENTED_EDGE('',*,*,#306,.F.);
+#473 = ORIENTED_EDGE('',*,*,#474,.F.);
+#474 = EDGE_CURVE('',#475,#307,#477,.T.);
+#475 = VERTEX_POINT('',#476);
+#476 = CARTESIAN_POINT('',(-3.75,-1.99,-1.831867990632E-016));
+#477 = LINE('',#478,#479);
+#478 = CARTESIAN_POINT('',(-3.75,-1.99,-1.831867990632E-016));
+#479 = VECTOR('',#480,1.);
+#480 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#481 = ORIENTED_EDGE('',*,*,#482,.F.);
+#482 = EDGE_CURVE('',#483,#475,#485,.T.);
+#483 = VERTEX_POINT('',#484);
+#484 = CARTESIAN_POINT('',(-5.,-1.99,-1.831867990632E-016));
+#485 = LINE('',#486,#487);
+#486 = CARTESIAN_POINT('',(-5.,-1.99,-1.831867990632E-016));
+#487 = VECTOR('',#488,1.);
+#488 = DIRECTION('',(1.,0.E+000,0.E+000));
+#489 = ORIENTED_EDGE('',*,*,#490,.F.);
+#490 = EDGE_CURVE('',#452,#483,#491,.T.);
+#491 = LINE('',#492,#493);
+#492 = CARTESIAN_POINT('',(-5.,-1.99,0.27));
+#493 = VECTOR('',#494,1.);
+#494 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#495 = PLANE('',#496);
+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);
+#497 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#498 = DIRECTION('',(0.E+000,1.,-1.110223024625E-016));
+#499 = DIRECTION('',(0.E+000,1.110223024625E-016,1.));
+#500 = ADVANCED_FACE('',(#501),#519,.T.);
+#501 = FACE_BOUND('',#502,.T.);
+#502 = EDGE_LOOP('',(#503,#504,#512,#518));
+#503 = ORIENTED_EDGE('',*,*,#467,.F.);
+#504 = ORIENTED_EDGE('',*,*,#505,.T.);
+#505 = EDGE_CURVE('',#460,#506,#508,.T.);
+#506 = VERTEX_POINT('',#507);
+#507 = CARTESIAN_POINT('',(-3.5,-3.09,2.02));
+#508 = LINE('',#509,#510);
+#509 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#510 = VECTOR('',#511,1.);
+#511 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#512 = ORIENTED_EDGE('',*,*,#513,.T.);
+#513 = EDGE_CURVE('',#506,#291,#514,.T.);
+#514 = LINE('',#515,#516);
+#515 = CARTESIAN_POINT('',(-3.5,-3.09,2.02));
+#516 = VECTOR('',#517,1.);
+#517 = DIRECTION('',(1.,0.E+000,0.E+000));
+#518 = ORIENTED_EDGE('',*,*,#298,.F.);
+#519 = PLANE('',#520);
+#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523);
+#521 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#522 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#523 = DIRECTION('',(1.,0.E+000,0.E+000));
+#524 = ADVANCED_FACE('',(#525),#567,.F.);
+#525 = FACE_BOUND('',#526,.F.);
+#526 = EDGE_LOOP('',(#527,#537,#543,#544,#545,#553,#561));
+#527 = ORIENTED_EDGE('',*,*,#528,.F.);
+#528 = EDGE_CURVE('',#529,#531,#533,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(-4.,-3.09,0.27));
+#531 = VERTEX_POINT('',#532);
+#532 = CARTESIAN_POINT('',(-5.,-3.09,0.27));
+#533 = LINE('',#534,#535);
+#534 = CARTESIAN_POINT('',(-4.,-3.09,0.27));
+#535 = VECTOR('',#536,1.);
+#536 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#537 = ORIENTED_EDGE('',*,*,#538,.T.);
+#538 = EDGE_CURVE('',#529,#506,#539,.T.);
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(-4.,-3.09,0.27));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#543 = ORIENTED_EDGE('',*,*,#513,.T.);
+#544 = ORIENTED_EDGE('',*,*,#290,.F.);
+#545 = ORIENTED_EDGE('',*,*,#546,.F.);
+#546 = EDGE_CURVE('',#547,#283,#549,.T.);
+#547 = VERTEX_POINT('',#548);
+#548 = CARTESIAN_POINT('',(-3.75,-3.09,1.831867990632E-016));
+#549 = LINE('',#550,#551);
+#550 = CARTESIAN_POINT('',(-3.75,-3.09,1.831867990632E-016));
+#551 = VECTOR('',#552,1.);
+#552 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#553 = ORIENTED_EDGE('',*,*,#554,.F.);
+#554 = EDGE_CURVE('',#555,#547,#557,.T.);
+#555 = VERTEX_POINT('',#556);
+#556 = CARTESIAN_POINT('',(-5.,-3.09,1.831867990632E-016));
+#557 = LINE('',#558,#559);
+#558 = CARTESIAN_POINT('',(-5.,-3.09,1.831867990632E-016));
+#559 = VECTOR('',#560,1.);
+#560 = DIRECTION('',(1.,0.E+000,0.E+000));
+#561 = ORIENTED_EDGE('',*,*,#562,.F.);
+#562 = EDGE_CURVE('',#531,#555,#563,.T.);
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(-5.,-3.09,0.27));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#567 = PLANE('',#568);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-4.,-3.09,0.27));
+#570 = DIRECTION('',(0.E+000,1.,-1.110223024625E-016));
+#571 = DIRECTION('',(0.E+000,1.110223024625E-016,1.));
+#572 = ADVANCED_FACE('',(#573),#607,.F.);
+#573 = FACE_BOUND('',#574,.T.);
+#574 = EDGE_LOOP('',(#575,#583,#591,#599,#605,#606));
+#575 = ORIENTED_EDGE('',*,*,#576,.T.);
+#576 = EDGE_CURVE('',#356,#577,#579,.T.);
+#577 = VERTEX_POINT('',#578);
+#578 = CARTESIAN_POINT('',(3.1,-4.255,0.1));
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(-3.1,-4.255,0.1));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(1.,0.E+000,0.E+000));
+#583 = ORIENTED_EDGE('',*,*,#584,.T.);
+#584 = EDGE_CURVE('',#577,#585,#587,.T.);
+#585 = VERTEX_POINT('',#586);
+#586 = CARTESIAN_POINT('',(3.25,-4.255,1.75));
+#587 = LINE('',#588,#589);
+#588 = CARTESIAN_POINT('',(3.1,-4.255,0.1));
+#589 = VECTOR('',#590,1.);
+#590 = DIRECTION('',(9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#591 = ORIENTED_EDGE('',*,*,#592,.T.);
+#592 = EDGE_CURVE('',#585,#593,#595,.T.);
+#593 = VERTEX_POINT('',#594);
+#594 = CARTESIAN_POINT('',(3.1,-4.255,3.4));
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(3.25,-4.255,1.75));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(-9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#593,#267,#601,.T.);
+#601 = LINE('',#602,#603);
+#602 = CARTESIAN_POINT('',(3.1,-4.255,3.4));
+#603 = VECTOR('',#604,1.);
+#604 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#605 = ORIENTED_EDGE('',*,*,#274,.T.);
+#606 = ORIENTED_EDGE('',*,*,#355,.T.);
+#607 = PLANE('',#608);
+#608 = AXIS2_PLACEMENT_3D('',#609,#610,#611);
+#609 = CARTESIAN_POINT('',(-3.1,-4.255,0.1));
+#610 = DIRECTION('',(0.E+000,1.,-3.330669073875E-016));
+#611 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#612 = ADVANCED_FACE('',(#613),#624,.F.);
+#613 = FACE_BOUND('',#614,.F.);
+#614 = EDGE_LOOP('',(#615,#621,#622,#623));
+#615 = ORIENTED_EDGE('',*,*,#616,.T.);
+#616 = EDGE_CURVE('',#386,#593,#617,.T.);
+#617 = LINE('',#618,#619);
+#618 = CARTESIAN_POINT('',(3.1,4.255,3.4));
+#619 = VECTOR('',#620,1.);
+#620 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#621 = ORIENTED_EDGE('',*,*,#600,.T.);
+#622 = ORIENTED_EDGE('',*,*,#266,.F.);
+#623 = ORIENTED_EDGE('',*,*,#395,.F.);
+#624 = PLANE('',#625);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(3.1,4.255,3.4));
+#627 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#628 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#629 = ADVANCED_FACE('',(#630),#641,.F.);
+#630 = FACE_BOUND('',#631,.F.);
+#631 = EDGE_LOOP('',(#632,#633,#634,#640));
+#632 = ORIENTED_EDGE('',*,*,#363,.T.);
+#633 = ORIENTED_EDGE('',*,*,#576,.T.);
+#634 = ORIENTED_EDGE('',*,*,#635,.F.);
+#635 = EDGE_CURVE('',#425,#577,#636,.T.);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(3.1,4.255,1.E-001));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#640 = ORIENTED_EDGE('',*,*,#432,.F.);
+#641 = PLANE('',#642);
+#642 = AXIS2_PLACEMENT_3D('',#643,#644,#645);
+#643 = CARTESIAN_POINT('',(-3.1,4.255,1.E-001));
+#644 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#645 = DIRECTION('',(1.,0.E+000,0.E+000));
+#646 = ADVANCED_FACE('',(#647),#658,.F.);
+#647 = FACE_BOUND('',#648,.F.);
+#648 = EDGE_LOOP('',(#649,#655,#656,#657));
+#649 = ORIENTED_EDGE('',*,*,#650,.T.);
+#650 = EDGE_CURVE('',#475,#547,#651,.T.);
+#651 = LINE('',#652,#653);
+#652 = CARTESIAN_POINT('',(-3.75,-1.99,-1.831867990632E-016));
+#653 = VECTOR('',#654,1.);
+#654 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#655 = ORIENTED_EDGE('',*,*,#546,.T.);
+#656 = ORIENTED_EDGE('',*,*,#348,.F.);
+#657 = ORIENTED_EDGE('',*,*,#474,.F.);
+#658 = PLANE('',#659);
+#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662);
+#660 = CARTESIAN_POINT('',(-3.75,-1.99,-1.831867990632E-016));
+#661 = DIRECTION('',(-0.961523947641,9.15005164628E-017,0.274721127897)
+  );
+#662 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#663 = ADVANCED_FACE('',(#664),#740,.F.);
+#664 = FACE_BOUND('',#665,.F.);
+#665 = EDGE_LOOP('',(#666,#667,#668,#669,#677,#685,#693,#701,#709,#717,
+    #725,#733,#739));
+#666 = ORIENTED_EDGE('',*,*,#616,.F.);
+#667 = ORIENTED_EDGE('',*,*,#385,.T.);
+#668 = ORIENTED_EDGE('',*,*,#416,.F.);
+#669 = ORIENTED_EDGE('',*,*,#670,.T.);
+#670 = EDGE_CURVE('',#417,#671,#673,.T.);
+#671 = VERTEX_POINT('',#672);
+#672 = CARTESIAN_POINT('',(3.25,3.09,1.75));
+#673 = LINE('',#674,#675);
+#674 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#675 = VECTOR('',#676,1.);
+#676 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#677 = ORIENTED_EDGE('',*,*,#678,.F.);
+#678 = EDGE_CURVE('',#679,#671,#681,.T.);
+#679 = VERTEX_POINT('',#680);
+#680 = CARTESIAN_POINT('',(3.225454545455,3.09,2.02));
+#681 = LINE('',#682,#683);
+#682 = CARTESIAN_POINT('',(3.287008196721,3.09,1.342909836066));
+#683 = VECTOR('',#684,1.);
+#684 = DIRECTION('',(9.053574604252E-002,-4.422654271553E-016,
+    -0.995893206468));
+#685 = ORIENTED_EDGE('',*,*,#686,.F.);
+#686 = EDGE_CURVE('',#687,#679,#689,.T.);
+#687 = VERTEX_POINT('',#688);
+#688 = CARTESIAN_POINT('',(3.225454545455,1.99,2.02));
+#689 = LINE('',#690,#691);
+#690 = CARTESIAN_POINT('',(3.225454545455,3.6725,2.02));
+#691 = VECTOR('',#692,1.);
+#692 = DIRECTION('',(1.00929365875E-017,1.,-4.440892098501E-016));
+#693 = ORIENTED_EDGE('',*,*,#694,.T.);
+#694 = EDGE_CURVE('',#687,#695,#697,.T.);
+#695 = VERTEX_POINT('',#696);
+#696 = CARTESIAN_POINT('',(3.25,1.99,1.75));
+#697 = LINE('',#698,#699);
+#698 = CARTESIAN_POINT('',(3.287008196721,1.99,1.342909836066));
+#699 = VECTOR('',#700,1.);
+#700 = DIRECTION('',(9.053574604252E-002,-4.422654271553E-016,
+    -0.995893206468));
+#701 = ORIENTED_EDGE('',*,*,#702,.T.);
+#702 = EDGE_CURVE('',#695,#703,#705,.T.);
+#703 = VERTEX_POINT('',#704);
+#704 = CARTESIAN_POINT('',(3.25,-1.99,1.75));
+#705 = LINE('',#706,#707);
+#706 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#707 = VECTOR('',#708,1.);
+#708 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#709 = ORIENTED_EDGE('',*,*,#710,.F.);
+#710 = EDGE_CURVE('',#711,#703,#713,.T.);
+#711 = VERTEX_POINT('',#712);
+#712 = CARTESIAN_POINT('',(3.225454545455,-1.99,2.02));
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(3.287008196721,-1.99,1.342909836066));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(9.053574604252E-002,-1.105663567888E-016,
+    -0.995893206468));
+#717 = ORIENTED_EDGE('',*,*,#718,.F.);
+#718 = EDGE_CURVE('',#719,#711,#721,.T.);
+#719 = VERTEX_POINT('',#720);
+#720 = CARTESIAN_POINT('',(3.225454545455,-3.09,2.02));
+#721 = LINE('',#722,#723);
+#722 = CARTESIAN_POINT('',(3.225454545455,1.1325,2.02));
+#723 = VECTOR('',#724,1.);
+#724 = DIRECTION('',(0.E+000,1.,-3.330669073875E-016));
+#725 = ORIENTED_EDGE('',*,*,#726,.T.);
+#726 = EDGE_CURVE('',#719,#727,#729,.T.);
+#727 = VERTEX_POINT('',#728);
+#728 = CARTESIAN_POINT('',(3.25,-3.09,1.75));
+#729 = LINE('',#730,#731);
+#730 = CARTESIAN_POINT('',(3.287008196721,-3.09,1.342909836066));
+#731 = VECTOR('',#732,1.);
+#732 = DIRECTION('',(9.053574604252E-002,-1.105663567888E-016,
+    -0.995893206468));
+#733 = ORIENTED_EDGE('',*,*,#734,.T.);
+#734 = EDGE_CURVE('',#727,#585,#735,.T.);
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#739 = ORIENTED_EDGE('',*,*,#592,.T.);
+#740 = PLANE('',#741);
+#741 = AXIS2_PLACEMENT_3D('',#742,#743,#744);
+#742 = CARTESIAN_POINT('',(3.25,4.255,1.75));
+#743 = DIRECTION('',(-0.995893206468,-3.015446094241E-017,
+    -9.053574604252E-002));
+#744 = DIRECTION('',(-9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#745 = ADVANCED_FACE('',(#746),#766,.F.);
+#746 = FACE_BOUND('',#747,.F.);
+#747 = EDGE_LOOP('',(#748,#749,#750,#751,#757,#758,#764,#765));
+#748 = ORIENTED_EDGE('',*,*,#635,.T.);
+#749 = ORIENTED_EDGE('',*,*,#584,.T.);
+#750 = ORIENTED_EDGE('',*,*,#734,.F.);
+#751 = ORIENTED_EDGE('',*,*,#752,.F.);
+#752 = EDGE_CURVE('',#703,#727,#753,.T.);
+#753 = LINE('',#754,#755);
+#754 = CARTESIAN_POINT('',(3.25,-1.99,1.75));
+#755 = VECTOR('',#756,1.);
+#756 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#757 = ORIENTED_EDGE('',*,*,#702,.F.);
+#758 = ORIENTED_EDGE('',*,*,#759,.F.);
+#759 = EDGE_CURVE('',#671,#695,#760,.T.);
+#760 = LINE('',#761,#762);
+#761 = CARTESIAN_POINT('',(3.25,3.09,1.75));
+#762 = VECTOR('',#763,1.);
+#763 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#764 = ORIENTED_EDGE('',*,*,#670,.F.);
+#765 = ORIENTED_EDGE('',*,*,#424,.F.);
+#766 = PLANE('',#767);
+#767 = AXIS2_PLACEMENT_3D('',#768,#769,#770);
+#768 = CARTESIAN_POINT('',(3.1,4.255,1.E-001));
+#769 = DIRECTION('',(-0.995893206468,3.015446094241E-017,
+    9.053574604252E-002));
+#770 = DIRECTION('',(9.053574604252E-002,3.316990703665E-016,
+    0.995893206468));
+#771 = ADVANCED_FACE('',(#772),#788,.F.);
+#772 = FACE_BOUND('',#773,.F.);
+#773 = EDGE_LOOP('',(#774,#780,#781,#787));
+#774 = ORIENTED_EDGE('',*,*,#775,.T.);
+#775 = EDGE_CURVE('',#450,#529,#776,.T.);
+#776 = LINE('',#777,#778);
+#777 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#778 = VECTOR('',#779,1.);
+#779 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#780 = ORIENTED_EDGE('',*,*,#528,.T.);
+#781 = ORIENTED_EDGE('',*,*,#782,.F.);
+#782 = EDGE_CURVE('',#452,#531,#783,.T.);
+#783 = LINE('',#784,#785);
+#784 = CARTESIAN_POINT('',(-5.,-1.99,0.27));
+#785 = VECTOR('',#786,1.);
+#786 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#787 = ORIENTED_EDGE('',*,*,#449,.F.);
+#788 = PLANE('',#789);
+#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);
+#790 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#791 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#792 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#793 = ADVANCED_FACE('',(#794),#805,.F.);
+#794 = FACE_BOUND('',#795,.F.);
+#795 = EDGE_LOOP('',(#796,#797,#798,#804));
+#796 = ORIENTED_EDGE('',*,*,#782,.T.);
+#797 = ORIENTED_EDGE('',*,*,#562,.T.);
+#798 = ORIENTED_EDGE('',*,*,#799,.F.);
+#799 = EDGE_CURVE('',#483,#555,#800,.T.);
+#800 = LINE('',#801,#802);
+#801 = CARTESIAN_POINT('',(-5.,-1.99,-1.831867990632E-016));
+#802 = VECTOR('',#803,1.);
+#803 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#804 = ORIENTED_EDGE('',*,*,#490,.F.);
+#805 = PLANE('',#806);
+#806 = AXIS2_PLACEMENT_3D('',#807,#808,#809);
+#807 = CARTESIAN_POINT('',(-5.,-1.99,0.27));
+#808 = DIRECTION('',(1.,0.E+000,0.E+000));
+#809 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#810 = ADVANCED_FACE('',(#811),#817,.F.);
+#811 = FACE_BOUND('',#812,.F.);
+#812 = EDGE_LOOP('',(#813,#814,#815,#816));
+#813 = ORIENTED_EDGE('',*,*,#799,.T.);
+#814 = ORIENTED_EDGE('',*,*,#554,.T.);
+#815 = ORIENTED_EDGE('',*,*,#650,.F.);
+#816 = ORIENTED_EDGE('',*,*,#482,.F.);
+#817 = PLANE('',#818);
+#818 = AXIS2_PLACEMENT_3D('',#819,#820,#821);
+#819 = CARTESIAN_POINT('',(-5.,-1.99,-1.831867990632E-016));
+#820 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#821 = DIRECTION('',(1.,0.E+000,0.E+000));
+#822 = ADVANCED_FACE('',(#823),#829,.T.);
+#823 = FACE_BOUND('',#824,.T.);
+#824 = EDGE_LOOP('',(#825,#826,#827,#828));
+#825 = ORIENTED_EDGE('',*,*,#775,.T.);
+#826 = ORIENTED_EDGE('',*,*,#538,.T.);
+#827 = ORIENTED_EDGE('',*,*,#505,.F.);
+#828 = ORIENTED_EDGE('',*,*,#459,.F.);
+#829 = PLANE('',#830);
+#830 = AXIS2_PLACEMENT_3D('',#831,#832,#833);
+#831 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#832 = DIRECTION('',(-0.961523947641,9.15005164628E-017,0.274721127897)
+  );
+#833 = DIRECTION('',(0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#834 = ADVANCED_FACE('',(#835),#884,.F.);
+#835 = FACE_BOUND('',#836,.F.);
+#836 = EDGE_LOOP('',(#837,#838,#846,#854,#862,#870,#878));
+#837 = ORIENTED_EDGE('',*,*,#726,.F.);
+#838 = ORIENTED_EDGE('',*,*,#839,.T.);
+#839 = EDGE_CURVE('',#719,#840,#842,.T.);
+#840 = VERTEX_POINT('',#841);
+#841 = CARTESIAN_POINT('',(3.5,-3.09,2.02));
+#842 = LINE('',#843,#844);
+#843 = CARTESIAN_POINT('',(-3.5,-3.09,2.02));
+#844 = VECTOR('',#845,1.);
+#845 = DIRECTION('',(1.,0.E+000,0.E+000));
+#846 = ORIENTED_EDGE('',*,*,#847,.F.);
+#847 = EDGE_CURVE('',#848,#840,#850,.T.);
+#848 = VERTEX_POINT('',#849);
+#849 = CARTESIAN_POINT('',(4.,-3.09,0.27));
+#850 = LINE('',#851,#852);
+#851 = CARTESIAN_POINT('',(4.,-3.09,0.27));
+#852 = VECTOR('',#853,1.);
+#853 = DIRECTION('',(-0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#854 = ORIENTED_EDGE('',*,*,#855,.T.);
+#855 = EDGE_CURVE('',#848,#856,#858,.T.);
+#856 = VERTEX_POINT('',#857);
+#857 = CARTESIAN_POINT('',(5.,-3.09,0.27));
+#858 = LINE('',#859,#860);
+#859 = CARTESIAN_POINT('',(4.,-3.09,0.27));
+#860 = VECTOR('',#861,1.);
+#861 = DIRECTION('',(1.,0.E+000,0.E+000));
+#862 = ORIENTED_EDGE('',*,*,#863,.T.);
+#863 = EDGE_CURVE('',#856,#864,#866,.T.);
+#864 = VERTEX_POINT('',#865);
+#865 = CARTESIAN_POINT('',(5.,-3.09,1.831867990632E-016));
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(5.,-3.09,0.27));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#870 = ORIENTED_EDGE('',*,*,#871,.T.);
+#871 = EDGE_CURVE('',#864,#872,#874,.T.);
+#872 = VERTEX_POINT('',#873);
+#873 = CARTESIAN_POINT('',(3.75,-3.09,1.831867990632E-016));
+#874 = LINE('',#875,#876);
+#875 = CARTESIAN_POINT('',(5.,-3.09,1.831867990632E-016));
+#876 = VECTOR('',#877,1.);
+#877 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#878 = ORIENTED_EDGE('',*,*,#879,.F.);
+#879 = EDGE_CURVE('',#727,#872,#880,.T.);
+#880 = LINE('',#881,#882);
+#881 = CARTESIAN_POINT('',(3.25,-3.09,1.75));
+#882 = VECTOR('',#883,1.);
+#883 = DIRECTION('',(0.274721127897,-3.202518076198E-016,-0.961523947641
+    ));
+#884 = PLANE('',#885);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(-4.,-3.09,0.27));
+#887 = DIRECTION('',(0.E+000,1.,-1.110223024625E-016));
+#888 = DIRECTION('',(0.E+000,1.110223024625E-016,1.));
+#889 = ADVANCED_FACE('',(#890),#908,.T.);
+#890 = FACE_BOUND('',#891,.T.);
+#891 = EDGE_LOOP('',(#892,#900,#901,#902));
+#892 = ORIENTED_EDGE('',*,*,#893,.F.);
+#893 = EDGE_CURVE('',#711,#894,#896,.T.);
+#894 = VERTEX_POINT('',#895);
+#895 = CARTESIAN_POINT('',(3.5,-1.99,2.02));
+#896 = LINE('',#897,#898);
+#897 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#898 = VECTOR('',#899,1.);
+#899 = DIRECTION('',(1.,0.E+000,0.E+000));
+#900 = ORIENTED_EDGE('',*,*,#718,.F.);
+#901 = ORIENTED_EDGE('',*,*,#839,.T.);
+#902 = ORIENTED_EDGE('',*,*,#903,.F.);
+#903 = EDGE_CURVE('',#894,#840,#904,.T.);
+#904 = LINE('',#905,#906);
+#905 = CARTESIAN_POINT('',(3.5,-1.99,2.02));
+#906 = VECTOR('',#907,1.);
+#907 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#908 = PLANE('',#909);
+#909 = AXIS2_PLACEMENT_3D('',#910,#911,#912);
+#910 = CARTESIAN_POINT('',(-3.5,-1.99,2.02));
+#911 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#912 = DIRECTION('',(1.,0.E+000,0.E+000));
+#913 = ADVANCED_FACE('',(#914),#956,.T.);
+#914 = FACE_BOUND('',#915,.T.);
+#915 = EDGE_LOOP('',(#916,#917,#918,#926,#934,#942,#950));
+#916 = ORIENTED_EDGE('',*,*,#710,.F.);
+#917 = ORIENTED_EDGE('',*,*,#893,.T.);
+#918 = ORIENTED_EDGE('',*,*,#919,.F.);
+#919 = EDGE_CURVE('',#920,#894,#922,.T.);
+#920 = VERTEX_POINT('',#921);
+#921 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#922 = LINE('',#923,#924);
+#923 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#924 = VECTOR('',#925,1.);
+#925 = DIRECTION('',(-0.274721127897,3.202518076198E-016,0.961523947641)
+  );
+#926 = ORIENTED_EDGE('',*,*,#927,.T.);
+#927 = EDGE_CURVE('',#920,#928,#930,.T.);
+#928 = VERTEX_POINT('',#929);
+#929 = CARTESIAN_POINT('',(5.,-1.99,0.27));
+#930 = LINE('',#931,#932);
+#931 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#932 = VECTOR('',#933,1.);
+#933 = DIRECTION('',(1.,0.E+000,0.E+000));
+#934 = ORIENTED_EDGE('',*,*,#935,.T.);
+#935 = EDGE_CURVE('',#928,#936,#938,.T.);
+#936 = VERTEX_POINT('',#937);
+#937 = CARTESIAN_POINT('',(5.,-1.99,-1.831867990632E-016));
+#938 = LINE('',#939,#940);
+#939 = CARTESIAN_POINT('',(5.,-1.99,0.27));
+#940 = VECTOR('',#941,1.);
+#941 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#942 = ORIENTED_EDGE('',*,*,#943,.T.);
+#943 = EDGE_CURVE('',#936,#944,#946,.T.);
+#944 = VERTEX_POINT('',#945);
+#945 = CARTESIAN_POINT('',(3.75,-1.99,-1.831867990632E-016));
+#946 = LINE('',#947,#948);
+#947 = CARTESIAN_POINT('',(5.,-1.99,-1.831867990632E-016));
+#948 = VECTOR('',#949,1.);
+#949 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#950 = ORIENTED_EDGE('',*,*,#951,.F.);
+#951 = EDGE_CURVE('',#703,#944,#952,.T.);
+#952 = LINE('',#953,#954);
+#953 = CARTESIAN_POINT('',(3.25,-1.99,1.75));
+#954 = VECTOR('',#955,1.);
+#955 = DIRECTION('',(0.274721127897,-3.202518076198E-016,-0.961523947641
+    ));
+#956 = PLANE('',#957);
+#957 = AXIS2_PLACEMENT_3D('',#958,#959,#960);
+#958 = CARTESIAN_POINT('',(-4.,-1.99,0.27));
+#959 = DIRECTION('',(0.E+000,1.,-1.110223024625E-016));
+#960 = DIRECTION('',(0.E+000,1.110223024625E-016,1.));
+#961 = ADVANCED_FACE('',(#962),#1011,.F.);
+#962 = FACE_BOUND('',#963,.F.);
+#963 = EDGE_LOOP('',(#964,#965,#973,#981,#989,#997,#1005));
+#964 = ORIENTED_EDGE('',*,*,#694,.F.);
+#965 = ORIENTED_EDGE('',*,*,#966,.T.);
+#966 = EDGE_CURVE('',#687,#967,#969,.T.);
+#967 = VERTEX_POINT('',#968);
+#968 = CARTESIAN_POINT('',(3.5,1.99,2.02));
+#969 = LINE('',#970,#971);
+#970 = CARTESIAN_POINT('',(-3.5,1.99,2.02));
+#971 = VECTOR('',#972,1.);
+#972 = DIRECTION('',(1.,0.E+000,0.E+000));
+#973 = ORIENTED_EDGE('',*,*,#974,.F.);
+#974 = EDGE_CURVE('',#975,#967,#977,.T.);
+#975 = VERTEX_POINT('',#976);
+#976 = CARTESIAN_POINT('',(4.,1.99,0.27));
+#977 = LINE('',#978,#979);
+#978 = CARTESIAN_POINT('',(4.,1.99,0.27));
+#979 = VECTOR('',#980,1.);
+#980 = DIRECTION('',(-0.274721127897,6.405036152396E-016,0.961523947641)
+  );
+#981 = ORIENTED_EDGE('',*,*,#982,.T.);
+#982 = EDGE_CURVE('',#975,#983,#985,.T.);
+#983 = VERTEX_POINT('',#984);
+#984 = CARTESIAN_POINT('',(5.,1.99,0.27));
+#985 = LINE('',#986,#987);
+#986 = CARTESIAN_POINT('',(4.,1.99,0.27));
+#987 = VECTOR('',#988,1.);
+#988 = DIRECTION('',(1.,0.E+000,0.E+000));
+#989 = ORIENTED_EDGE('',*,*,#990,.T.);
+#990 = EDGE_CURVE('',#983,#991,#993,.T.);
+#991 = VERTEX_POINT('',#992);
+#992 = CARTESIAN_POINT('',(5.,1.99,2.442490654175E-016));
+#993 = LINE('',#994,#995);
+#994 = CARTESIAN_POINT('',(5.,1.99,0.27));
+#995 = VECTOR('',#996,1.);
+#996 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#997 = ORIENTED_EDGE('',*,*,#998,.T.);
+#998 = EDGE_CURVE('',#991,#999,#1001,.T.);
+#999 = VERTEX_POINT('',#1000);
+#1000 = CARTESIAN_POINT('',(3.75,1.99,2.442490654175E-016));
+#1001 = LINE('',#1002,#1003);
+#1002 = CARTESIAN_POINT('',(5.,1.99,2.442490654175E-016));
+#1003 = VECTOR('',#1004,1.);
+#1004 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1005 = ORIENTED_EDGE('',*,*,#1006,.F.);
+#1006 = EDGE_CURVE('',#695,#999,#1007,.T.);
+#1007 = LINE('',#1008,#1009);
+#1008 = CARTESIAN_POINT('',(3.25,1.99,1.75));
+#1009 = VECTOR('',#1010,1.);
+#1010 = DIRECTION('',(0.274721127897,-6.405036152396E-016,
+    -0.961523947641));
+#1011 = PLANE('',#1012);
+#1012 = AXIS2_PLACEMENT_3D('',#1013,#1014,#1015);
+#1013 = CARTESIAN_POINT('',(-4.,1.99,0.27));
+#1014 = DIRECTION('',(0.E+000,1.,-4.440892098501E-016));
+#1015 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#1016 = ADVANCED_FACE('',(#1017),#1035,.T.);
+#1017 = FACE_BOUND('',#1018,.T.);
+#1018 = EDGE_LOOP('',(#1019,#1027,#1028,#1029));
+#1019 = ORIENTED_EDGE('',*,*,#1020,.F.);
+#1020 = EDGE_CURVE('',#679,#1021,#1023,.T.);
+#1021 = VERTEX_POINT('',#1022);
+#1022 = CARTESIAN_POINT('',(3.5,3.09,2.02));
+#1023 = LINE('',#1024,#1025);
+#1024 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#1025 = VECTOR('',#1026,1.);
+#1026 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1027 = ORIENTED_EDGE('',*,*,#686,.F.);
+#1028 = ORIENTED_EDGE('',*,*,#966,.T.);
+#1029 = ORIENTED_EDGE('',*,*,#1030,.F.);
+#1030 = EDGE_CURVE('',#1021,#967,#1031,.T.);
+#1031 = LINE('',#1032,#1033);
+#1032 = CARTESIAN_POINT('',(3.5,3.09,2.02));
+#1033 = VECTOR('',#1034,1.);
+#1034 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#1035 = PLANE('',#1036);
+#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
+#1037 = CARTESIAN_POINT('',(-3.5,3.09,2.02));
+#1038 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#1039 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1040 = ADVANCED_FACE('',(#1041),#1083,.T.);
+#1041 = FACE_BOUND('',#1042,.T.);
+#1042 = EDGE_LOOP('',(#1043,#1044,#1045,#1053,#1061,#1069,#1077));
+#1043 = ORIENTED_EDGE('',*,*,#678,.F.);
+#1044 = ORIENTED_EDGE('',*,*,#1020,.T.);
+#1045 = ORIENTED_EDGE('',*,*,#1046,.F.);
+#1046 = EDGE_CURVE('',#1047,#1021,#1049,.T.);
+#1047 = VERTEX_POINT('',#1048);
+#1048 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1049 = LINE('',#1050,#1051);
+#1050 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1051 = VECTOR('',#1052,1.);
+#1052 = DIRECTION('',(-0.274721127897,6.405036152396E-016,0.961523947641
+    ));
+#1053 = ORIENTED_EDGE('',*,*,#1054,.T.);
+#1054 = EDGE_CURVE('',#1047,#1055,#1057,.T.);
+#1055 = VERTEX_POINT('',#1056);
+#1056 = CARTESIAN_POINT('',(5.,3.09,0.27));
+#1057 = LINE('',#1058,#1059);
+#1058 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1059 = VECTOR('',#1060,1.);
+#1060 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1061 = ORIENTED_EDGE('',*,*,#1062,.T.);
+#1062 = EDGE_CURVE('',#1055,#1063,#1065,.T.);
+#1063 = VERTEX_POINT('',#1064);
+#1064 = CARTESIAN_POINT('',(5.,3.09,-2.442490654175E-016));
+#1065 = LINE('',#1066,#1067);
+#1066 = CARTESIAN_POINT('',(5.,3.09,0.27));
+#1067 = VECTOR('',#1068,1.);
+#1068 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#1069 = ORIENTED_EDGE('',*,*,#1070,.T.);
+#1070 = EDGE_CURVE('',#1063,#1071,#1073,.T.);
+#1071 = VERTEX_POINT('',#1072);
+#1072 = CARTESIAN_POINT('',(3.75,3.09,-2.442490654175E-016));
+#1073 = LINE('',#1074,#1075);
+#1074 = CARTESIAN_POINT('',(5.,3.09,-2.442490654175E-016));
+#1075 = VECTOR('',#1076,1.);
+#1076 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1077 = ORIENTED_EDGE('',*,*,#1078,.F.);
+#1078 = EDGE_CURVE('',#671,#1071,#1079,.T.);
+#1079 = LINE('',#1080,#1081);
+#1080 = CARTESIAN_POINT('',(3.25,3.09,1.75));
+#1081 = VECTOR('',#1082,1.);
+#1082 = DIRECTION('',(0.274721127897,-6.405036152396E-016,
+    -0.961523947641));
+#1083 = PLANE('',#1084);
+#1084 = AXIS2_PLACEMENT_3D('',#1085,#1086,#1087);
+#1085 = CARTESIAN_POINT('',(-4.,3.09,0.27));
+#1086 = DIRECTION('',(0.E+000,1.,-4.440892098501E-016));
+#1087 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#1088 = ADVANCED_FACE('',(#1089),#1100,.F.);
+#1089 = FACE_BOUND('',#1090,.F.);
+#1090 = EDGE_LOOP('',(#1091,#1092,#1093,#1099));
+#1091 = ORIENTED_EDGE('',*,*,#759,.T.);
+#1092 = ORIENTED_EDGE('',*,*,#1006,.T.);
+#1093 = ORIENTED_EDGE('',*,*,#1094,.F.);
+#1094 = EDGE_CURVE('',#1071,#999,#1095,.T.);
+#1095 = LINE('',#1096,#1097);
+#1096 = CARTESIAN_POINT('',(3.75,3.09,-2.442490654175E-016));
+#1097 = VECTOR('',#1098,1.);
+#1098 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#1099 = ORIENTED_EDGE('',*,*,#1078,.F.);
+#1100 = PLANE('',#1101);
+#1101 = AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
+#1102 = CARTESIAN_POINT('',(3.25,3.09,1.75));
+#1103 = DIRECTION('',(0.961523947641,1.220006886171E-016,0.274721127897)
+  );
+#1104 = DIRECTION('',(0.274721127897,-6.405036152396E-016,
+    -0.961523947641));
+#1105 = ADVANCED_FACE('',(#1106),#1117,.F.);
+#1106 = FACE_BOUND('',#1107,.F.);
+#1107 = EDGE_LOOP('',(#1108,#1109,#1110,#1116));
+#1108 = ORIENTED_EDGE('',*,*,#752,.T.);
+#1109 = ORIENTED_EDGE('',*,*,#879,.T.);
+#1110 = ORIENTED_EDGE('',*,*,#1111,.F.);
+#1111 = EDGE_CURVE('',#944,#872,#1112,.T.);
+#1112 = LINE('',#1113,#1114);
+#1113 = CARTESIAN_POINT('',(3.75,-1.99,-1.831867990632E-016));
+#1114 = VECTOR('',#1115,1.);
+#1115 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#1116 = ORIENTED_EDGE('',*,*,#951,.F.);
+#1117 = PLANE('',#1118);
+#1118 = AXIS2_PLACEMENT_3D('',#1119,#1120,#1121);
+#1119 = CARTESIAN_POINT('',(3.25,-1.99,1.75));
+#1120 = DIRECTION('',(0.961523947641,9.15005164628E-017,0.274721127897)
+  );
+#1121 = DIRECTION('',(0.274721127897,-3.202518076198E-016,
+    -0.961523947641));
+#1122 = ADVANCED_FACE('',(#1123),#1134,.T.);
+#1123 = FACE_BOUND('',#1124,.T.);
+#1124 = EDGE_LOOP('',(#1125,#1131,#1132,#1133));
+#1125 = ORIENTED_EDGE('',*,*,#1126,.T.);
+#1126 = EDGE_CURVE('',#936,#864,#1127,.T.);
+#1127 = LINE('',#1128,#1129);
+#1128 = CARTESIAN_POINT('',(5.,-1.99,-1.831867990632E-016));
+#1129 = VECTOR('',#1130,1.);
+#1130 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#1131 = ORIENTED_EDGE('',*,*,#871,.T.);
+#1132 = ORIENTED_EDGE('',*,*,#1111,.F.);
+#1133 = ORIENTED_EDGE('',*,*,#943,.F.);
+#1134 = PLANE('',#1135);
+#1135 = AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);
+#1136 = CARTESIAN_POINT('',(5.,-1.99,-1.831867990632E-016));
+#1137 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#1138 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1139 = ADVANCED_FACE('',(#1140),#1151,.T.);
+#1140 = FACE_BOUND('',#1141,.T.);
+#1141 = EDGE_LOOP('',(#1142,#1148,#1149,#1150));
+#1142 = ORIENTED_EDGE('',*,*,#1143,.T.);
+#1143 = EDGE_CURVE('',#928,#856,#1144,.T.);
+#1144 = LINE('',#1145,#1146);
+#1145 = CARTESIAN_POINT('',(5.,-1.99,0.27));
+#1146 = VECTOR('',#1147,1.);
+#1147 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#1148 = ORIENTED_EDGE('',*,*,#863,.T.);
+#1149 = ORIENTED_EDGE('',*,*,#1126,.F.);
+#1150 = ORIENTED_EDGE('',*,*,#935,.F.);
+#1151 = PLANE('',#1152);
+#1152 = AXIS2_PLACEMENT_3D('',#1153,#1154,#1155);
+#1153 = CARTESIAN_POINT('',(5.,-1.99,0.27));
+#1154 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1155 = DIRECTION('',(0.E+000,-3.330669073875E-016,-1.));
+#1156 = ADVANCED_FACE('',(#1157),#1168,.T.);
+#1157 = FACE_BOUND('',#1158,.T.);
+#1158 = EDGE_LOOP('',(#1159,#1165,#1166,#1167));
+#1159 = ORIENTED_EDGE('',*,*,#1160,.T.);
+#1160 = EDGE_CURVE('',#920,#848,#1161,.T.);
+#1161 = LINE('',#1162,#1163);
+#1162 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#1163 = VECTOR('',#1164,1.);
+#1164 = DIRECTION('',(0.E+000,-1.,3.330669073875E-016));
+#1165 = ORIENTED_EDGE('',*,*,#855,.T.);
+#1166 = ORIENTED_EDGE('',*,*,#1143,.F.);
+#1167 = ORIENTED_EDGE('',*,*,#927,.F.);
+#1168 = PLANE('',#1169);
+#1169 = AXIS2_PLACEMENT_3D('',#1170,#1171,#1172);
+#1170 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#1171 = DIRECTION('',(0.E+000,3.330669073875E-016,1.));
+#1172 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1173 = ADVANCED_FACE('',(#1174),#1180,.F.);
+#1174 = FACE_BOUND('',#1175,.F.);
+#1175 = EDGE_LOOP('',(#1176,#1177,#1178,#1179));
+#1176 = ORIENTED_EDGE('',*,*,#1160,.T.);
+#1177 = ORIENTED_EDGE('',*,*,#847,.T.);
+#1178 = ORIENTED_EDGE('',*,*,#903,.F.);
+#1179 = ORIENTED_EDGE('',*,*,#919,.F.);
+#1180 = PLANE('',#1181);
+#1181 = AXIS2_PLACEMENT_3D('',#1182,#1183,#1184);
+#1182 = CARTESIAN_POINT('',(4.,-1.99,0.27));
+#1183 = DIRECTION('',(-0.961523947641,-9.15005164628E-017,
+    -0.274721127897));
+#1184 = DIRECTION('',(-0.274721127897,3.202518076198E-016,0.961523947641
+    ));
+#1185 = ADVANCED_FACE('',(#1186),#1197,.T.);
+#1186 = FACE_BOUND('',#1187,.T.);
+#1187 = EDGE_LOOP('',(#1188,#1194,#1195,#1196));
+#1188 = ORIENTED_EDGE('',*,*,#1189,.T.);
+#1189 = EDGE_CURVE('',#1063,#991,#1190,.T.);
+#1190 = LINE('',#1191,#1192);
+#1191 = CARTESIAN_POINT('',(5.,3.09,-2.442490654175E-016));
+#1192 = VECTOR('',#1193,1.);
+#1193 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#1194 = ORIENTED_EDGE('',*,*,#998,.T.);
+#1195 = ORIENTED_EDGE('',*,*,#1094,.F.);
+#1196 = ORIENTED_EDGE('',*,*,#1070,.F.);
+#1197 = PLANE('',#1198);
+#1198 = AXIS2_PLACEMENT_3D('',#1199,#1200,#1201);
+#1199 = CARTESIAN_POINT('',(5.,3.09,-2.442490654175E-016));
+#1200 = DIRECTION('',(0.E+000,-4.440892098501E-016,-1.));
+#1201 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1202 = ADVANCED_FACE('',(#1203),#1214,.T.);
+#1203 = FACE_BOUND('',#1204,.T.);
+#1204 = EDGE_LOOP('',(#1205,#1211,#1212,#1213));
+#1205 = ORIENTED_EDGE('',*,*,#1206,.T.);
+#1206 = EDGE_CURVE('',#1055,#983,#1207,.T.);
+#1207 = LINE('',#1208,#1209);
+#1208 = CARTESIAN_POINT('',(5.,3.09,0.27));
+#1209 = VECTOR('',#1210,1.);
+#1210 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#1211 = ORIENTED_EDGE('',*,*,#990,.T.);
+#1212 = ORIENTED_EDGE('',*,*,#1189,.F.);
+#1213 = ORIENTED_EDGE('',*,*,#1062,.F.);
+#1214 = PLANE('',#1215);
+#1215 = AXIS2_PLACEMENT_3D('',#1216,#1217,#1218);
+#1216 = CARTESIAN_POINT('',(5.,3.09,0.27));
+#1217 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1218 = DIRECTION('',(0.E+000,-6.661338147751E-016,-1.));
+#1219 = ADVANCED_FACE('',(#1220),#1231,.T.);
+#1220 = FACE_BOUND('',#1221,.T.);
+#1221 = EDGE_LOOP('',(#1222,#1228,#1229,#1230));
+#1222 = ORIENTED_EDGE('',*,*,#1223,.T.);
+#1223 = EDGE_CURVE('',#1047,#975,#1224,.T.);
+#1224 = LINE('',#1225,#1226);
+#1225 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1226 = VECTOR('',#1227,1.);
+#1227 = DIRECTION('',(0.E+000,-1.,4.440892098501E-016));
+#1228 = ORIENTED_EDGE('',*,*,#982,.T.);
+#1229 = ORIENTED_EDGE('',*,*,#1206,.F.);
+#1230 = ORIENTED_EDGE('',*,*,#1054,.F.);
+#1231 = PLANE('',#1232);
+#1232 = AXIS2_PLACEMENT_3D('',#1233,#1234,#1235);
+#1233 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1234 = DIRECTION('',(0.E+000,4.440892098501E-016,1.));
+#1235 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1236 = ADVANCED_FACE('',(#1237),#1243,.F.);
+#1237 = FACE_BOUND('',#1238,.F.);
+#1238 = EDGE_LOOP('',(#1239,#1240,#1241,#1242));
+#1239 = ORIENTED_EDGE('',*,*,#1223,.T.);
+#1240 = ORIENTED_EDGE('',*,*,#974,.T.);
+#1241 = ORIENTED_EDGE('',*,*,#1030,.F.);
+#1242 = ORIENTED_EDGE('',*,*,#1046,.F.);
+#1243 = PLANE('',#1244);
+#1244 = AXIS2_PLACEMENT_3D('',#1245,#1246,#1247);
+#1245 = CARTESIAN_POINT('',(4.,3.09,0.27));
+#1246 = DIRECTION('',(-0.961523947641,-1.220006886171E-016,
+    -0.274721127897));
+#1247 = DIRECTION('',(-0.274721127897,6.405036152396E-016,0.961523947641
+    ));
+#1248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1252)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1249,#1250,#1251)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1249 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1250 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1251 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1252 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1249,
+  'distance_accuracy_value','confusion accuracy');
+#1253 = PRODUCT_TYPE('part',$,(#7));
+#1254 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1255,#1263,#1270,#1277,#1284,#1291,#1298,#1305,#1312,#1320,#1327,
+    #1334,#1341,#1348,#1355,#1362,#1369,#1376,#1383,#1390,#1397,#1404,
+    #1411,#1418,#1425,#1432,#1439,#1446,#1453,#1460,#1467,#1474,#1481,
+    #1488,#1495,#1502,#1509,#1516,#1523,#1530,#1537),#1248);
+#1255 = STYLED_ITEM('color',(#1256),#17);
+#1256 = PRESENTATION_STYLE_ASSIGNMENT((#1257));
+#1257 = SURFACE_STYLE_USAGE(.BOTH.,#1258);
+#1258 = SURFACE_SIDE_STYLE('',(#1259));
+#1259 = SURFACE_STYLE_FILL_AREA(#1260);
+#1260 = FILL_AREA_STYLE('',(#1261));
+#1261 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1262 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
+#1263 = STYLED_ITEM('color',(#1264),#57);
+#1264 = PRESENTATION_STYLE_ASSIGNMENT((#1265));
+#1265 = SURFACE_STYLE_USAGE(.BOTH.,#1266);
+#1266 = SURFACE_SIDE_STYLE('',(#1267));
+#1267 = SURFACE_STYLE_FILL_AREA(#1268);
+#1268 = FILL_AREA_STYLE('',(#1269));
+#1269 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1270 = STYLED_ITEM('color',(#1271),#88);
+#1271 = PRESENTATION_STYLE_ASSIGNMENT((#1272));
+#1272 = SURFACE_STYLE_USAGE(.BOTH.,#1273);
+#1273 = SURFACE_SIDE_STYLE('',(#1274));
+#1274 = SURFACE_STYLE_FILL_AREA(#1275);
+#1275 = FILL_AREA_STYLE('',(#1276));
+#1276 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1277 = STYLED_ITEM('color',(#1278),#119);
+#1278 = PRESENTATION_STYLE_ASSIGNMENT((#1279));
+#1279 = SURFACE_STYLE_USAGE(.BOTH.,#1280);
+#1280 = SURFACE_SIDE_STYLE('',(#1281));
+#1281 = SURFACE_STYLE_FILL_AREA(#1282);
+#1282 = FILL_AREA_STYLE('',(#1283));
+#1283 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1284 = STYLED_ITEM('color',(#1285),#160);
+#1285 = PRESENTATION_STYLE_ASSIGNMENT((#1286));
+#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('',#1262);
+#1291 = STYLED_ITEM('color',(#1292),#201);
+#1292 = PRESENTATION_STYLE_ASSIGNMENT((#1293));
+#1293 = SURFACE_STYLE_USAGE(.BOTH.,#1294);
+#1294 = SURFACE_SIDE_STYLE('',(#1295));
+#1295 = SURFACE_STYLE_FILL_AREA(#1296);
+#1296 = FILL_AREA_STYLE('',(#1297));
+#1297 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1298 = STYLED_ITEM('color',(#1299),#218);
+#1299 = PRESENTATION_STYLE_ASSIGNMENT((#1300));
+#1300 = SURFACE_STYLE_USAGE(.BOTH.,#1301);
+#1301 = SURFACE_SIDE_STYLE('',(#1302));
+#1302 = SURFACE_STYLE_FILL_AREA(#1303);
+#1303 = FILL_AREA_STYLE('',(#1304));
+#1304 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1305 = STYLED_ITEM('color',(#1306),#235);
+#1306 = PRESENTATION_STYLE_ASSIGNMENT((#1307));
+#1307 = SURFACE_STYLE_USAGE(.BOTH.,#1308);
+#1308 = SURFACE_SIDE_STYLE('',(#1309));
+#1309 = SURFACE_STYLE_FILL_AREA(#1310);
+#1310 = FILL_AREA_STYLE('',(#1311));
+#1311 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1312 = STYLED_ITEM('color',(#1313),#252);
+#1313 = PRESENTATION_STYLE_ASSIGNMENT((#1314));
+#1314 = SURFACE_STYLE_USAGE(.BOTH.,#1315);
+#1315 = SURFACE_SIDE_STYLE('',(#1316));
+#1316 = SURFACE_STYLE_FILL_AREA(#1317);
+#1317 = FILL_AREA_STYLE('',(#1318));
+#1318 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1319 = COLOUR_RGB('',0.148000001907,0.144999995828,0.144999995828);
+#1320 = STYLED_ITEM('color',(#1321),#341);
+#1321 = PRESENTATION_STYLE_ASSIGNMENT((#1322));
+#1322 = SURFACE_STYLE_USAGE(.BOTH.,#1323);
+#1323 = SURFACE_SIDE_STYLE('',(#1324));
+#1324 = SURFACE_STYLE_FILL_AREA(#1325);
+#1325 = FILL_AREA_STYLE('',(#1326));
+#1326 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1327 = STYLED_ITEM('color',(#1328),#381);
+#1328 = PRESENTATION_STYLE_ASSIGNMENT((#1329));
+#1329 = SURFACE_STYLE_USAGE(.BOTH.,#1330);
+#1330 = SURFACE_SIDE_STYLE('',(#1331));
+#1331 = SURFACE_STYLE_FILL_AREA(#1332);
+#1332 = FILL_AREA_STYLE('',(#1333));
+#1333 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1334 = STYLED_ITEM('color',(#1335),#412);
+#1335 = PRESENTATION_STYLE_ASSIGNMENT((#1336));
+#1336 = SURFACE_STYLE_USAGE(.BOTH.,#1337);
+#1337 = SURFACE_SIDE_STYLE('',(#1338));
+#1338 = SURFACE_STYLE_FILL_AREA(#1339);
+#1339 = FILL_AREA_STYLE('',(#1340));
+#1340 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1341 = STYLED_ITEM('color',(#1342),#445);
+#1342 = PRESENTATION_STYLE_ASSIGNMENT((#1343));
+#1343 = SURFACE_STYLE_USAGE(.BOTH.,#1344);
+#1344 = SURFACE_SIDE_STYLE('',(#1345));
+#1345 = SURFACE_STYLE_FILL_AREA(#1346);
+#1346 = FILL_AREA_STYLE('',(#1347));
+#1347 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1348 = STYLED_ITEM('color',(#1349),#500);
+#1349 = PRESENTATION_STYLE_ASSIGNMENT((#1350));
+#1350 = SURFACE_STYLE_USAGE(.BOTH.,#1351);
+#1351 = SURFACE_SIDE_STYLE('',(#1352));
+#1352 = SURFACE_STYLE_FILL_AREA(#1353);
+#1353 = FILL_AREA_STYLE('',(#1354));
+#1354 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1355 = STYLED_ITEM('color',(#1356),#524);
+#1356 = PRESENTATION_STYLE_ASSIGNMENT((#1357));
+#1357 = SURFACE_STYLE_USAGE(.BOTH.,#1358);
+#1358 = SURFACE_SIDE_STYLE('',(#1359));
+#1359 = SURFACE_STYLE_FILL_AREA(#1360);
+#1360 = FILL_AREA_STYLE('',(#1361));
+#1361 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1362 = STYLED_ITEM('color',(#1363),#572);
+#1363 = PRESENTATION_STYLE_ASSIGNMENT((#1364));
+#1364 = SURFACE_STYLE_USAGE(.BOTH.,#1365);
+#1365 = SURFACE_SIDE_STYLE('',(#1366));
+#1366 = SURFACE_STYLE_FILL_AREA(#1367);
+#1367 = FILL_AREA_STYLE('',(#1368));
+#1368 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1369 = STYLED_ITEM('color',(#1370),#612);
+#1370 = PRESENTATION_STYLE_ASSIGNMENT((#1371));
+#1371 = SURFACE_STYLE_USAGE(.BOTH.,#1372);
+#1372 = SURFACE_SIDE_STYLE('',(#1373));
+#1373 = SURFACE_STYLE_FILL_AREA(#1374);
+#1374 = FILL_AREA_STYLE('',(#1375));
+#1375 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1376 = STYLED_ITEM('color',(#1377),#629);
+#1377 = PRESENTATION_STYLE_ASSIGNMENT((#1378));
+#1378 = SURFACE_STYLE_USAGE(.BOTH.,#1379);
+#1379 = SURFACE_SIDE_STYLE('',(#1380));
+#1380 = SURFACE_STYLE_FILL_AREA(#1381);
+#1381 = FILL_AREA_STYLE('',(#1382));
+#1382 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1383 = STYLED_ITEM('color',(#1384),#646);
+#1384 = PRESENTATION_STYLE_ASSIGNMENT((#1385));
+#1385 = SURFACE_STYLE_USAGE(.BOTH.,#1386);
+#1386 = SURFACE_SIDE_STYLE('',(#1387));
+#1387 = SURFACE_STYLE_FILL_AREA(#1388);
+#1388 = FILL_AREA_STYLE('',(#1389));
+#1389 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1390 = STYLED_ITEM('color',(#1391),#663);
+#1391 = PRESENTATION_STYLE_ASSIGNMENT((#1392));
+#1392 = SURFACE_STYLE_USAGE(.BOTH.,#1393);
+#1393 = SURFACE_SIDE_STYLE('',(#1394));
+#1394 = SURFACE_STYLE_FILL_AREA(#1395);
+#1395 = FILL_AREA_STYLE('',(#1396));
+#1396 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1397 = STYLED_ITEM('color',(#1398),#745);
+#1398 = PRESENTATION_STYLE_ASSIGNMENT((#1399));
+#1399 = SURFACE_STYLE_USAGE(.BOTH.,#1400);
+#1400 = SURFACE_SIDE_STYLE('',(#1401));
+#1401 = SURFACE_STYLE_FILL_AREA(#1402);
+#1402 = FILL_AREA_STYLE('',(#1403));
+#1403 = FILL_AREA_STYLE_COLOUR('',#1319);
+#1404 = STYLED_ITEM('color',(#1405),#771);
+#1405 = PRESENTATION_STYLE_ASSIGNMENT((#1406));
+#1406 = SURFACE_STYLE_USAGE(.BOTH.,#1407);
+#1407 = SURFACE_SIDE_STYLE('',(#1408));
+#1408 = SURFACE_STYLE_FILL_AREA(#1409);
+#1409 = FILL_AREA_STYLE('',(#1410));
+#1410 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1411 = STYLED_ITEM('color',(#1412),#793);
+#1412 = PRESENTATION_STYLE_ASSIGNMENT((#1413));
+#1413 = SURFACE_STYLE_USAGE(.BOTH.,#1414);
+#1414 = SURFACE_SIDE_STYLE('',(#1415));
+#1415 = SURFACE_STYLE_FILL_AREA(#1416);
+#1416 = FILL_AREA_STYLE('',(#1417));
+#1417 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1418 = STYLED_ITEM('color',(#1419),#810);
+#1419 = PRESENTATION_STYLE_ASSIGNMENT((#1420));
+#1420 = SURFACE_STYLE_USAGE(.BOTH.,#1421);
+#1421 = SURFACE_SIDE_STYLE('',(#1422));
+#1422 = SURFACE_STYLE_FILL_AREA(#1423);
+#1423 = FILL_AREA_STYLE('',(#1424));
+#1424 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1425 = STYLED_ITEM('color',(#1426),#822);
+#1426 = PRESENTATION_STYLE_ASSIGNMENT((#1427));
+#1427 = SURFACE_STYLE_USAGE(.BOTH.,#1428);
+#1428 = SURFACE_SIDE_STYLE('',(#1429));
+#1429 = SURFACE_STYLE_FILL_AREA(#1430);
+#1430 = FILL_AREA_STYLE('',(#1431));
+#1431 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1432 = STYLED_ITEM('color',(#1433),#834);
+#1433 = PRESENTATION_STYLE_ASSIGNMENT((#1434));
+#1434 = SURFACE_STYLE_USAGE(.BOTH.,#1435);
+#1435 = SURFACE_SIDE_STYLE('',(#1436));
+#1436 = SURFACE_STYLE_FILL_AREA(#1437);
+#1437 = FILL_AREA_STYLE('',(#1438));
+#1438 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1439 = STYLED_ITEM('color',(#1440),#889);
+#1440 = PRESENTATION_STYLE_ASSIGNMENT((#1441));
+#1441 = SURFACE_STYLE_USAGE(.BOTH.,#1442);
+#1442 = SURFACE_SIDE_STYLE('',(#1443));
+#1443 = SURFACE_STYLE_FILL_AREA(#1444);
+#1444 = FILL_AREA_STYLE('',(#1445));
+#1445 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1446 = STYLED_ITEM('color',(#1447),#913);
+#1447 = PRESENTATION_STYLE_ASSIGNMENT((#1448));
+#1448 = SURFACE_STYLE_USAGE(.BOTH.,#1449);
+#1449 = SURFACE_SIDE_STYLE('',(#1450));
+#1450 = SURFACE_STYLE_FILL_AREA(#1451);
+#1451 = FILL_AREA_STYLE('',(#1452));
+#1452 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1453 = STYLED_ITEM('color',(#1454),#961);
+#1454 = PRESENTATION_STYLE_ASSIGNMENT((#1455));
+#1455 = SURFACE_STYLE_USAGE(.BOTH.,#1456);
+#1456 = SURFACE_SIDE_STYLE('',(#1457));
+#1457 = SURFACE_STYLE_FILL_AREA(#1458);
+#1458 = FILL_AREA_STYLE('',(#1459));
+#1459 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1460 = STYLED_ITEM('color',(#1461),#1016);
+#1461 = PRESENTATION_STYLE_ASSIGNMENT((#1462));
+#1462 = SURFACE_STYLE_USAGE(.BOTH.,#1463);
+#1463 = SURFACE_SIDE_STYLE('',(#1464));
+#1464 = SURFACE_STYLE_FILL_AREA(#1465);
+#1465 = FILL_AREA_STYLE('',(#1466));
+#1466 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1467 = STYLED_ITEM('color',(#1468),#1040);
+#1468 = PRESENTATION_STYLE_ASSIGNMENT((#1469));
+#1469 = SURFACE_STYLE_USAGE(.BOTH.,#1470);
+#1470 = SURFACE_SIDE_STYLE('',(#1471));
+#1471 = SURFACE_STYLE_FILL_AREA(#1472);
+#1472 = FILL_AREA_STYLE('',(#1473));
+#1473 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1474 = STYLED_ITEM('color',(#1475),#1088);
+#1475 = PRESENTATION_STYLE_ASSIGNMENT((#1476));
+#1476 = SURFACE_STYLE_USAGE(.BOTH.,#1477);
+#1477 = SURFACE_SIDE_STYLE('',(#1478));
+#1478 = SURFACE_STYLE_FILL_AREA(#1479);
+#1479 = FILL_AREA_STYLE('',(#1480));
+#1480 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1481 = STYLED_ITEM('color',(#1482),#1105);
+#1482 = PRESENTATION_STYLE_ASSIGNMENT((#1483));
+#1483 = SURFACE_STYLE_USAGE(.BOTH.,#1484);
+#1484 = SURFACE_SIDE_STYLE('',(#1485));
+#1485 = SURFACE_STYLE_FILL_AREA(#1486);
+#1486 = FILL_AREA_STYLE('',(#1487));
+#1487 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1488 = STYLED_ITEM('color',(#1489),#1122);
+#1489 = PRESENTATION_STYLE_ASSIGNMENT((#1490));
+#1490 = SURFACE_STYLE_USAGE(.BOTH.,#1491);
+#1491 = SURFACE_SIDE_STYLE('',(#1492));
+#1492 = SURFACE_STYLE_FILL_AREA(#1493);
+#1493 = FILL_AREA_STYLE('',(#1494));
+#1494 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1495 = STYLED_ITEM('color',(#1496),#1139);
+#1496 = PRESENTATION_STYLE_ASSIGNMENT((#1497));
+#1497 = SURFACE_STYLE_USAGE(.BOTH.,#1498);
+#1498 = SURFACE_SIDE_STYLE('',(#1499));
+#1499 = SURFACE_STYLE_FILL_AREA(#1500);
+#1500 = FILL_AREA_STYLE('',(#1501));
+#1501 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1502 = STYLED_ITEM('color',(#1503),#1156);
+#1503 = PRESENTATION_STYLE_ASSIGNMENT((#1504));
+#1504 = SURFACE_STYLE_USAGE(.BOTH.,#1505);
+#1505 = SURFACE_SIDE_STYLE('',(#1506));
+#1506 = SURFACE_STYLE_FILL_AREA(#1507);
+#1507 = FILL_AREA_STYLE('',(#1508));
+#1508 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1509 = STYLED_ITEM('color',(#1510),#1173);
+#1510 = PRESENTATION_STYLE_ASSIGNMENT((#1511));
+#1511 = SURFACE_STYLE_USAGE(.BOTH.,#1512);
+#1512 = SURFACE_SIDE_STYLE('',(#1513));
+#1513 = SURFACE_STYLE_FILL_AREA(#1514);
+#1514 = FILL_AREA_STYLE('',(#1515));
+#1515 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1516 = STYLED_ITEM('color',(#1517),#1185);
+#1517 = PRESENTATION_STYLE_ASSIGNMENT((#1518));
+#1518 = SURFACE_STYLE_USAGE(.BOTH.,#1519);
+#1519 = SURFACE_SIDE_STYLE('',(#1520));
+#1520 = SURFACE_STYLE_FILL_AREA(#1521);
+#1521 = FILL_AREA_STYLE('',(#1522));
+#1522 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1523 = STYLED_ITEM('color',(#1524),#1202);
+#1524 = PRESENTATION_STYLE_ASSIGNMENT((#1525));
+#1525 = SURFACE_STYLE_USAGE(.BOTH.,#1526);
+#1526 = SURFACE_SIDE_STYLE('',(#1527));
+#1527 = SURFACE_STYLE_FILL_AREA(#1528);
+#1528 = FILL_AREA_STYLE('',(#1529));
+#1529 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1530 = STYLED_ITEM('color',(#1531),#1219);
+#1531 = PRESENTATION_STYLE_ASSIGNMENT((#1532));
+#1532 = SURFACE_STYLE_USAGE(.BOTH.,#1533);
+#1533 = SURFACE_SIDE_STYLE('',(#1534));
+#1534 = SURFACE_STYLE_FILL_AREA(#1535);
+#1535 = FILL_AREA_STYLE('',(#1536));
+#1536 = FILL_AREA_STYLE_COLOUR('',#1262);
+#1537 = STYLED_ITEM('color',(#1538),#1236);
+#1538 = PRESENTATION_STYLE_ASSIGNMENT((#1539));
+#1539 = SURFACE_STYLE_USAGE(.BOTH.,#1540);
+#1540 = SURFACE_SIDE_STYLE('',(#1541));
+#1541 = SURFACE_STYLE_FILL_AREA(#1542);
+#1542 = FILL_AREA_STYLE('',(#1543));
+#1543 = FILL_AREA_STYLE_COLOUR('',#1262);
+ENDSEC;
+END-ISO-10303-21;
docs/db157s-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
package.jsonadded+172
@@ -0,0 +1,172 @@+{+  "slug": "db157s",+  "version": "0.1.0",+  "type": "component",+  "description": "MDD(Microdiode Electronics) Bridge Rectifiers, DBS. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "db157s",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "db157s.kicad_sym",+    "db157s.kicad_mod",+    "db157s.glb",+    "db157s.step",+    "db157s.lbr",+    "docs/hero.png",+    "docs/db157s-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "db157s-hero.glb",+    "db157s-hero.overlay.json",+    "db157s-etched.glb"+  ],+  "component": {+    "mpn": "DB157S",+    "manufacturer": "MDD(Microdiode Electronics)",+    "package": "DBS",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/a698e12d288cf30a690d6f1bd7b241c5.pdf",+    "parts": {+      "symbol": "db157s.kicad_sym",+      "footprint": "db157s.kicad_mod",+      "model_3d": "db157s-hero.glb",+      "model_3d_plain": "db157s-etched.glb",+      "model_3d_step": "db157s-etched.step",+      "model_3d_step_plain": "db157s.step",+      "lbr": "db157s.lbr"+    },+    "distributor_links": {+      "lcsc": "C41614",+      "digikey": "6557-DB157STR-ND",+      "mouser": "583-DB157S"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T05:27:24Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "6557-DB157STR-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "583-DB157S",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge; the datasheet marks it \"+\" and it is the cathode side of the rectifier, rated 1.5 A average forward current."+      },+      {+        "number": "2",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge; the datasheet marks it \"-\" and it is the return side, with the device rated up to 1000 V VRRM for the DB157S."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V."+      },+      {+        "number": "4",+        "name": "4",+        "type": "passive",+        "description": "AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The schematic in the drawing labels pins (1)=+, (2)=-, (3)=~, (4)=~. The package outline drawing is ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 2,+        "cost_usd": 0.0651,+        "at": "2026-10-21T05:24:02"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/a698e12d288cf30a690d6f1bd7b241c5.pdf",+        "pages": 2,+        "sha256": "125bc164a59543be",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 4,+        "described": 4,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "db157s.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          10.0,+          8.51,+          3.4+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "884dca05e3e3252e9ab75c8e28b05b4a52460b6dc72488bc357139d65679f46f",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "db157s-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          10.0,+          8.51,+          3.4+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "43da75fb677daefd6c579b37a8fed3d3c6a9561fb367b14f5545287a8f7fb0cd",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.jsonadded+178
@@ -0,0 +1,178 @@+{+  "slug": "db157s",+  "version": "0.1.0",+  "type": "component",+  "description": "MDD(Microdiode Electronics) Bridge Rectifiers, DBS. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+  "tags": [+    "component",+    "diodes",+    "db157s",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "db157s.kicad_sym",+    "db157s.kicad_mod",+    "db157s.glb",+    "db157s.step",+    "db157s.lbr",+    "docs/hero.png",+    "docs/db157s-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "db157s-hero.glb",+    "db157s-hero.overlay.json",+    "db157s-etched.glb"+  ],+  "component": {+    "mpn": "DB157S",+    "manufacturer": "MDD(Microdiode Electronics)",+    "package": "DBS",+    "pin_count": 4,+    "category": "Diodes",+    "subcategory": "Bridge Rectifiers",+    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/a698e12d288cf30a690d6f1bd7b241c5.pdf",+    "parts": {+      "symbol": "db157s.kicad_sym",+      "footprint": "db157s.kicad_mod",+      "model_3d": "db157s-hero.glb",+      "model_3d_plain": "db157s-etched.glb",+      "model_3d_step": "db157s-etched.step",+      "model_3d_step_plain": "db157s.step",+      "lbr": "db157s.lbr"+    },+    "distributor_links": {+      "lcsc": "C41614",+      "digikey": "6557-DB157STR-ND",+      "mouser": "583-DB157S"+    },+    "distributor_check": {+      "checked_at": "2026-10-21T05:27:24Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": "6557-DB157STR-ND",+        "status": "found",+        "lifecycle": "Active"+      },+      "mouser": {+        "pn": "583-DB157S",+        "status": "found"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "+",+        "type": "passive",+        "description": "Positive DC output of the bridge; the datasheet marks it \"+\" and it is the cathode side of the rectifier, rated 1.5 A average forward current."+      },+      {+        "number": "2",+        "name": "-",+        "type": "passive",+        "description": "Negative DC output of the bridge; the datasheet marks it \"-\" and it is the return side, with the device rated up to 1000 V VRRM for the DB157S."+      },+      {+        "number": "3",+        "name": "3",+        "type": "passive",+        "description": "AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V."+      },+      {+        "number": "4",+        "name": "4",+        "type": "passive",+        "description": "AC input terminal of the bridge; the DB157S has a VRMS rating of 700 V."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: The schematic in the drawing labels pins (1)=+, (2)=-, (3)=~, (4)=~. The package outline drawing is ",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 2,+        "cost_usd": 0.0651,+        "at": "2026-10-21T05:24:02"+      },+      "datasheet": {+        "url": "https://datasheet.lcsc.com/datasheet/pdf/a698e12d288cf30a690d6f1bd7b241c5.pdf",+        "pages": 2,+        "sha256": "125bc164a59543be",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 4,+        "described": 4,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "db157s.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          10,+          8.51,+          3.4+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "884dca05e3e3252e9ab75c8e28b05b4a52460b6dc72488bc357139d65679f46f",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "db157s-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          10,+          8.51,+          3.4+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "43da75fb677daefd6c579b37a8fed3d3c6a9561fb367b14f5545287a8f7fb0cd",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  },+  "visibility": "public",+  "org": "adom",+  "author": {+    "name": "Ray",+    "email": "[email protected]"+  }+}\ No newline at end of file
viewers/footprint.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>db157s</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>db157s</title>\ No newline at end of file