← Commit history
LICENSEadded+9
@@ -0,0 +1,9 @@+MIT License++Copyright (c) 2026 Adom++Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.++This license covers only Adom-authored files, not linked manufacturer documents or reference CAD.
README.md+41−2
@@ -1,3 +1,42 @@-# Sunon MF40200V1-1000U-G99 · 5 V tachometer fan+# Sunon MF40200V1-1000U-G99 -40 mm fan with tach feedback, nominal mechanical assets and proposed GLB motion states.+A 40 × 40 × 20 mm, 5 V axial fan with a third-wire tachometer output. Nominal speed is 7000 RPM ±15%; rated input is 0.75 W. The yellow feedback wire provides two pulses per revolution through an open-collector output.++**Asset status:** reusable engineering draft. The mounting envelope and lead functions follow the manufacturer drawing. The independently authored rotor and supports are illustrative; this is not yet a fully qualified exact digital twin. Native EDA import and physical fit remain unverified.++## States++::adom-states{src="/adom/mf40200v1-1000u-g99/render/states.json"}++The `off` state is static. The animated GLB separates `Fan.Housing` from `Fan.Rotor`, with a named `Fan.Rotor.Revolution` animation and a speed variable in RPM. [Open the interactive motion preview](/adom/mf40200v1-1000u-g99/render/viewer/index.html). It starts off, labels all values **SIMULATED**, and offers clearly labeled slow-motion or real-time playback. State images are static thumbnails, not evidence of actual rotation.++Read the [motion contract](docs/component-motion.md), [fan-specific skill](skills/fan-states/SKILL.md), and [runtime verification](provenance/motion-verification.json). The additive motion extension is proposed; existing installed states widgets and probing consumers may show only static fallbacks until their owners release support.++## Electrical interface++| Library lead | Wire | Function |+|---|---|---|+| 1 | Red | +5 V fan supply |+| 2 | Black | Supply/FG ground |+| 3 | Yellow | Open-collector frequency output |++These numbers are library conventions. The fan has flying leads, not the board's separately selected connector. FG pull-up supply must not exceed 6 V; sink current must not exceed 5 mA. A 3.3 V, 10 kΩ pull-up is an application example. Measure one edge polarity and use RPM = 30,000,000 / period in microseconds. Do not treat an on command or nominal speed as measured RPM.++## Mechanical and CAD++Nominal frame 40 × 40 mm (±0.5), depth 20 mm (+0.5/−0), mounting pitch 32 mm (±0.3), four Ø4.3 mm holes (±0.3), lead length 305 mm (±10), stripped ends 5 mm (±0.3). Source: Sunon D04114960G-01, page 6.++- [Electrical symbol](cad/MF40200V1-1000U-G99.kicad_sym) and [symbol preview](artwork/fan-symbol.svg): off-board fan with supply, ground and FG.+- [Mechanical mounting footprint](cad/Sunon_MF4020_Mechanical.kicad_mod): nominal four-hole template, no electrical pads. Fastener fit and carrier clearance still require design review.+- [Static STEP](cad/MF40200V1-1000U-G99-ai-nominal.step), [static GLB](cad/MF40200V1-1000U-G99-ai-nominal.glb), [animated GLB](states/fan-animated.glb), [3D thumbnail](artwork/fan-off.png).+- [Reproducible geometry generator](tools/build_assets.py), [animation generator](tools/animate_glb.py), [asset provenance](provenance/assets.json).++The manufacturer-linked STEP is a simplified envelope with blank inlet faces, no rotor and no leads. It was retained privately as reference; the redistributable assets here are independently authored from dimensions. Blade profile, motor hub, support geometry, colors and animation direction are illustrative. Cable routing is omitted because it depends on installation. STEP remains a static mechanical artifact; continuous state motion is represented in GLB.++## Sources and purchasing++[Sunon product page](https://www.sunonusa.com/product/dc-fan-40x40x20-133/) · [manufacturer drawing through Mouser](https://www.mouser.com/datasheet/3/1161/1/MF40200V1_1000U_G99_D04114960G_01_1.pdf) · [manufacturer CAD ZIP](https://www.sunonusa.com/wp-content/uploads/2026/02/MF4020-Doc-0248743-2-0-3D.zip).++Mouser number 369-MF40200V1100UG99: $8.45 at quantity 1, 11 in stock when checked 2026-10-08. Listing only, not a quote or order; shipping and taxes excluded. Search the exact MPN on [Mouser](https://www.mouser.com/c/?q=MF40200V1-1000U-G99) for current availability. Other distributor identifiers are not verified.++Adom-authored code and library geometry: MIT. Manufacturer documents and reference CAD retain their own terms. Corrections should include the disputed asset/hash, dimension or lead function, source evidence and a screenshot in this page's issue tracker.
artwork/fan-off.pngadded
⋯ 1 unchanged line ⋯
artwork/fan-on.pngadded
⋯ 1 unchanged line ⋯
artwork/fan-symbol.svgadded+2712
@@ -0,0 +1,2712 @@+<svg+  xmlns:svg="http://www.w3.org/2000/svg"+  xmlns="http://www.w3.org/2000/svg"+  xmlns:xlink="http://www.w3.org/1999/xlink"+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"+  version="1.1"+  width="68.960mm" height="25.700mm" viewBox="65.5200 89.4200 68.9600 25.7000">++<defs>+  <linearGradient id="adom-body-grad" x1="0" y1="0" x2="0" y2="1">+    <stop offset="0%" stop-color="#1a2332"/>+    <stop offset="100%" stop-color="#141c27"/>+  </linearGradient>+</defs>+<style><![CDATA[+  /* Stroked text groups (KiCad renders text as paths in <g class="stroked-text">) */+  g.stroked-text path {+    stroke: #ffffff !important;+    fill: #ffffff !important;+  }+  text[opacity="0"] {+    fill: #ffffff !important;+  }+  .pin-highlight path {+    stroke: #00e6dc !important;+  }+  .pin-highlight g.stroked-text path {+    stroke: #00e6dc !important;+  }+  .group-highlight g.stroked-text path {+    stroke: #FFD180 !important;+  }+]]></style>+<defs>+  <radialGradient id="adom-canvas-glow" cx="100" cy="102.27" r="48.27199999999999" gradientUnits="userSpaceOnUse">+    <stop offset="0%"  stop-color="#00b8b0" stop-opacity="0.06"/>+    <stop offset="70%" stop-color="#00b8b0" stop-opacity="0"/>+  </radialGradient>+  <pattern id="adom-canvas-grid" x="0" y="0" width="2.54" height="2.54" patternUnits="userSpaceOnUse">+    <line x1="0" y1="0" x2="2.54" y2="0" stroke="rgba(255,255,255,0.025)" stroke-width="0.06"/>+    <line x1="0" y1="0" x2="0" y2="2.54" stroke="rgba(255,255,255,0.025)" stroke-width="0.06"/>+  </pattern>+</defs>+<rect x="65.52" y="89.42" width="68.96" height="25.7" fill="#0d1117"/>+<rect x="65.52" y="89.42" width="68.96" height="25.7" fill="url(#adom-canvas-grid)"/>+<rect x="65.52" y="89.42" width="68.96" height="25.7" fill="url(#adom-canvas-glow)"/>++  +<g style="fill:none; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;+stroke-linecap:round; stroke-linejoin:round;"+ transform="translate(0 0) scale(1 1)">+</g>+<g style="fill:none; fill-opacity:1.0000; +stroke:none; stroke-width:0.0001; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<rect x="0.000000" y="0.000000" width="297.002200" height="210.007200" rx="0.000000" />+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++++++++++<g class="stroked-text">++++++</g>+<g class="stroked-text">+++++++++++</g>+<g class="stroked-text">++++++++++++++</g>+<g class="stroked-text">++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++</g>++++++<g class="stroked-text">++++++</g>+<g class="stroked-text">+++++++++++</g>+<g class="stroked-text">++++++++++++++</g>+<g class="stroked-text">++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++</g>++++<g class="stroked-text">++++</g>+<g class="stroked-text">+++++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">+++++++++++++</g>++++<g class="stroked-text">++++</g>+<g class="stroked-text">+++++++++++++++++++</g>+<g class="stroked-text">++++++++++++++++</g>+<g class="stroked-text">+++++++++++++</g>+<g class="stroked-text">++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>++<g class="stroked-text">++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.3000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>+<g class="stroked-text">+++++++++++++++++++++++++++++++++++</g>+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.4000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g>++<g class="stroked-text">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.3000; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">++<g class="stroked-text">+</g>+<g class="stroked-text">+</g>+<g class="stroked-text">+</g>+<g class="stroked-text">+</g>++</g>+<g style="fill:url(#adom-body-grad); fill-opacity:1.0000; stroke:none;">+<rect x="74.600000" y="97.460000" width="50.800000" height="10.160000" rx="0.000000" />+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.2540; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<rect x="74.600000" y="97.460000" width="50.800000" height="10.160000" rx="0.000000" />+</g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="75.6200" y="100.3810"+textLength="3.6793" font-size="1.0160" lengthAdjust="spacingAndGlyphs"+text-anchor="start" opacity="0" stroke-opacity="0">Power</text>+<g class="stroked-text">+<path d="M75.9016 100.3445+L75.9016 99.5825+" />+<path d="M75.9016 99.5825+L76.1919 99.5825+" />+<path d="M76.1919 99.5825+L76.2644 99.6188+" />+<path d="M76.2644 99.6188+L76.3007 99.6551+" />+<path d="M76.3007 99.6551+L76.3370 99.7277+" />+<path d="M76.3370 99.7277+L76.3370 99.8365+" />+<path d="M76.3370 99.8365+L76.3007 99.9091+" />+<path d="M76.3007 99.9091+L76.2644 99.9454+" />+<path d="M76.2644 99.9454+L76.1919 99.9817+" />+<path d="M76.1919 99.9817+L75.9016 99.9817+" />+<path d="M76.7724 100.3445+L76.6999 100.3083+" />+<path d="M76.6999 100.3083+L76.6636 100.2720+" />+<path d="M76.6636 100.2720+L76.6273 100.1994+" />+<path d="M76.6273 100.1994+L76.6273 99.9817+" />+<path d="M76.6273 99.9817+L76.6636 99.9091+" />+<path d="M76.6636 99.9091+L76.6999 99.8728+" />+<path d="M76.6999 99.8728+L76.7724 99.8365+" />+<path d="M76.7724 99.8365+L76.8813 99.8365+" />+<path d="M76.8813 99.8365+L76.9539 99.8728+" />+<path d="M76.9539 99.8728+L76.9902 99.9091+" />+<path d="M76.9902 99.9091+L77.0264 99.9817+" />+<path d="M77.0264 99.9817+L77.0264 100.1994+" />+<path d="M77.0264 100.1994+L76.9902 100.2720+" />+<path d="M76.9902 100.2720+L76.9539 100.3083+" />+<path d="M76.9539 100.3083+L76.8813 100.3445+" />+<path d="M76.8813 100.3445+L76.7724 100.3445+" />+<path d="M77.2804 99.8365+L77.4256 100.3445+" />+<path d="M77.4256 100.3445+L77.5707 99.9817+" />+<path d="M77.5707 99.9817+L77.7158 100.3445+" />+<path d="M77.7158 100.3445+L77.8610 99.8365+" />+<path d="M78.4416 100.3083+L78.3690 100.3445+" />+<path d="M78.3690 100.3445+L78.2239 100.3445+" />+<path d="M78.2239 100.3445+L78.1513 100.3083+" />+<path d="M78.1513 100.3083+L78.1150 100.2357+" />+<path d="M78.1150 100.2357+L78.1150 99.9454+" />+<path d="M78.1150 99.9454+L78.1513 99.8728+" />+<path d="M78.1513 99.8728+L78.2239 99.8365+" />+<path d="M78.2239 99.8365+L78.3690 99.8365+" />+<path d="M78.3690 99.8365+L78.4416 99.8728+" />+<path d="M78.4416 99.8728+L78.4779 99.9454+" />+<path d="M78.4779 99.9454+L78.4779 100.0180+" />+<path d="M78.4779 100.0180+L78.1150 100.0905+" />+<path d="M78.8044 100.3445+L78.8044 99.8365+" />+<path d="M78.8044 99.9817+L78.8407 99.9091+" />+<path d="M78.8407 99.9091+L78.8770 99.8728+" />+<path d="M78.8770 99.8728+L78.9495 99.8365+" />+<path d="M78.9495 99.8365+L79.0221 99.8365+" />+</g><text x="124.3800" y="100.3810"+textLength="2.9173" font-size="1.0160" lengthAdjust="spacingAndGlyphs"+text-anchor="end" opacity="0" stroke-opacity="0">Tach</text>+<g class="stroked-text">+<path d="M121.7398 99.5825+L122.1753 99.5825+" />+<path d="M121.9575 100.3445+L121.9575 99.5825+" />+<path d="M122.7559 100.3445+L122.7559 99.9454+" />+<path d="M122.7559 99.9454+L122.7196 99.8728+" />+<path d="M122.7196 99.8728+L122.6470 99.8365+" />+<path d="M122.6470 99.8365+L122.5019 99.8365+" />+<path d="M122.5019 99.8365+L122.4293 99.8728+" />+<path d="M122.7559 100.3083+L122.6833 100.3445+" />+<path d="M122.6833 100.3445+L122.5019 100.3445+" />+<path d="M122.5019 100.3445+L122.4293 100.3083+" />+<path d="M122.4293 100.3083+L122.3930 100.2357+" />+<path d="M122.3930 100.2357+L122.3930 100.1631+" />+<path d="M122.3930 100.1631+L122.4293 100.0905+" />+<path d="M122.4293 100.0905+L122.5019 100.0543+" />+<path d="M122.5019 100.0543+L122.6833 100.0543+" />+<path d="M122.6833 100.0543+L122.7559 100.0180+" />+<path d="M123.4453 100.3083+L123.3727 100.3445+" />+<path d="M123.3727 100.3445+L123.2275 100.3445+" />+<path d="M123.2275 100.3445+L123.1550 100.3083+" />+<path d="M123.1550 100.3083+L123.1187 100.2720+" />+<path d="M123.1187 100.2720+L123.0824 100.1994+" />+<path d="M123.0824 100.1994+L123.0824 99.9817+" />+<path d="M123.0824 99.9817+L123.1187 99.9091+" />+<path d="M123.1187 99.9091+L123.1550 99.8728+" />+<path d="M123.1550 99.8728+L123.2275 99.8365+" />+<path d="M123.2275 99.8365+L123.3727 99.8365+" />+<path d="M123.3727 99.8365+L123.4453 99.8728+" />+<path d="M123.7718 100.3445+L123.7718 99.5825+" />+<path d="M124.0984 100.3445+L124.0984 99.9454+" />+<path d="M124.0984 99.9454+L124.0621 99.8728+" />+<path d="M124.0621 99.8728+L123.9895 99.8365+" />+<path d="M123.9895 99.8365+L123.8806 99.8365+" />+<path d="M123.8806 99.8365+L123.8081 99.8728+" />+<path d="M123.8081 99.8728+L123.7718 99.9091+" />+</g><path d="M74.6000 102.5400+L72.0600 102.5400+" />+</g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="75.6160" y="103.1750"+textLength="7.1579" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="start" opacity="0" stroke-opacity="0">RED_5V</text>+<g class="stroked-text">+<path d="M76.7442 103.1195+L76.3209 102.5148+" />+<path d="M76.0185 103.1195+L76.0185 101.8495+" />+<path d="M76.0185 101.8495+L76.5023 101.8495+" />+<path d="M76.5023 101.8495+L76.6233 101.9100+" />+<path d="M76.6233 101.9100+L76.6838 101.9705+" />+<path d="M76.6838 101.9705+L76.7442 102.0914+" />+<path d="M76.7442 102.0914+L76.7442 102.2729+" />+<path d="M76.7442 102.2729+L76.6838 102.3938+" />+<path d="M76.6838 102.3938+L76.6233 102.4543+" />+<path d="M76.6233 102.4543+L76.5023 102.5148+" />+<path d="M76.5023 102.5148+L76.0185 102.5148+" />+<path d="M77.2885 102.4543+L77.7119 102.4543+" />+<path d="M77.8933 103.1195+L77.2885 103.1195+" />+<path d="M77.2885 103.1195+L77.2885 101.8495+" />+<path d="M77.2885 101.8495+L77.8933 101.8495+" />+<path d="M78.4375 103.1195+L78.4375 101.8495+" />+<path d="M78.4375 101.8495+L78.7399 101.8495+" />+<path d="M78.7399 101.8495+L78.9213 101.9100+" />+<path d="M78.9213 101.9100+L79.0423 102.0310+" />+<path d="M79.0423 102.0310+L79.1028 102.1519+" />+<path d="M79.1028 102.1519+L79.1632 102.3938+" />+<path d="M79.1632 102.3938+L79.1632 102.5752+" />+<path d="M79.1632 102.5752+L79.1028 102.8171+" />+<path d="M79.1028 102.8171+L79.0423 102.9381+" />+<path d="M79.0423 102.9381+L78.9213 103.0591+" />+<path d="M78.9213 103.0591+L78.7399 103.1195+" />+<path d="M78.7399 103.1195+L78.4375 103.1195+" />+<path d="M79.4052 103.2405+L80.3728 103.2405+" />+<path d="M81.2799 101.8495+L80.6751 101.8495+" />+<path d="M80.6751 101.8495+L80.6147 102.4543+" />+<path d="M80.6147 102.4543+L80.6751 102.3938+" />+<path d="M80.6751 102.3938+L80.7961 102.3333+" />+<path d="M80.7961 102.3333+L81.0985 102.3333+" />+<path d="M81.0985 102.3333+L81.2194 102.3938+" />+<path d="M81.2194 102.3938+L81.2799 102.4543+" />+<path d="M81.2799 102.4543+L81.3404 102.5752+" />+<path d="M81.3404 102.5752+L81.3404 102.8776+" />+<path d="M81.3404 102.8776+L81.2799 102.9986+" />+<path d="M81.2799 102.9986+L81.2194 103.0591+" />+<path d="M81.2194 103.0591+L81.0985 103.1195+" />+<path d="M81.0985 103.1195+L80.7961 103.1195+" />+<path d="M80.7961 103.1195+L80.6751 103.0591+" />+<path d="M80.6751 103.0591+L80.6147 102.9986+" />+<path d="M81.7032 101.8495+L82.1265 103.1195+" />+<path d="M82.1265 103.1195+L82.5499 101.8495+" />+</g></g>+<g style="fill:none; +stroke:#ffffff; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="73.3300" y="102.2860"+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">1</text>+<g class="stroked-text">+<path d="M73.6929 102.1225+L72.9672 102.1225+" />+<path d="M73.3300 102.1225+L73.3300 100.8525+" />+<path d="M73.3300 100.8525+L73.2091 101.0340+" />+<path d="M73.2091 101.0340+L73.0881 101.1549+" />+<path d="M73.0881 101.1549+L72.9672 101.2154+" />+</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<path d="M74.6000 105.0800+L72.0600 105.0800+" />+</g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="75.6160" y="105.7150"+textLength="10.9680" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="start" opacity="0" stroke-opacity="0">BLACK_GND</text>+<g class="stroked-text">+<path d="M76.4419 104.9943+L76.6233 105.0548+" />+<path d="M76.6233 105.0548+L76.6838 105.1152+" />+<path d="M76.6838 105.1152+L76.7442 105.2362+" />+<path d="M76.7442 105.2362+L76.7442 105.4176+" />+<path d="M76.7442 105.4176+L76.6838 105.5386+" />+<path d="M76.6838 105.5386+L76.6233 105.5991+" />+<path d="M76.6233 105.5991+L76.5023 105.6595+" />+<path d="M76.5023 105.6595+L76.0185 105.6595+" />+<path d="M76.0185 105.6595+L76.0185 104.3895+" />+<path d="M76.0185 104.3895+L76.4419 104.3895+" />+<path d="M76.4419 104.3895+L76.5628 104.4500+" />+<path d="M76.5628 104.4500+L76.6233 104.5105+" />+<path d="M76.6233 104.5105+L76.6838 104.6314+" />+<path d="M76.6838 104.6314+L76.6838 104.7524+" />+<path d="M76.6838 104.7524+L76.6233 104.8733+" />+<path d="M76.6233 104.8733+L76.5628 104.9338+" />+<path d="M76.5628 104.9338+L76.4419 104.9943+" />+<path d="M76.4419 104.9943+L76.0185 104.9943+" />+<path d="M77.8933 105.6595+L77.2885 105.6595+" />+<path d="M77.2885 105.6595+L77.2885 104.3895+" />+<path d="M78.2562 105.2967+L78.8609 105.2967+" />+<path d="M78.1352 105.6595+L78.5585 104.3895+" />+<path d="M78.5585 104.3895+L78.9819 105.6595+" />+<path d="M80.1309 105.5386+L80.0705 105.5991+" />+<path d="M80.0705 105.5991+L79.8890 105.6595+" />+<path d="M79.8890 105.6595+L79.7681 105.6595+" />+<path d="M79.7681 105.6595+L79.5867 105.5991+" />+<path d="M79.5867 105.5991+L79.4657 105.4781+" />+<path d="M79.4657 105.4781+L79.4052 105.3571+" />+<path d="M79.4052 105.3571+L79.3448 105.1152+" />+<path d="M79.3448 105.1152+L79.3448 104.9338+" />+<path d="M79.3448 104.9338+L79.4052 104.6919+" />+<path d="M79.4052 104.6919+L79.4657 104.5710+" />+<path d="M79.4657 104.5710+L79.5867 104.4500+" />+<path d="M79.5867 104.4500+L79.7681 104.3895+" />+<path d="M79.7681 104.3895+L79.8890 104.3895+" />+<path d="M79.8890 104.3895+L80.0705 104.4500+" />+<path d="M80.0705 104.4500+L80.1309 104.5105+" />+<path d="M80.6752 105.6595+L80.6752 104.3895+" />+<path d="M81.4009 105.6595+L80.8567 104.9338+" />+<path d="M81.4009 104.3895+L80.6752 105.1152+" />+<path d="M81.6429 105.7805+L82.6105 105.7805+" />+<path d="M83.5781 104.4500+L83.4571 104.3895+" />+<path d="M83.4571 104.3895+L83.2757 104.3895+" />+<path d="M83.2757 104.3895+L83.0943 104.4500+" />+<path d="M83.0943 104.4500+L82.9733 104.5710+" />+<path d="M82.9733 104.5710+L82.9128 104.6919+" />+<path d="M82.9128 104.6919+L82.8524 104.9338+" />+<path d="M82.8524 104.9338+L82.8524 105.1152+" />+<path d="M82.8524 105.1152+L82.9128 105.3571+" />+<path d="M82.9128 105.3571+L82.9733 105.4781+" />+<path d="M82.9733 105.4781+L83.0943 105.5991+" />+<path d="M83.0943 105.5991+L83.2757 105.6595+" />+<path d="M83.2757 105.6595+L83.3966 105.6595+" />+<path d="M83.3966 105.6595+L83.5781 105.5991+" />+<path d="M83.5781 105.5991+L83.6385 105.5386+" />+<path d="M83.6385 105.5386+L83.6385 105.1152+" />+<path d="M83.6385 105.1152+L83.3966 105.1152+" />+<path d="M84.1828 105.6595+L84.1828 104.3895+" />+<path d="M84.1828 104.3895+L84.9085 105.6595+" />+<path d="M84.9085 105.6595+L84.9085 104.3895+" />+<path d="M85.5133 105.6595+L85.5133 104.3895+" />+<path d="M85.5133 104.3895+L85.8157 104.3895+" />+<path d="M85.8157 104.3895+L85.9971 104.4500+" />+<path d="M85.9971 104.4500+L86.1181 104.5710+" />+<path d="M86.1181 104.5710+L86.1786 104.6919+" />+<path d="M86.1786 104.6919+L86.2390 104.9338+" />+<path d="M86.2390 104.9338+L86.2390 105.1152+" />+<path d="M86.2390 105.1152+L86.1786 105.3571+" />+<path d="M86.1786 105.3571+L86.1181 105.4781+" />+<path d="M86.1181 105.4781+L85.9971 105.5991+" />+<path d="M85.9971 105.5991+L85.8157 105.6595+" />+<path d="M85.8157 105.6595+L85.5133 105.6595+" />+</g></g>+<g style="fill:none; +stroke:#ffffff; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="73.3300" y="104.8260"+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">2</text>+<g class="stroked-text">+<path d="M72.9672 103.5135+L73.0276 103.4530+" />+<path d="M73.0276 103.4530+L73.1486 103.3925+" />+<path d="M73.1486 103.3925+L73.4510 103.3925+" />+<path d="M73.4510 103.3925+L73.5719 103.4530+" />+<path d="M73.5719 103.4530+L73.6324 103.5135+" />+<path d="M73.6324 103.5135+L73.6929 103.6344+" />+<path d="M73.6929 103.6344+L73.6929 103.7554+" />+<path d="M73.6929 103.7554+L73.6324 103.9368+" />+<path d="M73.6324 103.9368+L72.9067 104.6625+" />+<path d="M72.9067 104.6625+L73.6929 104.6625+" />+</g></g>+<g style="fill:none; +stroke:#4a5568; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<path d="M125.4000 102.5400+L127.9400 102.5400+" />+</g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="124.3840" y="103.1750"+textLength="10.6051" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="end" opacity="0" stroke-opacity="0">YELLOW_FG</text>+<g class="stroked-text">+<path d="M114.4261 102.5148+L114.4261 103.1195+" />+<path d="M114.0028 101.8495+L114.4261 102.5148+" />+<path d="M114.4261 102.5148+L114.8495 101.8495+" />+<path d="M115.2728 102.4543+L115.6962 102.4543+" />+<path d="M115.8776 103.1195+L115.2728 103.1195+" />+<path d="M115.2728 103.1195+L115.2728 101.8495+" />+<path d="M115.2728 101.8495+L115.8776 101.8495+" />+<path d="M117.0266 103.1195+L116.4218 103.1195+" />+<path d="M116.4218 103.1195+L116.4218 101.8495+" />+<path d="M118.0547 103.1195+L117.4499 103.1195+" />+<path d="M117.4499 103.1195+L117.4499 101.8495+" />+<path d="M118.7199 101.8495+L118.9618 101.8495+" />+<path d="M118.9618 101.8495+L119.0828 101.9100+" />+<path d="M119.0828 101.9100+L119.2037 102.0310+" />+<path d="M119.2037 102.0310+L119.2642 102.2729+" />+<path d="M119.2642 102.2729+L119.2642 102.6962+" />+<path d="M119.2642 102.6962+L119.2037 102.9381+" />+<path d="M119.2037 102.9381+L119.0828 103.0591+" />+<path d="M119.0828 103.0591+L118.9618 103.1195+" />+<path d="M118.9618 103.1195+L118.7199 103.1195+" />+<path d="M118.7199 103.1195+L118.5990 103.0591+" />+<path d="M118.5990 103.0591+L118.4780 102.9381+" />+<path d="M118.4780 102.9381+L118.4176 102.6962+" />+<path d="M118.4176 102.6962+L118.4176 102.2729+" />+<path d="M118.4176 102.2729+L118.4780 102.0310+" />+<path d="M118.4780 102.0310+L118.5990 101.9100+" />+<path d="M118.5990 101.9100+L118.7199 101.8495+" />+<path d="M119.6876 101.8495+L119.9900 103.1195+" />+<path d="M119.9900 103.1195+L120.2319 102.2124+" />+<path d="M120.2319 102.2124+L120.4738 103.1195+" />+<path d="M120.4738 103.1195+L120.7762 101.8495+" />+<path d="M120.9576 103.2405+L121.9252 103.2405+" />+<path d="M122.6509 102.4543+L122.2275 102.4543+" />+<path d="M122.2275 103.1195+L122.2275 101.8495+" />+<path d="M122.2275 101.8495+L122.8323 101.8495+" />+<path d="M123.9814 101.9100+L123.8604 101.8495+" />+<path d="M123.8604 101.8495+L123.6790 101.8495+" />+<path d="M123.6790 101.8495+L123.4976 101.9100+" />+<path d="M123.4976 101.9100+L123.3766 102.0310+" />+<path d="M123.3766 102.0310+L123.3161 102.1519+" />+<path d="M123.3161 102.1519+L123.2557 102.3938+" />+<path d="M123.2557 102.3938+L123.2557 102.5752+" />+<path d="M123.2557 102.5752+L123.3161 102.8171+" />+<path d="M123.3161 102.8171+L123.3766 102.9381+" />+<path d="M123.3766 102.9381+L123.4976 103.0591+" />+<path d="M123.4976 103.0591+L123.6790 103.1195+" />+<path d="M123.6790 103.1195+L123.7999 103.1195+" />+<path d="M123.7999 103.1195+L123.9814 103.0591+" />+<path d="M123.9814 103.0591+L124.0418 102.9986+" />+<path d="M124.0418 102.9986+L124.0418 102.5752+" />+<path d="M124.0418 102.5752+L123.7999 102.5752+" />+</g></g>+<g style="fill:none; +stroke:#ffffff; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="126.6700" y="102.2860"+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">3</text>+<g class="stroked-text">+<path d="M126.2467 100.8525+L127.0329 100.8525+" />+<path d="M127.0329 100.8525+L126.6095 101.3363+" />+<path d="M126.6095 101.3363+L126.7910 101.3363+" />+<path d="M126.7910 101.3363+L126.9119 101.3968+" />+<path d="M126.9119 101.3968+L126.9724 101.4573+" />+<path d="M126.9724 101.4573+L127.0329 101.5782+" />+<path d="M127.0329 101.5782+L127.0329 101.8806+" />+<path d="M127.0329 101.8806+L126.9724 102.0016+" />+<path d="M126.9724 102.0016+L126.9119 102.0621+" />+<path d="M126.9119 102.0621+L126.7910 102.1225+" />+<path d="M126.7910 102.1225+L126.4281 102.1225+" />+<path d="M126.4281 102.1225+L126.3072 102.0621+" />+<path d="M126.3072 102.0621+L126.2467 102.0016+" />+</g></g>+<g style="fill:none; +stroke:#484f58; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;">+<text x="100.0000" y="95.5550"+textLength="2.7432" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">M?</text>+<g class="stroked-text">+<path d="M99.0323 95.4995+L99.0323 94.2295+" />+<path d="M99.0323 94.2295+L99.4557 95.1367+" />+<path d="M99.4557 95.1367+L99.8790 94.2295+" />+<path d="M99.8790 94.2295+L99.8790 95.4995+" />+<path d="M100.6652 95.3786+L100.7256 95.4391+" />+<path d="M100.7256 95.4391+L100.6652 95.4995+" />+<path d="M100.6652 95.4995+L100.6047 95.4391+" />+<path d="M100.6047 95.4391+L100.6652 95.3786+" />+<path d="M100.6652 95.3786+L100.6652 95.4995+" />+<path d="M100.4233 94.2900+L100.5442 94.2295+" />+<path d="M100.5442 94.2295+L100.8466 94.2295+" />+<path d="M100.8466 94.2295+L100.9675 94.2900+" />+<path d="M100.9675 94.2900+L101.0280 94.4110+" />+<path d="M101.0280 94.4110+L101.0280 94.5319+" />+<path d="M101.0280 94.5319+L100.9675 94.6529+" />+<path d="M100.9675 94.6529+L100.9071 94.7133+" />+<path d="M100.9071 94.7133+L100.7861 94.7738+" />+<path d="M100.7861 94.7738+L100.7256 94.8343+" />+<path d="M100.7256 94.8343+L100.6652 94.9552+" />+<path d="M100.6652 94.9552+L100.6652 95.0157+" />+</g><text x="100.0000" y="110.2550"+textLength="24.0911" font-size="1.6933" lengthAdjust="spacingAndGlyphs"+text-anchor="middle" opacity="0" stroke-opacity="0">MF40200V1-1000U-G99</text>+<g class="stroked-text">+<path d="M88.3584 110.1995+L88.3584 108.9295+" />+<path d="M88.3584 108.9295+L88.7818 109.8367+" />+<path d="M88.7818 109.8367+L89.2051 108.9295+" />+<path d="M89.2051 108.9295+L89.2051 110.1995+" />+<path d="M90.2332 109.5343+L89.8098 109.5343+" />+<path d="M89.8098 110.1995+L89.8098 108.9295+" />+<path d="M89.8098 108.9295+L90.4146 108.9295+" />+<path d="M91.4427 109.3529+L91.4427 110.1995+" />+<path d="M91.1403 108.8691+L90.8380 109.7762+" />+<path d="M90.8380 109.7762+L91.6241 109.7762+" />+<path d="M92.3498 108.9295+L92.4708 108.9295+" />+<path d="M92.4708 108.9295+L92.5917 108.9900+" />+<path d="M92.5917 108.9900+L92.6522 109.0505+" />+<path d="M92.6522 109.0505+L92.7127 109.1714+" />+<path d="M92.7127 109.1714+L92.7732 109.4133+" />+<path d="M92.7732 109.4133+L92.7732 109.7157+" />+<path d="M92.7732 109.7157+L92.7127 109.9576+" />+<path d="M92.7127 109.9576+L92.6522 110.0786+" />+<path d="M92.6522 110.0786+L92.5917 110.1391+" />+<path d="M92.5917 110.1391+L92.4708 110.1995+" />+<path d="M92.4708 110.1995+L92.3498 110.1995+" />+<path d="M92.3498 110.1995+L92.2289 110.1391+" />+<path d="M92.2289 110.1391+L92.1684 110.0786+" />+<path d="M92.1684 110.0786+L92.1079 109.9576+" />+<path d="M92.1079 109.9576+L92.0475 109.7157+" />+<path d="M92.0475 109.7157+L92.0475 109.4133+" />+<path d="M92.0475 109.4133+L92.1079 109.1714+" />+<path d="M92.1079 109.1714+L92.1684 109.0505+" />+<path d="M92.1684 109.0505+L92.2289 108.9900+" />+<path d="M92.2289 108.9900+L92.3498 108.9295+" />+<path d="M93.2570 109.0505+L93.3174 108.9900+" />+<path d="M93.3174 108.9900+L93.4384 108.9295+" />+<path d="M93.4384 108.9295+L93.7408 108.9295+" />+<path d="M93.7408 108.9295+L93.8617 108.9900+" />+<path d="M93.8617 108.9900+L93.9222 109.0505+" />+<path d="M93.9222 109.0505+L93.9827 109.1714+" />+<path d="M93.9827 109.1714+L93.9827 109.2924+" />+<path d="M93.9827 109.2924+L93.9222 109.4738+" />+<path d="M93.9222 109.4738+L93.1965 110.1995+" />+<path d="M93.1965 110.1995+L93.9827 110.1995+" />+<path d="M94.7688 108.9295+L94.8898 108.9295+" />+<path d="M94.8898 108.9295+L95.0107 108.9900+" />+<path d="M95.0107 108.9900+L95.0712 109.0505+" />+<path d="M95.0712 109.0505+L95.1317 109.1714+" />+<path d="M95.1317 109.1714+L95.1922 109.4133+" />+<path d="M95.1922 109.4133+L95.1922 109.7157+" />+<path d="M95.1922 109.7157+L95.1317 109.9576+" />+<path d="M95.1317 109.9576+L95.0712 110.0786+" />+<path d="M95.0712 110.0786+L95.0107 110.1391+" />+<path d="M95.0107 110.1391+L94.8898 110.1995+" />+<path d="M94.8898 110.1995+L94.7688 110.1995+" />+<path d="M94.7688 110.1995+L94.6479 110.1391+" />+<path d="M94.6479 110.1391+L94.5874 110.0786+" />+<path d="M94.5874 110.0786+L94.5269 109.9576+" />+<path d="M94.5269 109.9576+L94.4665 109.7157+" />+<path d="M94.4665 109.7157+L94.4665 109.4133+" />+<path d="M94.4665 109.4133+L94.5269 109.1714+" />+<path d="M94.5269 109.1714+L94.5874 109.0505+" />+<path d="M94.5874 109.0505+L94.6479 108.9900+" />+<path d="M94.6479 108.9900+L94.7688 108.9295+" />+<path d="M95.9783 108.9295+L96.0993 108.9295+" />+<path d="M96.0993 108.9295+L96.2202 108.9900+" />+<path d="M96.2202 108.9900+L96.2807 109.0505+" />+<path d="M96.2807 109.0505+L96.3412 109.1714+" />+<path d="M96.3412 109.1714+L96.4017 109.4133+" />+<path d="M96.4017 109.4133+L96.4017 109.7157+" />+<path d="M96.4017 109.7157+L96.3412 109.9576+" />+<path d="M96.3412 109.9576+L96.2807 110.0786+" />+<path d="M96.2807 110.0786+L96.2202 110.1391+" />+<path d="M96.2202 110.1391+L96.0993 110.1995+" />+<path d="M96.0993 110.1995+L95.9783 110.1995+" />+<path d="M95.9783 110.1995+L95.8574 110.1391+" />+<path d="M95.8574 110.1391+L95.7969 110.0786+" />+<path d="M95.7969 110.0786+L95.7364 109.9576+" />+<path d="M95.7364 109.9576+L95.6760 109.7157+" />+<path d="M95.6760 109.7157+L95.6760 109.4133+" />+<path d="M95.6760 109.4133+L95.7364 109.1714+" />+<path d="M95.7364 109.1714+L95.7969 109.0505+" />+<path d="M95.7969 109.0505+L95.8574 108.9900+" />+<path d="M95.8574 108.9900+L95.9783 108.9295+" />+<path d="M96.7645 108.9295+L97.1878 110.1995+" />+<path d="M97.1878 110.1995+L97.6112 108.9295+" />+<path d="M98.6998 110.1995+L97.9741 110.1995+" />+<path d="M98.3369 110.1995+L98.3369 108.9295+" />+<path d="M98.3369 108.9295+L98.2160 109.1110+" />+<path d="M98.2160 109.1110+L98.0950 109.2319+" />+<path d="M98.0950 109.2319+L97.9741 109.2924+" />+<path d="M99.2440 109.7157+L100.2117 109.7157+" />+<path d="M101.4817 110.1995+L100.7560 110.1995+" />+<path d="M101.1188 110.1995+L101.1188 108.9295+" />+<path d="M101.1188 108.9295+L100.9979 109.1110+" />+<path d="M100.9979 109.1110+L100.8769 109.2319+" />+<path d="M100.8769 109.2319+L100.7560 109.2924+" />+<path d="M102.2678 108.9295+L102.3888 108.9295+" />+<path d="M102.3888 108.9295+L102.5097 108.9900+" />+<path d="M102.5097 108.9900+L102.5702 109.0505+" />+<path d="M102.5702 109.0505+L102.6307 109.1714+" />+<path d="M102.6307 109.1714+L102.6912 109.4133+" />+<path d="M102.6912 109.4133+L102.6912 109.7157+" />+<path d="M102.6912 109.7157+L102.6307 109.9576+" />+<path d="M102.6307 109.9576+L102.5702 110.0786+" />+<path d="M102.5702 110.0786+L102.5097 110.1391+" />+<path d="M102.5097 110.1391+L102.3888 110.1995+" />+<path d="M102.3888 110.1995+L102.2678 110.1995+" />+<path d="M102.2678 110.1995+L102.1469 110.1391+" />+<path d="M102.1469 110.1391+L102.0864 110.0786+" />+<path d="M102.0864 110.0786+L102.0259 109.9576+" />+<path d="M102.0259 109.9576+L101.9655 109.7157+" />+<path d="M101.9655 109.7157+L101.9655 109.4133+" />+<path d="M101.9655 109.4133+L102.0259 109.1714+" />+<path d="M102.0259 109.1714+L102.0864 109.0505+" />+<path d="M102.0864 109.0505+L102.1469 108.9900+" />+<path d="M102.1469 108.9900+L102.2678 108.9295+" />+<path d="M103.4773 108.9295+L103.5983 108.9295+" />+<path d="M103.5983 108.9295+L103.7192 108.9900+" />+<path d="M103.7192 108.9900+L103.7797 109.0505+" />+<path d="M103.7797 109.0505+L103.8402 109.1714+" />+<path d="M103.8402 109.1714+L103.9007 109.4133+" />+<path d="M103.9007 109.4133+L103.9007 109.7157+" />+<path d="M103.9007 109.7157+L103.8402 109.9576+" />+<path d="M103.8402 109.9576+L103.7797 110.0786+" />+<path d="M103.7797 110.0786+L103.7192 110.1391+" />+<path d="M103.7192 110.1391+L103.5983 110.1995+" />+<path d="M103.5983 110.1995+L103.4773 110.1995+" />+<path d="M103.4773 110.1995+L103.3564 110.1391+" />+<path d="M103.3564 110.1391+L103.2959 110.0786+" />+<path d="M103.2959 110.0786+L103.2354 109.9576+" />+<path d="M103.2354 109.9576+L103.1750 109.7157+" />+<path d="M103.1750 109.7157+L103.1750 109.4133+" />+<path d="M103.1750 109.4133+L103.2354 109.1714+" />+<path d="M103.2354 109.1714+L103.2959 109.0505+" />+<path d="M103.2959 109.0505+L103.3564 108.9900+" />+<path d="M103.3564 108.9900+L103.4773 108.9295+" />+<path d="M104.6868 108.9295+L104.8078 108.9295+" />+<path d="M104.8078 108.9295+L104.9287 108.9900+" />+<path d="M104.9287 108.9900+L104.9892 109.0505+" />+<path d="M104.9892 109.0505+L105.0497 109.1714+" />+<path d="M105.0497 109.1714+L105.1102 109.4133+" />+<path d="M105.1102 109.4133+L105.1102 109.7157+" />+<path d="M105.1102 109.7157+L105.0497 109.9576+" />+<path d="M105.0497 109.9576+L104.9892 110.0786+" />+<path d="M104.9892 110.0786+L104.9287 110.1391+" />+<path d="M104.9287 110.1391+L104.8078 110.1995+" />+<path d="M104.8078 110.1995+L104.6868 110.1995+" />+<path d="M104.6868 110.1995+L104.5659 110.1391+" />+<path d="M104.5659 110.1391+L104.5054 110.0786+" />+<path d="M104.5054 110.0786+L104.4449 109.9576+" />+<path d="M104.4449 109.9576+L104.3845 109.7157+" />+<path d="M104.3845 109.7157+L104.3845 109.4133+" />+<path d="M104.3845 109.4133+L104.4449 109.1714+" />+<path d="M104.4449 109.1714+L104.5054 109.0505+" />+<path d="M104.5054 109.0505+L104.5659 108.9900+" />+<path d="M104.5659 108.9900+L104.6868 108.9295+" />+<path d="M105.6544 108.9295+L105.6544 109.9576+" />+<path d="M105.6544 109.9576+L105.7149 110.0786+" />+<path d="M105.7149 110.0786+L105.7754 110.1391+" />+<path d="M105.7754 110.1391+L105.8963 110.1995+" />+<path d="M105.8963 110.1995+L106.1382 110.1995+" />+<path d="M106.1382 110.1995+L106.2592 110.1391+" />+<path d="M106.2592 110.1391+L106.3197 110.0786+" />+<path d="M106.3197 110.0786+L106.3801 109.9576+" />+<path d="M106.3801 109.9576+L106.3801 108.9295+" />+<path d="M106.9849 109.7157+L107.9526 109.7157+" />+<path d="M109.2226 108.9900+L109.1016 108.9295+" />+<path d="M109.1016 108.9295+L108.9202 108.9295+" />+<path d="M108.9202 108.9295+L108.7388 108.9900+" />+<path d="M108.7388 108.9900+L108.6178 109.1110+" />+<path d="M108.6178 109.1110+L108.5573 109.2319+" />+<path d="M108.5573 109.2319+L108.4969 109.4738+" />+<path d="M108.4969 109.4738+L108.4969 109.6552+" />+<path d="M108.4969 109.6552+L108.5573 109.8971+" />+<path d="M108.5573 109.8971+L108.6178 110.0181+" />+<path d="M108.6178 110.0181+L108.7388 110.1391+" />+<path d="M108.7388 110.1391+L108.9202 110.1995+" />+<path d="M108.9202 110.1995+L109.0411 110.1995+" />+<path d="M109.0411 110.1995+L109.2226 110.1391+" />+<path d="M109.2226 110.1391+L109.2830 110.0786+" />+<path d="M109.2830 110.0786+L109.2830 109.6552+" />+<path d="M109.2830 109.6552+L109.0411 109.6552+" />+<path d="M109.8878 110.1995+L110.1297 110.1995+" />+<path d="M110.1297 110.1995+L110.2507 110.1391+" />+<path d="M110.2507 110.1391+L110.3111 110.0786+" />+<path d="M110.3111 110.0786+L110.4321 109.8971+" />+<path d="M110.4321 109.8971+L110.4926 109.6552+" />+<path d="M110.4926 109.6552+L110.4926 109.1714+" />+<path d="M110.4926 109.1714+L110.4321 109.0505+" />+<path d="M110.4321 109.0505+L110.3716 108.9900+" />+<path d="M110.3716 108.9900+L110.2507 108.9295+" />+<path d="M110.2507 108.9295+L110.0088 108.9295+" />+<path d="M110.0088 108.9295+L109.8878 108.9900+" />+<path d="M109.8878 108.9900+L109.8273 109.0505+" />+<path d="M109.8273 109.0505+L109.7669 109.1714+" />+<path d="M109.7669 109.1714+L109.7669 109.4738+" />+<path d="M109.7669 109.4738+L109.8273 109.5948+" />+<path d="M109.8273 109.5948+L109.8878 109.6552+" />+<path d="M109.8878 109.6552+L110.0088 109.7157+" />+<path d="M110.0088 109.7157+L110.2507 109.7157+" />+<path d="M110.2507 109.7157+L110.3716 109.6552+" />+<path d="M110.3716 109.6552+L110.4321 109.5948+" />+<path d="M110.4321 109.5948+L110.4926 109.4738+" />+<path d="M111.0973 110.1995+L111.3392 110.1995+" />+<path d="M111.3392 110.1995+L111.4602 110.1391+" />+<path d="M111.4602 110.1391+L111.5206 110.0786+" />+<path d="M111.5206 110.0786+L111.6416 109.8971+" />+<path d="M111.6416 109.8971+L111.7021 109.6552+" />+<path d="M111.7021 109.6552+L111.7021 109.1714+" />+<path d="M111.7021 109.1714+L111.6416 109.0505+" />+<path d="M111.6416 109.0505+L111.5811 108.9900+" />+<path d="M111.5811 108.9900+L111.4602 108.9295+" />+<path d="M111.4602 108.9295+L111.2183 108.9295+" />+<path d="M111.2183 108.9295+L111.0973 108.9900+" />+<path d="M111.0973 108.9900+L111.0368 109.0505+" />+<path d="M111.0368 109.0505+L110.9764 109.1714+" />+<path d="M110.9764 109.1714+L110.9764 109.4738+" />+<path d="M110.9764 109.4738+L111.0368 109.5948+" />+<path d="M111.0368 109.5948+L111.0973 109.6552+" />+<path d="M111.0973 109.6552+L111.2183 109.7157+" />+<path d="M111.2183 109.7157+L111.4602 109.7157+" />+<path d="M111.4602 109.7157+L111.5811 109.6552+" />+<path d="M111.5811 109.6552+L111.6416 109.5948+" />+<path d="M111.6416 109.5948+L111.7021 109.4738+" />+</g></g> +</svg>\ No newline at end of file
cad/MF40200V1-1000U-G99-ai-nominal.glbadded
⋯ 1 unchanged line ⋯
cad/MF40200V1-1000U-G99-ai-nominal.stepadded+5670
@@ -0,0 +1,5670 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-08T07:23:50',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+  ,'Unknown');+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));+ENDSEC;+DATA;+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',+  'automotive_design',2000,#2);+#2 = APPLICATION_CONTEXT(+  'core data for automotive mechanical design processes');+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);+#5 = PRODUCT_DEFINITION('design','',#6,#9);+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);+#7 = PRODUCT('MF40200V1_1000U_G99_nominal_illustration',+  'MF40200V1_1000U_G99_nominal_illustration','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,+    #51,#55,#59),#63);+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);+#12 = CARTESIAN_POINT('',(0.,0.,0.));+#13 = DIRECTION('',(0.,0.,1.));+#14 = DIRECTION('',(1.,0.,-0.));+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);+#16 = CARTESIAN_POINT('',(0.,0.,0.));+#17 = DIRECTION('',(0.,0.,1.));+#18 = DIRECTION('',(1.,0.,-0.));+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);+#20 = CARTESIAN_POINT('',(0.,0.,0.));+#21 = DIRECTION('',(0.,0.,1.));+#22 = DIRECTION('',(1.,0.,-0.));+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);+#24 = CARTESIAN_POINT('',(0.,0.,0.));+#25 = DIRECTION('',(0.,0.,1.));+#26 = DIRECTION('',(1.,0.,-0.));+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);+#28 = CARTESIAN_POINT('',(0.,0.,0.));+#29 = DIRECTION('',(0.,0.,1.));+#30 = DIRECTION('',(1.,0.,-0.));+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);+#32 = CARTESIAN_POINT('',(0.,0.,0.));+#33 = DIRECTION('',(0.,0.,1.));+#34 = DIRECTION('',(1.,0.,-0.));+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);+#36 = CARTESIAN_POINT('',(0.,0.,0.));+#37 = DIRECTION('',(0.,0.,1.));+#38 = DIRECTION('',(1.,0.,-0.));+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);+#40 = CARTESIAN_POINT('',(0.,0.,0.));+#41 = DIRECTION('',(0.,0.,1.));+#42 = DIRECTION('',(1.,0.,-0.));+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);+#44 = CARTESIAN_POINT('',(0.,0.,0.));+#45 = DIRECTION('',(0.,0.,1.));+#46 = DIRECTION('',(1.,0.,-0.));+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);+#48 = CARTESIAN_POINT('',(0.,0.,0.));+#49 = DIRECTION('',(0.,0.,1.));+#50 = DIRECTION('',(1.,0.,-0.));+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);+#52 = CARTESIAN_POINT('',(0.,0.,0.));+#53 = DIRECTION('',(0.,0.,1.));+#54 = DIRECTION('',(1.,0.,-0.));+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);+#56 = CARTESIAN_POINT('',(0.,0.,0.));+#57 = DIRECTION('',(0.,0.,1.));+#58 = DIRECTION('',(1.,0.,-0.));+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);+#60 = CARTESIAN_POINT('',(0.,0.,0.));+#61 = DIRECTION('',(0.,0.,1.));+#62 = DIRECTION('',(1.,0.,-0.));+#63 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#67)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#64,#65,#66)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#64 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#65 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#66 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#67 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#64,+  'distance_accuracy_value','confusion accuracy');+#68 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#69 = SHAPE_DEFINITION_REPRESENTATION(#70,#76);+#70 = PRODUCT_DEFINITION_SHAPE('','',#71);+#71 = PRODUCT_DEFINITION('design','',#72,#75);+#72 = PRODUCT_DEFINITION_FORMATION('','',#73);+#73 = PRODUCT('frame_nominal_40x40x20','frame_nominal_40x40x20','',(#74)+  );+#74 = PRODUCT_CONTEXT('',#2,'mechanical');+#75 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#76 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#77),#1155);+#77 = MANIFOLD_SOLID_BREP('',#78);+#78 = CLOSED_SHELL('',(#79,#199,#550,#604,#654,#905,#932,#959,#986,#1013+    ,#1020,#1047,#1074,#1101,#1128));+#79 = ADVANCED_FACE('',(#80),#94,.F.);+#80 = FACE_BOUND('',#81,.F.);+#81 = EDGE_LOOP('',(#82,#117,#145,#173));+#82 = ORIENTED_EDGE('',*,*,#83,.F.);+#83 = EDGE_CURVE('',#84,#86,#88,.T.);+#84 = VERTEX_POINT('',#85);+#85 = CARTESIAN_POINT('',(-18.,-20.,0.));+#86 = VERTEX_POINT('',#87);+#87 = CARTESIAN_POINT('',(18.,-20.,0.));+#88 = SURFACE_CURVE('',#89,(#93,#105),.PCURVE_S1.);+#89 = LINE('',#90,#91);+#90 = CARTESIAN_POINT('',(-20.,-20.,0.));+#91 = VECTOR('',#92,1.);+#92 = DIRECTION('',(1.,0.,0.));+#93 = PCURVE('',#94,#99);+#94 = PLANE('',#95);+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);+#96 = CARTESIAN_POINT('',(-20.,-20.,0.));+#97 = DIRECTION('',(0.,1.,0.));+#98 = DIRECTION('',(1.,0.,0.));+#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);+#100 = LINE('',#101,#102);+#101 = CARTESIAN_POINT('',(0.,0.));+#102 = VECTOR('',#103,1.);+#103 = DIRECTION('',(1.,0.));+#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#105 = PCURVE('',#106,#111);+#106 = PLANE('',#107);+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);+#108 = CARTESIAN_POINT('',(0.,0.,0.));+#109 = DIRECTION('',(0.,0.,1.));+#110 = DIRECTION('',(1.,0.,-0.));+#111 = DEFINITIONAL_REPRESENTATION('',(#112),#116);+#112 = LINE('',#113,#114);+#113 = CARTESIAN_POINT('',(-20.,-20.));+#114 = VECTOR('',#115,1.);+#115 = DIRECTION('',(1.,0.));+#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#117 = ORIENTED_EDGE('',*,*,#118,.T.);+#118 = EDGE_CURVE('',#84,#119,#121,.T.);+#119 = VERTEX_POINT('',#120);+#120 = CARTESIAN_POINT('',(-18.,-20.,20.));+#121 = SURFACE_CURVE('',#122,(#126,#133),.PCURVE_S1.);+#122 = LINE('',#123,#124);+#123 = CARTESIAN_POINT('',(-18.,-20.,0.));+#124 = VECTOR('',#125,1.);+#125 = DIRECTION('',(0.,0.,1.));+#126 = PCURVE('',#94,#127);+#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);+#128 = LINE('',#129,#130);+#129 = CARTESIAN_POINT('',(2.,0.));+#130 = VECTOR('',#131,1.);+#131 = DIRECTION('',(0.,-1.));+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#133 = PCURVE('',#134,#139);+#134 = CYLINDRICAL_SURFACE('',#135,2.);+#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138);+#136 = CARTESIAN_POINT('',(-18.,-18.,0.));+#137 = DIRECTION('',(0.,0.,1.));+#138 = DIRECTION('',(0.,-1.,0.));+#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144);+#140 = LINE('',#141,#142);+#141 = CARTESIAN_POINT('',(-0.,0.));+#142 = VECTOR('',#143,1.);+#143 = DIRECTION('',(-0.,1.));+#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#145 = ORIENTED_EDGE('',*,*,#146,.T.);+#146 = EDGE_CURVE('',#119,#147,#149,.T.);+#147 = VERTEX_POINT('',#148);+#148 = CARTESIAN_POINT('',(18.,-20.,20.));+#149 = SURFACE_CURVE('',#150,(#154,#161),.PCURVE_S1.);+#150 = LINE('',#151,#152);+#151 = CARTESIAN_POINT('',(-20.,-20.,20.));+#152 = VECTOR('',#153,1.);+#153 = DIRECTION('',(1.,0.,0.));+#154 = PCURVE('',#94,#155);+#155 = DEFINITIONAL_REPRESENTATION('',(#156),#160);+#156 = LINE('',#157,#158);+#157 = CARTESIAN_POINT('',(0.,-20.));+#158 = VECTOR('',#159,1.);+#159 = DIRECTION('',(1.,0.));+#160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#161 = PCURVE('',#162,#167);+#162 = PLANE('',#163);+#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);+#164 = CARTESIAN_POINT('',(0.,0.,20.));+#165 = DIRECTION('',(0.,0.,1.));+#166 = DIRECTION('',(1.,0.,-0.));+#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);+#168 = LINE('',#169,#170);+#169 = CARTESIAN_POINT('',(-20.,-20.));+#170 = VECTOR('',#171,1.);+#171 = DIRECTION('',(1.,0.));+#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#173 = ORIENTED_EDGE('',*,*,#174,.F.);+#174 = EDGE_CURVE('',#86,#147,#175,.T.);+#175 = SURFACE_CURVE('',#176,(#180,#187),.PCURVE_S1.);+#176 = LINE('',#177,#178);+#177 = CARTESIAN_POINT('',(18.,-20.,0.));+#178 = VECTOR('',#179,1.);+#179 = DIRECTION('',(0.,0.,1.));+#180 = PCURVE('',#94,#181);+#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186);+#182 = LINE('',#183,#184);+#183 = CARTESIAN_POINT('',(38.,0.));+#184 = VECTOR('',#185,1.);+#185 = DIRECTION('',(0.,-1.));+#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#187 = PCURVE('',#188,#193);+#188 = CYLINDRICAL_SURFACE('',#189,2.);+#189 = AXIS2_PLACEMENT_3D('',#190,#191,#192);+#190 = CARTESIAN_POINT('',(18.,-18.,0.));+#191 = DIRECTION('',(0.,0.,1.));+#192 = DIRECTION('',(0.,-1.,0.));+#193 = DEFINITIONAL_REPRESENTATION('',(#194),#198);+#194 = LINE('',#195,#196);+#195 = CARTESIAN_POINT('',(0.,0.));+#196 = VECTOR('',#197,1.);+#197 = DIRECTION('',(0.,1.));+#198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#199 = ADVANCED_FACE('',(#200,#395,#426,#457,#488,#519),#106,.F.);+#200 = FACE_BOUND('',#201,.F.);+#201 = EDGE_LOOP('',(#202,#203,#227,#255,#284,#312,#341,#369));+#202 = ORIENTED_EDGE('',*,*,#83,.T.);+#203 = ORIENTED_EDGE('',*,*,#204,.T.);+#204 = EDGE_CURVE('',#86,#205,#207,.T.);+#205 = VERTEX_POINT('',#206);+#206 = CARTESIAN_POINT('',(20.,-18.,0.));+#207 = SURFACE_CURVE('',#208,(#213,#220),.PCURVE_S1.);+#208 = CIRCLE('',#209,2.);+#209 = AXIS2_PLACEMENT_3D('',#210,#211,#212);+#210 = CARTESIAN_POINT('',(18.,-18.,0.));+#211 = DIRECTION('',(0.,0.,1.));+#212 = DIRECTION('',(0.,-1.,0.));+#213 = PCURVE('',#106,#214);+#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219);+#215 = CIRCLE('',#216,2.);+#216 = AXIS2_PLACEMENT_2D('',#217,#218);+#217 = CARTESIAN_POINT('',(18.,-18.));+#218 = DIRECTION('',(0.,-1.));+#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#220 = PCURVE('',#188,#221);+#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226);+#222 = LINE('',#223,#224);+#223 = CARTESIAN_POINT('',(0.,0.));+#224 = VECTOR('',#225,1.);+#225 = DIRECTION('',(1.,0.));+#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#227 = ORIENTED_EDGE('',*,*,#228,.T.);+#228 = EDGE_CURVE('',#205,#229,#231,.T.);+#229 = VERTEX_POINT('',#230);+#230 = CARTESIAN_POINT('',(20.,18.,0.));+#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.);+#232 = LINE('',#233,#234);+#233 = CARTESIAN_POINT('',(20.,-20.,0.));+#234 = VECTOR('',#235,1.);+#235 = DIRECTION('',(0.,1.,0.));+#236 = PCURVE('',#106,#237);+#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242);+#238 = LINE('',#239,#240);+#239 = CARTESIAN_POINT('',(20.,-20.));+#240 = VECTOR('',#241,1.);+#241 = DIRECTION('',(0.,1.));+#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#243 = PCURVE('',#244,#249);+#244 = PLANE('',#245);+#245 = AXIS2_PLACEMENT_3D('',#246,#247,#248);+#246 = CARTESIAN_POINT('',(20.,-20.,0.));+#247 = DIRECTION('',(-1.,0.,0.));+#248 = DIRECTION('',(0.,1.,0.));+#249 = DEFINITIONAL_REPRESENTATION('',(#250),#254);+#250 = LINE('',#251,#252);+#251 = CARTESIAN_POINT('',(0.,0.));+#252 = VECTOR('',#253,1.);+#253 = DIRECTION('',(1.,0.));+#254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#255 = ORIENTED_EDGE('',*,*,#256,.T.);+#256 = EDGE_CURVE('',#229,#257,#259,.T.);+#257 = VERTEX_POINT('',#258);+#258 = CARTESIAN_POINT('',(18.,20.,0.));+#259 = SURFACE_CURVE('',#260,(#265,#272),.PCURVE_S1.);+#260 = CIRCLE('',#261,2.);+#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);+#262 = CARTESIAN_POINT('',(18.,18.,0.));+#263 = DIRECTION('',(0.,0.,1.));+#264 = DIRECTION('',(0.,-1.,0.));+#265 = PCURVE('',#106,#266);+#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271);+#267 = CIRCLE('',#268,2.);+#268 = AXIS2_PLACEMENT_2D('',#269,#270);+#269 = CARTESIAN_POINT('',(18.,18.));+#270 = DIRECTION('',(0.,-1.));+#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#272 = PCURVE('',#273,#278);+#273 = CYLINDRICAL_SURFACE('',#274,2.);+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);+#275 = CARTESIAN_POINT('',(18.,18.,0.));+#276 = DIRECTION('',(0.,0.,1.));+#277 = DIRECTION('',(1.,0.,-0.));+#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);+#279 = LINE('',#280,#281);+#280 = CARTESIAN_POINT('',(-1.570796326795,0.));+#281 = VECTOR('',#282,1.);+#282 = DIRECTION('',(1.,0.));+#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#284 = ORIENTED_EDGE('',*,*,#285,.T.);+#285 = EDGE_CURVE('',#257,#286,#288,.T.);+#286 = VERTEX_POINT('',#287);+#287 = CARTESIAN_POINT('',(-18.,20.,0.));+#288 = SURFACE_CURVE('',#289,(#293,#300),.PCURVE_S1.);+#289 = LINE('',#290,#291);+#290 = CARTESIAN_POINT('',(20.,20.,0.));+#291 = VECTOR('',#292,1.);+#292 = DIRECTION('',(-1.,0.,0.));+#293 = PCURVE('',#106,#294);+#294 = DEFINITIONAL_REPRESENTATION('',(#295),#299);+#295 = LINE('',#296,#297);+#296 = CARTESIAN_POINT('',(20.,20.));+#297 = VECTOR('',#298,1.);+#298 = DIRECTION('',(-1.,0.));+#299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#300 = PCURVE('',#301,#306);+#301 = PLANE('',#302);+#302 = AXIS2_PLACEMENT_3D('',#303,#304,#305);+#303 = CARTESIAN_POINT('',(20.,20.,0.));+#304 = DIRECTION('',(0.,-1.,0.));+#305 = DIRECTION('',(-1.,0.,0.));+#306 = DEFINITIONAL_REPRESENTATION('',(#307),#311);+#307 = LINE('',#308,#309);+#308 = CARTESIAN_POINT('',(0.,-0.));+#309 = VECTOR('',#310,1.);+#310 = DIRECTION('',(1.,0.));+#311 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#312 = ORIENTED_EDGE('',*,*,#313,.T.);+#313 = EDGE_CURVE('',#286,#314,#316,.T.);+#314 = VERTEX_POINT('',#315);+#315 = CARTESIAN_POINT('',(-20.,18.,0.));+#316 = SURFACE_CURVE('',#317,(#322,#329),.PCURVE_S1.);+#317 = CIRCLE('',#318,2.);+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);+#319 = CARTESIAN_POINT('',(-18.,18.,0.));+#320 = DIRECTION('',(0.,0.,1.));+#321 = DIRECTION('',(0.,-1.,0.));+#322 = PCURVE('',#106,#323);+#323 = DEFINITIONAL_REPRESENTATION('',(#324),#328);+#324 = CIRCLE('',#325,2.);+#325 = AXIS2_PLACEMENT_2D('',#326,#327);+#326 = CARTESIAN_POINT('',(-18.,18.));+#327 = DIRECTION('',(0.,-1.));+#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#329 = PCURVE('',#330,#335);+#330 = CYLINDRICAL_SURFACE('',#331,2.);+#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334);+#332 = CARTESIAN_POINT('',(-18.,18.,0.));+#333 = DIRECTION('',(0.,0.,1.));+#334 = DIRECTION('',(-0.,1.,0.));+#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340);+#336 = LINE('',#337,#338);+#337 = CARTESIAN_POINT('',(-3.14159265359,0.));+#338 = VECTOR('',#339,1.);+#339 = DIRECTION('',(1.,0.));+#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#341 = ORIENTED_EDGE('',*,*,#342,.T.);+#342 = EDGE_CURVE('',#314,#343,#345,.T.);+#343 = VERTEX_POINT('',#344);+#344 = CARTESIAN_POINT('',(-20.,-18.,0.));+#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.);+#346 = LINE('',#347,#348);+#347 = CARTESIAN_POINT('',(-20.,20.,0.));+#348 = VECTOR('',#349,1.);+#349 = DIRECTION('',(0.,-1.,0.));+#350 = PCURVE('',#106,#351);+#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356);+#352 = LINE('',#353,#354);+#353 = CARTESIAN_POINT('',(-20.,20.));+#354 = VECTOR('',#355,1.);+#355 = DIRECTION('',(0.,-1.));+#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#357 = PCURVE('',#358,#363);+#358 = PLANE('',#359);+#359 = AXIS2_PLACEMENT_3D('',#360,#361,#362);+#360 = CARTESIAN_POINT('',(-20.,20.,0.));+#361 = DIRECTION('',(1.,0.,-0.));+#362 = DIRECTION('',(0.,-1.,0.));+#363 = DEFINITIONAL_REPRESENTATION('',(#364),#368);+#364 = LINE('',#365,#366);+#365 = CARTESIAN_POINT('',(0.,0.));+#366 = VECTOR('',#367,1.);+#367 = DIRECTION('',(1.,0.));+#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#369 = ORIENTED_EDGE('',*,*,#370,.F.);+#370 = EDGE_CURVE('',#84,#343,#371,.T.);+#371 = SURFACE_CURVE('',#372,(#377,#388),.PCURVE_S1.);+#372 = CIRCLE('',#373,2.);+#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376);+#374 = CARTESIAN_POINT('',(-18.,-18.,0.));+#375 = DIRECTION('',(-0.,-0.,-1.));+#376 = DIRECTION('',(0.,-1.,0.));+#377 = PCURVE('',#106,#378);+#378 = DEFINITIONAL_REPRESENTATION('',(#379),#387);+#379 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#380,#381,#382,#383,#384,#385+,#386),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#380 = CARTESIAN_POINT('',(-18.,-20.));+#381 = CARTESIAN_POINT('',(-21.46410161513,-20.));+#382 = CARTESIAN_POINT('',(-19.73205080756,-17.));+#383 = CARTESIAN_POINT('',(-18.,-14.));+#384 = CARTESIAN_POINT('',(-16.26794919243,-17.));+#385 = CARTESIAN_POINT('',(-14.53589838486,-20.));+#386 = CARTESIAN_POINT('',(-18.,-20.));+#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#388 = PCURVE('',#134,#389);+#389 = DEFINITIONAL_REPRESENTATION('',(#390),#394);+#390 = LINE('',#391,#392);+#391 = CARTESIAN_POINT('',(-0.,0.));+#392 = VECTOR('',#393,1.);+#393 = DIRECTION('',(-1.,0.));+#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#395 = FACE_BOUND('',#396,.F.);+#396 = EDGE_LOOP('',(#397));+#397 = ORIENTED_EDGE('',*,*,#398,.F.);+#398 = EDGE_CURVE('',#399,#399,#401,.T.);+#399 = VERTEX_POINT('',#400);+#400 = CARTESIAN_POINT('',(-13.85,-16.,0.));+#401 = SURFACE_CURVE('',#402,(#407,#414),.PCURVE_S1.);+#402 = CIRCLE('',#403,2.15);+#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406);+#404 = CARTESIAN_POINT('',(-16.,-16.,0.));+#405 = DIRECTION('',(0.,0.,1.));+#406 = DIRECTION('',(1.,0.,0.));+#407 = PCURVE('',#106,#408);+#408 = DEFINITIONAL_REPRESENTATION('',(#409),#413);+#409 = CIRCLE('',#410,2.15);+#410 = AXIS2_PLACEMENT_2D('',#411,#412);+#411 = CARTESIAN_POINT('',(-16.,-16.));+#412 = DIRECTION('',(1.,0.));+#413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#414 = PCURVE('',#415,#420);+#415 = CYLINDRICAL_SURFACE('',#416,2.15);+#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);+#417 = CARTESIAN_POINT('',(-16.,-16.,0.));+#418 = DIRECTION('',(-0.,-0.,-1.));+#419 = DIRECTION('',(1.,0.,0.));+#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425);+#421 = LINE('',#422,#423);+#422 = CARTESIAN_POINT('',(-0.,0.));+#423 = VECTOR('',#424,1.);+#424 = DIRECTION('',(-1.,0.));+#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#426 = FACE_BOUND('',#427,.F.);+#427 = EDGE_LOOP('',(#428));+#428 = ORIENTED_EDGE('',*,*,#429,.F.);+#429 = EDGE_CURVE('',#430,#430,#432,.T.);+#430 = VERTEX_POINT('',#431);+#431 = CARTESIAN_POINT('',(18.15,-16.,0.));+#432 = SURFACE_CURVE('',#433,(#438,#445),.PCURVE_S1.);+#433 = CIRCLE('',#434,2.15);+#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437);+#435 = CARTESIAN_POINT('',(16.,-16.,0.));+#436 = DIRECTION('',(0.,0.,1.));+#437 = DIRECTION('',(1.,0.,0.));+#438 = PCURVE('',#106,#439);+#439 = DEFINITIONAL_REPRESENTATION('',(#440),#444);+#440 = CIRCLE('',#441,2.15);+#441 = AXIS2_PLACEMENT_2D('',#442,#443);+#442 = CARTESIAN_POINT('',(16.,-16.));+#443 = DIRECTION('',(1.,0.));+#444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#445 = PCURVE('',#446,#451);+#446 = CYLINDRICAL_SURFACE('',#447,2.15);+#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450);+#448 = CARTESIAN_POINT('',(16.,-16.,0.));+#449 = DIRECTION('',(-0.,-0.,-1.));+#450 = DIRECTION('',(1.,0.,0.));+#451 = DEFINITIONAL_REPRESENTATION('',(#452),#456);+#452 = LINE('',#453,#454);+#453 = CARTESIAN_POINT('',(-0.,0.));+#454 = VECTOR('',#455,1.);+#455 = DIRECTION('',(-1.,0.));+#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#457 = FACE_BOUND('',#458,.F.);+#458 = EDGE_LOOP('',(#459));+#459 = ORIENTED_EDGE('',*,*,#460,.F.);+#460 = EDGE_CURVE('',#461,#461,#463,.T.);+#461 = VERTEX_POINT('',#462);+#462 = CARTESIAN_POINT('',(-13.85,16.,0.));+#463 = SURFACE_CURVE('',#464,(#469,#476),.PCURVE_S1.);+#464 = CIRCLE('',#465,2.15);+#465 = AXIS2_PLACEMENT_3D('',#466,#467,#468);+#466 = CARTESIAN_POINT('',(-16.,16.,0.));+#467 = DIRECTION('',(0.,0.,1.));+#468 = DIRECTION('',(1.,0.,0.));+#469 = PCURVE('',#106,#470);+#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475);+#471 = CIRCLE('',#472,2.15);+#472 = AXIS2_PLACEMENT_2D('',#473,#474);+#473 = CARTESIAN_POINT('',(-16.,16.));+#474 = DIRECTION('',(1.,0.));+#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#476 = PCURVE('',#477,#482);+#477 = CYLINDRICAL_SURFACE('',#478,2.15);+#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);+#479 = CARTESIAN_POINT('',(-16.,16.,0.));+#480 = DIRECTION('',(-0.,-0.,-1.));+#481 = DIRECTION('',(1.,0.,0.));+#482 = DEFINITIONAL_REPRESENTATION('',(#483),#487);+#483 = LINE('',#484,#485);+#484 = CARTESIAN_POINT('',(-0.,0.));+#485 = VECTOR('',#486,1.);+#486 = DIRECTION('',(-1.,0.));+#487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#488 = FACE_BOUND('',#489,.F.);+#489 = EDGE_LOOP('',(#490));+#490 = ORIENTED_EDGE('',*,*,#491,.F.);+#491 = EDGE_CURVE('',#492,#492,#494,.T.);+#492 = VERTEX_POINT('',#493);+#493 = CARTESIAN_POINT('',(18.5,0.,0.));+#494 = SURFACE_CURVE('',#495,(#500,#507),.PCURVE_S1.);+#495 = CIRCLE('',#496,18.5);+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);+#497 = CARTESIAN_POINT('',(0.,0.,0.));+#498 = DIRECTION('',(0.,0.,1.));+#499 = DIRECTION('',(1.,0.,0.));+#500 = PCURVE('',#106,#501);+#501 = DEFINITIONAL_REPRESENTATION('',(#502),#506);+#502 = CIRCLE('',#503,18.5);+#503 = AXIS2_PLACEMENT_2D('',#504,#505);+#504 = CARTESIAN_POINT('',(0.,0.));+#505 = DIRECTION('',(1.,0.));+#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#507 = PCURVE('',#508,#513);+#508 = CYLINDRICAL_SURFACE('',#509,18.5);+#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512);+#510 = CARTESIAN_POINT('',(0.,0.,0.));+#511 = DIRECTION('',(-0.,-0.,-1.));+#512 = DIRECTION('',(1.,0.,0.));+#513 = DEFINITIONAL_REPRESENTATION('',(#514),#518);+#514 = LINE('',#515,#516);+#515 = CARTESIAN_POINT('',(-0.,0.));+#516 = VECTOR('',#517,1.);+#517 = DIRECTION('',(-1.,0.));+#518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#519 = FACE_BOUND('',#520,.F.);+#520 = EDGE_LOOP('',(#521));+#521 = ORIENTED_EDGE('',*,*,#522,.F.);+#522 = EDGE_CURVE('',#523,#523,#525,.T.);+#523 = VERTEX_POINT('',#524);+#524 = CARTESIAN_POINT('',(18.15,16.,0.));+#525 = SURFACE_CURVE('',#526,(#531,#538),.PCURVE_S1.);+#526 = CIRCLE('',#527,2.15);+#527 = AXIS2_PLACEMENT_3D('',#528,#529,#530);+#528 = CARTESIAN_POINT('',(16.,16.,0.));+#529 = DIRECTION('',(0.,0.,1.));+#530 = DIRECTION('',(1.,0.,0.));+#531 = PCURVE('',#106,#532);+#532 = DEFINITIONAL_REPRESENTATION('',(#533),#537);+#533 = CIRCLE('',#534,2.15);+#534 = AXIS2_PLACEMENT_2D('',#535,#536);+#535 = CARTESIAN_POINT('',(16.,16.));+#536 = DIRECTION('',(1.,0.));+#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#538 = PCURVE('',#539,#544);+#539 = CYLINDRICAL_SURFACE('',#540,2.15);+#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543);+#541 = CARTESIAN_POINT('',(16.,16.,0.));+#542 = DIRECTION('',(-0.,-0.,-1.));+#543 = DIRECTION('',(1.,0.,0.));+#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549);+#545 = LINE('',#546,#547);+#546 = CARTESIAN_POINT('',(-0.,0.));+#547 = VECTOR('',#548,1.);+#548 = DIRECTION('',(-1.,0.));+#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#550 = ADVANCED_FACE('',(#551),#134,.T.);+#551 = FACE_BOUND('',#552,.F.);+#552 = EDGE_LOOP('',(#553,#554,#577,#603));+#553 = ORIENTED_EDGE('',*,*,#370,.T.);+#554 = ORIENTED_EDGE('',*,*,#555,.T.);+#555 = EDGE_CURVE('',#343,#556,#558,.T.);+#556 = VERTEX_POINT('',#557);+#557 = CARTESIAN_POINT('',(-20.,-18.,20.));+#558 = SURFACE_CURVE('',#559,(#563,#570),.PCURVE_S1.);+#559 = LINE('',#560,#561);+#560 = CARTESIAN_POINT('',(-20.,-18.,0.));+#561 = VECTOR('',#562,1.);+#562 = DIRECTION('',(0.,0.,1.));+#563 = PCURVE('',#134,#564);+#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569);+#565 = LINE('',#566,#567);+#566 = CARTESIAN_POINT('',(-1.570796326795,0.));+#567 = VECTOR('',#568,1.);+#568 = DIRECTION('',(-0.,1.));+#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#570 = PCURVE('',#358,#571);+#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576);+#572 = LINE('',#573,#574);+#573 = CARTESIAN_POINT('',(38.,0.));+#574 = VECTOR('',#575,1.);+#575 = DIRECTION('',(0.,-1.));+#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#577 = ORIENTED_EDGE('',*,*,#578,.F.);+#578 = EDGE_CURVE('',#119,#556,#579,.T.);+#579 = SURFACE_CURVE('',#580,(#585,#592),.PCURVE_S1.);+#580 = CIRCLE('',#581,2.);+#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584);+#582 = CARTESIAN_POINT('',(-18.,-18.,20.));+#583 = DIRECTION('',(-0.,-0.,-1.));+#584 = DIRECTION('',(0.,-1.,0.));+#585 = PCURVE('',#134,#586);+#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591);+#587 = LINE('',#588,#589);+#588 = CARTESIAN_POINT('',(-0.,20.));+#589 = VECTOR('',#590,1.);+#590 = DIRECTION('',(-1.,0.));+#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#592 = PCURVE('',#162,#593);+#593 = DEFINITIONAL_REPRESENTATION('',(#594),#602);+#594 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#595,#596,#597,#598,#599,#600+,#601),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(+    -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,+8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM(+  '') );+#595 = CARTESIAN_POINT('',(-18.,-20.));+#596 = CARTESIAN_POINT('',(-21.46410161513,-20.));+#597 = CARTESIAN_POINT('',(-19.73205080756,-17.));+#598 = CARTESIAN_POINT('',(-18.,-14.));+#599 = CARTESIAN_POINT('',(-16.26794919243,-17.));+#600 = CARTESIAN_POINT('',(-14.53589838486,-20.));+#601 = CARTESIAN_POINT('',(-18.,-20.));+#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#603 = ORIENTED_EDGE('',*,*,#118,.F.);+#604 = ADVANCED_FACE('',(#605),#188,.T.);+#605 = FACE_BOUND('',#606,.T.);+#606 = EDGE_LOOP('',(#607,#608,#631,#653));+#607 = ORIENTED_EDGE('',*,*,#204,.T.);+#608 = ORIENTED_EDGE('',*,*,#609,.T.);+#609 = EDGE_CURVE('',#205,#610,#612,.T.);+#610 = VERTEX_POINT('',#611);+#611 = CARTESIAN_POINT('',(20.,-18.,20.));+#612 = SURFACE_CURVE('',#613,(#617,#624),.PCURVE_S1.);+#613 = LINE('',#614,#615);+#614 = CARTESIAN_POINT('',(20.,-18.,0.));+#615 = VECTOR('',#616,1.);+#616 = DIRECTION('',(0.,0.,1.));+#617 = PCURVE('',#188,#618);+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);+#619 = LINE('',#620,#621);+#620 = CARTESIAN_POINT('',(1.570796326795,0.));+#621 = VECTOR('',#622,1.);+#622 = DIRECTION('',(0.,1.));+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#624 = PCURVE('',#244,#625);+#625 = DEFINITIONAL_REPRESENTATION('',(#626),#630);+#626 = LINE('',#627,#628);+#627 = CARTESIAN_POINT('',(2.,0.));+#628 = VECTOR('',#629,1.);+#629 = DIRECTION('',(0.,-1.));+#630 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#631 = ORIENTED_EDGE('',*,*,#632,.F.);+#632 = EDGE_CURVE('',#147,#610,#633,.T.);+#633 = SURFACE_CURVE('',#634,(#639,#646),.PCURVE_S1.);+#634 = CIRCLE('',#635,2.);+#635 = AXIS2_PLACEMENT_3D('',#636,#637,#638);+#636 = CARTESIAN_POINT('',(18.,-18.,20.));+#637 = DIRECTION('',(0.,0.,1.));+#638 = DIRECTION('',(0.,-1.,0.));+#639 = PCURVE('',#188,#640);+#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);+#641 = LINE('',#642,#643);+#642 = CARTESIAN_POINT('',(0.,20.));+#643 = VECTOR('',#644,1.);+#644 = DIRECTION('',(1.,0.));+#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#646 = PCURVE('',#162,#647);+#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);+#648 = CIRCLE('',#649,2.);+#649 = AXIS2_PLACEMENT_2D('',#650,#651);+#650 = CARTESIAN_POINT('',(18.,-18.));+#651 = DIRECTION('',(0.,-1.));+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#653 = ORIENTED_EDGE('',*,*,#174,.F.);+#654 = ADVANCED_FACE('',(#655,#775,#801,#827,#853,#879),#162,.T.);+#655 = FACE_BOUND('',#656,.T.);+#656 = EDGE_LOOP('',(#657,#658,#659,#682,#706,#729,#753,#774));+#657 = ORIENTED_EDGE('',*,*,#146,.T.);+#658 = ORIENTED_EDGE('',*,*,#632,.T.);+#659 = ORIENTED_EDGE('',*,*,#660,.T.);+#660 = EDGE_CURVE('',#610,#661,#663,.T.);+#661 = VERTEX_POINT('',#662);+#662 = CARTESIAN_POINT('',(20.,18.,20.));+#663 = SURFACE_CURVE('',#664,(#668,#675),.PCURVE_S1.);+#664 = LINE('',#665,#666);+#665 = CARTESIAN_POINT('',(20.,-20.,20.));+#666 = VECTOR('',#667,1.);+#667 = DIRECTION('',(0.,1.,0.));+#668 = PCURVE('',#162,#669);+#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674);+#670 = LINE('',#671,#672);+#671 = CARTESIAN_POINT('',(20.,-20.));+#672 = VECTOR('',#673,1.);+#673 = DIRECTION('',(0.,1.));+#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#675 = PCURVE('',#244,#676);+#676 = DEFINITIONAL_REPRESENTATION('',(#677),#681);+#677 = LINE('',#678,#679);+#678 = CARTESIAN_POINT('',(0.,-20.));+#679 = VECTOR('',#680,1.);+#680 = DIRECTION('',(1.,0.));+#681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#682 = ORIENTED_EDGE('',*,*,#683,.T.);+#683 = EDGE_CURVE('',#661,#684,#686,.T.);+#684 = VERTEX_POINT('',#685);+#685 = CARTESIAN_POINT('',(18.,20.,20.));+#686 = SURFACE_CURVE('',#687,(#692,#699),.PCURVE_S1.);+#687 = CIRCLE('',#688,2.);+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);+#689 = CARTESIAN_POINT('',(18.,18.,20.));+#690 = DIRECTION('',(0.,0.,1.));+#691 = DIRECTION('',(0.,-1.,0.));+#692 = PCURVE('',#162,#693);+#693 = DEFINITIONAL_REPRESENTATION('',(#694),#698);+#694 = CIRCLE('',#695,2.);+#695 = AXIS2_PLACEMENT_2D('',#696,#697);+#696 = CARTESIAN_POINT('',(18.,18.));+#697 = DIRECTION('',(0.,-1.));+#698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#699 = PCURVE('',#273,#700);+#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705);+#701 = LINE('',#702,#703);+#702 = CARTESIAN_POINT('',(-1.570796326795,20.));+#703 = VECTOR('',#704,1.);+#704 = DIRECTION('',(1.,0.));+#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#706 = ORIENTED_EDGE('',*,*,#707,.T.);+#707 = EDGE_CURVE('',#684,#708,#710,.T.);+#708 = VERTEX_POINT('',#709);+#709 = CARTESIAN_POINT('',(-18.,20.,20.));+#710 = SURFACE_CURVE('',#711,(#715,#722),.PCURVE_S1.);+#711 = LINE('',#712,#713);+#712 = CARTESIAN_POINT('',(20.,20.,20.));+#713 = VECTOR('',#714,1.);+#714 = DIRECTION('',(-1.,0.,0.));+#715 = PCURVE('',#162,#716);+#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721);+#717 = LINE('',#718,#719);+#718 = CARTESIAN_POINT('',(20.,20.));+#719 = VECTOR('',#720,1.);+#720 = DIRECTION('',(-1.,0.));+#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#722 = PCURVE('',#301,#723);+#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728);+#724 = LINE('',#725,#726);+#725 = CARTESIAN_POINT('',(0.,-20.));+#726 = VECTOR('',#727,1.);+#727 = DIRECTION('',(1.,0.));+#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#729 = ORIENTED_EDGE('',*,*,#730,.T.);+#730 = EDGE_CURVE('',#708,#731,#733,.T.);+#731 = VERTEX_POINT('',#732);+#732 = CARTESIAN_POINT('',(-20.,18.,20.));+#733 = SURFACE_CURVE('',#734,(#739,#746),.PCURVE_S1.);+#734 = CIRCLE('',#735,2.);+#735 = AXIS2_PLACEMENT_3D('',#736,#737,#738);+#736 = CARTESIAN_POINT('',(-18.,18.,20.));+#737 = DIRECTION('',(0.,0.,1.));+#738 = DIRECTION('',(0.,-1.,0.));+#739 = PCURVE('',#162,#740);+#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745);+#741 = CIRCLE('',#742,2.);+#742 = AXIS2_PLACEMENT_2D('',#743,#744);+#743 = CARTESIAN_POINT('',(-18.,18.));+#744 = DIRECTION('',(0.,-1.));+#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#746 = PCURVE('',#330,#747);+#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752);+#748 = LINE('',#749,#750);+#749 = CARTESIAN_POINT('',(-3.14159265359,20.));+#750 = VECTOR('',#751,1.);+#751 = DIRECTION('',(1.,0.));+#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#753 = ORIENTED_EDGE('',*,*,#754,.T.);+#754 = EDGE_CURVE('',#731,#556,#755,.T.);+#755 = SURFACE_CURVE('',#756,(#760,#767),.PCURVE_S1.);+#756 = LINE('',#757,#758);+#757 = CARTESIAN_POINT('',(-20.,20.,20.));+#758 = VECTOR('',#759,1.);+#759 = DIRECTION('',(0.,-1.,0.));+#760 = PCURVE('',#162,#761);+#761 = DEFINITIONAL_REPRESENTATION('',(#762),#766);+#762 = LINE('',#763,#764);+#763 = CARTESIAN_POINT('',(-20.,20.));+#764 = VECTOR('',#765,1.);+#765 = DIRECTION('',(0.,-1.));+#766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#767 = PCURVE('',#358,#768);+#768 = DEFINITIONAL_REPRESENTATION('',(#769),#773);+#769 = LINE('',#770,#771);+#770 = CARTESIAN_POINT('',(0.,-20.));+#771 = VECTOR('',#772,1.);+#772 = DIRECTION('',(1.,0.));+#773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#774 = ORIENTED_EDGE('',*,*,#578,.F.);+#775 = FACE_BOUND('',#776,.T.);+#776 = EDGE_LOOP('',(#777));+#777 = ORIENTED_EDGE('',*,*,#778,.F.);+#778 = EDGE_CURVE('',#779,#779,#781,.T.);+#779 = VERTEX_POINT('',#780);+#780 = CARTESIAN_POINT('',(-13.85,-16.,20.));+#781 = SURFACE_CURVE('',#782,(#787,#794),.PCURVE_S1.);+#782 = CIRCLE('',#783,2.15);+#783 = AXIS2_PLACEMENT_3D('',#784,#785,#786);+#784 = CARTESIAN_POINT('',(-16.,-16.,20.));+#785 = DIRECTION('',(0.,0.,1.));+#786 = DIRECTION('',(1.,0.,0.));+#787 = PCURVE('',#162,#788);+#788 = DEFINITIONAL_REPRESENTATION('',(#789),#793);+#789 = CIRCLE('',#790,2.15);+#790 = AXIS2_PLACEMENT_2D('',#791,#792);+#791 = CARTESIAN_POINT('',(-16.,-16.));+#792 = DIRECTION('',(1.,0.));+#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#794 = PCURVE('',#415,#795);+#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800);+#796 = LINE('',#797,#798);+#797 = CARTESIAN_POINT('',(-0.,-20.));+#798 = VECTOR('',#799,1.);+#799 = DIRECTION('',(-1.,0.));+#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#801 = FACE_BOUND('',#802,.T.);+#802 = EDGE_LOOP('',(#803));+#803 = ORIENTED_EDGE('',*,*,#804,.F.);+#804 = EDGE_CURVE('',#805,#805,#807,.T.);+#805 = VERTEX_POINT('',#806);+#806 = CARTESIAN_POINT('',(18.15,-16.,20.));+#807 = SURFACE_CURVE('',#808,(#813,#820),.PCURVE_S1.);+#808 = CIRCLE('',#809,2.15);+#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812);+#810 = CARTESIAN_POINT('',(16.,-16.,20.));+#811 = DIRECTION('',(0.,0.,1.));+#812 = DIRECTION('',(1.,0.,0.));+#813 = PCURVE('',#162,#814);+#814 = DEFINITIONAL_REPRESENTATION('',(#815),#819);+#815 = CIRCLE('',#816,2.15);+#816 = AXIS2_PLACEMENT_2D('',#817,#818);+#817 = CARTESIAN_POINT('',(16.,-16.));+#818 = DIRECTION('',(1.,0.));+#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#820 = PCURVE('',#446,#821);+#821 = DEFINITIONAL_REPRESENTATION('',(#822),#826);+#822 = LINE('',#823,#824);+#823 = CARTESIAN_POINT('',(-0.,-20.));+#824 = VECTOR('',#825,1.);+#825 = DIRECTION('',(-1.,0.));+#826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#827 = FACE_BOUND('',#828,.T.);+#828 = EDGE_LOOP('',(#829));+#829 = ORIENTED_EDGE('',*,*,#830,.F.);+#830 = EDGE_CURVE('',#831,#831,#833,.T.);+#831 = VERTEX_POINT('',#832);+#832 = CARTESIAN_POINT('',(-13.85,16.,20.));+#833 = SURFACE_CURVE('',#834,(#839,#846),.PCURVE_S1.);+#834 = CIRCLE('',#835,2.15);+#835 = AXIS2_PLACEMENT_3D('',#836,#837,#838);+#836 = CARTESIAN_POINT('',(-16.,16.,20.));+#837 = DIRECTION('',(0.,0.,1.));+#838 = DIRECTION('',(1.,0.,0.));+#839 = PCURVE('',#162,#840);+#840 = DEFINITIONAL_REPRESENTATION('',(#841),#845);+#841 = CIRCLE('',#842,2.15);+#842 = AXIS2_PLACEMENT_2D('',#843,#844);+#843 = CARTESIAN_POINT('',(-16.,16.));+#844 = DIRECTION('',(1.,0.));+#845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#846 = PCURVE('',#477,#847);+#847 = DEFINITIONAL_REPRESENTATION('',(#848),#852);+#848 = LINE('',#849,#850);+#849 = CARTESIAN_POINT('',(-0.,-20.));+#850 = VECTOR('',#851,1.);+#851 = DIRECTION('',(-1.,0.));+#852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#853 = FACE_BOUND('',#854,.T.);+#854 = EDGE_LOOP('',(#855));+#855 = ORIENTED_EDGE('',*,*,#856,.F.);+#856 = EDGE_CURVE('',#857,#857,#859,.T.);+#857 = VERTEX_POINT('',#858);+#858 = CARTESIAN_POINT('',(18.5,0.,20.));+#859 = SURFACE_CURVE('',#860,(#865,#872),.PCURVE_S1.);+#860 = CIRCLE('',#861,18.5);+#861 = AXIS2_PLACEMENT_3D('',#862,#863,#864);+#862 = CARTESIAN_POINT('',(0.,0.,20.));+#863 = DIRECTION('',(0.,0.,1.));+#864 = DIRECTION('',(1.,0.,0.));+#865 = PCURVE('',#162,#866);+#866 = DEFINITIONAL_REPRESENTATION('',(#867),#871);+#867 = CIRCLE('',#868,18.5);+#868 = AXIS2_PLACEMENT_2D('',#869,#870);+#869 = CARTESIAN_POINT('',(0.,0.));+#870 = DIRECTION('',(1.,0.));+#871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#872 = PCURVE('',#508,#873);+#873 = DEFINITIONAL_REPRESENTATION('',(#874),#878);+#874 = LINE('',#875,#876);+#875 = CARTESIAN_POINT('',(-0.,-20.));+#876 = VECTOR('',#877,1.);+#877 = DIRECTION('',(-1.,0.));+#878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#879 = FACE_BOUND('',#880,.T.);+#880 = EDGE_LOOP('',(#881));+#881 = ORIENTED_EDGE('',*,*,#882,.F.);+#882 = EDGE_CURVE('',#883,#883,#885,.T.);+#883 = VERTEX_POINT('',#884);+#884 = CARTESIAN_POINT('',(18.15,16.,20.));+#885 = SURFACE_CURVE('',#886,(#891,#898),.PCURVE_S1.);+#886 = CIRCLE('',#887,2.15);+#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890);+#888 = CARTESIAN_POINT('',(16.,16.,20.));+#889 = DIRECTION('',(0.,0.,1.));+#890 = DIRECTION('',(1.,0.,0.));+#891 = PCURVE('',#162,#892);+#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897);+#893 = CIRCLE('',#894,2.15);+#894 = AXIS2_PLACEMENT_2D('',#895,#896);+#895 = CARTESIAN_POINT('',(16.,16.));+#896 = DIRECTION('',(1.,0.));+#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#898 = PCURVE('',#539,#899);+#899 = DEFINITIONAL_REPRESENTATION('',(#900),#904);+#900 = LINE('',#901,#902);+#901 = CARTESIAN_POINT('',(-0.,-20.));+#902 = VECTOR('',#903,1.);+#903 = DIRECTION('',(-1.,0.));+#904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#905 = ADVANCED_FACE('',(#906),#358,.F.);+#906 = FACE_BOUND('',#907,.F.);+#907 = EDGE_LOOP('',(#908,#909,#930,#931));+#908 = ORIENTED_EDGE('',*,*,#342,.F.);+#909 = ORIENTED_EDGE('',*,*,#910,.T.);+#910 = EDGE_CURVE('',#314,#731,#911,.T.);+#911 = SURFACE_CURVE('',#912,(#916,#923),.PCURVE_S1.);+#912 = LINE('',#913,#914);+#913 = CARTESIAN_POINT('',(-20.,18.,0.));+#914 = VECTOR('',#915,1.);+#915 = DIRECTION('',(0.,0.,1.));+#916 = PCURVE('',#358,#917);+#917 = DEFINITIONAL_REPRESENTATION('',(#918),#922);+#918 = LINE('',#919,#920);+#919 = CARTESIAN_POINT('',(2.,0.));+#920 = VECTOR('',#921,1.);+#921 = DIRECTION('',(0.,-1.));+#922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#923 = PCURVE('',#330,#924);+#924 = DEFINITIONAL_REPRESENTATION('',(#925),#929);+#925 = LINE('',#926,#927);+#926 = CARTESIAN_POINT('',(1.570796326795,0.));+#927 = VECTOR('',#928,1.);+#928 = DIRECTION('',(0.,1.));+#929 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#930 = ORIENTED_EDGE('',*,*,#754,.T.);+#931 = ORIENTED_EDGE('',*,*,#555,.F.);+#932 = ADVANCED_FACE('',(#933),#244,.F.);+#933 = FACE_BOUND('',#934,.F.);+#934 = EDGE_LOOP('',(#935,#936,#937,#938));+#935 = ORIENTED_EDGE('',*,*,#228,.F.);+#936 = ORIENTED_EDGE('',*,*,#609,.T.);+#937 = ORIENTED_EDGE('',*,*,#660,.T.);+#938 = ORIENTED_EDGE('',*,*,#939,.F.);+#939 = EDGE_CURVE('',#229,#661,#940,.T.);+#940 = SURFACE_CURVE('',#941,(#945,#952),.PCURVE_S1.);+#941 = LINE('',#942,#943);+#942 = CARTESIAN_POINT('',(20.,18.,0.));+#943 = VECTOR('',#944,1.);+#944 = DIRECTION('',(0.,0.,1.));+#945 = PCURVE('',#244,#946);+#946 = DEFINITIONAL_REPRESENTATION('',(#947),#951);+#947 = LINE('',#948,#949);+#948 = CARTESIAN_POINT('',(38.,0.));+#949 = VECTOR('',#950,1.);+#950 = DIRECTION('',(0.,-1.));+#951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#952 = PCURVE('',#273,#953);+#953 = DEFINITIONAL_REPRESENTATION('',(#954),#958);+#954 = LINE('',#955,#956);+#955 = CARTESIAN_POINT('',(0.,0.));+#956 = VECTOR('',#957,1.);+#957 = DIRECTION('',(0.,1.));+#958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#959 = ADVANCED_FACE('',(#960),#330,.T.);+#960 = FACE_BOUND('',#961,.T.);+#961 = EDGE_LOOP('',(#962,#963,#964,#965));+#962 = ORIENTED_EDGE('',*,*,#313,.T.);+#963 = ORIENTED_EDGE('',*,*,#910,.T.);+#964 = ORIENTED_EDGE('',*,*,#730,.F.);+#965 = ORIENTED_EDGE('',*,*,#966,.F.);+#966 = EDGE_CURVE('',#286,#708,#967,.T.);+#967 = SURFACE_CURVE('',#968,(#972,#979),.PCURVE_S1.);+#968 = LINE('',#969,#970);+#969 = CARTESIAN_POINT('',(-18.,20.,0.));+#970 = VECTOR('',#971,1.);+#971 = DIRECTION('',(0.,0.,1.));+#972 = PCURVE('',#330,#973);+#973 = DEFINITIONAL_REPRESENTATION('',(#974),#978);+#974 = LINE('',#975,#976);+#975 = CARTESIAN_POINT('',(0.,0.));+#976 = VECTOR('',#977,1.);+#977 = DIRECTION('',(0.,1.));+#978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#979 = PCURVE('',#301,#980);+#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985);+#981 = LINE('',#982,#983);+#982 = CARTESIAN_POINT('',(38.,0.));+#983 = VECTOR('',#984,1.);+#984 = DIRECTION('',(0.,-1.));+#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#986 = ADVANCED_FACE('',(#987),#273,.T.);+#987 = FACE_BOUND('',#988,.T.);+#988 = EDGE_LOOP('',(#989,#990,#1011,#1012));+#989 = ORIENTED_EDGE('',*,*,#256,.T.);+#990 = ORIENTED_EDGE('',*,*,#991,.T.);+#991 = EDGE_CURVE('',#257,#684,#992,.T.);+#992 = SURFACE_CURVE('',#993,(#997,#1004),.PCURVE_S1.);+#993 = LINE('',#994,#995);+#994 = CARTESIAN_POINT('',(18.,20.,0.));+#995 = VECTOR('',#996,1.);+#996 = DIRECTION('',(0.,0.,1.));+#997 = PCURVE('',#273,#998);+#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003);+#999 = LINE('',#1000,#1001);+#1000 = CARTESIAN_POINT('',(1.570796326795,0.));+#1001 = VECTOR('',#1002,1.);+#1002 = DIRECTION('',(0.,1.));+#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1004 = PCURVE('',#301,#1005);+#1005 = DEFINITIONAL_REPRESENTATION('',(#1006),#1010);+#1006 = LINE('',#1007,#1008);+#1007 = CARTESIAN_POINT('',(2.,0.));+#1008 = VECTOR('',#1009,1.);+#1009 = DIRECTION('',(0.,-1.));+#1010 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1011 = ORIENTED_EDGE('',*,*,#683,.F.);+#1012 = ORIENTED_EDGE('',*,*,#939,.F.);+#1013 = ADVANCED_FACE('',(#1014),#301,.F.);+#1014 = FACE_BOUND('',#1015,.F.);+#1015 = EDGE_LOOP('',(#1016,#1017,#1018,#1019));+#1016 = ORIENTED_EDGE('',*,*,#285,.F.);+#1017 = ORIENTED_EDGE('',*,*,#991,.T.);+#1018 = ORIENTED_EDGE('',*,*,#707,.T.);+#1019 = ORIENTED_EDGE('',*,*,#966,.F.);+#1020 = ADVANCED_FACE('',(#1021),#415,.F.);+#1021 = FACE_BOUND('',#1022,.T.);+#1022 = EDGE_LOOP('',(#1023,#1044,#1045,#1046));+#1023 = ORIENTED_EDGE('',*,*,#1024,.T.);+#1024 = EDGE_CURVE('',#399,#779,#1025,.T.);+#1025 = SEAM_CURVE('',#1026,(#1030,#1037),.PCURVE_S1.);+#1026 = LINE('',#1027,#1028);+#1027 = CARTESIAN_POINT('',(-13.85,-16.,0.));+#1028 = VECTOR('',#1029,1.);+#1029 = DIRECTION('',(0.,0.,1.));+#1030 = PCURVE('',#415,#1031);+#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036);+#1032 = LINE('',#1033,#1034);+#1033 = CARTESIAN_POINT('',(-0.,0.));+#1034 = VECTOR('',#1035,1.);+#1035 = DIRECTION('',(-0.,-1.));+#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1037 = PCURVE('',#415,#1038);+#1038 = DEFINITIONAL_REPRESENTATION('',(#1039),#1043);+#1039 = LINE('',#1040,#1041);+#1040 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1041 = VECTOR('',#1042,1.);+#1042 = DIRECTION('',(-0.,-1.));+#1043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1044 = ORIENTED_EDGE('',*,*,#778,.T.);+#1045 = ORIENTED_EDGE('',*,*,#1024,.F.);+#1046 = ORIENTED_EDGE('',*,*,#398,.F.);+#1047 = ADVANCED_FACE('',(#1048),#446,.F.);+#1048 = FACE_BOUND('',#1049,.T.);+#1049 = EDGE_LOOP('',(#1050,#1071,#1072,#1073));+#1050 = ORIENTED_EDGE('',*,*,#1051,.T.);+#1051 = EDGE_CURVE('',#430,#805,#1052,.T.);+#1052 = SEAM_CURVE('',#1053,(#1057,#1064),.PCURVE_S1.);+#1053 = LINE('',#1054,#1055);+#1054 = CARTESIAN_POINT('',(18.15,-16.,0.));+#1055 = VECTOR('',#1056,1.);+#1056 = DIRECTION('',(0.,0.,1.));+#1057 = PCURVE('',#446,#1058);+#1058 = DEFINITIONAL_REPRESENTATION('',(#1059),#1063);+#1059 = LINE('',#1060,#1061);+#1060 = CARTESIAN_POINT('',(-0.,0.));+#1061 = VECTOR('',#1062,1.);+#1062 = DIRECTION('',(-0.,-1.));+#1063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1064 = PCURVE('',#446,#1065);+#1065 = DEFINITIONAL_REPRESENTATION('',(#1066),#1070);+#1066 = LINE('',#1067,#1068);+#1067 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1068 = VECTOR('',#1069,1.);+#1069 = DIRECTION('',(-0.,-1.));+#1070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1071 = ORIENTED_EDGE('',*,*,#804,.T.);+#1072 = ORIENTED_EDGE('',*,*,#1051,.F.);+#1073 = ORIENTED_EDGE('',*,*,#429,.F.);+#1074 = ADVANCED_FACE('',(#1075),#477,.F.);+#1075 = FACE_BOUND('',#1076,.T.);+#1076 = EDGE_LOOP('',(#1077,#1098,#1099,#1100));+#1077 = ORIENTED_EDGE('',*,*,#1078,.T.);+#1078 = EDGE_CURVE('',#461,#831,#1079,.T.);+#1079 = SEAM_CURVE('',#1080,(#1084,#1091),.PCURVE_S1.);+#1080 = LINE('',#1081,#1082);+#1081 = CARTESIAN_POINT('',(-13.85,16.,0.));+#1082 = VECTOR('',#1083,1.);+#1083 = DIRECTION('',(0.,0.,1.));+#1084 = PCURVE('',#477,#1085);+#1085 = DEFINITIONAL_REPRESENTATION('',(#1086),#1090);+#1086 = LINE('',#1087,#1088);+#1087 = CARTESIAN_POINT('',(-0.,0.));+#1088 = VECTOR('',#1089,1.);+#1089 = DIRECTION('',(-0.,-1.));+#1090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1091 = PCURVE('',#477,#1092);+#1092 = DEFINITIONAL_REPRESENTATION('',(#1093),#1097);+#1093 = LINE('',#1094,#1095);+#1094 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1095 = VECTOR('',#1096,1.);+#1096 = DIRECTION('',(-0.,-1.));+#1097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1098 = ORIENTED_EDGE('',*,*,#830,.T.);+#1099 = ORIENTED_EDGE('',*,*,#1078,.F.);+#1100 = ORIENTED_EDGE('',*,*,#460,.F.);+#1101 = ADVANCED_FACE('',(#1102),#508,.F.);+#1102 = FACE_BOUND('',#1103,.T.);+#1103 = EDGE_LOOP('',(#1104,#1125,#1126,#1127));+#1104 = ORIENTED_EDGE('',*,*,#1105,.T.);+#1105 = EDGE_CURVE('',#492,#857,#1106,.T.);+#1106 = SEAM_CURVE('',#1107,(#1111,#1118),.PCURVE_S1.);+#1107 = LINE('',#1108,#1109);+#1108 = CARTESIAN_POINT('',(18.5,0.,0.));+#1109 = VECTOR('',#1110,1.);+#1110 = DIRECTION('',(0.,0.,1.));+#1111 = PCURVE('',#508,#1112);+#1112 = DEFINITIONAL_REPRESENTATION('',(#1113),#1117);+#1113 = LINE('',#1114,#1115);+#1114 = CARTESIAN_POINT('',(-0.,0.));+#1115 = VECTOR('',#1116,1.);+#1116 = DIRECTION('',(-0.,-1.));+#1117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1118 = PCURVE('',#508,#1119);+#1119 = DEFINITIONAL_REPRESENTATION('',(#1120),#1124);+#1120 = LINE('',#1121,#1122);+#1121 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1122 = VECTOR('',#1123,1.);+#1123 = DIRECTION('',(-0.,-1.));+#1124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1125 = ORIENTED_EDGE('',*,*,#856,.T.);+#1126 = ORIENTED_EDGE('',*,*,#1105,.F.);+#1127 = ORIENTED_EDGE('',*,*,#491,.F.);+#1128 = ADVANCED_FACE('',(#1129),#539,.F.);+#1129 = FACE_BOUND('',#1130,.T.);+#1130 = EDGE_LOOP('',(#1131,#1152,#1153,#1154));+#1131 = ORIENTED_EDGE('',*,*,#1132,.T.);+#1132 = EDGE_CURVE('',#523,#883,#1133,.T.);+#1133 = SEAM_CURVE('',#1134,(#1138,#1145),.PCURVE_S1.);+#1134 = LINE('',#1135,#1136);+#1135 = CARTESIAN_POINT('',(18.15,16.,0.));+#1136 = VECTOR('',#1137,1.);+#1137 = DIRECTION('',(0.,0.,1.));+#1138 = PCURVE('',#539,#1139);+#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1144);+#1140 = LINE('',#1141,#1142);+#1141 = CARTESIAN_POINT('',(-0.,0.));+#1142 = VECTOR('',#1143,1.);+#1143 = DIRECTION('',(-0.,-1.));+#1144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1145 = PCURVE('',#539,#1146);+#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1151);+#1147 = LINE('',#1148,#1149);+#1148 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1149 = VECTOR('',#1150,1.);+#1150 = DIRECTION('',(-0.,-1.));+#1151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1152 = ORIENTED_EDGE('',*,*,#882,.T.);+#1153 = ORIENTED_EDGE('',*,*,#1132,.F.);+#1154 = ORIENTED_EDGE('',*,*,#522,.F.);+#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1159)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1156,#1157,#1158)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1156 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1157 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1158 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1159 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1156,+  'distance_accuracy_value','confusion accuracy');+#1160 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1161,#1163);+#1161 = ( REPRESENTATION_RELATIONSHIP('','',#76,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1162) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1162 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#1163 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1164);+#1164 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','frame_nominal_40x40x20','',+  #5,#71,$);+#1165 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#73));+#1166 = SHAPE_DEFINITION_REPRESENTATION(#1167,#1173);+#1167 = PRODUCT_DEFINITION_SHAPE('','',#1168);+#1168 = PRODUCT_DEFINITION('design','',#1169,#1172);+#1169 = PRODUCT_DEFINITION_FORMATION('','',#1170);+#1170 = PRODUCT('motor_hub_illustrative','motor_hub_illustrative','',(+    #1171));+#1171 = PRODUCT_CONTEXT('',#2,'mechanical');+#1172 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1173 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1174),#1272);+#1174 = MANIFOLD_SOLID_BREP('',#1175);+#1175 = CLOSED_SHELL('',(#1176,#1264,#1268));+#1176 = ADVANCED_FACE('',(#1177),#1191,.T.);+#1177 = FACE_BOUND('',#1178,.F.);+#1178 = EDGE_LOOP('',(#1179,#1209,#1236,#1237));+#1179 = ORIENTED_EDGE('',*,*,#1180,.T.);+#1180 = EDGE_CURVE('',#1181,#1183,#1185,.T.);+#1181 = VERTEX_POINT('',#1182);+#1182 = CARTESIAN_POINT('',(9.,0.,4.));+#1183 = VERTEX_POINT('',#1184);+#1184 = CARTESIAN_POINT('',(9.,0.,16.));+#1185 = SEAM_CURVE('',#1186,(#1190,#1202),.PCURVE_S1.);+#1186 = LINE('',#1187,#1188);+#1187 = CARTESIAN_POINT('',(9.,0.,4.));+#1188 = VECTOR('',#1189,1.);+#1189 = DIRECTION('',(0.,0.,1.));+#1190 = PCURVE('',#1191,#1196);+#1191 = CYLINDRICAL_SURFACE('',#1192,9.);+#1192 = AXIS2_PLACEMENT_3D('',#1193,#1194,#1195);+#1193 = CARTESIAN_POINT('',(0.,0.,4.));+#1194 = DIRECTION('',(-0.,-0.,-1.));+#1195 = DIRECTION('',(1.,0.,0.));+#1196 = DEFINITIONAL_REPRESENTATION('',(#1197),#1201);+#1197 = LINE('',#1198,#1199);+#1198 = CARTESIAN_POINT('',(-0.,0.));+#1199 = VECTOR('',#1200,1.);+#1200 = DIRECTION('',(-0.,-1.));+#1201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1202 = PCURVE('',#1191,#1203);+#1203 = DEFINITIONAL_REPRESENTATION('',(#1204),#1208);+#1204 = LINE('',#1205,#1206);+#1205 = CARTESIAN_POINT('',(-6.28318530718,0.));+#1206 = VECTOR('',#1207,1.);+#1207 = DIRECTION('',(-0.,-1.));+#1208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1209 = ORIENTED_EDGE('',*,*,#1210,.T.);+#1210 = EDGE_CURVE('',#1183,#1183,#1211,.T.);+#1211 = SURFACE_CURVE('',#1212,(#1217,#1224),.PCURVE_S1.);+#1212 = CIRCLE('',#1213,9.);+#1213 = AXIS2_PLACEMENT_3D('',#1214,#1215,#1216);+#1214 = CARTESIAN_POINT('',(0.,0.,16.));+#1215 = DIRECTION('',(0.,0.,1.));+#1216 = DIRECTION('',(1.,0.,0.));+#1217 = PCURVE('',#1191,#1218);+#1218 = DEFINITIONAL_REPRESENTATION('',(#1219),#1223);+#1219 = LINE('',#1220,#1221);+#1220 = CARTESIAN_POINT('',(-0.,-12.));+#1221 = VECTOR('',#1222,1.);+#1222 = DIRECTION('',(-1.,0.));+#1223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1224 = PCURVE('',#1225,#1230);+#1225 = PLANE('',#1226);+#1226 = AXIS2_PLACEMENT_3D('',#1227,#1228,#1229);+#1227 = CARTESIAN_POINT('',(-3.038755850088E-16,2.403571302733E-16,16.)+  );+#1228 = DIRECTION('',(0.,0.,1.));+#1229 = DIRECTION('',(1.,0.,-0.));+#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235);+#1231 = CIRCLE('',#1232,9.);+#1232 = AXIS2_PLACEMENT_2D('',#1233,#1234);+#1233 = CARTESIAN_POINT('',(3.038755850088E-16,-2.403571302733E-16));+#1234 = DIRECTION('',(1.,0.));+#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1236 = ORIENTED_EDGE('',*,*,#1180,.F.);+#1237 = ORIENTED_EDGE('',*,*,#1238,.F.);+#1238 = EDGE_CURVE('',#1181,#1181,#1239,.T.);+#1239 = SURFACE_CURVE('',#1240,(#1245,#1252),.PCURVE_S1.);+#1240 = CIRCLE('',#1241,9.);+#1241 = AXIS2_PLACEMENT_3D('',#1242,#1243,#1244);+#1242 = CARTESIAN_POINT('',(0.,0.,4.));+#1243 = DIRECTION('',(0.,0.,1.));+#1244 = DIRECTION('',(1.,0.,0.));+#1245 = PCURVE('',#1191,#1246);+#1246 = DEFINITIONAL_REPRESENTATION('',(#1247),#1251);+#1247 = LINE('',#1248,#1249);+#1248 = CARTESIAN_POINT('',(-0.,0.));+#1249 = VECTOR('',#1250,1.);+#1250 = DIRECTION('',(-1.,0.));+#1251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1252 = PCURVE('',#1253,#1258);+#1253 = PLANE('',#1254);+#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);+#1255 = CARTESIAN_POINT('',(-3.038755850088E-16,2.403571302733E-16,4.));+#1256 = DIRECTION('',(0.,0.,1.));+#1257 = DIRECTION('',(1.,0.,-0.));+#1258 = DEFINITIONAL_REPRESENTATION('',(#1259),#1263);+#1259 = CIRCLE('',#1260,9.);+#1260 = AXIS2_PLACEMENT_2D('',#1261,#1262);+#1261 = CARTESIAN_POINT('',(3.038755850088E-16,-2.403571302733E-16));+#1262 = DIRECTION('',(1.,0.));+#1263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1264 = ADVANCED_FACE('',(#1265),#1253,.F.);+#1265 = FACE_BOUND('',#1266,.F.);+#1266 = EDGE_LOOP('',(#1267));+#1267 = ORIENTED_EDGE('',*,*,#1238,.T.);+#1268 = ADVANCED_FACE('',(#1269),#1225,.T.);+#1269 = FACE_BOUND('',#1270,.T.);+#1270 = EDGE_LOOP('',(#1271));+#1271 = ORIENTED_EDGE('',*,*,#1210,.T.);+#1272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1276)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1273,#1274,#1275)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1273 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1274 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1275 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1276 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1273,+  'distance_accuracy_value','confusion accuracy');+#1277 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1278,#1280);+#1278 = ( REPRESENTATION_RELATIONSHIP('','',#1173,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1279) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1279 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#1280 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1281);+#1281 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','motor_hub_illustrative','',+  #5,#1168,$);+#1282 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1170));+#1283 = SHAPE_DEFINITION_REPRESENTATION(#1284,#1290);+#1284 = PRODUCT_DEFINITION_SHAPE('','',#1285);+#1285 = PRODUCT_DEFINITION('design','',#1286,#1289);+#1286 = PRODUCT_DEFINITION_FORMATION('','',#1287);+#1287 = PRODUCT('illustrative_blade_1','illustrative_blade_1','',(#1288)+  );+#1288 = PRODUCT_CONTEXT('',#2,'mechanical');+#1289 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1290 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1291),#1621);+#1291 = MANIFOLD_SOLID_BREP('',#1292);+#1292 = CLOSED_SHELL('',(#1293,#1413,#1489,#1560,#1607,#1614));+#1293 = ADVANCED_FACE('',(#1294),#1308,.F.);+#1294 = FACE_BOUND('',#1295,.F.);+#1295 = EDGE_LOOP('',(#1296,#1331,#1359,#1387));+#1296 = ORIENTED_EDGE('',*,*,#1297,.T.);+#1297 = EDGE_CURVE('',#1298,#1300,#1302,.T.);+#1298 = VERTEX_POINT('',#1299);+#1299 = CARTESIAN_POINT('',(8.,-2.,10.));+#1300 = VERTEX_POINT('',#1301);+#1301 = CARTESIAN_POINT('',(8.,-2.,11.2));+#1302 = SURFACE_CURVE('',#1303,(#1307,#1319),.PCURVE_S1.);+#1303 = LINE('',#1304,#1305);+#1304 = CARTESIAN_POINT('',(8.,-2.,10.));+#1305 = VECTOR('',#1306,1.);+#1306 = DIRECTION('',(0.,0.,1.));+#1307 = PCURVE('',#1308,#1313);+#1308 = PLANE('',#1309);+#1309 = AXIS2_PLACEMENT_3D('',#1310,#1311,#1312);+#1310 = CARTESIAN_POINT('',(8.,-2.,10.));+#1311 = DIRECTION('',(0.216930457819,0.976187060184,0.));+#1312 = DIRECTION('',(0.976187060184,-0.216930457819,0.));+#1313 = DEFINITIONAL_REPRESENTATION('',(#1314),#1318);+#1314 = LINE('',#1315,#1316);+#1315 = CARTESIAN_POINT('',(0.,0.));+#1316 = VECTOR('',#1317,1.);+#1317 = DIRECTION('',(0.,-1.));+#1318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1319 = PCURVE('',#1320,#1325);+#1320 = PLANE('',#1321);+#1321 = AXIS2_PLACEMENT_3D('',#1322,#1323,#1324);+#1322 = CARTESIAN_POINT('',(10.,4.,10.));+#1323 = DIRECTION('',(0.948683298051,-0.316227766017,0.));+#1324 = DIRECTION('',(-0.316227766017,-0.948683298051,0.));+#1325 = DEFINITIONAL_REPRESENTATION('',(#1326),#1330);+#1326 = LINE('',#1327,#1328);+#1327 = CARTESIAN_POINT('',(6.324555320337,-0.));+#1328 = VECTOR('',#1329,1.);+#1329 = DIRECTION('',(0.,-1.));+#1330 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1331 = ORIENTED_EDGE('',*,*,#1332,.T.);+#1332 = EDGE_CURVE('',#1300,#1333,#1335,.T.);+#1333 = VERTEX_POINT('',#1334);+#1334 = CARTESIAN_POINT('',(17.,-4.,11.2));+#1335 = SURFACE_CURVE('',#1336,(#1340,#1347),.PCURVE_S1.);+#1336 = LINE('',#1337,#1338);+#1337 = CARTESIAN_POINT('',(8.,-2.,11.2));+#1338 = VECTOR('',#1339,1.);+#1339 = DIRECTION('',(0.976187060184,-0.216930457819,0.));+#1340 = PCURVE('',#1308,#1341);+#1341 = DEFINITIONAL_REPRESENTATION('',(#1342),#1346);+#1342 = LINE('',#1343,#1344);+#1343 = CARTESIAN_POINT('',(0.,-1.2));+#1344 = VECTOR('',#1345,1.);+#1345 = DIRECTION('',(1.,0.));+#1346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1347 = PCURVE('',#1348,#1353);+#1348 = PLANE('',#1349);+#1349 = AXIS2_PLACEMENT_3D('',#1350,#1351,#1352);+#1350 = CARTESIAN_POINT('',(12.915776936006,-0.408638301154,11.2));+#1351 = DIRECTION('',(0.,0.,1.));+#1352 = DIRECTION('',(1.,0.,0.));+#1353 = DEFINITIONAL_REPRESENTATION('',(#1354),#1358);+#1354 = LINE('',#1355,#1356);+#1355 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#1356 = VECTOR('',#1357,1.);+#1357 = DIRECTION('',(0.976187060184,-0.216930457819));+#1358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1359 = ORIENTED_EDGE('',*,*,#1360,.F.);+#1360 = EDGE_CURVE('',#1361,#1333,#1363,.T.);+#1361 = VERTEX_POINT('',#1362);+#1362 = CARTESIAN_POINT('',(17.,-4.,10.));+#1363 = SURFACE_CURVE('',#1364,(#1368,#1375),.PCURVE_S1.);+#1364 = LINE('',#1365,#1366);+#1365 = CARTESIAN_POINT('',(17.,-4.,10.));+#1366 = VECTOR('',#1367,1.);+#1367 = DIRECTION('',(0.,0.,1.));+#1368 = PCURVE('',#1308,#1369);+#1369 = DEFINITIONAL_REPRESENTATION('',(#1370),#1374);+#1370 = LINE('',#1371,#1372);+#1371 = CARTESIAN_POINT('',(9.219544457293,0.));+#1372 = VECTOR('',#1373,1.);+#1373 = DIRECTION('',(0.,-1.));+#1374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1375 = PCURVE('',#1376,#1381);+#1376 = PLANE('',#1377);+#1377 = AXIS2_PLACEMENT_3D('',#1378,#1379,#1380);+#1378 = CARTESIAN_POINT('',(17.,-4.,10.));+#1379 = DIRECTION('',(-0.970142500145,0.242535625036,0.));+#1380 = DIRECTION('',(0.242535625036,0.970142500145,0.));+#1381 = DEFINITIONAL_REPRESENTATION('',(#1382),#1386);+#1382 = LINE('',#1383,#1384);+#1383 = CARTESIAN_POINT('',(0.,0.));+#1384 = VECTOR('',#1385,1.);+#1385 = DIRECTION('',(0.,-1.));+#1386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1387 = ORIENTED_EDGE('',*,*,#1388,.F.);+#1388 = EDGE_CURVE('',#1298,#1361,#1389,.T.);+#1389 = SURFACE_CURVE('',#1390,(#1394,#1401),.PCURVE_S1.);+#1390 = LINE('',#1391,#1392);+#1391 = CARTESIAN_POINT('',(8.,-2.,10.));+#1392 = VECTOR('',#1393,1.);+#1393 = DIRECTION('',(0.976187060184,-0.216930457819,0.));+#1394 = PCURVE('',#1308,#1395);+#1395 = DEFINITIONAL_REPRESENTATION('',(#1396),#1400);+#1396 = LINE('',#1397,#1398);+#1397 = CARTESIAN_POINT('',(0.,0.));+#1398 = VECTOR('',#1399,1.);+#1399 = DIRECTION('',(1.,0.));+#1400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1401 = PCURVE('',#1402,#1407);+#1402 = PLANE('',#1403);+#1403 = AXIS2_PLACEMENT_3D('',#1404,#1405,#1406);+#1404 = CARTESIAN_POINT('',(12.915776936006,-0.408638301154,10.));+#1405 = DIRECTION('',(0.,0.,1.));+#1406 = DIRECTION('',(1.,0.,0.));+#1407 = DEFINITIONAL_REPRESENTATION('',(#1408),#1412);+#1408 = LINE('',#1409,#1410);+#1409 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#1410 = VECTOR('',#1411,1.);+#1411 = DIRECTION('',(0.976187060184,-0.216930457819));+#1412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1413 = ADVANCED_FACE('',(#1414),#1376,.F.);+#1414 = FACE_BOUND('',#1415,.F.);+#1415 = EDGE_LOOP('',(#1416,#1417,#1440,#1468));+#1416 = ORIENTED_EDGE('',*,*,#1360,.T.);+#1417 = ORIENTED_EDGE('',*,*,#1418,.T.);+#1418 = EDGE_CURVE('',#1333,#1419,#1421,.T.);+#1419 = VERTEX_POINT('',#1420);+#1420 = CARTESIAN_POINT('',(18.,0.,11.2));+#1421 = SURFACE_CURVE('',#1422,(#1426,#1433),.PCURVE_S1.);+#1422 = LINE('',#1423,#1424);+#1423 = CARTESIAN_POINT('',(17.,-4.,11.2));+#1424 = VECTOR('',#1425,1.);+#1425 = DIRECTION('',(0.242535625036,0.970142500145,0.));+#1426 = PCURVE('',#1376,#1427);+#1427 = DEFINITIONAL_REPRESENTATION('',(#1428),#1432);+#1428 = LINE('',#1429,#1430);+#1429 = CARTESIAN_POINT('',(0.,-1.2));+#1430 = VECTOR('',#1431,1.);+#1431 = DIRECTION('',(1.,0.));+#1432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1433 = PCURVE('',#1348,#1434);+#1434 = DEFINITIONAL_REPRESENTATION('',(#1435),#1439);+#1435 = LINE('',#1436,#1437);+#1436 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#1437 = VECTOR('',#1438,1.);+#1438 = DIRECTION('',(0.242535625036,0.970142500145));+#1439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1440 = ORIENTED_EDGE('',*,*,#1441,.F.);+#1441 = EDGE_CURVE('',#1442,#1419,#1444,.T.);+#1442 = VERTEX_POINT('',#1443);+#1443 = CARTESIAN_POINT('',(18.,0.,10.));+#1444 = SURFACE_CURVE('',#1445,(#1449,#1456),.PCURVE_S1.);+#1445 = LINE('',#1446,#1447);+#1446 = CARTESIAN_POINT('',(18.,0.,10.));+#1447 = VECTOR('',#1448,1.);+#1448 = DIRECTION('',(0.,0.,1.));+#1449 = PCURVE('',#1376,#1450);+#1450 = DEFINITIONAL_REPRESENTATION('',(#1451),#1455);+#1451 = LINE('',#1452,#1453);+#1452 = CARTESIAN_POINT('',(4.123105625618,0.));+#1453 = VECTOR('',#1454,1.);+#1454 = DIRECTION('',(0.,-1.));+#1455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1456 = PCURVE('',#1457,#1462);+#1457 = PLANE('',#1458);+#1458 = AXIS2_PLACEMENT_3D('',#1459,#1460,#1461);+#1459 = CARTESIAN_POINT('',(18.,0.,10.));+#1460 = DIRECTION('',(-0.4472135955,-0.894427191,0.));+#1461 = DIRECTION('',(-0.894427191,0.4472135955,0.));+#1462 = DEFINITIONAL_REPRESENTATION('',(#1463),#1467);+#1463 = LINE('',#1464,#1465);+#1464 = CARTESIAN_POINT('',(0.,0.));+#1465 = VECTOR('',#1466,1.);+#1466 = DIRECTION('',(0.,-1.));+#1467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1468 = ORIENTED_EDGE('',*,*,#1469,.F.);+#1469 = EDGE_CURVE('',#1361,#1442,#1470,.T.);+#1470 = SURFACE_CURVE('',#1471,(#1475,#1482),.PCURVE_S1.);+#1471 = LINE('',#1472,#1473);+#1472 = CARTESIAN_POINT('',(17.,-4.,10.));+#1473 = VECTOR('',#1474,1.);+#1474 = DIRECTION('',(0.242535625036,0.970142500145,0.));+#1475 = PCURVE('',#1376,#1476);+#1476 = DEFINITIONAL_REPRESENTATION('',(#1477),#1481);+#1477 = LINE('',#1478,#1479);+#1478 = CARTESIAN_POINT('',(0.,0.));+#1479 = VECTOR('',#1480,1.);+#1480 = DIRECTION('',(1.,0.));+#1481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1482 = PCURVE('',#1402,#1483);+#1483 = DEFINITIONAL_REPRESENTATION('',(#1484),#1488);+#1484 = LINE('',#1485,#1486);+#1485 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#1486 = VECTOR('',#1487,1.);+#1487 = DIRECTION('',(0.242535625036,0.970142500145));+#1488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1489 = ADVANCED_FACE('',(#1490),#1457,.F.);+#1490 = FACE_BOUND('',#1491,.F.);+#1491 = EDGE_LOOP('',(#1492,#1493,#1516,#1539));+#1492 = ORIENTED_EDGE('',*,*,#1441,.T.);+#1493 = ORIENTED_EDGE('',*,*,#1494,.T.);+#1494 = EDGE_CURVE('',#1419,#1495,#1497,.T.);+#1495 = VERTEX_POINT('',#1496);+#1496 = CARTESIAN_POINT('',(10.,4.,11.2));+#1497 = SURFACE_CURVE('',#1498,(#1502,#1509),.PCURVE_S1.);+#1498 = LINE('',#1499,#1500);+#1499 = CARTESIAN_POINT('',(18.,0.,11.2));+#1500 = VECTOR('',#1501,1.);+#1501 = DIRECTION('',(-0.894427191,0.4472135955,0.));+#1502 = PCURVE('',#1457,#1503);+#1503 = DEFINITIONAL_REPRESENTATION('',(#1504),#1508);+#1504 = LINE('',#1505,#1506);+#1505 = CARTESIAN_POINT('',(0.,-1.2));+#1506 = VECTOR('',#1507,1.);+#1507 = DIRECTION('',(1.,0.));+#1508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1509 = PCURVE('',#1348,#1510);+#1510 = DEFINITIONAL_REPRESENTATION('',(#1511),#1515);+#1511 = LINE('',#1512,#1513);+#1512 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#1513 = VECTOR('',#1514,1.);+#1514 = DIRECTION('',(-0.894427191,0.4472135955));+#1515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1516 = ORIENTED_EDGE('',*,*,#1517,.F.);+#1517 = EDGE_CURVE('',#1518,#1495,#1520,.T.);+#1518 = VERTEX_POINT('',#1519);+#1519 = CARTESIAN_POINT('',(10.,4.,10.));+#1520 = SURFACE_CURVE('',#1521,(#1525,#1532),.PCURVE_S1.);+#1521 = LINE('',#1522,#1523);+#1522 = CARTESIAN_POINT('',(10.,4.,10.));+#1523 = VECTOR('',#1524,1.);+#1524 = DIRECTION('',(0.,0.,1.));+#1525 = PCURVE('',#1457,#1526);+#1526 = DEFINITIONAL_REPRESENTATION('',(#1527),#1531);+#1527 = LINE('',#1528,#1529);+#1528 = CARTESIAN_POINT('',(8.944271909999,0.));+#1529 = VECTOR('',#1530,1.);+#1530 = DIRECTION('',(0.,-1.));+#1531 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1532 = PCURVE('',#1320,#1533);+#1533 = DEFINITIONAL_REPRESENTATION('',(#1534),#1538);+#1534 = LINE('',#1535,#1536);+#1535 = CARTESIAN_POINT('',(0.,0.));+#1536 = VECTOR('',#1537,1.);+#1537 = DIRECTION('',(0.,-1.));+#1538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1539 = ORIENTED_EDGE('',*,*,#1540,.F.);+#1540 = EDGE_CURVE('',#1442,#1518,#1541,.T.);+#1541 = SURFACE_CURVE('',#1542,(#1546,#1553),.PCURVE_S1.);+#1542 = LINE('',#1543,#1544);+#1543 = CARTESIAN_POINT('',(18.,0.,10.));+#1544 = VECTOR('',#1545,1.);+#1545 = DIRECTION('',(-0.894427191,0.4472135955,0.));+#1546 = PCURVE('',#1457,#1547);+#1547 = DEFINITIONAL_REPRESENTATION('',(#1548),#1552);+#1548 = LINE('',#1549,#1550);+#1549 = CARTESIAN_POINT('',(0.,0.));+#1550 = VECTOR('',#1551,1.);+#1551 = DIRECTION('',(1.,0.));+#1552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1553 = PCURVE('',#1402,#1554);+#1554 = DEFINITIONAL_REPRESENTATION('',(#1555),#1559);+#1555 = LINE('',#1556,#1557);+#1556 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#1557 = VECTOR('',#1558,1.);+#1558 = DIRECTION('',(-0.894427191,0.4472135955));+#1559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1560 = ADVANCED_FACE('',(#1561),#1320,.F.);+#1561 = FACE_BOUND('',#1562,.F.);+#1562 = EDGE_LOOP('',(#1563,#1564,#1585,#1586));+#1563 = ORIENTED_EDGE('',*,*,#1517,.T.);+#1564 = ORIENTED_EDGE('',*,*,#1565,.T.);+#1565 = EDGE_CURVE('',#1495,#1300,#1566,.T.);+#1566 = SURFACE_CURVE('',#1567,(#1571,#1578),.PCURVE_S1.);+#1567 = LINE('',#1568,#1569);+#1568 = CARTESIAN_POINT('',(10.,4.,11.2));+#1569 = VECTOR('',#1570,1.);+#1570 = DIRECTION('',(-0.316227766017,-0.948683298051,0.));+#1571 = PCURVE('',#1320,#1572);+#1572 = DEFINITIONAL_REPRESENTATION('',(#1573),#1577);+#1573 = LINE('',#1574,#1575);+#1574 = CARTESIAN_POINT('',(0.,-1.2));+#1575 = VECTOR('',#1576,1.);+#1576 = DIRECTION('',(1.,-0.));+#1577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1578 = PCURVE('',#1348,#1579);+#1579 = DEFINITIONAL_REPRESENTATION('',(#1580),#1584);+#1580 = LINE('',#1581,#1582);+#1581 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#1582 = VECTOR('',#1583,1.);+#1583 = DIRECTION('',(-0.316227766017,-0.948683298051));+#1584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1585 = ORIENTED_EDGE('',*,*,#1297,.F.);+#1586 = ORIENTED_EDGE('',*,*,#1587,.F.);+#1587 = EDGE_CURVE('',#1518,#1298,#1588,.T.);+#1588 = SURFACE_CURVE('',#1589,(#1593,#1600),.PCURVE_S1.);+#1589 = LINE('',#1590,#1591);+#1590 = CARTESIAN_POINT('',(10.,4.,10.));+#1591 = VECTOR('',#1592,1.);+#1592 = DIRECTION('',(-0.316227766017,-0.948683298051,0.));+#1593 = PCURVE('',#1320,#1594);+#1594 = DEFINITIONAL_REPRESENTATION('',(#1595),#1599);+#1595 = LINE('',#1596,#1597);+#1596 = CARTESIAN_POINT('',(0.,0.));+#1597 = VECTOR('',#1598,1.);+#1598 = DIRECTION('',(1.,-0.));+#1599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1600 = PCURVE('',#1402,#1601);+#1601 = DEFINITIONAL_REPRESENTATION('',(#1602),#1606);+#1602 = LINE('',#1603,#1604);+#1603 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#1604 = VECTOR('',#1605,1.);+#1605 = DIRECTION('',(-0.316227766017,-0.948683298051));+#1606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1607 = ADVANCED_FACE('',(#1608),#1402,.F.);+#1608 = FACE_BOUND('',#1609,.F.);+#1609 = EDGE_LOOP('',(#1610,#1611,#1612,#1613));+#1610 = ORIENTED_EDGE('',*,*,#1388,.T.);+#1611 = ORIENTED_EDGE('',*,*,#1469,.T.);+#1612 = ORIENTED_EDGE('',*,*,#1540,.T.);+#1613 = ORIENTED_EDGE('',*,*,#1587,.T.);+#1614 = ADVANCED_FACE('',(#1615),#1348,.T.);+#1615 = FACE_BOUND('',#1616,.T.);+#1616 = EDGE_LOOP('',(#1617,#1618,#1619,#1620));+#1617 = ORIENTED_EDGE('',*,*,#1332,.T.);+#1618 = ORIENTED_EDGE('',*,*,#1418,.T.);+#1619 = ORIENTED_EDGE('',*,*,#1494,.T.);+#1620 = ORIENTED_EDGE('',*,*,#1565,.T.);+#1621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1625)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1622,#1623,#1624)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1622 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1623 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1624 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1625 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1622,+  'distance_accuracy_value','confusion accuracy');+#1626 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1627,#1629);+#1627 = ( REPRESENTATION_RELATIONSHIP('','',#1290,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1628) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1628 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#1629 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1630);+#1630 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','illustrative_blade_1','',#5,+  #1285,$);+#1631 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1287));+#1632 = SHAPE_DEFINITION_REPRESENTATION(#1633,#1639);+#1633 = PRODUCT_DEFINITION_SHAPE('','',#1634);+#1634 = PRODUCT_DEFINITION('design','',#1635,#1638);+#1635 = PRODUCT_DEFINITION_FORMATION('','',#1636);+#1636 = PRODUCT('illustrative_blade_2','illustrative_blade_2','',(#1637)+  );+#1637 = PRODUCT_CONTEXT('',#2,'mechanical');+#1638 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1639 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1640),#1970);+#1640 = MANIFOLD_SOLID_BREP('',#1641);+#1641 = CLOSED_SHELL('',(#1642,#1762,#1838,#1909,#1956,#1963));+#1642 = ADVANCED_FACE('',(#1643),#1657,.F.);+#1643 = FACE_BOUND('',#1644,.F.);+#1644 = EDGE_LOOP('',(#1645,#1680,#1708,#1736));+#1645 = ORIENTED_EDGE('',*,*,#1646,.T.);+#1646 = EDGE_CURVE('',#1647,#1649,#1651,.T.);+#1647 = VERTEX_POINT('',#1648);+#1648 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,10.));+#1649 = VERTEX_POINT('',#1650);+#1650 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,11.2));+#1651 = SURFACE_CURVE('',#1652,(#1656,#1668),.PCURVE_S1.);+#1652 = LINE('',#1653,#1654);+#1653 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,10.));+#1654 = VECTOR('',#1655,1.);+#1655 = DIRECTION('',(0.,0.,1.));+#1656 = PCURVE('',#1657,#1662);+#1657 = PLANE('',#1658);+#1658 = AXIS2_PLACEMENT_3D('',#1659,#1660,#1661);+#1659 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,10.));+#1660 = DIRECTION('',(-0.627959848267,0.77824573816,0.));+#1661 = DIRECTION('',(0.77824573816,0.627959848267,0.));+#1662 = DEFINITIONAL_REPRESENTATION('',(#1663),#1667);+#1663 = LINE('',#1664,#1665);+#1664 = CARTESIAN_POINT('',(0.,0.));+#1665 = VECTOR('',#1666,1.);+#1666 = DIRECTION('',(0.,-1.));+#1667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1668 = PCURVE('',#1669,#1674);+#1669 = PLANE('',#1670);+#1670 = AXIS2_PLACEMENT_3D('',#1671,#1672,#1673);+#1671 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,10.));+#1672 = DIRECTION('',(0.838731184631,0.544545682131,0.));+#1673 = DIRECTION('',(0.544545682131,-0.838731184631,0.));+#1674 = DEFINITIONAL_REPRESENTATION('',(#1675),#1679);+#1675 = LINE('',#1676,#1677);+#1676 = CARTESIAN_POINT('',(6.324555320337,0.));+#1677 = VECTOR('',#1678,1.);+#1678 = DIRECTION('',(0.,-1.));+#1679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1680 = ORIENTED_EDGE('',*,*,#1681,.T.);+#1681 = EDGE_CURVE('',#1649,#1682,#1684,.T.);+#1682 = VERTEX_POINT('',#1683);+#1683 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,11.2));+#1684 = SURFACE_CURVE('',#1685,(#1689,#1696),.PCURVE_S1.);+#1685 = LINE('',#1686,#1687);+#1686 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,11.2));+#1687 = VECTOR('',#1688,1.);+#1688 = DIRECTION('',(0.77824573816,0.627959848267,0.));+#1689 = PCURVE('',#1657,#1690);+#1690 = DEFINITIONAL_REPRESENTATION('',(#1691),#1695);+#1691 = LINE('',#1692,#1693);+#1692 = CARTESIAN_POINT('',(0.,-1.2));+#1693 = VECTOR('',#1694,1.);+#1694 = DIRECTION('',(1.,0.));+#1695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1696 = PCURVE('',#1697,#1702);+#1697 = PLANE('',#1698);+#1698 = AXIS2_PLACEMENT_3D('',#1699,#1700,#1701);+#1699 = CARTESIAN_POINT('',(8.372341491466,9.843179215686,11.2));+#1700 = DIRECTION('',(0.,0.,1.));+#1701 = DIRECTION('',(0.623489801859,0.781831482468,0.));+#1702 = DEFINITIONAL_REPRESENTATION('',(#1703),#1707);+#1703 = LINE('',#1704,#1705);+#1704 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#1705 = VECTOR('',#1706,1.);+#1706 = DIRECTION('',(0.976187060184,-0.216930457819));+#1707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1708 = ORIENTED_EDGE('',*,*,#1709,.F.);+#1709 = EDGE_CURVE('',#1710,#1682,#1712,.T.);+#1710 = VERTEX_POINT('',#1711);+#1711 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,10.));+#1712 = SURFACE_CURVE('',#1713,(#1717,#1724),.PCURVE_S1.);+#1713 = LINE('',#1714,#1715);+#1714 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,10.));+#1715 = VECTOR('',#1716,1.);+#1716 = DIRECTION('',(0.,0.,1.));+#1717 = PCURVE('',#1657,#1718);+#1718 = DEFINITIONAL_REPRESENTATION('',(#1719),#1723);+#1719 = LINE('',#1720,#1721);+#1720 = CARTESIAN_POINT('',(9.219544457293,0.));+#1721 = VECTOR('',#1722,1.);+#1722 = DIRECTION('',(0.,-1.));+#1723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1724 = PCURVE('',#1725,#1730);+#1725 = PLANE('',#1726);+#1726 = AXIS2_PLACEMENT_3D('',#1727,#1728,#1729);+#1727 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,10.));+#1728 = DIRECTION('',(-0.794495942464,-0.607269460296,0.));+#1729 = DIRECTION('',(-0.607269460296,0.794495942464,0.));+#1730 = DEFINITIONAL_REPRESENTATION('',(#1731),#1735);+#1731 = LINE('',#1732,#1733);+#1732 = CARTESIAN_POINT('',(0.,0.));+#1733 = VECTOR('',#1734,1.);+#1734 = DIRECTION('',(0.,-1.));+#1735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1736 = ORIENTED_EDGE('',*,*,#1737,.F.);+#1737 = EDGE_CURVE('',#1647,#1710,#1738,.T.);+#1738 = SURFACE_CURVE('',#1739,(#1743,#1750),.PCURVE_S1.);+#1739 = LINE('',#1740,#1741);+#1740 = CARTESIAN_POINT('',(6.551581379806,5.007672256027,10.));+#1741 = VECTOR('',#1742,1.);+#1742 = DIRECTION('',(0.77824573816,0.627959848267,0.));+#1743 = PCURVE('',#1657,#1744);+#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749);+#1745 = LINE('',#1746,#1747);+#1746 = CARTESIAN_POINT('',(0.,0.));+#1747 = VECTOR('',#1748,1.);+#1748 = DIRECTION('',(1.,0.));+#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1750 = PCURVE('',#1751,#1756);+#1751 = PLANE('',#1752);+#1752 = AXIS2_PLACEMENT_3D('',#1753,#1754,#1755);+#1753 = CARTESIAN_POINT('',(8.372341491466,9.843179215686,10.));+#1754 = DIRECTION('',(0.,0.,1.));+#1755 = DIRECTION('',(0.623489801859,0.781831482468,0.));+#1756 = DEFINITIONAL_REPRESENTATION('',(#1757),#1761);+#1757 = LINE('',#1758,#1759);+#1758 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#1759 = VECTOR('',#1760,1.);+#1760 = DIRECTION('',(0.976187060184,-0.216930457819));+#1761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1762 = ADVANCED_FACE('',(#1763),#1725,.F.);+#1763 = FACE_BOUND('',#1764,.F.);+#1764 = EDGE_LOOP('',(#1765,#1766,#1789,#1817));+#1765 = ORIENTED_EDGE('',*,*,#1709,.T.);+#1766 = ORIENTED_EDGE('',*,*,#1767,.T.);+#1767 = EDGE_CURVE('',#1682,#1768,#1770,.T.);+#1768 = VERTEX_POINT('',#1769);+#1769 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,11.2));+#1770 = SURFACE_CURVE('',#1771,(#1775,#1782),.PCURVE_S1.);+#1771 = LINE('',#1772,#1773);+#1772 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,11.2));+#1773 = VECTOR('',#1774,1.);+#1774 = DIRECTION('',(-0.607269460296,0.794495942464,0.));+#1775 = PCURVE('',#1725,#1776);+#1776 = DEFINITIONAL_REPRESENTATION('',(#1777),#1781);+#1777 = LINE('',#1778,#1779);+#1778 = CARTESIAN_POINT('',(0.,-1.2));+#1779 = VECTOR('',#1780,1.);+#1780 = DIRECTION('',(1.,0.));+#1781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1782 = PCURVE('',#1697,#1783);+#1783 = DEFINITIONAL_REPRESENTATION('',(#1784),#1788);+#1784 = LINE('',#1785,#1786);+#1785 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#1786 = VECTOR('',#1787,1.);+#1787 = DIRECTION('',(0.242535625036,0.970142500145));+#1788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1789 = ORIENTED_EDGE('',*,*,#1790,.F.);+#1790 = EDGE_CURVE('',#1791,#1768,#1793,.T.);+#1791 = VERTEX_POINT('',#1792);+#1792 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,10.));+#1793 = SURFACE_CURVE('',#1794,(#1798,#1805),.PCURVE_S1.);+#1794 = LINE('',#1795,#1796);+#1795 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,10.));+#1796 = VECTOR('',#1797,1.);+#1797 = DIRECTION('',(0.,0.,1.));+#1798 = PCURVE('',#1725,#1799);+#1799 = DEFINITIONAL_REPRESENTATION('',(#1800),#1804);+#1800 = LINE('',#1801,#1802);+#1801 = CARTESIAN_POINT('',(4.123105625618,0.));+#1802 = VECTOR('',#1803,1.);+#1803 = DIRECTION('',(0.,-1.));+#1804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1805 = PCURVE('',#1806,#1811);+#1806 = PLANE('',#1807);+#1807 = AXIS2_PLACEMENT_3D('',#1808,#1809,#1810);+#1808 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,10.));+#1809 = DIRECTION('',(0.420458220652,-0.907311900443,0.));+#1810 = DIRECTION('',(-0.907311900443,-0.420458220652,0.));+#1811 = DEFINITIONAL_REPRESENTATION('',(#1812),#1816);+#1812 = LINE('',#1813,#1814);+#1813 = CARTESIAN_POINT('',(0.,0.));+#1814 = VECTOR('',#1815,1.);+#1815 = DIRECTION('',(0.,-1.));+#1816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1817 = ORIENTED_EDGE('',*,*,#1818,.F.);+#1818 = EDGE_CURVE('',#1710,#1791,#1819,.T.);+#1819 = SURFACE_CURVE('',#1820,(#1824,#1831),.PCURVE_S1.);+#1820 = LINE('',#1821,#1822);+#1821 = CARTESIAN_POINT('',(13.726652561471,10.797175994522,10.));+#1822 = VECTOR('',#1823,1.);+#1823 = DIRECTION('',(-0.607269460296,0.794495942464,0.));+#1824 = PCURVE('',#1725,#1825);+#1825 = DEFINITIONAL_REPRESENTATION('',(#1826),#1830);+#1826 = LINE('',#1827,#1828);+#1827 = CARTESIAN_POINT('',(0.,0.));+#1828 = VECTOR('',#1829,1.);+#1829 = DIRECTION('',(1.,0.));+#1830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1831 = PCURVE('',#1751,#1832);+#1832 = DEFINITIONAL_REPRESENTATION('',(#1833),#1837);+#1833 = LINE('',#1834,#1835);+#1834 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#1835 = VECTOR('',#1836,1.);+#1836 = DIRECTION('',(0.242535625036,0.970142500145));+#1837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1838 = ADVANCED_FACE('',(#1839),#1806,.F.);+#1839 = FACE_BOUND('',#1840,.F.);+#1840 = EDGE_LOOP('',(#1841,#1842,#1865,#1888));+#1841 = ORIENTED_EDGE('',*,*,#1790,.T.);+#1842 = ORIENTED_EDGE('',*,*,#1843,.T.);+#1843 = EDGE_CURVE('',#1768,#1844,#1846,.T.);+#1844 = VERTEX_POINT('',#1845);+#1845 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,11.2));+#1846 = SURFACE_CURVE('',#1847,(#1851,#1858),.PCURVE_S1.);+#1847 = LINE('',#1848,#1849);+#1848 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,11.2));+#1849 = VECTOR('',#1850,1.);+#1850 = DIRECTION('',(-0.907311900443,-0.420458220652,0.));+#1851 = PCURVE('',#1806,#1852);+#1852 = DEFINITIONAL_REPRESENTATION('',(#1853),#1857);+#1853 = LINE('',#1854,#1855);+#1854 = CARTESIAN_POINT('',(0.,-1.2));+#1855 = VECTOR('',#1856,1.);+#1856 = DIRECTION('',(1.,0.));+#1857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1858 = PCURVE('',#1697,#1859);+#1859 = DEFINITIONAL_REPRESENTATION('',(#1860),#1864);+#1860 = LINE('',#1861,#1862);+#1861 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#1862 = VECTOR('',#1863,1.);+#1863 = DIRECTION('',(-0.894427191,0.4472135955));+#1864 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1865 = ORIENTED_EDGE('',*,*,#1866,.F.);+#1866 = EDGE_CURVE('',#1867,#1844,#1869,.T.);+#1867 = VERTEX_POINT('',#1868);+#1868 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,10.));+#1869 = SURFACE_CURVE('',#1870,(#1874,#1881),.PCURVE_S1.);+#1870 = LINE('',#1871,#1872);+#1871 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,10.));+#1872 = VECTOR('',#1873,1.);+#1873 = DIRECTION('',(0.,0.,1.));+#1874 = PCURVE('',#1806,#1875);+#1875 = DEFINITIONAL_REPRESENTATION('',(#1876),#1880);+#1876 = LINE('',#1877,#1878);+#1877 = CARTESIAN_POINT('',(8.944271909999,0.));+#1878 = VECTOR('',#1879,1.);+#1879 = DIRECTION('',(0.,-1.));+#1880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1881 = PCURVE('',#1669,#1882);+#1882 = DEFINITIONAL_REPRESENTATION('',(#1883),#1887);+#1883 = LINE('',#1884,#1885);+#1884 = CARTESIAN_POINT('',(0.,0.));+#1885 = VECTOR('',#1886,1.);+#1886 = DIRECTION('',(0.,-1.));+#1887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1888 = ORIENTED_EDGE('',*,*,#1889,.F.);+#1889 = EDGE_CURVE('',#1791,#1867,#1890,.T.);+#1890 = SURFACE_CURVE('',#1891,(#1895,#1902),.PCURVE_S1.);+#1891 = LINE('',#1892,#1893);+#1892 = CARTESIAN_POINT('',(11.222816433457,14.072966684425,10.));+#1893 = VECTOR('',#1894,1.);+#1894 = DIRECTION('',(-0.907311900443,-0.420458220652,0.));+#1895 = PCURVE('',#1806,#1896);+#1896 = DEFINITIONAL_REPRESENTATION('',(#1897),#1901);+#1897 = LINE('',#1898,#1899);+#1898 = CARTESIAN_POINT('',(0.,0.));+#1899 = VECTOR('',#1900,1.);+#1900 = DIRECTION('',(1.,0.));+#1901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1902 = PCURVE('',#1751,#1903);+#1903 = DEFINITIONAL_REPRESENTATION('',(#1904),#1908);+#1904 = LINE('',#1905,#1906);+#1905 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#1906 = VECTOR('',#1907,1.);+#1907 = DIRECTION('',(-0.894427191,0.4472135955));+#1908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1909 = ADVANCED_FACE('',(#1910),#1669,.F.);+#1910 = FACE_BOUND('',#1911,.F.);+#1911 = EDGE_LOOP('',(#1912,#1913,#1934,#1935));+#1912 = ORIENTED_EDGE('',*,*,#1866,.T.);+#1913 = ORIENTED_EDGE('',*,*,#1914,.T.);+#1914 = EDGE_CURVE('',#1844,#1649,#1915,.T.);+#1915 = SURFACE_CURVE('',#1916,(#1920,#1927),.PCURVE_S1.);+#1916 = LINE('',#1917,#1918);+#1917 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,11.2));+#1918 = VECTOR('',#1919,1.);+#1919 = DIRECTION('',(0.544545682131,-0.838731184631,0.));+#1920 = PCURVE('',#1669,#1921);+#1921 = DEFINITIONAL_REPRESENTATION('',(#1922),#1926);+#1922 = LINE('',#1923,#1924);+#1923 = CARTESIAN_POINT('',(0.,-1.2));+#1924 = VECTOR('',#1925,1.);+#1925 = DIRECTION('',(1.,0.));+#1926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1927 = PCURVE('',#1697,#1928);+#1928 = DEFINITIONAL_REPRESENTATION('',(#1929),#1933);+#1929 = LINE('',#1930,#1931);+#1930 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#1931 = VECTOR('',#1932,1.);+#1932 = DIRECTION('',(-0.316227766017,-0.948683298051));+#1933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1934 = ORIENTED_EDGE('',*,*,#1646,.F.);+#1935 = ORIENTED_EDGE('',*,*,#1936,.F.);+#1936 = EDGE_CURVE('',#1867,#1647,#1937,.T.);+#1937 = SURFACE_CURVE('',#1938,(#1942,#1949),.PCURVE_S1.);+#1938 = LINE('',#1939,#1940);+#1939 = CARTESIAN_POINT('',(3.107572088715,10.312274032115,10.));+#1940 = VECTOR('',#1941,1.);+#1941 = DIRECTION('',(0.544545682131,-0.838731184631,0.));+#1942 = PCURVE('',#1669,#1943);+#1943 = DEFINITIONAL_REPRESENTATION('',(#1944),#1948);+#1944 = LINE('',#1945,#1946);+#1945 = CARTESIAN_POINT('',(0.,0.));+#1946 = VECTOR('',#1947,1.);+#1947 = DIRECTION('',(1.,0.));+#1948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1949 = PCURVE('',#1751,#1950);+#1950 = DEFINITIONAL_REPRESENTATION('',(#1951),#1955);+#1951 = LINE('',#1952,#1953);+#1952 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#1953 = VECTOR('',#1954,1.);+#1954 = DIRECTION('',(-0.316227766017,-0.948683298051));+#1955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1956 = ADVANCED_FACE('',(#1957),#1751,.F.);+#1957 = FACE_BOUND('',#1958,.F.);+#1958 = EDGE_LOOP('',(#1959,#1960,#1961,#1962));+#1959 = ORIENTED_EDGE('',*,*,#1737,.T.);+#1960 = ORIENTED_EDGE('',*,*,#1818,.T.);+#1961 = ORIENTED_EDGE('',*,*,#1889,.T.);+#1962 = ORIENTED_EDGE('',*,*,#1936,.T.);+#1963 = ADVANCED_FACE('',(#1964),#1697,.T.);+#1964 = FACE_BOUND('',#1965,.T.);+#1965 = EDGE_LOOP('',(#1966,#1967,#1968,#1969));+#1966 = ORIENTED_EDGE('',*,*,#1681,.T.);+#1967 = ORIENTED_EDGE('',*,*,#1767,.T.);+#1968 = ORIENTED_EDGE('',*,*,#1843,.T.);+#1969 = ORIENTED_EDGE('',*,*,#1914,.T.);+#1970 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1974)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1971,#1972,#1973)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1971 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1972 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1973 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1974 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1971,+  'distance_accuracy_value','confusion accuracy');+#1975 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1976,#1978);+#1976 = ( REPRESENTATION_RELATIONSHIP('','',#1639,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1977) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1977 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#1978 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1979);+#1979 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','illustrative_blade_2','',#5,+  #1634,$);+#1980 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1636));+#1981 = SHAPE_DEFINITION_REPRESENTATION(#1982,#1988);+#1982 = PRODUCT_DEFINITION_SHAPE('','',#1983);+#1983 = PRODUCT_DEFINITION('design','',#1984,#1987);+#1984 = PRODUCT_DEFINITION_FORMATION('','',#1985);+#1985 = PRODUCT('illustrative_blade_3','illustrative_blade_3','',(#1986)+  );+#1986 = PRODUCT_CONTEXT('',#2,'mechanical');+#1987 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1988 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1989),#2319);+#1989 = MANIFOLD_SOLID_BREP('',#1990);+#1990 = CLOSED_SHELL('',(#1991,#2111,#2187,#2258,#2305,#2312));+#1991 = ADVANCED_FACE('',(#1992),#2006,.F.);+#1992 = FACE_BOUND('',#1993,.F.);+#1993 = EDGE_LOOP('',(#1994,#2029,#2057,#2085));+#1994 = ORIENTED_EDGE('',*,*,#1995,.T.);+#1995 = EDGE_CURVE('',#1996,#1998,#2000,.T.);+#1996 = VERTEX_POINT('',#1997);+#1997 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,10.));+#1998 = VERTEX_POINT('',#1999);+#1999 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,11.2));+#2000 = SURFACE_CURVE('',#2001,(#2005,#2017),.PCURVE_S1.);+#2001 = LINE('',#2002,#2003);+#2002 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,10.));+#2003 = VECTOR('',#2004,1.);+#2004 = DIRECTION('',(0.,0.,1.));+#2005 = PCURVE('',#2006,#2011);+#2006 = PLANE('',#2007);+#2007 = AXIS2_PLACEMENT_3D('',#2008,#2009,#2010);+#2008 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,10.));+#2009 = DIRECTION('',(-0.999983580561,-5.730498018412E-03,0.));+#2010 = DIRECTION('',(-5.730498018412E-03,0.999983580561,0.));+#2011 = DEFINITIONAL_REPRESENTATION('',(#2012),#2016);+#2012 = LINE('',#2013,#2014);+#2013 = CARTESIAN_POINT('',(0.,0.));+#2014 = VECTOR('',#2015,1.);+#2015 = DIRECTION('',(0.,-1.));+#2016 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2017 = PCURVE('',#2018,#2023);+#2018 = PLANE('',#2019);+#2019 = AXIS2_PLACEMENT_3D('',#2020,#2021,#2022);+#2020 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,10.));+#2021 = DIRECTION('',(9.719738218576E-02,0.995265124927,0.));+#2022 = DIRECTION('',(0.995265124927,-9.719738218576E-02,0.));+#2023 = DEFINITIONAL_REPRESENTATION('',(#2024),#2028);+#2024 = LINE('',#2025,#2026);+#2025 = CARTESIAN_POINT('',(6.324555320337,0.));+#2026 = VECTOR('',#2027,1.);+#2027 = DIRECTION('',(0.,-1.));+#2028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2029 = ORIENTED_EDGE('',*,*,#2030,.T.);+#2030 = EDGE_CURVE('',#1998,#2031,#2033,.T.);+#2031 = VERTEX_POINT('',#2032);+#2032 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,11.2));+#2033 = SURFACE_CURVE('',#2034,(#2038,#2045),.PCURVE_S1.);+#2034 = LINE('',#2035,#2036);+#2035 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,11.2));+#2036 = VECTOR('',#2037,1.);+#2037 = DIRECTION('',(-5.730498018412E-03,0.999983580561,0.));+#2038 = PCURVE('',#2006,#2039);+#2039 = DEFINITIONAL_REPRESENTATION('',(#2040),#2044);+#2040 = LINE('',#2041,#2042);+#2041 = CARTESIAN_POINT('',(0.,-1.2));+#2042 = VECTOR('',#2043,1.);+#2043 = DIRECTION('',(1.,0.));+#2044 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2045 = PCURVE('',#2046,#2051);+#2046 = PLANE('',#2047);+#2047 = AXIS2_PLACEMENT_3D('',#2048,#2049,#2050);+#2048 = CARTESIAN_POINT('',(-2.47563786079,12.68288201885,11.2));+#2049 = DIRECTION('',(0.,0.,1.));+#2050 = DIRECTION('',(-0.222520933956,0.974927912182,0.));+#2051 = DEFINITIONAL_REPRESENTATION('',(#2052),#2056);+#2052 = LINE('',#2053,#2054);+#2053 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2054 = VECTOR('',#2055,1.);+#2055 = DIRECTION('',(0.976187060184,-0.216930457819));+#2056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2057 = ORIENTED_EDGE('',*,*,#2058,.F.);+#2058 = EDGE_CURVE('',#2059,#2031,#2061,.T.);+#2059 = VERTEX_POINT('',#2060);+#2060 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,10.));+#2061 = SURFACE_CURVE('',#2062,(#2066,#2073),.PCURVE_S1.);+#2062 = LINE('',#2063,#2064);+#2063 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,10.));+#2064 = VECTOR('',#2065,1.);+#2065 = DIRECTION('',(0.,0.,1.));+#2066 = PCURVE('',#2006,#2067);+#2067 = DEFINITIONAL_REPRESENTATION('',(#2068),#2072);+#2068 = LINE('',#2069,#2070);+#2069 = CARTESIAN_POINT('',(9.219544457293,0.));+#2070 = VECTOR('',#2071,1.);+#2071 = DIRECTION('',(0.,-1.));+#2072 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2073 = PCURVE('',#2074,#2079);+#2074 = PLANE('',#2075);+#2075 = AXIS2_PLACEMENT_3D('',#2076,#2077,#2078);+#2076 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,10.));+#2077 = DIRECTION('',(-2.057773534333E-02,-0.999788255986,0.));+#2078 = DIRECTION('',(-0.999788255986,2.057773534333E-02,0.));+#2079 = DEFINITIONAL_REPRESENTATION('',(#2080),#2084);+#2080 = LINE('',#2081,#2082);+#2081 = CARTESIAN_POINT('',(0.,0.));+#2082 = VECTOR('',#2083,1.);+#2083 = DIRECTION('',(0.,-1.));+#2084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2085 = ORIENTED_EDGE('',*,*,#2086,.F.);+#2086 = EDGE_CURVE('',#1996,#2059,#2087,.T.);+#2087 = SURFACE_CURVE('',#2088,(#2092,#2099),.PCURVE_S1.);+#2088 = LINE('',#2089,#2090);+#2089 = CARTESIAN_POINT('',(0.169688352713,8.244465165367,10.));+#2090 = VECTOR('',#2091,1.);+#2091 = DIRECTION('',(-5.730498018412E-03,0.999983580561,0.));+#2092 = PCURVE('',#2006,#2093);+#2093 = DEFINITIONAL_REPRESENTATION('',(#2094),#2098);+#2094 = LINE('',#2095,#2096);+#2095 = CARTESIAN_POINT('',(0.,0.));+#2096 = VECTOR('',#2097,1.);+#2097 = DIRECTION('',(1.,0.));+#2098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2099 = PCURVE('',#2100,#2105);+#2100 = PLANE('',#2101);+#2101 = AXIS2_PLACEMENT_3D('',#2102,#2103,#2104);+#2102 = CARTESIAN_POINT('',(-2.47563786079,12.68288201885,10.));+#2103 = DIRECTION('',(0.,0.,1.));+#2104 = DIRECTION('',(-0.222520933956,0.974927912182,0.));+#2105 = DEFINITIONAL_REPRESENTATION('',(#2106),#2110);+#2106 = LINE('',#2107,#2108);+#2107 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2108 = VECTOR('',#2109,1.);+#2109 = DIRECTION('',(0.976187060184,-0.216930457819));+#2110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2111 = ADVANCED_FACE('',(#2112),#2074,.F.);+#2112 = FACE_BOUND('',#2113,.F.);+#2113 = EDGE_LOOP('',(#2114,#2115,#2138,#2166));+#2114 = ORIENTED_EDGE('',*,*,#2058,.T.);+#2115 = ORIENTED_EDGE('',*,*,#2116,.T.);+#2116 = EDGE_CURVE('',#2031,#2117,#2119,.T.);+#2117 = VERTEX_POINT('',#2118);+#2118 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,11.2));+#2119 = SURFACE_CURVE('',#2120,(#2124,#2131),.PCURVE_S1.);+#2120 = LINE('',#2121,#2122);+#2121 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,11.2));+#2122 = VECTOR('',#2123,1.);+#2123 = DIRECTION('',(-0.999788255986,2.057773534333E-02,0.));+#2124 = PCURVE('',#2074,#2125);+#2125 = DEFINITIONAL_REPRESENTATION('',(#2126),#2130);+#2126 = LINE('',#2127,#2128);+#2127 = CARTESIAN_POINT('',(0.,-1.2));+#2128 = VECTOR('',#2129,1.);+#2129 = DIRECTION('',(1.,0.));+#2130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2131 = PCURVE('',#2046,#2132);+#2132 = DEFINITIONAL_REPRESENTATION('',(#2133),#2137);+#2133 = LINE('',#2134,#2135);+#2134 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2135 = VECTOR('',#2136,1.);+#2136 = DIRECTION('',(0.242535625036,0.970142500145));+#2137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2138 = ORIENTED_EDGE('',*,*,#2139,.F.);+#2139 = EDGE_CURVE('',#2140,#2117,#2142,.T.);+#2140 = VERTEX_POINT('',#2141);+#2141 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,10.));+#2142 = SURFACE_CURVE('',#2143,(#2147,#2154),.PCURVE_S1.);+#2143 = LINE('',#2144,#2145);+#2144 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,10.));+#2145 = VECTOR('',#2146,1.);+#2146 = DIRECTION('',(0.,0.,1.));+#2147 = PCURVE('',#2074,#2148);+#2148 = DEFINITIONAL_REPRESENTATION('',(#2149),#2153);+#2149 = LINE('',#2150,#2151);+#2150 = CARTESIAN_POINT('',(4.123105625618,0.));+#2151 = VECTOR('',#2152,1.);+#2152 = DIRECTION('',(0.,-1.));+#2153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2154 = PCURVE('',#2155,#2160);+#2155 = PLANE('',#2156);+#2156 = AXIS2_PLACEMENT_3D('',#2157,#2158,#2159);+#2157 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,10.));+#2158 = DIRECTION('',(0.971516420869,-0.236972243063,0.));+#2159 = DIRECTION('',(-0.236972243063,-0.971516420869,0.));+#2160 = DEFINITIONAL_REPRESENTATION('',(#2161),#2165);+#2161 = LINE('',#2162,#2163);+#2162 = CARTESIAN_POINT('',(0.,0.));+#2163 = VECTOR('',#2164,1.);+#2164 = DIRECTION('',(0.,-1.));+#2165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2166 = ORIENTED_EDGE('',*,*,#2167,.F.);+#2167 = EDGE_CURVE('',#2059,#2140,#2168,.T.);+#2168 = SURFACE_CURVE('',#2169,(#2173,#2180),.PCURVE_S1.);+#2169 = LINE('',#2170,#2171);+#2170 = CARTESIAN_POINT('',(0.11685577147,17.463858242916,10.));+#2171 = VECTOR('',#2172,1.);+#2172 = DIRECTION('',(-0.999788255986,2.057773534333E-02,0.));+#2173 = PCURVE('',#2074,#2174);+#2174 = DEFINITIONAL_REPRESENTATION('',(#2175),#2179);+#2175 = LINE('',#2176,#2177);+#2176 = CARTESIAN_POINT('',(0.,0.));+#2177 = VECTOR('',#2178,1.);+#2178 = DIRECTION('',(1.,0.));+#2179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2180 = PCURVE('',#2100,#2181);+#2181 = DEFINITIONAL_REPRESENTATION('',(#2182),#2186);+#2182 = LINE('',#2183,#2184);+#2183 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2184 = VECTOR('',#2185,1.);+#2185 = DIRECTION('',(0.242535625036,0.970142500145));+#2186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2187 = ADVANCED_FACE('',(#2188),#2155,.F.);+#2188 = FACE_BOUND('',#2189,.F.);+#2189 = EDGE_LOOP('',(#2190,#2191,#2214,#2237));+#2190 = ORIENTED_EDGE('',*,*,#2139,.T.);+#2191 = ORIENTED_EDGE('',*,*,#2192,.T.);+#2192 = EDGE_CURVE('',#2117,#2193,#2195,.T.);+#2193 = VERTEX_POINT('',#2194);+#2194 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,11.2));+#2195 = SURFACE_CURVE('',#2196,(#2200,#2207),.PCURVE_S1.);+#2196 = LINE('',#2197,#2198);+#2197 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,11.2));+#2198 = VECTOR('',#2199,1.);+#2199 = DIRECTION('',(-0.236972243063,-0.971516420869,0.));+#2200 = PCURVE('',#2155,#2201);+#2201 = DEFINITIONAL_REPRESENTATION('',(#2202),#2206);+#2202 = LINE('',#2203,#2204);+#2203 = CARTESIAN_POINT('',(0.,-1.2));+#2204 = VECTOR('',#2205,1.);+#2205 = DIRECTION('',(1.,0.));+#2206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2207 = PCURVE('',#2046,#2208);+#2208 = DEFINITIONAL_REPRESENTATION('',(#2209),#2213);+#2209 = LINE('',#2210,#2211);+#2210 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2211 = VECTOR('',#2212,1.);+#2212 = DIRECTION('',(-0.894427191,0.4472135955));+#2213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2214 = ORIENTED_EDGE('',*,*,#2215,.F.);+#2215 = EDGE_CURVE('',#2216,#2193,#2218,.T.);+#2216 = VERTEX_POINT('',#2217);+#2217 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,10.));+#2218 = SURFACE_CURVE('',#2219,(#2223,#2230),.PCURVE_S1.);+#2219 = LINE('',#2220,#2221);+#2220 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,10.));+#2221 = VECTOR('',#2222,1.);+#2222 = DIRECTION('',(0.,0.,1.));+#2223 = PCURVE('',#2155,#2224);+#2224 = DEFINITIONAL_REPRESENTATION('',(#2225),#2229);+#2225 = LINE('',#2226,#2227);+#2226 = CARTESIAN_POINT('',(8.944271909999,0.));+#2227 = VECTOR('',#2228,1.);+#2228 = DIRECTION('',(0.,-1.));+#2229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2230 = PCURVE('',#2018,#2231);+#2231 = DEFINITIONAL_REPRESENTATION('',(#2232),#2236);+#2232 = LINE('',#2233,#2234);+#2233 = CARTESIAN_POINT('',(0.,0.));+#2234 = VECTOR('',#2235,1.);+#2235 = DIRECTION('',(0.,-1.));+#2236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2237 = ORIENTED_EDGE('',*,*,#2238,.F.);+#2238 = EDGE_CURVE('',#2140,#2216,#2239,.T.);+#2239 = SURFACE_CURVE('',#2240,(#2244,#2251),.PCURVE_S1.);+#2240 = LINE('',#2241,#2242);+#2241 = CARTESIAN_POINT('',(-4.005376811214,17.548702419273,10.));+#2242 = VECTOR('',#2243,1.);+#2243 = DIRECTION('',(-0.236972243063,-0.971516420869,0.));+#2244 = PCURVE('',#2155,#2245);+#2245 = DEFINITIONAL_REPRESENTATION('',(#2246),#2250);+#2246 = LINE('',#2247,#2248);+#2247 = CARTESIAN_POINT('',(0.,0.));+#2248 = VECTOR('',#2249,1.);+#2249 = DIRECTION('',(1.,0.));+#2250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2251 = PCURVE('',#2100,#2252);+#2252 = DEFINITIONAL_REPRESENTATION('',(#2253),#2257);+#2253 = LINE('',#2254,#2255);+#2254 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2255 = VECTOR('',#2256,1.);+#2256 = DIRECTION('',(-0.894427191,0.4472135955));+#2257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2258 = ADVANCED_FACE('',(#2259),#2018,.F.);+#2259 = FACE_BOUND('',#2260,.F.);+#2260 = EDGE_LOOP('',(#2261,#2262,#2283,#2284));+#2261 = ORIENTED_EDGE('',*,*,#2215,.T.);+#2262 = ORIENTED_EDGE('',*,*,#2263,.T.);+#2263 = EDGE_CURVE('',#2193,#1998,#2264,.T.);+#2264 = SURFACE_CURVE('',#2265,(#2269,#2276),.PCURVE_S1.);+#2265 = LINE('',#2266,#2267);+#2266 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,11.2));+#2267 = VECTOR('',#2268,1.);+#2268 = DIRECTION('',(0.995265124927,-9.719738218576E-02,0.));+#2269 = PCURVE('',#2018,#2270);+#2270 = DEFINITIONAL_REPRESENTATION('',(#2271),#2275);+#2271 = LINE('',#2272,#2273);+#2272 = CARTESIAN_POINT('',(0.,-1.2));+#2273 = VECTOR('',#2274,1.);+#2274 = DIRECTION('',(1.,0.));+#2275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2276 = PCURVE('',#2046,#2277);+#2277 = DEFINITIONAL_REPRESENTATION('',(#2278),#2282);+#2278 = LINE('',#2279,#2280);+#2279 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#2280 = VECTOR('',#2281,1.);+#2281 = DIRECTION('',(-0.316227766017,-0.948683298051));+#2282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2283 = ORIENTED_EDGE('',*,*,#1995,.F.);+#2284 = ORIENTED_EDGE('',*,*,#2285,.F.);+#2285 = EDGE_CURVE('',#2216,#1996,#2286,.T.);+#2286 = SURFACE_CURVE('',#2287,(#2291,#2298),.PCURVE_S1.);+#2287 = LINE('',#2288,#2289);+#2288 = CARTESIAN_POINT('',(-6.12492098829,8.859195385993,10.));+#2289 = VECTOR('',#2290,1.);+#2290 = DIRECTION('',(0.995265124927,-9.719738218576E-02,0.));+#2291 = PCURVE('',#2018,#2292);+#2292 = DEFINITIONAL_REPRESENTATION('',(#2293),#2297);+#2293 = LINE('',#2294,#2295);+#2294 = CARTESIAN_POINT('',(0.,0.));+#2295 = VECTOR('',#2296,1.);+#2296 = DIRECTION('',(1.,0.));+#2297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2298 = PCURVE('',#2100,#2299);+#2299 = DEFINITIONAL_REPRESENTATION('',(#2300),#2304);+#2300 = LINE('',#2301,#2302);+#2301 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#2302 = VECTOR('',#2303,1.);+#2303 = DIRECTION('',(-0.316227766017,-0.948683298051));+#2304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2305 = ADVANCED_FACE('',(#2306),#2100,.F.);+#2306 = FACE_BOUND('',#2307,.F.);+#2307 = EDGE_LOOP('',(#2308,#2309,#2310,#2311));+#2308 = ORIENTED_EDGE('',*,*,#2086,.T.);+#2309 = ORIENTED_EDGE('',*,*,#2167,.T.);+#2310 = ORIENTED_EDGE('',*,*,#2238,.T.);+#2311 = ORIENTED_EDGE('',*,*,#2285,.T.);+#2312 = ADVANCED_FACE('',(#2313),#2046,.T.);+#2313 = FACE_BOUND('',#2314,.T.);+#2314 = EDGE_LOOP('',(#2315,#2316,#2317,#2318));+#2315 = ORIENTED_EDGE('',*,*,#2030,.T.);+#2316 = ORIENTED_EDGE('',*,*,#2116,.T.);+#2317 = ORIENTED_EDGE('',*,*,#2192,.T.);+#2318 = ORIENTED_EDGE('',*,*,#2263,.T.);+#2319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2323)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2320,#2321,#2322)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2320 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2321 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2322 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2323 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2320,+  'distance_accuracy_value','confusion accuracy');+#2324 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2325,#2327);+#2325 = ( REPRESENTATION_RELATIONSHIP('','',#1988,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2326) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2326 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#2327 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2328);+#2328 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','illustrative_blade_3','',#5,+  #1983,$);+#2329 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1985));+#2330 = SHAPE_DEFINITION_REPRESENTATION(#2331,#2337);+#2331 = PRODUCT_DEFINITION_SHAPE('','',#2332);+#2332 = PRODUCT_DEFINITION('design','',#2333,#2336);+#2333 = PRODUCT_DEFINITION_FORMATION('','',#2334);+#2334 = PRODUCT('illustrative_blade_4','illustrative_blade_4','',(#2335)+  );+#2335 = PRODUCT_CONTEXT('',#2,'mechanical');+#2336 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#2337 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2338),#2668);+#2338 = MANIFOLD_SOLID_BREP('',#2339);+#2339 = CLOSED_SHELL('',(#2340,#2460,#2536,#2607,#2654,#2661));+#2340 = ADVANCED_FACE('',(#2341),#2355,.F.);+#2341 = FACE_BOUND('',#2342,.F.);+#2342 = EDGE_LOOP('',(#2343,#2378,#2406,#2434));+#2343 = ORIENTED_EDGE('',*,*,#2344,.T.);+#2344 = EDGE_CURVE('',#2345,#2347,#2349,.T.);+#2345 = VERTEX_POINT('',#2346);+#2346 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,10.));+#2347 = VERTEX_POINT('',#2348);+#2348 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,11.2));+#2349 = SURFACE_CURVE('',#2350,(#2354,#2366),.PCURVE_S1.);+#2350 = LINE('',#2351,#2352);+#2351 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,10.));+#2352 = VECTOR('',#2353,1.);+#2353 = DIRECTION('',(0.,0.,1.));+#2354 = PCURVE('',#2355,#2360);+#2355 = PLANE('',#2356);+#2356 = AXIS2_PLACEMENT_3D('',#2357,#2358,#2359);+#2357 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,10.));+#2358 = DIRECTION('',(-0.618999280745,-0.785391552308,0.));+#2359 = DIRECTION('',(-0.785391552308,0.618999280745,0.));+#2360 = DEFINITIONAL_REPRESENTATION('',(#2361),#2365);+#2361 = LINE('',#2362,#2363);+#2362 = CARTESIAN_POINT('',(0.,0.));+#2363 = VECTOR('',#2364,1.);+#2364 = DIRECTION('',(0.,-1.));+#2365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2366 = PCURVE('',#2367,#2372);+#2367 = PLANE('',#2368);+#2368 = AXIS2_PLACEMENT_3D('',#2369,#2370,#2371);+#2369 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,10.));+#2370 = DIRECTION('',(-0.71752803151,0.696529628944,0.));+#2371 = DIRECTION('',(0.696529628944,0.71752803151,0.));+#2372 = DEFINITIONAL_REPRESENTATION('',(#2373),#2377);+#2373 = LINE('',#2374,#2375);+#2374 = CARTESIAN_POINT('',(6.324555320337,0.));+#2375 = VECTOR('',#2376,1.);+#2376 = DIRECTION('',(0.,-1.));+#2377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2378 = ORIENTED_EDGE('',*,*,#2379,.T.);+#2379 = EDGE_CURVE('',#2347,#2380,#2382,.T.);+#2380 = VERTEX_POINT('',#2381);+#2381 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,11.2));+#2382 = SURFACE_CURVE('',#2383,(#2387,#2394),.PCURVE_S1.);+#2383 = LINE('',#2384,#2385);+#2384 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,11.2));+#2385 = VECTOR('',#2386,1.);+#2386 = DIRECTION('',(-0.785391552308,0.618999280745,0.));+#2387 = PCURVE('',#2355,#2388);+#2388 = DEFINITIONAL_REPRESENTATION('',(#2389),#2393);+#2389 = LINE('',#2390,#2391);+#2390 = CARTESIAN_POINT('',(0.,-1.2));+#2391 = VECTOR('',#2392,1.);+#2392 = DIRECTION('',(1.,0.));+#2393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2394 = PCURVE('',#2395,#2400);+#2395 = PLANE('',#2396);+#2396 = AXIS2_PLACEMENT_3D('',#2397,#2398,#2399);+#2397 = CARTESIAN_POINT('',(-11.45941141006,5.972115978175,11.2));+#2398 = DIRECTION('',(0.,0.,1.));+#2399 = DIRECTION('',(-0.900968867902,0.433883739118,0.));+#2400 = DEFINITIONAL_REPRESENTATION('',(#2401),#2405);+#2401 = LINE('',#2402,#2403);+#2402 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2403 = VECTOR('',#2404,1.);+#2404 = DIRECTION('',(0.976187060184,-0.216930457819));+#2405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2406 = ORIENTED_EDGE('',*,*,#2407,.F.);+#2407 = EDGE_CURVE('',#2408,#2380,#2410,.T.);+#2408 = VERTEX_POINT('',#2409);+#2409 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,10.));+#2410 = SURFACE_CURVE('',#2411,(#2415,#2422),.PCURVE_S1.);+#2411 = LINE('',#2412,#2413);+#2412 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,10.));+#2413 = VECTOR('',#2414,1.);+#2414 = DIRECTION('',(0.,0.,1.));+#2415 = PCURVE('',#2355,#2416);+#2416 = DEFINITIONAL_REPRESENTATION('',(#2417),#2421);+#2417 = LINE('',#2418,#2419);+#2418 = CARTESIAN_POINT('',(9.219544457293,0.));+#2419 = VECTOR('',#2420,1.);+#2420 = DIRECTION('',(0.,-1.));+#2421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2422 = PCURVE('',#2423,#2428);+#2423 = PLANE('',#2424);+#2424 = AXIS2_PLACEMENT_3D('',#2425,#2426,#2427);+#2425 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,10.));+#2426 = DIRECTION('',(0.7688359262,-0.639446102955,0.));+#2427 = DIRECTION('',(-0.639446102955,-0.7688359262,0.));+#2428 = DEFINITIONAL_REPRESENTATION('',(#2429),#2433);+#2429 = LINE('',#2430,#2431);+#2430 = CARTESIAN_POINT('',(0.,0.));+#2431 = VECTOR('',#2432,1.);+#2432 = DIRECTION('',(0.,-1.));+#2433 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2434 = ORIENTED_EDGE('',*,*,#2435,.F.);+#2435 = EDGE_CURVE('',#2345,#2408,#2436,.T.);+#2436 = SURFACE_CURVE('',#2437,(#2441,#2448),.PCURVE_S1.);+#2437 = LINE('',#2438,#2439);+#2438 = CARTESIAN_POINT('',(-6.339983464984,5.273007648745,10.));+#2439 = VECTOR('',#2440,1.);+#2440 = DIRECTION('',(-0.785391552308,0.618999280745,0.));+#2441 = PCURVE('',#2355,#2442);+#2442 = DEFINITIONAL_REPRESENTATION('',(#2443),#2447);+#2443 = LINE('',#2444,#2445);+#2444 = CARTESIAN_POINT('',(0.,0.));+#2445 = VECTOR('',#2446,1.);+#2446 = DIRECTION('',(1.,0.));+#2447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2448 = PCURVE('',#2449,#2454);+#2449 = PLANE('',#2450);+#2450 = AXIS2_PLACEMENT_3D('',#2451,#2452,#2453);+#2451 = CARTESIAN_POINT('',(-11.45941141006,5.972115978175,10.));+#2452 = DIRECTION('',(0.,0.,1.));+#2453 = DIRECTION('',(-0.900968867902,0.433883739118,0.));+#2454 = DEFINITIONAL_REPRESENTATION('',(#2455),#2459);+#2455 = LINE('',#2456,#2457);+#2456 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2457 = VECTOR('',#2458,1.);+#2458 = DIRECTION('',(0.976187060184,-0.216930457819));+#2459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2460 = ADVANCED_FACE('',(#2461),#2423,.F.);+#2461 = FACE_BOUND('',#2462,.F.);+#2462 = EDGE_LOOP('',(#2463,#2464,#2487,#2515));+#2463 = ORIENTED_EDGE('',*,*,#2407,.T.);+#2464 = ORIENTED_EDGE('',*,*,#2465,.T.);+#2465 = EDGE_CURVE('',#2380,#2466,#2468,.T.);+#2466 = VERTEX_POINT('',#2467);+#2467 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,11.2));+#2468 = SURFACE_CURVE('',#2469,(#2473,#2480),.PCURVE_S1.);+#2469 = LINE('',#2470,#2471);+#2470 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,11.2));+#2471 = VECTOR('',#2472,1.);+#2472 = DIRECTION('',(-0.639446102955,-0.7688359262,0.));+#2473 = PCURVE('',#2423,#2474);+#2474 = DEFINITIONAL_REPRESENTATION('',(#2475),#2479);+#2475 = LINE('',#2476,#2477);+#2476 = CARTESIAN_POINT('',(0.,-1.2));+#2477 = VECTOR('',#2478,1.);+#2478 = DIRECTION('',(1.,0.));+#2479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2480 = PCURVE('',#2395,#2481);+#2481 = DEFINITIONAL_REPRESENTATION('',(#2482),#2486);+#2482 = LINE('',#2483,#2484);+#2483 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2484 = VECTOR('',#2485,1.);+#2485 = DIRECTION('',(0.242535625036,0.970142500145));+#2486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2487 = ORIENTED_EDGE('',*,*,#2488,.F.);+#2488 = EDGE_CURVE('',#2489,#2466,#2491,.T.);+#2489 = VERTEX_POINT('',#2490);+#2490 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,10.));+#2491 = SURFACE_CURVE('',#2492,(#2496,#2503),.PCURVE_S1.);+#2492 = LINE('',#2493,#2494);+#2493 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,10.));+#2494 = VECTOR('',#2495,1.);+#2495 = DIRECTION('',(0.,0.,1.));+#2496 = PCURVE('',#2423,#2497);+#2497 = DEFINITIONAL_REPRESENTATION('',(#2498),#2502);+#2498 = LINE('',#2499,#2500);+#2499 = CARTESIAN_POINT('',(4.123105625618,0.));+#2500 = VECTOR('',#2501,1.);+#2501 = DIRECTION('',(0.,-1.));+#2502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2503 = PCURVE('',#2504,#2509);+#2504 = PLANE('',#2505);+#2505 = AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);+#2506 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,10.));+#2507 = DIRECTION('',(0.791002940848,0.611812346697,0.));+#2508 = DIRECTION('',(0.611812346697,-0.791002940848,0.));+#2509 = DEFINITIONAL_REPRESENTATION('',(#2510),#2514);+#2510 = LINE('',#2511,#2512);+#2511 = CARTESIAN_POINT('',(0.,0.));+#2512 = VECTOR('',#2513,1.);+#2513 = DIRECTION('',(0.,-1.));+#2514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2515 = ORIENTED_EDGE('',*,*,#2516,.F.);+#2516 = EDGE_CURVE('',#2408,#2489,#2517,.T.);+#2517 = SURFACE_CURVE('',#2518,(#2522,#2529),.PCURVE_S1.);+#2518 = LINE('',#2519,#2520);+#2519 = CARTESIAN_POINT('',(-13.58093579787,10.979899036608,10.));+#2520 = VECTOR('',#2521,1.);+#2521 = DIRECTION('',(-0.639446102955,-0.7688359262,0.));+#2522 = PCURVE('',#2423,#2523);+#2523 = DEFINITIONAL_REPRESENTATION('',(#2524),#2528);+#2524 = LINE('',#2525,#2526);+#2525 = CARTESIAN_POINT('',(0.,0.));+#2526 = VECTOR('',#2527,1.);+#2527 = DIRECTION('',(1.,0.));+#2528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2529 = PCURVE('',#2449,#2530);+#2530 = DEFINITIONAL_REPRESENTATION('',(#2531),#2535);+#2531 = LINE('',#2532,#2533);+#2532 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2533 = VECTOR('',#2534,1.);+#2534 = DIRECTION('',(0.242535625036,0.970142500145));+#2535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2536 = ADVANCED_FACE('',(#2537),#2504,.F.);+#2537 = FACE_BOUND('',#2538,.F.);+#2538 = EDGE_LOOP('',(#2539,#2540,#2563,#2586));+#2539 = ORIENTED_EDGE('',*,*,#2488,.T.);+#2540 = ORIENTED_EDGE('',*,*,#2541,.T.);+#2541 = EDGE_CURVE('',#2466,#2542,#2544,.T.);+#2542 = VERTEX_POINT('',#2543);+#2543 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,11.2));+#2544 = SURFACE_CURVE('',#2545,(#2549,#2556),.PCURVE_S1.);+#2545 = LINE('',#2546,#2547);+#2546 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,11.2));+#2547 = VECTOR('',#2548,1.);+#2548 = DIRECTION('',(0.611812346697,-0.791002940848,0.));+#2549 = PCURVE('',#2504,#2550);+#2550 = DEFINITIONAL_REPRESENTATION('',(#2551),#2555);+#2551 = LINE('',#2552,#2553);+#2552 = CARTESIAN_POINT('',(0.,-1.2));+#2553 = VECTOR('',#2554,1.);+#2554 = DIRECTION('',(1.,0.));+#2555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2556 = PCURVE('',#2395,#2557);+#2557 = DEFINITIONAL_REPRESENTATION('',(#2558),#2562);+#2558 = LINE('',#2559,#2560);+#2559 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2560 = VECTOR('',#2561,1.);+#2561 = DIRECTION('',(-0.894427191,0.4472135955));+#2562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2563 = ORIENTED_EDGE('',*,*,#2564,.F.);+#2564 = EDGE_CURVE('',#2565,#2542,#2567,.T.);+#2565 = VERTEX_POINT('',#2566);+#2566 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,10.));+#2567 = SURFACE_CURVE('',#2568,(#2572,#2579),.PCURVE_S1.);+#2568 = LINE('',#2569,#2570);+#2569 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,10.));+#2570 = VECTOR('',#2571,1.);+#2571 = DIRECTION('',(0.,0.,1.));+#2572 = PCURVE('',#2504,#2573);+#2573 = DEFINITIONAL_REPRESENTATION('',(#2574),#2578);+#2574 = LINE('',#2575,#2576);+#2575 = CARTESIAN_POINT('',(8.944271909999,0.));+#2576 = VECTOR('',#2577,1.);+#2577 = DIRECTION('',(0.,-1.));+#2578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2579 = PCURVE('',#2367,#2580);+#2580 = DEFINITIONAL_REPRESENTATION('',(#2581),#2585);+#2581 = LINE('',#2582,#2583);+#2582 = CARTESIAN_POINT('',(0.,0.));+#2583 = VECTOR('',#2584,1.);+#2584 = DIRECTION('',(0.,-1.));+#2585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2586 = ORIENTED_EDGE('',*,*,#2587,.F.);+#2587 = EDGE_CURVE('',#2489,#2565,#2588,.T.);+#2588 = SURFACE_CURVE('',#2589,(#2593,#2600),.PCURVE_S1.);+#2589 = LINE('',#2590,#2591);+#2590 = CARTESIAN_POINT('',(-16.21743962224,7.809907304116,10.));+#2591 = VECTOR('',#2592,1.);+#2592 = DIRECTION('',(0.611812346697,-0.791002940848,0.));+#2593 = PCURVE('',#2504,#2594);+#2594 = DEFINITIONAL_REPRESENTATION('',(#2595),#2599);+#2595 = LINE('',#2596,#2597);+#2596 = CARTESIAN_POINT('',(0.,0.));+#2597 = VECTOR('',#2598,1.);+#2598 = DIRECTION('',(1.,0.));+#2599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2600 = PCURVE('',#2449,#2601);+#2601 = DEFINITIONAL_REPRESENTATION('',(#2602),#2606);+#2602 = LINE('',#2603,#2604);+#2603 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2604 = VECTOR('',#2605,1.);+#2605 = DIRECTION('',(-0.894427191,0.4472135955));+#2606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2607 = ADVANCED_FACE('',(#2608),#2367,.F.);+#2608 = FACE_BOUND('',#2609,.F.);+#2609 = EDGE_LOOP('',(#2610,#2611,#2632,#2633));+#2610 = ORIENTED_EDGE('',*,*,#2564,.T.);+#2611 = ORIENTED_EDGE('',*,*,#2612,.T.);+#2612 = EDGE_CURVE('',#2542,#2347,#2613,.T.);+#2613 = SURFACE_CURVE('',#2614,(#2618,#2625),.PCURVE_S1.);+#2614 = LINE('',#2615,#2616);+#2615 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,11.2));+#2616 = VECTOR('',#2617,1.);+#2617 = DIRECTION('',(0.696529628944,0.71752803151,0.));+#2618 = PCURVE('',#2367,#2619);+#2619 = DEFINITIONAL_REPRESENTATION('',(#2620),#2624);+#2620 = LINE('',#2621,#2622);+#2621 = CARTESIAN_POINT('',(0.,-1.2));+#2622 = VECTOR('',#2623,1.);+#2623 = DIRECTION('',(1.,0.));+#2624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2625 = PCURVE('',#2395,#2626);+#2626 = DEFINITIONAL_REPRESENTATION('',(#2627),#2631);+#2627 = LINE('',#2628,#2629);+#2628 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#2629 = VECTOR('',#2630,1.);+#2630 = DIRECTION('',(-0.316227766017,-0.948683298051));+#2631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2632 = ORIENTED_EDGE('',*,*,#2344,.F.);+#2633 = ORIENTED_EDGE('',*,*,#2634,.F.);+#2634 = EDGE_CURVE('',#2565,#2345,#2635,.T.);+#2635 = SURFACE_CURVE('',#2636,(#2640,#2647),.PCURVE_S1.);+#2636 = LINE('',#2637,#2638);+#2637 = CARTESIAN_POINT('',(-10.74522363549,0.734961919566,10.));+#2638 = VECTOR('',#2639,1.);+#2639 = DIRECTION('',(0.696529628944,0.71752803151,0.));+#2640 = PCURVE('',#2367,#2641);+#2641 = DEFINITIONAL_REPRESENTATION('',(#2642),#2646);+#2642 = LINE('',#2643,#2644);+#2643 = CARTESIAN_POINT('',(0.,0.));+#2644 = VECTOR('',#2645,1.);+#2645 = DIRECTION('',(1.,0.));+#2646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2647 = PCURVE('',#2449,#2648);+#2648 = DEFINITIONAL_REPRESENTATION('',(#2649),#2653);+#2649 = LINE('',#2650,#2651);+#2650 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#2651 = VECTOR('',#2652,1.);+#2652 = DIRECTION('',(-0.316227766017,-0.948683298051));+#2653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2654 = ADVANCED_FACE('',(#2655),#2449,.F.);+#2655 = FACE_BOUND('',#2656,.F.);+#2656 = EDGE_LOOP('',(#2657,#2658,#2659,#2660));+#2657 = ORIENTED_EDGE('',*,*,#2435,.T.);+#2658 = ORIENTED_EDGE('',*,*,#2516,.T.);+#2659 = ORIENTED_EDGE('',*,*,#2587,.T.);+#2660 = ORIENTED_EDGE('',*,*,#2634,.T.);+#2661 = ADVANCED_FACE('',(#2662),#2395,.T.);+#2662 = FACE_BOUND('',#2663,.T.);+#2663 = EDGE_LOOP('',(#2664,#2665,#2666,#2667));+#2664 = ORIENTED_EDGE('',*,*,#2379,.T.);+#2665 = ORIENTED_EDGE('',*,*,#2465,.T.);+#2666 = ORIENTED_EDGE('',*,*,#2541,.T.);+#2667 = ORIENTED_EDGE('',*,*,#2612,.T.);+#2668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2672)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#2669,#2670,#2671)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#2669 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#2670 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#2671 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#2672 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2669,+  'distance_accuracy_value','confusion accuracy');+#2673 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2674,#2676);+#2674 = ( REPRESENTATION_RELATIONSHIP('','',#2337,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2675) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#2675 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);+#2676 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #2677);+#2677 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','illustrative_blade_4','',#5,+  #2332,$);+#2678 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2334));+#2679 = SHAPE_DEFINITION_REPRESENTATION(#2680,#2686);+#2680 = PRODUCT_DEFINITION_SHAPE('','',#2681);+#2681 = PRODUCT_DEFINITION('design','',#2682,#2685);+#2682 = PRODUCT_DEFINITION_FORMATION('','',#2683);+#2683 = PRODUCT('illustrative_blade_5','illustrative_blade_5','',(#2684)+  );+#2684 = PRODUCT_CONTEXT('',#2,'mechanical');+#2685 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#2686 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2687),#3017);+#2687 = MANIFOLD_SOLID_BREP('',#2688);+#2688 = CLOSED_SHELL('',(#2689,#2809,#2885,#2956,#3003,#3010));+#2689 = ADVANCED_FACE('',(#2690),#2704,.F.);+#2690 = FACE_BOUND('',#2691,.F.);+#2691 = EDGE_LOOP('',(#2692,#2727,#2755,#2783));+#2692 = ORIENTED_EDGE('',*,*,#2693,.T.);+#2693 = EDGE_CURVE('',#2694,#2696,#2698,.T.);+#2694 = VERTEX_POINT('',#2695);+#2695 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,10.));+#2696 = VERTEX_POINT('',#2697);+#2697 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,11.2));+#2698 = SURFACE_CURVE('',#2699,(#2703,#2715),.PCURVE_S1.);+#2699 = LINE('',#2700,#2701);+#2700 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,10.));+#2701 = VECTOR('',#2702,1.);+#2702 = DIRECTION('',(0.,0.,1.));+#2703 = PCURVE('',#2704,#2709);+#2704 = PLANE('',#2705);+#2705 = AXIS2_PLACEMENT_3D('',#2706,#2707,#2708);+#2706 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,10.));+#2707 = DIRECTION('',(0.228104102756,-0.973636748642,0.));+#2708 = DIRECTION('',(-0.973636748642,-0.228104102756,0.));+#2709 = DEFINITIONAL_REPRESENTATION('',(#2710),#2714);+#2710 = LINE('',#2711,#2712);+#2711 = CARTESIAN_POINT('',(0.,0.));+#2712 = VECTOR('',#2713,1.);+#2713 = DIRECTION('',(0.,-1.));+#2714 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2715 = PCURVE('',#2716,#2721);+#2716 = PLANE('',#2717);+#2717 = AXIS2_PLACEMENT_3D('',#2718,#2719,#2720);+#2718 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,10.));+#2719 = DIRECTION('',(-0.991940202575,-0.126706884249,0.));+#2720 = DIRECTION('',(-0.126706884249,0.991940202575,0.));+#2721 = DEFINITIONAL_REPRESENTATION('',(#2722),#2726);+#2722 = LINE('',#2723,#2724);+#2723 = CARTESIAN_POINT('',(6.324555320337,0.));+#2724 = VECTOR('',#2725,1.);+#2725 = DIRECTION('',(0.,-1.));+#2726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2727 = ORIENTED_EDGE('',*,*,#2728,.T.);+#2728 = EDGE_CURVE('',#2696,#2729,#2731,.T.);+#2729 = VERTEX_POINT('',#2730);+#2730 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,11.2));+#2731 = SURFACE_CURVE('',#2732,(#2736,#2743),.PCURVE_S1.);+#2732 = LINE('',#2733,#2734);+#2733 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,11.2));+#2734 = VECTOR('',#2735,1.);+#2735 = DIRECTION('',(-0.973636748642,-0.228104102756,0.));+#2736 = PCURVE('',#2704,#2737);+#2737 = DEFINITIONAL_REPRESENTATION('',(#2738),#2742);+#2738 = LINE('',#2739,#2740);+#2739 = CARTESIAN_POINT('',(0.,-1.2));+#2740 = VECTOR('',#2741,1.);+#2741 = DIRECTION('',(1.,0.));+#2742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2743 = PCURVE('',#2744,#2749);+#2744 = PLANE('',#2745);+#2745 = AXIS2_PLACEMENT_3D('',#2746,#2747,#2748);+#2746 = CARTESIAN_POINT('',(-11.81401443816,-5.235775203031,11.2));+#2747 = DIRECTION('',(0.,0.,1.));+#2748 = DIRECTION('',(-0.900968867902,-0.433883739118,0.));+#2749 = DEFINITIONAL_REPRESENTATION('',(#2750),#2754);+#2750 = LINE('',#2751,#2752);+#2751 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2752 = VECTOR('',#2753,1.);+#2753 = DIRECTION('',(0.976187060184,-0.216930457819));+#2754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2755 = ORIENTED_EDGE('',*,*,#2756,.F.);+#2756 = EDGE_CURVE('',#2757,#2729,#2759,.T.);+#2757 = VERTEX_POINT('',#2758);+#2758 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,10.));+#2759 = SURFACE_CURVE('',#2760,(#2764,#2771),.PCURVE_S1.);+#2760 = LINE('',#2761,#2762);+#2761 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,10.));+#2762 = VECTOR('',#2763,1.);+#2763 = DIRECTION('',(0.,0.,1.));+#2764 = PCURVE('',#2704,#2765);+#2765 = DEFINITIONAL_REPRESENTATION('',(#2766),#2770);+#2766 = LINE('',#2767,#2768);+#2767 = CARTESIAN_POINT('',(9.219544457293,0.));+#2768 = VECTOR('',#2769,1.);+#2769 = DIRECTION('',(0.,-1.));+#2770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2771 = PCURVE('',#2772,#2777);+#2772 = PLANE('',#2773);+#2773 = AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);+#2774 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,10.));+#2775 = DIRECTION('',(0.97930045392,0.202412007925,0.));+#2776 = DIRECTION('',(0.202412007925,-0.97930045392,0.));+#2777 = DEFINITIONAL_REPRESENTATION('',(#2778),#2782);+#2778 = LINE('',#2779,#2780);+#2779 = CARTESIAN_POINT('',(0.,0.));+#2780 = VECTOR('',#2781,1.);+#2781 = DIRECTION('',(0.,-1.));+#2782 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2783 = ORIENTED_EDGE('',*,*,#2784,.F.);+#2784 = EDGE_CURVE('',#2694,#2757,#2785,.T.);+#2785 = SURFACE_CURVE('',#2786,(#2790,#2797),.PCURVE_S1.);+#2786 = LINE('',#2787,#2788);+#2787 = CARTESIAN_POINT('',(-8.075518421454,-1.669132177136,10.));+#2788 = VECTOR('',#2789,1.);+#2789 = DIRECTION('',(-0.973636748642,-0.228104102756,0.));+#2790 = PCURVE('',#2704,#2791);+#2791 = DEFINITIONAL_REPRESENTATION('',(#2792),#2796);+#2792 = LINE('',#2793,#2794);+#2793 = CARTESIAN_POINT('',(0.,0.));+#2794 = VECTOR('',#2795,1.);+#2795 = DIRECTION('',(1.,0.));+#2796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2797 = PCURVE('',#2798,#2803);+#2798 = PLANE('',#2799);+#2799 = AXIS2_PLACEMENT_3D('',#2800,#2801,#2802);+#2800 = CARTESIAN_POINT('',(-11.81401443816,-5.235775203031,10.));+#2801 = DIRECTION('',(0.,0.,1.));+#2802 = DIRECTION('',(-0.900968867902,-0.433883739118,0.));+#2803 = DEFINITIONAL_REPRESENTATION('',(#2804),#2808);+#2804 = LINE('',#2805,#2806);+#2805 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#2806 = VECTOR('',#2807,1.);+#2807 = DIRECTION('',(0.976187060184,-0.216930457819));+#2808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2809 = ADVANCED_FACE('',(#2810),#2772,.F.);+#2810 = FACE_BOUND('',#2811,.F.);+#2811 = EDGE_LOOP('',(#2812,#2813,#2836,#2864));+#2812 = ORIENTED_EDGE('',*,*,#2756,.T.);+#2813 = ORIENTED_EDGE('',*,*,#2814,.T.);+#2814 = EDGE_CURVE('',#2729,#2815,#2817,.T.);+#2815 = VERTEX_POINT('',#2816);+#2816 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,11.2));+#2817 = SURFACE_CURVE('',#2818,(#2822,#2829),.PCURVE_S1.);+#2818 = LINE('',#2819,#2820);+#2819 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,11.2));+#2820 = VECTOR('',#2821,1.);+#2821 = DIRECTION('',(0.202412007925,-0.97930045392,0.));+#2822 = PCURVE('',#2772,#2823);+#2823 = DEFINITIONAL_REPRESENTATION('',(#2824),#2828);+#2824 = LINE('',#2825,#2826);+#2825 = CARTESIAN_POINT('',(0.,-1.2));+#2826 = VECTOR('',#2827,1.);+#2827 = DIRECTION('',(1.,0.));+#2828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2829 = PCURVE('',#2744,#2830);+#2830 = DEFINITIONAL_REPRESENTATION('',(#2831),#2835);+#2831 = LINE('',#2832,#2833);+#2832 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2833 = VECTOR('',#2834,1.);+#2834 = DIRECTION('',(0.242535625036,0.970142500145));+#2835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2836 = ORIENTED_EDGE('',*,*,#2837,.F.);+#2837 = EDGE_CURVE('',#2838,#2815,#2840,.T.);+#2838 = VERTEX_POINT('',#2839);+#2839 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,10.));+#2840 = SURFACE_CURVE('',#2841,(#2845,#2852),.PCURVE_S1.);+#2841 = LINE('',#2842,#2843);+#2842 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,10.));+#2843 = VECTOR('',#2844,1.);+#2844 = DIRECTION('',(0.,0.,1.));+#2845 = PCURVE('',#2772,#2846);+#2846 = DEFINITIONAL_REPRESENTATION('',(#2847),#2851);+#2847 = LINE('',#2848,#2849);+#2848 = CARTESIAN_POINT('',(4.123105625618,0.));+#2849 = VECTOR('',#2850,1.);+#2850 = DIRECTION('',(0.,-1.));+#2851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2852 = PCURVE('',#2853,#2858);+#2853 = PLANE('',#2854);+#2854 = AXIS2_PLACEMENT_3D('',#2855,#2856,#2857);+#2855 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,10.));+#2856 = DIRECTION('',(1.484811284871E-02,0.999889760696,0.));+#2857 = DIRECTION('',(0.999889760696,-1.484811284871E-02,0.));+#2858 = DEFINITIONAL_REPRESENTATION('',(#2859),#2863);+#2859 = LINE('',#2860,#2861);+#2860 = CARTESIAN_POINT('',(0.,0.));+#2861 = VECTOR('',#2862,1.);+#2862 = DIRECTION('',(0.,-1.));+#2863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2864 = ORIENTED_EDGE('',*,*,#2865,.F.);+#2865 = EDGE_CURVE('',#2757,#2838,#2866,.T.);+#2866 = SURFACE_CURVE('',#2867,(#2871,#2878),.PCURVE_S1.);+#2867 = LINE('',#2868,#2869);+#2868 = CARTESIAN_POINT('',(-17.05200571081,-3.772148093389,10.));+#2869 = VECTOR('',#2870,1.);+#2870 = DIRECTION('',(0.202412007925,-0.97930045392,0.));+#2871 = PCURVE('',#2772,#2872);+#2872 = DEFINITIONAL_REPRESENTATION('',(#2873),#2877);+#2873 = LINE('',#2874,#2875);+#2874 = CARTESIAN_POINT('',(0.,0.));+#2875 = VECTOR('',#2876,1.);+#2876 = DIRECTION('',(1.,0.));+#2877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2878 = PCURVE('',#2798,#2879);+#2879 = DEFINITIONAL_REPRESENTATION('',(#2880),#2884);+#2880 = LINE('',#2881,#2882);+#2881 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#2882 = VECTOR('',#2883,1.);+#2883 = DIRECTION('',(0.242535625036,0.970142500145));+#2884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2885 = ADVANCED_FACE('',(#2886),#2853,.F.);+#2886 = FACE_BOUND('',#2887,.F.);+#2887 = EDGE_LOOP('',(#2888,#2889,#2912,#2935));+#2888 = ORIENTED_EDGE('',*,*,#2837,.T.);+#2889 = ORIENTED_EDGE('',*,*,#2890,.T.);+#2890 = EDGE_CURVE('',#2815,#2891,#2893,.T.);+#2891 = VERTEX_POINT('',#2892);+#2892 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,11.2));+#2893 = SURFACE_CURVE('',#2894,(#2898,#2905),.PCURVE_S1.);+#2894 = LINE('',#2895,#2896);+#2895 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,11.2));+#2896 = VECTOR('',#2897,1.);+#2897 = DIRECTION('',(0.999889760696,-1.484811284871E-02,0.));+#2898 = PCURVE('',#2853,#2899);+#2899 = DEFINITIONAL_REPRESENTATION('',(#2900),#2904);+#2900 = LINE('',#2901,#2902);+#2901 = CARTESIAN_POINT('',(0.,-1.2));+#2902 = VECTOR('',#2903,1.);+#2903 = DIRECTION('',(1.,0.));+#2904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2905 = PCURVE('',#2744,#2906);+#2906 = DEFINITIONAL_REPRESENTATION('',(#2907),#2911);+#2907 = LINE('',#2908,#2909);+#2908 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2909 = VECTOR('',#2910,1.);+#2910 = DIRECTION('',(-0.894427191,0.4472135955));+#2911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2912 = ORIENTED_EDGE('',*,*,#2913,.F.);+#2913 = EDGE_CURVE('',#2914,#2891,#2916,.T.);+#2914 = VERTEX_POINT('',#2915);+#2915 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,10.));+#2916 = SURFACE_CURVE('',#2917,(#2921,#2928),.PCURVE_S1.);+#2917 = LINE('',#2918,#2919);+#2918 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,10.));+#2919 = VECTOR('',#2920,1.);+#2920 = DIRECTION('',(0.,0.,1.));+#2921 = PCURVE('',#2853,#2922);+#2922 = DEFINITIONAL_REPRESENTATION('',(#2923),#2927);+#2923 = LINE('',#2924,#2925);+#2924 = CARTESIAN_POINT('',(8.944271909999,0.));+#2925 = VECTOR('',#2926,1.);+#2926 = DIRECTION('',(0.,-1.));+#2927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2928 = PCURVE('',#2716,#2929);+#2929 = DEFINITIONAL_REPRESENTATION('',(#2930),#2934);+#2930 = LINE('',#2931,#2932);+#2931 = CARTESIAN_POINT('',(0.,0.));+#2932 = VECTOR('',#2933,1.);+#2933 = DIRECTION('',(0.,-1.));+#2934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2935 = ORIENTED_EDGE('',*,*,#2936,.F.);+#2936 = EDGE_CURVE('',#2838,#2914,#2937,.T.);+#2937 = SURFACE_CURVE('',#2938,(#2942,#2949),.PCURVE_S1.);+#2938 = LINE('',#2939,#2940);+#2939 = CARTESIAN_POINT('',(-16.21743962224,-7.809907304116,10.));+#2940 = VECTOR('',#2941,1.);+#2941 = DIRECTION('',(0.999889760696,-1.484811284871E-02,0.));+#2942 = PCURVE('',#2853,#2943);+#2943 = DEFINITIONAL_REPRESENTATION('',(#2944),#2948);+#2944 = LINE('',#2945,#2946);+#2945 = CARTESIAN_POINT('',(0.,0.));+#2946 = VECTOR('',#2947,1.);+#2947 = DIRECTION('',(1.,0.));+#2948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2949 = PCURVE('',#2798,#2950);+#2950 = DEFINITIONAL_REPRESENTATION('',(#2951),#2955);+#2951 = LINE('',#2952,#2953);+#2952 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#2953 = VECTOR('',#2954,1.);+#2954 = DIRECTION('',(-0.894427191,0.4472135955));+#2955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2956 = ADVANCED_FACE('',(#2957),#2716,.F.);+#2957 = FACE_BOUND('',#2958,.F.);+#2958 = EDGE_LOOP('',(#2959,#2960,#2981,#2982));+#2959 = ORIENTED_EDGE('',*,*,#2913,.T.);+#2960 = ORIENTED_EDGE('',*,*,#2961,.T.);+#2961 = EDGE_CURVE('',#2891,#2696,#2962,.T.);+#2962 = SURFACE_CURVE('',#2963,(#2967,#2974),.PCURVE_S1.);+#2963 = LINE('',#2964,#2965);+#2964 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,11.2));+#2965 = VECTOR('',#2966,1.);+#2966 = DIRECTION('',(-0.126706884249,0.991940202575,0.));+#2967 = PCURVE('',#2716,#2968);+#2968 = DEFINITIONAL_REPRESENTATION('',(#2969),#2973);+#2969 = LINE('',#2970,#2971);+#2970 = CARTESIAN_POINT('',(0.,-1.2));+#2971 = VECTOR('',#2972,1.);+#2972 = DIRECTION('',(1.,0.));+#2973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2974 = PCURVE('',#2744,#2975);+#2975 = DEFINITIONAL_REPRESENTATION('',(#2976),#2980);+#2976 = LINE('',#2977,#2978);+#2977 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#2978 = VECTOR('',#2979,1.);+#2979 = DIRECTION('',(-0.316227766017,-0.948683298051));+#2980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2981 = ORIENTED_EDGE('',*,*,#2693,.F.);+#2982 = ORIENTED_EDGE('',*,*,#2983,.F.);+#2983 = EDGE_CURVE('',#2914,#2694,#2984,.T.);+#2984 = SURFACE_CURVE('',#2985,(#2989,#2996),.PCURVE_S1.);+#2985 = LINE('',#2986,#2987);+#2986 = CARTESIAN_POINT('',(-7.274153722554,-7.942712862785,10.));+#2987 = VECTOR('',#2988,1.);+#2988 = DIRECTION('',(-0.126706884249,0.991940202575,0.));+#2989 = PCURVE('',#2716,#2990);+#2990 = DEFINITIONAL_REPRESENTATION('',(#2991),#2995);+#2991 = LINE('',#2992,#2993);+#2992 = CARTESIAN_POINT('',(0.,0.));+#2993 = VECTOR('',#2994,1.);+#2994 = DIRECTION('',(1.,0.));+#2995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2996 = PCURVE('',#2798,#2997);+#2997 = DEFINITIONAL_REPRESENTATION('',(#2998),#3002);+#2998 = LINE('',#2999,#3000);+#2999 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#3000 = VECTOR('',#3001,1.);+#3001 = DIRECTION('',(-0.316227766017,-0.948683298051));+#3002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3003 = ADVANCED_FACE('',(#3004),#2798,.F.);+#3004 = FACE_BOUND('',#3005,.F.);+#3005 = EDGE_LOOP('',(#3006,#3007,#3008,#3009));+#3006 = ORIENTED_EDGE('',*,*,#2784,.T.);+#3007 = ORIENTED_EDGE('',*,*,#2865,.T.);+#3008 = ORIENTED_EDGE('',*,*,#2936,.T.);+#3009 = ORIENTED_EDGE('',*,*,#2983,.T.);+#3010 = ADVANCED_FACE('',(#3011),#2744,.T.);+#3011 = FACE_BOUND('',#3012,.T.);+#3012 = EDGE_LOOP('',(#3013,#3014,#3015,#3016));+#3013 = ORIENTED_EDGE('',*,*,#2728,.T.);+#3014 = ORIENTED_EDGE('',*,*,#2814,.T.);+#3015 = ORIENTED_EDGE('',*,*,#2890,.T.);+#3016 = ORIENTED_EDGE('',*,*,#2961,.T.);+#3017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3021)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3018,#3019,#3020)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#3018 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#3019 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#3020 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#3021 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3018,+  'distance_accuracy_value','confusion accuracy');+#3022 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3023,#3025);+#3023 = ( REPRESENTATION_RELATIONSHIP('','',#2686,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3024) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#3024 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);+#3025 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #3026);+#3026 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','illustrative_blade_5','',#5,+  #2681,$);+#3027 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2683));+#3028 = SHAPE_DEFINITION_REPRESENTATION(#3029,#3035);+#3029 = PRODUCT_DEFINITION_SHAPE('','',#3030);+#3030 = PRODUCT_DEFINITION('design','',#3031,#3034);+#3031 = PRODUCT_DEFINITION_FORMATION('','',#3032);+#3032 = PRODUCT('illustrative_blade_6','illustrative_blade_6','',(#3033)+  );+#3033 = PRODUCT_CONTEXT('',#2,'mechanical');+#3034 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#3035 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3036),#3366);+#3036 = MANIFOLD_SOLID_BREP('',#3037);+#3037 = CLOSED_SHELL('',(#3038,#3158,#3234,#3305,#3352,#3359));+#3038 = ADVANCED_FACE('',(#3039),#3053,.F.);+#3039 = FACE_BOUND('',#3040,.F.);+#3040 = EDGE_LOOP('',(#3041,#3076,#3104,#3132));+#3041 = ORIENTED_EDGE('',*,*,#3042,.T.);+#3042 = EDGE_CURVE('',#3043,#3045,#3047,.T.);+#3043 = VERTEX_POINT('',#3044);+#3044 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,10.));+#3045 = VERTEX_POINT('',#3046);+#3046 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,11.2));+#3047 = SURFACE_CURVE('',#3048,(#3052,#3064),.PCURVE_S1.);+#3048 = LINE('',#3049,#3050);+#3049 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,10.));+#3050 = VECTOR('',#3051,1.);+#3051 = DIRECTION('',(0.,0.,1.));+#3052 = PCURVE('',#3053,#3058);+#3053 = PLANE('',#3054);+#3054 = AXIS2_PLACEMENT_3D('',#3055,#3056,#3057);+#3055 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,10.));+#3056 = DIRECTION('',(0.903440444407,-0.428713614678,0.));+#3057 = DIRECTION('',(-0.428713614678,-0.903440444407,0.));+#3058 = DEFINITIONAL_REPRESENTATION('',(#3059),#3063);+#3059 = LINE('',#3060,#3061);+#3060 = CARTESIAN_POINT('',(0.,0.));+#3061 = VECTOR('',#3062,1.);+#3062 = DIRECTION('',(0.,-1.));+#3063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3064 = PCURVE('',#3065,#3070);+#3065 = PLANE('',#3066);+#3066 = AXIS2_PLACEMENT_3D('',#3067,#3068,#3069);+#3067 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,10.));+#3068 = DIRECTION('',(-0.519401169208,-0.854530529253,0.));+#3069 = DIRECTION('',(-0.854530529253,0.519401169208,0.));+#3070 = DEFINITIONAL_REPRESENTATION('',(#3071),#3075);+#3071 = LINE('',#3072,#3073);+#3072 = CARTESIAN_POINT('',(6.324555320337,0.));+#3073 = VECTOR('',#3074,1.);+#3074 = DIRECTION('',(0.,-1.));+#3075 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3076 = ORIENTED_EDGE('',*,*,#3077,.T.);+#3077 = EDGE_CURVE('',#3045,#3078,#3080,.T.);+#3078 = VERTEX_POINT('',#3079);+#3079 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,11.2));+#3080 = SURFACE_CURVE('',#3081,(#3085,#3092),.PCURVE_S1.);+#3081 = LINE('',#3082,#3083);+#3082 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,11.2));+#3083 = VECTOR('',#3084,1.);+#3084 = DIRECTION('',(-0.428713614678,-0.903440444407,0.));+#3085 = PCURVE('',#3053,#3086);+#3086 = DEFINITIONAL_REPRESENTATION('',(#3087),#3091);+#3087 = LINE('',#3088,#3089);+#3088 = CARTESIAN_POINT('',(0.,-1.2));+#3089 = VECTOR('',#3090,1.);+#3090 = DIRECTION('',(1.,0.));+#3091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3092 = PCURVE('',#3093,#3098);+#3093 = PLANE('',#3094);+#3094 = AXIS2_PLACEMENT_3D('',#3095,#3096,#3097);+#3095 = CARTESIAN_POINT('',(-3.272423632353,-12.501020866,11.2));+#3096 = DIRECTION('',(0.,0.,1.));+#3097 = DIRECTION('',(-0.222520933956,-0.974927912182,0.));+#3098 = DEFINITIONAL_REPRESENTATION('',(#3099),#3103);+#3099 = LINE('',#3100,#3101);+#3100 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#3101 = VECTOR('',#3102,1.);+#3102 = DIRECTION('',(0.976187060184,-0.216930457819));+#3103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3104 = ORIENTED_EDGE('',*,*,#3105,.F.);+#3105 = EDGE_CURVE('',#3106,#3078,#3108,.T.);+#3106 = VERTEX_POINT('',#3107);+#3107 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,10.));+#3108 = SURFACE_CURVE('',#3109,(#3113,#3120),.PCURVE_S1.);+#3109 = LINE('',#3110,#3111);+#3110 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,10.));+#3111 = VECTOR('',#3112,1.);+#3112 = DIRECTION('',(0.,0.,1.));+#3113 = PCURVE('',#3053,#3114);+#3114 = DEFINITIONAL_REPRESENTATION('',(#3115),#3119);+#3115 = LINE('',#3116,#3117);+#3116 = CARTESIAN_POINT('',(9.219544457293,0.));+#3117 = VECTOR('',#3118,1.);+#3118 = DIRECTION('',(0.,-1.));+#3119 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3120 = PCURVE('',#3121,#3126);+#3121 = PLANE('',#3122);+#3122 = AXIS2_PLACEMENT_3D('',#3123,#3124,#3125);+#3123 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,10.));+#3124 = DIRECTION('',(0.452331765749,0.891849748385,0.));+#3125 = DIRECTION('',(0.891849748385,-0.452331765749,0.));+#3126 = DEFINITIONAL_REPRESENTATION('',(#3127),#3131);+#3127 = LINE('',#3128,#3129);+#3128 = CARTESIAN_POINT('',(0.,0.));+#3129 = VECTOR('',#3130,1.);+#3130 = DIRECTION('',(0.,-1.));+#3131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3132 = ORIENTED_EDGE('',*,*,#3133,.F.);+#3133 = EDGE_CURVE('',#3043,#3106,#3134,.T.);+#3134 = SURFACE_CURVE('',#3135,(#3139,#3146),.PCURVE_S1.);+#3135 = LINE('',#3136,#3137);+#3136 = CARTESIAN_POINT('',(-3.730023296014,-7.354381429542,10.));+#3137 = VECTOR('',#3138,1.);+#3138 = DIRECTION('',(-0.428713614678,-0.903440444407,0.));+#3139 = PCURVE('',#3053,#3140);+#3140 = DEFINITIONAL_REPRESENTATION('',(#3141),#3145);+#3141 = LINE('',#3142,#3143);+#3142 = CARTESIAN_POINT('',(0.,0.));+#3143 = VECTOR('',#3144,1.);+#3144 = DIRECTION('',(1.,0.));+#3145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3146 = PCURVE('',#3147,#3152);+#3147 = PLANE('',#3148);+#3148 = AXIS2_PLACEMENT_3D('',#3149,#3150,#3151);+#3149 = CARTESIAN_POINT('',(-3.272423632353,-12.501020866,10.));+#3150 = DIRECTION('',(0.,0.,1.));+#3151 = DIRECTION('',(-0.222520933956,-0.974927912182,0.));+#3152 = DEFINITIONAL_REPRESENTATION('',(#3153),#3157);+#3153 = LINE('',#3154,#3155);+#3154 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#3155 = VECTOR('',#3156,1.);+#3156 = DIRECTION('',(0.976187060184,-0.216930457819));+#3157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3158 = ADVANCED_FACE('',(#3159),#3121,.F.);+#3159 = FACE_BOUND('',#3160,.F.);+#3160 = EDGE_LOOP('',(#3161,#3162,#3185,#3213));+#3161 = ORIENTED_EDGE('',*,*,#3105,.T.);+#3162 = ORIENTED_EDGE('',*,*,#3163,.T.);+#3163 = EDGE_CURVE('',#3078,#3164,#3166,.T.);+#3164 = VERTEX_POINT('',#3165);+#3165 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,11.2));+#3166 = SURFACE_CURVE('',#3167,(#3171,#3178),.PCURVE_S1.);+#3167 = LINE('',#3168,#3169);+#3168 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,11.2));+#3169 = VECTOR('',#3170,1.);+#3170 = DIRECTION('',(0.891849748385,-0.452331765749,0.));+#3171 = PCURVE('',#3121,#3172);+#3172 = DEFINITIONAL_REPRESENTATION('',(#3173),#3177);+#3173 = LINE('',#3174,#3175);+#3174 = CARTESIAN_POINT('',(0.,-1.2));+#3175 = VECTOR('',#3176,1.);+#3176 = DIRECTION('',(1.,0.));+#3177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3178 = PCURVE('',#3093,#3179);+#3179 = DEFINITIONAL_REPRESENTATION('',(#3180),#3184);+#3180 = LINE('',#3181,#3182);+#3181 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#3182 = VECTOR('',#3183,1.);+#3183 = DIRECTION('',(0.242535625036,0.970142500145));+#3184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3185 = ORIENTED_EDGE('',*,*,#3186,.F.);+#3186 = EDGE_CURVE('',#3187,#3164,#3189,.T.);+#3187 = VERTEX_POINT('',#3188);+#3188 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,10.));+#3189 = SURFACE_CURVE('',#3190,(#3194,#3201),.PCURVE_S1.);+#3190 = LINE('',#3191,#3192);+#3191 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,10.));+#3192 = VECTOR('',#3193,1.);+#3193 = DIRECTION('',(0.,0.,1.));+#3194 = PCURVE('',#3121,#3195);+#3195 = DEFINITIONAL_REPRESENTATION('',(#3196),#3200);+#3196 = LINE('',#3197,#3198);+#3197 = CARTESIAN_POINT('',(4.123105625618,0.));+#3198 = VECTOR('',#3199,1.);+#3199 = DIRECTION('',(0.,-1.));+#3200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3201 = PCURVE('',#3202,#3207);+#3202 = PLANE('',#3203);+#3203 = AXIS2_PLACEMENT_3D('',#3204,#3205,#3206);+#3204 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,10.));+#3205 = DIRECTION('',(-0.772487646972,0.635029790857,0.));+#3206 = DIRECTION('',(0.635029790857,0.772487646972,0.));+#3207 = DEFINITIONAL_REPRESENTATION('',(#3208),#3212);+#3208 = LINE('',#3209,#3210);+#3209 = CARTESIAN_POINT('',(0.,0.));+#3210 = VECTOR('',#3211,1.);+#3211 = DIRECTION('',(0.,-1.));+#3212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3213 = ORIENTED_EDGE('',*,*,#3214,.F.);+#3214 = EDGE_CURVE('',#3106,#3187,#3215,.T.);+#3215 = SURFACE_CURVE('',#3216,(#3220,#3227),.PCURVE_S1.);+#3216 = LINE('',#3217,#3218);+#3217 = CARTESIAN_POINT('',(-7.682567525985,-15.68369077126,10.));+#3218 = VECTOR('',#3219,1.);+#3219 = DIRECTION('',(0.891849748385,-0.452331765749,0.));+#3220 = PCURVE('',#3121,#3221);+#3221 = DEFINITIONAL_REPRESENTATION('',(#3222),#3226);+#3222 = LINE('',#3223,#3224);+#3223 = CARTESIAN_POINT('',(0.,0.));+#3224 = VECTOR('',#3225,1.);+#3225 = DIRECTION('',(1.,0.));+#3226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3227 = PCURVE('',#3147,#3228);+#3228 = DEFINITIONAL_REPRESENTATION('',(#3229),#3233);+#3229 = LINE('',#3230,#3231);+#3230 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#3231 = VECTOR('',#3232,1.);+#3232 = DIRECTION('',(0.242535625036,0.970142500145));+#3233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3234 = ADVANCED_FACE('',(#3235),#3202,.F.);+#3235 = FACE_BOUND('',#3236,.F.);+#3236 = EDGE_LOOP('',(#3237,#3238,#3261,#3284));+#3237 = ORIENTED_EDGE('',*,*,#3186,.T.);+#3238 = ORIENTED_EDGE('',*,*,#3239,.T.);+#3239 = EDGE_CURVE('',#3164,#3240,#3242,.T.);+#3240 = VERTEX_POINT('',#3241);+#3241 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,11.2));+#3242 = SURFACE_CURVE('',#3243,(#3247,#3254),.PCURVE_S1.);+#3243 = LINE('',#3244,#3245);+#3244 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,11.2));+#3245 = VECTOR('',#3246,1.);+#3246 = DIRECTION('',(0.635029790857,0.772487646972,0.));+#3247 = PCURVE('',#3202,#3248);+#3248 = DEFINITIONAL_REPRESENTATION('',(#3249),#3253);+#3249 = LINE('',#3250,#3251);+#3250 = CARTESIAN_POINT('',(0.,-1.2));+#3251 = VECTOR('',#3252,1.);+#3252 = DIRECTION('',(1.,0.));+#3253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3254 = PCURVE('',#3093,#3255);+#3255 = DEFINITIONAL_REPRESENTATION('',(#3256),#3260);+#3256 = LINE('',#3257,#3258);+#3257 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#3258 = VECTOR('',#3259,1.);+#3259 = DIRECTION('',(-0.894427191,0.4472135955));+#3260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3261 = ORIENTED_EDGE('',*,*,#3262,.F.);+#3262 = EDGE_CURVE('',#3263,#3240,#3265,.T.);+#3263 = VERTEX_POINT('',#3264);+#3264 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,10.));+#3265 = SURFACE_CURVE('',#3266,(#3270,#3277),.PCURVE_S1.);+#3266 = LINE('',#3267,#3268);+#3267 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,10.));+#3268 = VECTOR('',#3269,1.);+#3269 = DIRECTION('',(0.,0.,1.));+#3270 = PCURVE('',#3202,#3271);+#3271 = DEFINITIONAL_REPRESENTATION('',(#3272),#3276);+#3272 = LINE('',#3273,#3274);+#3273 = CARTESIAN_POINT('',(8.944271909999,0.));+#3274 = VECTOR('',#3275,1.);+#3275 = DIRECTION('',(0.,-1.));+#3276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3277 = PCURVE('',#3065,#3278);+#3278 = DEFINITIONAL_REPRESENTATION('',(#3279),#3283);+#3279 = LINE('',#3280,#3281);+#3280 = CARTESIAN_POINT('',(0.,0.));+#3281 = VECTOR('',#3282,1.);+#3282 = DIRECTION('',(0.,-1.));+#3283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3284 = ORIENTED_EDGE('',*,*,#3285,.F.);+#3285 = EDGE_CURVE('',#3187,#3263,#3286,.T.);+#3286 = SURFACE_CURVE('',#3287,(#3291,#3298),.PCURVE_S1.);+#3287 = LINE('',#3288,#3289);+#3288 = CARTESIAN_POINT('',(-4.005376811214,-17.54870241927,10.));+#3289 = VECTOR('',#3290,1.);+#3290 = DIRECTION('',(0.635029790857,0.772487646972,0.));+#3291 = PCURVE('',#3202,#3292);+#3292 = DEFINITIONAL_REPRESENTATION('',(#3293),#3297);+#3293 = LINE('',#3294,#3295);+#3294 = CARTESIAN_POINT('',(0.,0.));+#3295 = VECTOR('',#3296,1.);+#3296 = DIRECTION('',(1.,0.));+#3297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3298 = PCURVE('',#3147,#3299);+#3299 = DEFINITIONAL_REPRESENTATION('',(#3300),#3304);+#3300 = LINE('',#3301,#3302);+#3301 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#3302 = VECTOR('',#3303,1.);+#3303 = DIRECTION('',(-0.894427191,0.4472135955));+#3304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3305 = ADVANCED_FACE('',(#3306),#3065,.F.);+#3306 = FACE_BOUND('',#3307,.F.);+#3307 = EDGE_LOOP('',(#3308,#3309,#3330,#3331));+#3308 = ORIENTED_EDGE('',*,*,#3262,.T.);+#3309 = ORIENTED_EDGE('',*,*,#3310,.T.);+#3310 = EDGE_CURVE('',#3240,#3045,#3311,.T.);+#3311 = SURFACE_CURVE('',#3312,(#3316,#3323),.PCURVE_S1.);+#3312 = LINE('',#3313,#3314);+#3313 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,11.2));+#3314 = VECTOR('',#3315,1.);+#3315 = DIRECTION('',(-0.854530529253,0.519401169208,0.));+#3316 = PCURVE('',#3065,#3317);+#3317 = DEFINITIONAL_REPRESENTATION('',(#3318),#3322);+#3318 = LINE('',#3319,#3320);+#3319 = CARTESIAN_POINT('',(0.,-1.2));+#3320 = VECTOR('',#3321,1.);+#3321 = DIRECTION('',(1.,0.));+#3322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3323 = PCURVE('',#3093,#3324);+#3324 = DEFINITIONAL_REPRESENTATION('',(#3325),#3329);+#3325 = LINE('',#3326,#3327);+#3326 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#3327 = VECTOR('',#3328,1.);+#3328 = DIRECTION('',(-0.316227766017,-0.948683298051));+#3329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3330 = ORIENTED_EDGE('',*,*,#3042,.F.);+#3331 = ORIENTED_EDGE('',*,*,#3332,.F.);+#3332 = EDGE_CURVE('',#3263,#3043,#3333,.T.);+#3333 = SURFACE_CURVE('',#3334,(#3338,#3345),.PCURVE_S1.);+#3334 = LINE('',#3335,#3336);+#3335 = CARTESIAN_POINT('',(1.674502309164,-10.63936285764,10.));+#3336 = VECTOR('',#3337,1.);+#3337 = DIRECTION('',(-0.854530529253,0.519401169208,0.));+#3338 = PCURVE('',#3065,#3339);+#3339 = DEFINITIONAL_REPRESENTATION('',(#3340),#3344);+#3340 = LINE('',#3341,#3342);+#3341 = CARTESIAN_POINT('',(0.,0.));+#3342 = VECTOR('',#3343,1.);+#3343 = DIRECTION('',(1.,0.));+#3344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3345 = PCURVE('',#3147,#3346);+#3346 = DEFINITIONAL_REPRESENTATION('',(#3347),#3351);+#3347 = LINE('',#3348,#3349);+#3348 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#3349 = VECTOR('',#3350,1.);+#3350 = DIRECTION('',(-0.316227766017,-0.948683298051));+#3351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3352 = ADVANCED_FACE('',(#3353),#3147,.F.);+#3353 = FACE_BOUND('',#3354,.F.);+#3354 = EDGE_LOOP('',(#3355,#3356,#3357,#3358));+#3355 = ORIENTED_EDGE('',*,*,#3133,.T.);+#3356 = ORIENTED_EDGE('',*,*,#3214,.T.);+#3357 = ORIENTED_EDGE('',*,*,#3285,.T.);+#3358 = ORIENTED_EDGE('',*,*,#3332,.T.);+#3359 = ADVANCED_FACE('',(#3360),#3093,.T.);+#3360 = FACE_BOUND('',#3361,.T.);+#3361 = EDGE_LOOP('',(#3362,#3363,#3364,#3365));+#3362 = ORIENTED_EDGE('',*,*,#3077,.T.);+#3363 = ORIENTED_EDGE('',*,*,#3163,.T.);+#3364 = ORIENTED_EDGE('',*,*,#3239,.T.);+#3365 = ORIENTED_EDGE('',*,*,#3310,.T.);+#3366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3370)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3367,#3368,#3369)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#3367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#3368 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#3369 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#3370 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3367,+  'distance_accuracy_value','confusion accuracy');+#3371 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3372,#3374);+#3372 = ( REPRESENTATION_RELATIONSHIP('','',#3035,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3373) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#3373 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);+#3374 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #3375);+#3375 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','illustrative_blade_6','',#5,+  #3030,$);+#3376 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3032));+#3377 = SHAPE_DEFINITION_REPRESENTATION(#3378,#3384);+#3378 = PRODUCT_DEFINITION_SHAPE('','',#3379);+#3379 = PRODUCT_DEFINITION('design','',#3380,#3383);+#3380 = PRODUCT_DEFINITION_FORMATION('','',#3381);+#3381 = PRODUCT('illustrative_blade_7','illustrative_blade_7','',(#3382)+  );+#3382 = PRODUCT_CONTEXT('',#2,'mechanical');+#3383 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#3384 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3385),#3715);+#3385 = MANIFOLD_SOLID_BREP('',#3386);+#3386 = CLOSED_SHELL('',(#3387,#3507,#3583,#3654,#3701,#3708));+#3387 = ADVANCED_FACE('',(#3388),#3402,.F.);+#3388 = FACE_BOUND('',#3389,.F.);+#3389 = EDGE_LOOP('',(#3390,#3425,#3453,#3481));+#3390 = ORIENTED_EDGE('',*,*,#3391,.T.);+#3391 = EDGE_CURVE('',#3392,#3394,#3396,.T.);+#3392 = VERTEX_POINT('',#3393);+#3393 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,10.));+#3394 = VERTEX_POINT('',#3395);+#3395 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,11.2));+#3396 = SURFACE_CURVE('',#3397,(#3401,#3413),.PCURVE_S1.);+#3397 = LINE('',#3398,#3399);+#3398 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,10.));+#3399 = VECTOR('',#3400,1.);+#3400 = DIRECTION('',(0.,0.,1.));+#3401 = PCURVE('',#3402,#3407);+#3402 = PLANE('',#3403);+#3403 = AXIS2_PLACEMENT_3D('',#3404,#3405,#3406);+#3404 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,10.));+#3405 = DIRECTION('',(0.898467704592,0.439039615302,0.));+#3406 = DIRECTION('',(0.439039615302,-0.898467704592,0.));+#3407 = DEFINITIONAL_REPRESENTATION('',(#3408),#3412);+#3408 = LINE('',#3409,#3410);+#3409 = CARTESIAN_POINT('',(0.,0.));+#3410 = VECTOR('',#3411,1.);+#3411 = DIRECTION('',(0.,-1.));+#3412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3413 = PCURVE('',#3414,#3419);+#3414 = PLANE('',#3415);+#3415 = AXIS2_PLACEMENT_3D('',#3416,#3417,#3418);+#3416 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,10.));+#3417 = DIRECTION('',(0.344257538426,-0.938875256484,0.));+#3418 = DIRECTION('',(-0.938875256484,-0.344257538426,0.));+#3419 = DEFINITIONAL_REPRESENTATION('',(#3420),#3424);+#3420 = LINE('',#3421,#3422);+#3421 = CARTESIAN_POINT('',(6.324555320337,0.));+#3422 = VECTOR('',#3423,1.);+#3423 = DIRECTION('',(0.,-1.));+#3424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3425 = ORIENTED_EDGE('',*,*,#3426,.T.);+#3426 = EDGE_CURVE('',#3394,#3427,#3429,.T.);+#3427 = VERTEX_POINT('',#3428);+#3428 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,11.2));+#3429 = SURFACE_CURVE('',#3430,(#3434,#3441),.PCURVE_S1.);+#3430 = LINE('',#3431,#3432);+#3431 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,11.2));+#3432 = VECTOR('',#3433,1.);+#3433 = DIRECTION('',(0.439039615302,-0.898467704592,0.));+#3434 = PCURVE('',#3402,#3435);+#3435 = DEFINITIONAL_REPRESENTATION('',(#3436),#3440);+#3436 = LINE('',#3437,#3438);+#3437 = CARTESIAN_POINT('',(0.,-1.2));+#3438 = VECTOR('',#3439,1.);+#3439 = DIRECTION('',(1.,0.));+#3440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3441 = PCURVE('',#3442,#3447);+#3442 = PLANE('',#3443);+#3443 = AXIS2_PLACEMENT_3D('',#3444,#3445,#3446);+#3444 = CARTESIAN_POINT('',(7.733368913898,-10.35274284252,11.2));+#3445 = DIRECTION('',(0.,0.,1.));+#3446 = DIRECTION('',(0.623489801859,-0.781831482468,0.));+#3447 = DEFINITIONAL_REPRESENTATION('',(#3448),#3452);+#3448 = LINE('',#3449,#3450);+#3449 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#3450 = VECTOR('',#3451,1.);+#3451 = DIRECTION('',(0.976187060184,-0.216930457819));+#3452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3453 = ORIENTED_EDGE('',*,*,#3454,.F.);+#3454 = EDGE_CURVE('',#3455,#3427,#3457,.T.);+#3455 = VERTEX_POINT('',#3456);+#3456 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,10.));+#3457 = SURFACE_CURVE('',#3458,(#3462,#3469),.PCURVE_S1.);+#3458 = LINE('',#3459,#3460);+#3459 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,10.));+#3460 = VECTOR('',#3461,1.);+#3461 = DIRECTION('',(0.,0.,1.));+#3462 = PCURVE('',#3402,#3463);+#3463 = DEFINITIONAL_REPRESENTATION('',(#3464),#3468);+#3464 = LINE('',#3465,#3466);+#3465 = CARTESIAN_POINT('',(9.219544457293,0.));+#3466 = VECTOR('',#3467,1.);+#3467 = DIRECTION('',(0.,-1.));+#3468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3469 = PCURVE('',#3470,#3475);+#3470 = PLANE('',#3471);+#3471 = AXIS2_PLACEMENT_3D('',#3472,#3473,#3474);+#3472 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,10.));+#3473 = DIRECTION('',(-0.415251967917,0.909706437891,0.));+#3474 = DIRECTION('',(0.909706437891,0.415251967917,0.));+#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);+#3476 = LINE('',#3477,#3478);+#3477 = CARTESIAN_POINT('',(0.,0.));+#3478 = VECTOR('',#3479,1.);+#3479 = DIRECTION('',(0.,-1.));+#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3481 = ORIENTED_EDGE('',*,*,#3482,.F.);+#3482 = EDGE_CURVE('',#3392,#3455,#3483,.T.);+#3483 = SURFACE_CURVE('',#3484,(#3488,#3495),.PCURVE_S1.);+#3484 = LINE('',#3485,#3486);+#3485 = CARTESIAN_POINT('',(3.424255449934,-7.501631463462,10.));+#3486 = VECTOR('',#3487,1.);+#3487 = DIRECTION('',(0.439039615302,-0.898467704592,0.));+#3488 = PCURVE('',#3402,#3489);+#3489 = DEFINITIONAL_REPRESENTATION('',(#3490),#3494);+#3490 = LINE('',#3491,#3492);+#3491 = CARTESIAN_POINT('',(0.,0.));+#3492 = VECTOR('',#3493,1.);+#3493 = DIRECTION('',(1.,0.));+#3494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3495 = PCURVE('',#3496,#3501);+#3496 = PLANE('',#3497);+#3497 = AXIS2_PLACEMENT_3D('',#3498,#3499,#3500);+#3498 = CARTESIAN_POINT('',(7.733368913898,-10.35274284252,10.));+#3499 = DIRECTION('',(0.,0.,1.));+#3500 = DIRECTION('',(0.623489801859,-0.781831482468,0.));+#3501 = DEFINITIONAL_REPRESENTATION('',(#3502),#3506);+#3502 = LINE('',#3503,#3504);+#3503 = CARTESIAN_POINT('',(-4.915776936006,-1.591361698846));+#3504 = VECTOR('',#3505,1.);+#3505 = DIRECTION('',(0.976187060184,-0.216930457819));+#3506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3507 = ADVANCED_FACE('',(#3508),#3470,.F.);+#3508 = FACE_BOUND('',#3509,.F.);+#3509 = EDGE_LOOP('',(#3510,#3511,#3534,#3562));+#3510 = ORIENTED_EDGE('',*,*,#3454,.T.);+#3511 = ORIENTED_EDGE('',*,*,#3512,.T.);+#3512 = EDGE_CURVE('',#3427,#3513,#3515,.T.);+#3513 = VERTEX_POINT('',#3514);+#3514 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,11.2));+#3515 = SURFACE_CURVE('',#3516,(#3520,#3527),.PCURVE_S1.);+#3516 = LINE('',#3517,#3518);+#3517 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,11.2));+#3518 = VECTOR('',#3519,1.);+#3519 = DIRECTION('',(0.909706437891,0.415251967917,0.));+#3520 = PCURVE('',#3470,#3521);+#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);+#3522 = LINE('',#3523,#3524);+#3523 = CARTESIAN_POINT('',(0.,-1.2));+#3524 = VECTOR('',#3525,1.);+#3525 = DIRECTION('',(1.,0.));+#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3527 = PCURVE('',#3442,#3528);+#3528 = DEFINITIONAL_REPRESENTATION('',(#3529),#3533);+#3529 = LINE('',#3530,#3531);+#3530 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#3531 = VECTOR('',#3532,1.);+#3532 = DIRECTION('',(0.242535625036,0.970142500145));+#3533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3534 = ORIENTED_EDGE('',*,*,#3535,.F.);+#3535 = EDGE_CURVE('',#3536,#3513,#3538,.T.);+#3536 = VERTEX_POINT('',#3537);+#3537 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,10.));+#3538 = SURFACE_CURVE('',#3539,(#3543,#3550),.PCURVE_S1.);+#3539 = LINE('',#3540,#3541);+#3540 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,10.));+#3541 = VECTOR('',#3542,1.);+#3542 = DIRECTION('',(0.,0.,1.));+#3543 = PCURVE('',#3470,#3544);+#3544 = DEFINITIONAL_REPRESENTATION('',(#3545),#3549);+#3545 = LINE('',#3546,#3547);+#3546 = CARTESIAN_POINT('',(4.123105625618,0.));+#3547 = VECTOR('',#3548,1.);+#3548 = DIRECTION('',(0.,-1.));+#3549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3550 = PCURVE('',#3551,#3556);+#3551 = PLANE('',#3552);+#3552 = AXIS2_PLACEMENT_3D('',#3553,#3554,#3555);+#3553 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,10.));+#3554 = DIRECTION('',(-0.978124452746,-0.208020563744,0.));+#3555 = DIRECTION('',(-0.208020563744,0.978124452746,0.));+#3556 = DEFINITIONAL_REPRESENTATION('',(#3557),#3561);+#3557 = LINE('',#3558,#3559);+#3558 = CARTESIAN_POINT('',(0.,0.));+#3559 = VECTOR('',#3560,1.);+#3560 = DIRECTION('',(0.,-1.));+#3561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3562 = ORIENTED_EDGE('',*,*,#3563,.F.);+#3563 = EDGE_CURVE('',#3455,#3536,#3564,.T.);+#3564 = SURFACE_CURVE('',#3565,(#3569,#3576),.PCURVE_S1.);+#3565 = LINE('',#3566,#3567);+#3566 = CARTESIAN_POINT('',(7.472000701726,-15.78509440939,10.));+#3567 = VECTOR('',#3568,1.);+#3568 = DIRECTION('',(0.909706437891,0.415251967917,0.));+#3569 = PCURVE('',#3470,#3570);+#3570 = DEFINITIONAL_REPRESENTATION('',(#3571),#3575);+#3571 = LINE('',#3572,#3573);+#3572 = CARTESIAN_POINT('',(0.,0.));+#3573 = VECTOR('',#3574,1.);+#3574 = DIRECTION('',(1.,0.));+#3575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3576 = PCURVE('',#3496,#3577);+#3577 = DEFINITIONAL_REPRESENTATION('',(#3578),#3582);+#3578 = LINE('',#3579,#3580);+#3579 = CARTESIAN_POINT('',(4.084223063994,-3.591361698846));+#3580 = VECTOR('',#3581,1.);+#3581 = DIRECTION('',(0.242535625036,0.970142500145));+#3582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3583 = ADVANCED_FACE('',(#3584),#3551,.F.);+#3584 = FACE_BOUND('',#3585,.F.);+#3585 = EDGE_LOOP('',(#3586,#3587,#3610,#3633));+#3586 = ORIENTED_EDGE('',*,*,#3535,.T.);+#3587 = ORIENTED_EDGE('',*,*,#3588,.T.);+#3588 = EDGE_CURVE('',#3513,#3589,#3591,.T.);+#3589 = VERTEX_POINT('',#3590);+#3590 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,11.2));+#3591 = SURFACE_CURVE('',#3592,(#3596,#3603),.PCURVE_S1.);+#3592 = LINE('',#3593,#3594);+#3593 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,11.2));+#3594 = VECTOR('',#3595,1.);+#3595 = DIRECTION('',(-0.208020563744,0.978124452746,0.));+#3596 = PCURVE('',#3551,#3597);+#3597 = DEFINITIONAL_REPRESENTATION('',(#3598),#3602);+#3598 = LINE('',#3599,#3600);+#3599 = CARTESIAN_POINT('',(0.,-1.2));+#3600 = VECTOR('',#3601,1.);+#3601 = DIRECTION('',(1.,0.));+#3602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3603 = PCURVE('',#3442,#3604);+#3604 = DEFINITIONAL_REPRESENTATION('',(#3605),#3609);+#3605 = LINE('',#3606,#3607);+#3606 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#3607 = VECTOR('',#3608,1.);+#3608 = DIRECTION('',(-0.894427191,0.4472135955));+#3609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3610 = ORIENTED_EDGE('',*,*,#3611,.F.);+#3611 = EDGE_CURVE('',#3612,#3589,#3614,.T.);+#3612 = VERTEX_POINT('',#3613);+#3613 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,10.));+#3614 = SURFACE_CURVE('',#3615,(#3619,#3626),.PCURVE_S1.);+#3615 = LINE('',#3616,#3617);+#3616 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,10.));+#3617 = VECTOR('',#3618,1.);+#3618 = DIRECTION('',(0.,0.,1.));+#3619 = PCURVE('',#3551,#3620);+#3620 = DEFINITIONAL_REPRESENTATION('',(#3621),#3625);+#3621 = LINE('',#3622,#3623);+#3622 = CARTESIAN_POINT('',(8.944271909999,0.));+#3623 = VECTOR('',#3624,1.);+#3624 = DIRECTION('',(0.,-1.));+#3625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3626 = PCURVE('',#3414,#3627);+#3627 = DEFINITIONAL_REPRESENTATION('',(#3628),#3632);+#3628 = LINE('',#3629,#3630);+#3629 = CARTESIAN_POINT('',(0.,0.));+#3630 = VECTOR('',#3631,1.);+#3631 = DIRECTION('',(0.,-1.));+#3632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3633 = ORIENTED_EDGE('',*,*,#3634,.F.);+#3634 = EDGE_CURVE('',#3536,#3612,#3635,.T.);+#3635 = SURFACE_CURVE('',#3636,(#3640,#3647),.PCURVE_S1.);+#3636 = LINE('',#3637,#3638);+#3637 = CARTESIAN_POINT('',(11.222816433457,-14.07296668442,10.));+#3638 = VECTOR('',#3639,1.);+#3639 = DIRECTION('',(-0.208020563744,0.978124452746,0.));+#3640 = PCURVE('',#3551,#3641);+#3641 = DEFINITIONAL_REPRESENTATION('',(#3642),#3646);+#3642 = LINE('',#3643,#3644);+#3643 = CARTESIAN_POINT('',(0.,0.));+#3644 = VECTOR('',#3645,1.);+#3645 = DIRECTION('',(1.,0.));+#3646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3647 = PCURVE('',#3496,#3648);+#3648 = DEFINITIONAL_REPRESENTATION('',(#3649),#3653);+#3649 = LINE('',#3650,#3651);+#3650 = CARTESIAN_POINT('',(5.084223063994,0.408638301154));+#3651 = VECTOR('',#3652,1.);+#3652 = DIRECTION('',(-0.894427191,0.4472135955));+#3653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3654 = ADVANCED_FACE('',(#3655),#3414,.F.);+#3655 = FACE_BOUND('',#3656,.F.);+#3656 = EDGE_LOOP('',(#3657,#3658,#3679,#3680));+#3657 = ORIENTED_EDGE('',*,*,#3611,.T.);+#3658 = ORIENTED_EDGE('',*,*,#3659,.T.);+#3659 = EDGE_CURVE('',#3589,#3394,#3660,.T.);+#3660 = SURFACE_CURVE('',#3661,(#3665,#3672),.PCURVE_S1.);+#3661 = LINE('',#3662,#3663);+#3662 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,11.2));+#3663 = VECTOR('',#3664,1.);+#3664 = DIRECTION('',(-0.938875256484,-0.344257538426,0.));+#3665 = PCURVE('',#3414,#3666);+#3666 = DEFINITIONAL_REPRESENTATION('',(#3667),#3671);+#3667 = LINE('',#3668,#3669);+#3668 = CARTESIAN_POINT('',(0.,-1.2));+#3669 = VECTOR('',#3670,1.);+#3670 = DIRECTION('',(1.,0.));+#3671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3672 = PCURVE('',#3442,#3673);+#3673 = DEFINITIONAL_REPRESENTATION('',(#3674),#3678);+#3674 = LINE('',#3675,#3676);+#3675 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#3676 = VECTOR('',#3677,1.);+#3677 = DIRECTION('',(-0.316227766017,-0.948683298051));+#3678 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3679 = ORIENTED_EDGE('',*,*,#3391,.F.);+#3680 = ORIENTED_EDGE('',*,*,#3681,.F.);+#3681 = EDGE_CURVE('',#3612,#3392,#3682,.T.);+#3682 = SURFACE_CURVE('',#3683,(#3687,#3694),.PCURVE_S1.);+#3683 = LINE('',#3684,#3685);+#3684 = CARTESIAN_POINT('',(9.362223948459,-5.324355617245,10.));+#3685 = VECTOR('',#3686,1.);+#3686 = DIRECTION('',(-0.938875256484,-0.344257538426,0.));+#3687 = PCURVE('',#3414,#3688);+#3688 = DEFINITIONAL_REPRESENTATION('',(#3689),#3693);+#3689 = LINE('',#3690,#3691);+#3690 = CARTESIAN_POINT('',(0.,0.));+#3691 = VECTOR('',#3692,1.);+#3692 = DIRECTION('',(1.,0.));+#3693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3694 = PCURVE('',#3496,#3695);+#3695 = DEFINITIONAL_REPRESENTATION('',(#3696),#3700);+#3696 = LINE('',#3697,#3698);+#3697 = CARTESIAN_POINT('',(-2.915776936006,4.408638301154));+#3698 = VECTOR('',#3699,1.);+#3699 = DIRECTION('',(-0.316227766017,-0.948683298051));+#3700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3701 = ADVANCED_FACE('',(#3702),#3496,.F.);+#3702 = FACE_BOUND('',#3703,.F.);+#3703 = EDGE_LOOP('',(#3704,#3705,#3706,#3707));+#3704 = ORIENTED_EDGE('',*,*,#3482,.T.);+#3705 = ORIENTED_EDGE('',*,*,#3563,.T.);+#3706 = ORIENTED_EDGE('',*,*,#3634,.T.);+#3707 = ORIENTED_EDGE('',*,*,#3681,.T.);+#3708 = ADVANCED_FACE('',(#3709),#3442,.T.);+#3709 = FACE_BOUND('',#3710,.T.);+#3710 = EDGE_LOOP('',(#3711,#3712,#3713,#3714));+#3711 = ORIENTED_EDGE('',*,*,#3426,.T.);+#3712 = ORIENTED_EDGE('',*,*,#3512,.T.);+#3713 = ORIENTED_EDGE('',*,*,#3588,.T.);+#3714 = ORIENTED_EDGE('',*,*,#3659,.T.);+#3715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3719)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#3716,#3717,#3718)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#3716 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#3717 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#3718 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#3719 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3716,+  'distance_accuracy_value','confusion accuracy');+#3720 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3721,#3723);+#3721 = ( REPRESENTATION_RELATIONSHIP('','',#3384,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3722) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#3722 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);+#3723 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #3724);+#3724 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','illustrative_blade_7','',#5,+  #3379,$);+#3725 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3381));+#3726 = SHAPE_DEFINITION_REPRESENTATION(#3727,#3733);+#3727 = PRODUCT_DEFINITION_SHAPE('','',#3728);+#3728 = PRODUCT_DEFINITION('design','',#3729,#3732);+#3729 = PRODUCT_DEFINITION_FORMATION('','',#3730);+#3730 = PRODUCT('illustrative_support_1','illustrative_support_1','',(+    #3731));+#3731 = PRODUCT_CONTEXT('',#2,'mechanical');+#3732 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#3733 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3734),#4064);+#3734 = MANIFOLD_SOLID_BREP('',#3735);+#3735 = CLOSED_SHELL('',(#3736,#3856,#3956,#4003,#4050,#4057));+#3736 = ADVANCED_FACE('',(#3737),#3751,.F.);+#3737 = FACE_BOUND('',#3738,.F.);+#3738 = EDGE_LOOP('',(#3739,#3774,#3802,#3830));+#3739 = ORIENTED_EDGE('',*,*,#3740,.F.);+#3740 = EDGE_CURVE('',#3741,#3743,#3745,.T.);+#3741 = VERTEX_POINT('',#3742);+#3742 = CARTESIAN_POINT('',(0.,-1.,0.));+#3743 = VERTEX_POINT('',#3744);+#3744 = CARTESIAN_POINT('',(0.,-1.,2.));+#3745 = SURFACE_CURVE('',#3746,(#3750,#3762),.PCURVE_S1.);+#3746 = LINE('',#3747,#3748);+#3747 = CARTESIAN_POINT('',(0.,-1.,0.));+#3748 = VECTOR('',#3749,1.);+#3749 = DIRECTION('',(0.,0.,1.));+#3750 = PCURVE('',#3751,#3756);+#3751 = PLANE('',#3752);+#3752 = AXIS2_PLACEMENT_3D('',#3753,#3754,#3755);+#3753 = CARTESIAN_POINT('',(0.,-1.,0.));+#3754 = DIRECTION('',(1.,0.,0.));+#3755 = DIRECTION('',(0.,0.,1.));+#3756 = DEFINITIONAL_REPRESENTATION('',(#3757),#3761);+#3757 = LINE('',#3758,#3759);+#3758 = CARTESIAN_POINT('',(0.,0.));+#3759 = VECTOR('',#3760,1.);+#3760 = DIRECTION('',(1.,0.));+#3761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3762 = PCURVE('',#3763,#3768);+#3763 = PLANE('',#3764);+#3764 = AXIS2_PLACEMENT_3D('',#3765,#3766,#3767);+#3765 = CARTESIAN_POINT('',(0.,-1.,0.));+#3766 = DIRECTION('',(0.,1.,0.));+#3767 = DIRECTION('',(0.,0.,1.));+#3768 = DEFINITIONAL_REPRESENTATION('',(#3769),#3773);+#3769 = LINE('',#3770,#3771);+#3770 = CARTESIAN_POINT('',(0.,0.));+#3771 = VECTOR('',#3772,1.);+#3772 = DIRECTION('',(1.,0.));+#3773 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3774 = ORIENTED_EDGE('',*,*,#3775,.T.);+#3775 = EDGE_CURVE('',#3741,#3776,#3778,.T.);+#3776 = VERTEX_POINT('',#3777);+#3777 = CARTESIAN_POINT('',(0.,1.,0.));+#3778 = SURFACE_CURVE('',#3779,(#3783,#3790),.PCURVE_S1.);+#3779 = LINE('',#3780,#3781);+#3780 = CARTESIAN_POINT('',(0.,-1.,0.));+#3781 = VECTOR('',#3782,1.);+#3782 = DIRECTION('',(0.,1.,0.));+#3783 = PCURVE('',#3751,#3784);+#3784 = DEFINITIONAL_REPRESENTATION('',(#3785),#3789);+#3785 = LINE('',#3786,#3787);+#3786 = CARTESIAN_POINT('',(0.,0.));+#3787 = VECTOR('',#3788,1.);+#3788 = DIRECTION('',(0.,-1.));+#3789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3790 = PCURVE('',#3791,#3796);+#3791 = PLANE('',#3792);+#3792 = AXIS2_PLACEMENT_3D('',#3793,#3794,#3795);+#3793 = CARTESIAN_POINT('',(0.,-1.,0.));+#3794 = DIRECTION('',(0.,0.,1.));+#3795 = DIRECTION('',(1.,0.,0.));+#3796 = DEFINITIONAL_REPRESENTATION('',(#3797),#3801);+#3797 = LINE('',#3798,#3799);+#3798 = CARTESIAN_POINT('',(0.,0.));+#3799 = VECTOR('',#3800,1.);+#3800 = DIRECTION('',(0.,1.));+#3801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3802 = ORIENTED_EDGE('',*,*,#3803,.T.);+#3803 = EDGE_CURVE('',#3776,#3804,#3806,.T.);+#3804 = VERTEX_POINT('',#3805);+#3805 = CARTESIAN_POINT('',(0.,1.,2.));+#3806 = SURFACE_CURVE('',#3807,(#3811,#3818),.PCURVE_S1.);+#3807 = LINE('',#3808,#3809);+#3808 = CARTESIAN_POINT('',(0.,1.,0.));+#3809 = VECTOR('',#3810,1.);+#3810 = DIRECTION('',(0.,0.,1.));+#3811 = PCURVE('',#3751,#3812);+#3812 = DEFINITIONAL_REPRESENTATION('',(#3813),#3817);+#3813 = LINE('',#3814,#3815);+#3814 = CARTESIAN_POINT('',(0.,-2.));+#3815 = VECTOR('',#3816,1.);+#3816 = DIRECTION('',(1.,0.));+#3817 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3818 = PCURVE('',#3819,#3824);+#3819 = PLANE('',#3820);+#3820 = AXIS2_PLACEMENT_3D('',#3821,#3822,#3823);+#3821 = CARTESIAN_POINT('',(0.,1.,0.));+#3822 = DIRECTION('',(0.,1.,0.));+#3823 = DIRECTION('',(0.,0.,1.));+#3824 = DEFINITIONAL_REPRESENTATION('',(#3825),#3829);+#3825 = LINE('',#3826,#3827);+#3826 = CARTESIAN_POINT('',(0.,0.));+#3827 = VECTOR('',#3828,1.);+#3828 = DIRECTION('',(1.,0.));+#3829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3830 = ORIENTED_EDGE('',*,*,#3831,.F.);+#3831 = EDGE_CURVE('',#3743,#3804,#3832,.T.);+#3832 = SURFACE_CURVE('',#3833,(#3837,#3844),.PCURVE_S1.);+#3833 = LINE('',#3834,#3835);+#3834 = CARTESIAN_POINT('',(0.,-1.,2.));+#3835 = VECTOR('',#3836,1.);+#3836 = DIRECTION('',(0.,1.,0.));+#3837 = PCURVE('',#3751,#3838);+#3838 = DEFINITIONAL_REPRESENTATION('',(#3839),#3843);+#3839 = LINE('',#3840,#3841);+#3840 = CARTESIAN_POINT('',(2.,0.));+#3841 = VECTOR('',#3842,1.);+#3842 = DIRECTION('',(0.,-1.));+#3843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3844 = PCURVE('',#3845,#3850);+#3845 = PLANE('',#3846);+#3846 = AXIS2_PLACEMENT_3D('',#3847,#3848,#3849);+#3847 = CARTESIAN_POINT('',(0.,-1.,2.));+#3848 = DIRECTION('',(0.,0.,1.));+#3849 = DIRECTION('',(1.,0.,0.));+#3850 = DEFINITIONAL_REPRESENTATION('',(#3851),#3855);+#3851 = LINE('',#3852,#3853);+#3852 = CARTESIAN_POINT('',(0.,0.));+#3853 = VECTOR('',#3854,1.);+#3854 = DIRECTION('',(0.,1.));+#3855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3856 = ADVANCED_FACE('',(#3857),#3871,.T.);+#3857 = FACE_BOUND('',#3858,.T.);+#3858 = EDGE_LOOP('',(#3859,#3889,#3912,#3935));+#3859 = ORIENTED_EDGE('',*,*,#3860,.F.);+#3860 = EDGE_CURVE('',#3861,#3863,#3865,.T.);+#3861 = VERTEX_POINT('',#3862);+#3862 = CARTESIAN_POINT('',(18.,-1.,0.));+#3863 = VERTEX_POINT('',#3864);+#3864 = CARTESIAN_POINT('',(18.,-1.,2.));+#3865 = SURFACE_CURVE('',#3866,(#3870,#3882),.PCURVE_S1.);+#3866 = LINE('',#3867,#3868);+#3867 = CARTESIAN_POINT('',(18.,-1.,0.));+#3868 = VECTOR('',#3869,1.);+#3869 = DIRECTION('',(0.,0.,1.));+#3870 = PCURVE('',#3871,#3876);+#3871 = PLANE('',#3872);+#3872 = AXIS2_PLACEMENT_3D('',#3873,#3874,#3875);+#3873 = CARTESIAN_POINT('',(18.,-1.,0.));+#3874 = DIRECTION('',(1.,0.,0.));+#3875 = DIRECTION('',(0.,0.,1.));+#3876 = DEFINITIONAL_REPRESENTATION('',(#3877),#3881);+#3877 = LINE('',#3878,#3879);+#3878 = CARTESIAN_POINT('',(0.,0.));+#3879 = VECTOR('',#3880,1.);+#3880 = DIRECTION('',(1.,0.));+#3881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3882 = PCURVE('',#3763,#3883);+#3883 = DEFINITIONAL_REPRESENTATION('',(#3884),#3888);+#3884 = LINE('',#3885,#3886);+#3885 = CARTESIAN_POINT('',(0.,18.));+#3886 = VECTOR('',#3887,1.);+#3887 = DIRECTION('',(1.,0.));+#3888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3889 = ORIENTED_EDGE('',*,*,#3890,.T.);+#3890 = EDGE_CURVE('',#3861,#3891,#3893,.T.);+#3891 = VERTEX_POINT('',#3892);+#3892 = CARTESIAN_POINT('',(18.,1.,0.));+#3893 = SURFACE_CURVE('',#3894,(#3898,#3905),.PCURVE_S1.);+#3894 = LINE('',#3895,#3896);+#3895 = CARTESIAN_POINT('',(18.,-1.,0.));+#3896 = VECTOR('',#3897,1.);+#3897 = DIRECTION('',(0.,1.,0.));+#3898 = PCURVE('',#3871,#3899);+#3899 = DEFINITIONAL_REPRESENTATION('',(#3900),#3904);+#3900 = LINE('',#3901,#3902);+#3901 = CARTESIAN_POINT('',(0.,0.));+#3902 = VECTOR('',#3903,1.);+#3903 = DIRECTION('',(0.,-1.));+#3904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3905 = PCURVE('',#3791,#3906);+#3906 = DEFINITIONAL_REPRESENTATION('',(#3907),#3911);+#3907 = LINE('',#3908,#3909);+#3908 = CARTESIAN_POINT('',(18.,0.));+#3909 = VECTOR('',#3910,1.);+#3910 = DIRECTION('',(0.,1.));+#3911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3912 = ORIENTED_EDGE('',*,*,#3913,.T.);+#3913 = EDGE_CURVE('',#3891,#3914,#3916,.T.);+#3914 = VERTEX_POINT('',#3915);+#3915 = CARTESIAN_POINT('',(18.,1.,2.));+#3916 = SURFACE_CURVE('',#3917,(#3921,#3928),.PCURVE_S1.);+#3917 = LINE('',#3918,#3919);+#3918 = CARTESIAN_POINT('',(18.,1.,0.));+#3919 = VECTOR('',#3920,1.);+#3920 = DIRECTION('',(0.,0.,1.));+#3921 = PCURVE('',#3871,#3922);+#3922 = DEFINITIONAL_REPRESENTATION('',(#3923),#3927);+#3923 = LINE('',#3924,#3925);+#3924 = CARTESIAN_POINT('',(0.,-2.));+#3925 = VECTOR('',#3926,1.);+#3926 = DIRECTION('',(1.,0.));+#3927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3928 = PCURVE('',#3819,#3929);+#3929 = DEFINITIONAL_REPRESENTATION('',(#3930),#3934);+#3930 = LINE('',#3931,#3932);+#3931 = CARTESIAN_POINT('',(0.,18.));+#3932 = VECTOR('',#3933,1.);+#3933 = DIRECTION('',(1.,0.));+#3934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3935 = ORIENTED_EDGE('',*,*,#3936,.F.);+#3936 = EDGE_CURVE('',#3863,#3914,#3937,.T.);+#3937 = SURFACE_CURVE('',#3938,(#3942,#3949),.PCURVE_S1.);+#3938 = LINE('',#3939,#3940);+#3939 = CARTESIAN_POINT('',(18.,-1.,2.));+#3940 = VECTOR('',#3941,1.);+#3941 = DIRECTION('',(0.,1.,0.));+#3942 = PCURVE('',#3871,#3943);+#3943 = DEFINITIONAL_REPRESENTATION('',(#3944),#3948);+#3944 = LINE('',#3945,#3946);+#3945 = CARTESIAN_POINT('',(2.,0.));+#3946 = VECTOR('',#3947,1.);+#3947 = DIRECTION('',(0.,-1.));+#3948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3949 = PCURVE('',#3845,#3950);+#3950 = DEFINITIONAL_REPRESENTATION('',(#3951),#3955);+#3951 = LINE('',#3952,#3953);+#3952 = CARTESIAN_POINT('',(18.,0.));+#3953 = VECTOR('',#3954,1.);+#3954 = DIRECTION('',(0.,1.));+#3955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3956 = ADVANCED_FACE('',(#3957),#3763,.F.);+#3957 = FACE_BOUND('',#3958,.F.);+#3958 = EDGE_LOOP('',(#3959,#3980,#3981,#4002));+#3959 = ORIENTED_EDGE('',*,*,#3960,.F.);+#3960 = EDGE_CURVE('',#3741,#3861,#3961,.T.);+#3961 = SURFACE_CURVE('',#3962,(#3966,#3973),.PCURVE_S1.);+#3962 = LINE('',#3963,#3964);+#3963 = CARTESIAN_POINT('',(0.,-1.,0.));+#3964 = VECTOR('',#3965,1.);+#3965 = DIRECTION('',(1.,0.,0.));+#3966 = PCURVE('',#3763,#3967);+#3967 = DEFINITIONAL_REPRESENTATION('',(#3968),#3972);+#3968 = LINE('',#3969,#3970);+#3969 = CARTESIAN_POINT('',(0.,0.));+#3970 = VECTOR('',#3971,1.);+#3971 = DIRECTION('',(0.,1.));+#3972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3973 = PCURVE('',#3791,#3974);+#3974 = DEFINITIONAL_REPRESENTATION('',(#3975),#3979);+#3975 = LINE('',#3976,#3977);+#3976 = CARTESIAN_POINT('',(0.,0.));+#3977 = VECTOR('',#3978,1.);+#3978 = DIRECTION('',(1.,0.));+#3979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3980 = ORIENTED_EDGE('',*,*,#3740,.T.);+#3981 = ORIENTED_EDGE('',*,*,#3982,.T.);+#3982 = EDGE_CURVE('',#3743,#3863,#3983,.T.);+#3983 = SURFACE_CURVE('',#3984,(#3988,#3995),.PCURVE_S1.);+#3984 = LINE('',#3985,#3986);+#3985 = CARTESIAN_POINT('',(0.,-1.,2.));+#3986 = VECTOR('',#3987,1.);+#3987 = DIRECTION('',(1.,0.,0.));+#3988 = PCURVE('',#3763,#3989);+#3989 = DEFINITIONAL_REPRESENTATION('',(#3990),#3994);+#3990 = LINE('',#3991,#3992);+#3991 = CARTESIAN_POINT('',(2.,0.));+#3992 = VECTOR('',#3993,1.);+#3993 = DIRECTION('',(0.,1.));+#3994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3995 = PCURVE('',#3845,#3996);+#3996 = DEFINITIONAL_REPRESENTATION('',(#3997),#4001);+#3997 = LINE('',#3998,#3999);+#3998 = CARTESIAN_POINT('',(0.,0.));+#3999 = VECTOR('',#4000,1.);+#4000 = DIRECTION('',(1.,0.));+#4001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4002 = ORIENTED_EDGE('',*,*,#3860,.F.);+#4003 = ADVANCED_FACE('',(#4004),#3819,.T.);+#4004 = FACE_BOUND('',#4005,.T.);+#4005 = EDGE_LOOP('',(#4006,#4027,#4028,#4049));+#4006 = ORIENTED_EDGE('',*,*,#4007,.F.);+#4007 = EDGE_CURVE('',#3776,#3891,#4008,.T.);+#4008 = SURFACE_CURVE('',#4009,(#4013,#4020),.PCURVE_S1.);+#4009 = LINE('',#4010,#4011);+#4010 = CARTESIAN_POINT('',(0.,1.,0.));+#4011 = VECTOR('',#4012,1.);+#4012 = DIRECTION('',(1.,0.,0.));+#4013 = PCURVE('',#3819,#4014);+#4014 = DEFINITIONAL_REPRESENTATION('',(#4015),#4019);+#4015 = LINE('',#4016,#4017);+#4016 = CARTESIAN_POINT('',(0.,0.));+#4017 = VECTOR('',#4018,1.);+#4018 = DIRECTION('',(0.,1.));+#4019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4020 = PCURVE('',#3791,#4021);+#4021 = DEFINITIONAL_REPRESENTATION('',(#4022),#4026);+#4022 = LINE('',#4023,#4024);+#4023 = CARTESIAN_POINT('',(0.,2.));+#4024 = VECTOR('',#4025,1.);+#4025 = DIRECTION('',(1.,0.));+#4026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4027 = ORIENTED_EDGE('',*,*,#3803,.T.);+#4028 = ORIENTED_EDGE('',*,*,#4029,.T.);+#4029 = EDGE_CURVE('',#3804,#3914,#4030,.T.);+#4030 = SURFACE_CURVE('',#4031,(#4035,#4042),.PCURVE_S1.);+#4031 = LINE('',#4032,#4033);+#4032 = CARTESIAN_POINT('',(0.,1.,2.));+#4033 = VECTOR('',#4034,1.);+#4034 = DIRECTION('',(1.,0.,0.));+#4035 = PCURVE('',#3819,#4036);+#4036 = DEFINITIONAL_REPRESENTATION('',(#4037),#4041);+#4037 = LINE('',#4038,#4039);+#4038 = CARTESIAN_POINT('',(2.,0.));+#4039 = VECTOR('',#4040,1.);+#4040 = DIRECTION('',(0.,1.));+#4041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4042 = PCURVE('',#3845,#4043);+#4043 = DEFINITIONAL_REPRESENTATION('',(#4044),#4048);+#4044 = LINE('',#4045,#4046);+#4045 = CARTESIAN_POINT('',(0.,2.));+#4046 = VECTOR('',#4047,1.);+#4047 = DIRECTION('',(1.,0.));+#4048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4049 = ORIENTED_EDGE('',*,*,#3913,.F.);+#4050 = ADVANCED_FACE('',(#4051),#3791,.F.);+#4051 = FACE_BOUND('',#4052,.F.);+#4052 = EDGE_LOOP('',(#4053,#4054,#4055,#4056));+#4053 = ORIENTED_EDGE('',*,*,#3775,.F.);+#4054 = ORIENTED_EDGE('',*,*,#3960,.T.);+#4055 = ORIENTED_EDGE('',*,*,#3890,.T.);+#4056 = ORIENTED_EDGE('',*,*,#4007,.F.);+#4057 = ADVANCED_FACE('',(#4058),#3845,.T.);+#4058 = FACE_BOUND('',#4059,.T.);+#4059 = EDGE_LOOP('',(#4060,#4061,#4062,#4063));+#4060 = ORIENTED_EDGE('',*,*,#3831,.F.);+#4061 = ORIENTED_EDGE('',*,*,#3982,.T.);+#4062 = ORIENTED_EDGE('',*,*,#3936,.T.);+#4063 = ORIENTED_EDGE('',*,*,#4029,.F.);+#4064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4068)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4065,#4066,#4067)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#4065 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#4066 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#4067 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#4068 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4065,+  'distance_accuracy_value','confusion accuracy');+#4069 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4070,#4072);+#4070 = ( REPRESENTATION_RELATIONSHIP('','',#3733,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4071) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#4071 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);+#4072 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #4073);+#4073 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','illustrative_support_1','',+  #5,#3728,$);+#4074 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3730));+#4075 = SHAPE_DEFINITION_REPRESENTATION(#4076,#4082);+#4076 = PRODUCT_DEFINITION_SHAPE('','',#4077);+#4077 = PRODUCT_DEFINITION('design','',#4078,#4081);+#4078 = PRODUCT_DEFINITION_FORMATION('','',#4079);+#4079 = PRODUCT('illustrative_support_2','illustrative_support_2','',(+    #4080));+#4080 = PRODUCT_CONTEXT('',#2,'mechanical');+#4081 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#4082 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4083),#4413);+#4083 = MANIFOLD_SOLID_BREP('',#4084);+#4084 = CLOSED_SHELL('',(#4085,#4205,#4305,#4352,#4399,#4406));+#4085 = ADVANCED_FACE('',(#4086),#4100,.F.);+#4086 = FACE_BOUND('',#4087,.F.);+#4087 = EDGE_LOOP('',(#4088,#4123,#4151,#4179));+#4088 = ORIENTED_EDGE('',*,*,#4089,.F.);+#4089 = EDGE_CURVE('',#4090,#4092,#4094,.T.);+#4090 = VERTEX_POINT('',#4091);+#4091 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4092 = VERTEX_POINT('',#4093);+#4093 = CARTESIAN_POINT('',(0.866025403784,0.5,2.));+#4094 = SURFACE_CURVE('',#4095,(#4099,#4111),.PCURVE_S1.);+#4095 = LINE('',#4096,#4097);+#4096 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4097 = VECTOR('',#4098,1.);+#4098 = DIRECTION('',(0.,0.,1.));+#4099 = PCURVE('',#4100,#4105);+#4100 = PLANE('',#4101);+#4101 = AXIS2_PLACEMENT_3D('',#4102,#4103,#4104);+#4102 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4103 = DIRECTION('',(-0.5,0.866025403784,0.));+#4104 = DIRECTION('',(0.,0.,1.));+#4105 = DEFINITIONAL_REPRESENTATION('',(#4106),#4110);+#4106 = LINE('',#4107,#4108);+#4107 = CARTESIAN_POINT('',(0.,0.));+#4108 = VECTOR('',#4109,1.);+#4109 = DIRECTION('',(1.,0.));+#4110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4111 = PCURVE('',#4112,#4117);+#4112 = PLANE('',#4113);+#4113 = AXIS2_PLACEMENT_3D('',#4114,#4115,#4116);+#4114 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4115 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4116 = DIRECTION('',(0.,0.,1.));+#4117 = DEFINITIONAL_REPRESENTATION('',(#4118),#4122);+#4118 = LINE('',#4119,#4120);+#4119 = CARTESIAN_POINT('',(0.,0.));+#4120 = VECTOR('',#4121,1.);+#4121 = DIRECTION('',(1.,0.));+#4122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4123 = ORIENTED_EDGE('',*,*,#4124,.T.);+#4124 = EDGE_CURVE('',#4090,#4125,#4127,.T.);+#4125 = VERTEX_POINT('',#4126);+#4126 = CARTESIAN_POINT('',(-0.866025403784,-0.5,0.));+#4127 = SURFACE_CURVE('',#4128,(#4132,#4139),.PCURVE_S1.);+#4128 = LINE('',#4129,#4130);+#4129 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4130 = VECTOR('',#4131,1.);+#4131 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4132 = PCURVE('',#4100,#4133);+#4133 = DEFINITIONAL_REPRESENTATION('',(#4134),#4138);+#4134 = LINE('',#4135,#4136);+#4135 = CARTESIAN_POINT('',(0.,0.));+#4136 = VECTOR('',#4137,1.);+#4137 = DIRECTION('',(0.,-1.));+#4138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4139 = PCURVE('',#4140,#4145);+#4140 = PLANE('',#4141);+#4141 = AXIS2_PLACEMENT_3D('',#4142,#4143,#4144);+#4142 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4143 = DIRECTION('',(0.,0.,1.));+#4144 = DIRECTION('',(-0.5,0.866025403784,0.));+#4145 = DEFINITIONAL_REPRESENTATION('',(#4146),#4150);+#4146 = LINE('',#4147,#4148);+#4147 = CARTESIAN_POINT('',(0.,0.));+#4148 = VECTOR('',#4149,1.);+#4149 = DIRECTION('',(0.,1.));+#4150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4151 = ORIENTED_EDGE('',*,*,#4152,.T.);+#4152 = EDGE_CURVE('',#4125,#4153,#4155,.T.);+#4153 = VERTEX_POINT('',#4154);+#4154 = CARTESIAN_POINT('',(-0.866025403784,-0.5,2.));+#4155 = SURFACE_CURVE('',#4156,(#4160,#4167),.PCURVE_S1.);+#4156 = LINE('',#4157,#4158);+#4157 = CARTESIAN_POINT('',(-0.866025403784,-0.5,0.));+#4158 = VECTOR('',#4159,1.);+#4159 = DIRECTION('',(0.,0.,1.));+#4160 = PCURVE('',#4100,#4161);+#4161 = DEFINITIONAL_REPRESENTATION('',(#4162),#4166);+#4162 = LINE('',#4163,#4164);+#4163 = CARTESIAN_POINT('',(0.,-2.));+#4164 = VECTOR('',#4165,1.);+#4165 = DIRECTION('',(1.,0.));+#4166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4167 = PCURVE('',#4168,#4173);+#4168 = PLANE('',#4169);+#4169 = AXIS2_PLACEMENT_3D('',#4170,#4171,#4172);+#4170 = CARTESIAN_POINT('',(-0.866025403784,-0.5,0.));+#4171 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4172 = DIRECTION('',(0.,0.,1.));+#4173 = DEFINITIONAL_REPRESENTATION('',(#4174),#4178);+#4174 = LINE('',#4175,#4176);+#4175 = CARTESIAN_POINT('',(0.,0.));+#4176 = VECTOR('',#4177,1.);+#4177 = DIRECTION('',(1.,0.));+#4178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4179 = ORIENTED_EDGE('',*,*,#4180,.F.);+#4180 = EDGE_CURVE('',#4092,#4153,#4181,.T.);+#4181 = SURFACE_CURVE('',#4182,(#4186,#4193),.PCURVE_S1.);+#4182 = LINE('',#4183,#4184);+#4183 = CARTESIAN_POINT('',(0.866025403784,0.5,2.));+#4184 = VECTOR('',#4185,1.);+#4185 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4186 = PCURVE('',#4100,#4187);+#4187 = DEFINITIONAL_REPRESENTATION('',(#4188),#4192);+#4188 = LINE('',#4189,#4190);+#4189 = CARTESIAN_POINT('',(2.,0.));+#4190 = VECTOR('',#4191,1.);+#4191 = DIRECTION('',(0.,-1.));+#4192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4193 = PCURVE('',#4194,#4199);+#4194 = PLANE('',#4195);+#4195 = AXIS2_PLACEMENT_3D('',#4196,#4197,#4198);+#4196 = CARTESIAN_POINT('',(0.866025403784,0.5,2.));+#4197 = DIRECTION('',(0.,0.,1.));+#4198 = DIRECTION('',(-0.5,0.866025403784,0.));+#4199 = DEFINITIONAL_REPRESENTATION('',(#4200),#4204);+#4200 = LINE('',#4201,#4202);+#4201 = CARTESIAN_POINT('',(0.,0.));+#4202 = VECTOR('',#4203,1.);+#4203 = DIRECTION('',(0.,1.));+#4204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4205 = ADVANCED_FACE('',(#4206),#4220,.T.);+#4206 = FACE_BOUND('',#4207,.T.);+#4207 = EDGE_LOOP('',(#4208,#4238,#4261,#4284));+#4208 = ORIENTED_EDGE('',*,*,#4209,.F.);+#4209 = EDGE_CURVE('',#4210,#4212,#4214,.T.);+#4210 = VERTEX_POINT('',#4211);+#4211 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,0.));+#4212 = VERTEX_POINT('',#4213);+#4213 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,2.));+#4214 = SURFACE_CURVE('',#4215,(#4219,#4231),.PCURVE_S1.);+#4215 = LINE('',#4216,#4217);+#4216 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,0.));+#4217 = VECTOR('',#4218,1.);+#4218 = DIRECTION('',(0.,0.,1.));+#4219 = PCURVE('',#4220,#4225);+#4220 = PLANE('',#4221);+#4221 = AXIS2_PLACEMENT_3D('',#4222,#4223,#4224);+#4222 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,0.));+#4223 = DIRECTION('',(-0.5,0.866025403784,0.));+#4224 = DIRECTION('',(0.,0.,1.));+#4225 = DEFINITIONAL_REPRESENTATION('',(#4226),#4230);+#4226 = LINE('',#4227,#4228);+#4227 = CARTESIAN_POINT('',(0.,0.));+#4228 = VECTOR('',#4229,1.);+#4229 = DIRECTION('',(1.,0.));+#4230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4231 = PCURVE('',#4112,#4232);+#4232 = DEFINITIONAL_REPRESENTATION('',(#4233),#4237);+#4233 = LINE('',#4234,#4235);+#4234 = CARTESIAN_POINT('',(0.,18.));+#4235 = VECTOR('',#4236,1.);+#4236 = DIRECTION('',(1.,0.));+#4237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4238 = ORIENTED_EDGE('',*,*,#4239,.T.);+#4239 = EDGE_CURVE('',#4210,#4240,#4242,.T.);+#4240 = VERTEX_POINT('',#4241);+#4241 = CARTESIAN_POINT('',(-9.866025403784,15.08845726812,0.));+#4242 = SURFACE_CURVE('',#4243,(#4247,#4254),.PCURVE_S1.);+#4243 = LINE('',#4244,#4245);+#4244 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,0.));+#4245 = VECTOR('',#4246,1.);+#4246 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4247 = PCURVE('',#4220,#4248);+#4248 = DEFINITIONAL_REPRESENTATION('',(#4249),#4253);+#4249 = LINE('',#4250,#4251);+#4250 = CARTESIAN_POINT('',(0.,0.));+#4251 = VECTOR('',#4252,1.);+#4252 = DIRECTION('',(0.,-1.));+#4253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4254 = PCURVE('',#4140,#4255);+#4255 = DEFINITIONAL_REPRESENTATION('',(#4256),#4260);+#4256 = LINE('',#4257,#4258);+#4257 = CARTESIAN_POINT('',(18.,8.881784197001E-16));+#4258 = VECTOR('',#4259,1.);+#4259 = DIRECTION('',(0.,1.));+#4260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4261 = ORIENTED_EDGE('',*,*,#4262,.T.);+#4262 = EDGE_CURVE('',#4240,#4263,#4265,.T.);+#4263 = VERTEX_POINT('',#4264);+#4264 = CARTESIAN_POINT('',(-9.866025403784,15.08845726812,2.));+#4265 = SURFACE_CURVE('',#4266,(#4270,#4277),.PCURVE_S1.);+#4266 = LINE('',#4267,#4268);+#4267 = CARTESIAN_POINT('',(-9.866025403784,15.08845726812,0.));+#4268 = VECTOR('',#4269,1.);+#4269 = DIRECTION('',(0.,0.,1.));+#4270 = PCURVE('',#4220,#4271);+#4271 = DEFINITIONAL_REPRESENTATION('',(#4272),#4276);+#4272 = LINE('',#4273,#4274);+#4273 = CARTESIAN_POINT('',(0.,-2.));+#4274 = VECTOR('',#4275,1.);+#4275 = DIRECTION('',(1.,0.));+#4276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4277 = PCURVE('',#4168,#4278);+#4278 = DEFINITIONAL_REPRESENTATION('',(#4279),#4283);+#4279 = LINE('',#4280,#4281);+#4280 = CARTESIAN_POINT('',(0.,18.));+#4281 = VECTOR('',#4282,1.);+#4282 = DIRECTION('',(1.,0.));+#4283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4284 = ORIENTED_EDGE('',*,*,#4285,.F.);+#4285 = EDGE_CURVE('',#4212,#4263,#4286,.T.);+#4286 = SURFACE_CURVE('',#4287,(#4291,#4298),.PCURVE_S1.);+#4287 = LINE('',#4288,#4289);+#4288 = CARTESIAN_POINT('',(-8.133974596216,16.08845726812,2.));+#4289 = VECTOR('',#4290,1.);+#4290 = DIRECTION('',(-0.866025403784,-0.5,0.));+#4291 = PCURVE('',#4220,#4292);+#4292 = DEFINITIONAL_REPRESENTATION('',(#4293),#4297);+#4293 = LINE('',#4294,#4295);+#4294 = CARTESIAN_POINT('',(2.,0.));+#4295 = VECTOR('',#4296,1.);+#4296 = DIRECTION('',(0.,-1.));+#4297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4298 = PCURVE('',#4194,#4299);+#4299 = DEFINITIONAL_REPRESENTATION('',(#4300),#4304);+#4300 = LINE('',#4301,#4302);+#4301 = CARTESIAN_POINT('',(18.,8.881784197001E-16));+#4302 = VECTOR('',#4303,1.);+#4303 = DIRECTION('',(0.,1.));+#4304 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4305 = ADVANCED_FACE('',(#4306),#4112,.F.);+#4306 = FACE_BOUND('',#4307,.F.);+#4307 = EDGE_LOOP('',(#4308,#4329,#4330,#4351));+#4308 = ORIENTED_EDGE('',*,*,#4309,.F.);+#4309 = EDGE_CURVE('',#4090,#4210,#4310,.T.);+#4310 = SURFACE_CURVE('',#4311,(#4315,#4322),.PCURVE_S1.);+#4311 = LINE('',#4312,#4313);+#4312 = CARTESIAN_POINT('',(0.866025403784,0.5,0.));+#4313 = VECTOR('',#4314,1.);+#4314 = DIRECTION('',(-0.5,0.866025403784,0.));+#4315 = PCURVE('',#4112,#4316);+#4316 = DEFINITIONAL_REPRESENTATION('',(#4317),#4321);+#4317 = LINE('',#4318,#4319);+#4318 = CARTESIAN_POINT('',(0.,0.));+#4319 = VECTOR('',#4320,1.);+#4320 = DIRECTION('',(0.,1.));+#4321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4322 = PCURVE('',#4140,#4323);+#4323 = DEFINITIONAL_REPRESENTATION('',(#4324),#4328);+#4324 = LINE('',#4325,#4326);+#4325 = CARTESIAN_POINT('',(0.,0.));+#4326 = VECTOR('',#4327,1.);+#4327 = DIRECTION('',(1.,0.));+#4328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4329 = ORIENTED_EDGE('',*,*,#4089,.T.);+#4330 = ORIENTED_EDGE('',*,*,#4331,.T.);+#4331 = EDGE_CURVE('',#4092,#4212,#4332,.T.);+#4332 = SURFACE_CURVE('',#4333,(#4337,#4344),.PCURVE_S1.);+#4333 = LINE('',#4334,#4335);+#4334 = CARTESIAN_POINT('',(0.866025403784,0.5,2.));+#4335 = VECTOR('',#4336,1.);+#4336 = DIRECTION('',(-0.5,0.866025403784,0.));+#4337 = PCURVE('',#4112,#4338);+#4338 = DEFINITIONAL_REPRESENTATION('',(#4339),#4343);+#4339 = LINE('',#4340,#4341);+#4340 = CARTESIAN_POINT('',(2.,0.));+#4341 = VECTOR('',#4342,1.);+#4342 = DIRECTION('',(0.,1.));+#4343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4344 = PCURVE('',#4194,#4345);+#4345 = DEFINITIONAL_REPRESENTATION('',(#4346),#4350);+#4346 = LINE('',#4347,#4348);+#4347 = CARTESIAN_POINT('',(0.,0.));+#4348 = VECTOR('',#4349,1.);+#4349 = DIRECTION('',(1.,0.));+#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4351 = ORIENTED_EDGE('',*,*,#4209,.F.);+#4352 = ADVANCED_FACE('',(#4353),#4168,.T.);+#4353 = FACE_BOUND('',#4354,.T.);+#4354 = EDGE_LOOP('',(#4355,#4376,#4377,#4398));+#4355 = ORIENTED_EDGE('',*,*,#4356,.F.);+#4356 = EDGE_CURVE('',#4125,#4240,#4357,.T.);+#4357 = SURFACE_CURVE('',#4358,(#4362,#4369),.PCURVE_S1.);+#4358 = LINE('',#4359,#4360);+#4359 = CARTESIAN_POINT('',(-0.866025403784,-0.5,0.));+#4360 = VECTOR('',#4361,1.);+#4361 = DIRECTION('',(-0.5,0.866025403784,0.));+#4362 = PCURVE('',#4168,#4363);+#4363 = DEFINITIONAL_REPRESENTATION('',(#4364),#4368);+#4364 = LINE('',#4365,#4366);+#4365 = CARTESIAN_POINT('',(0.,0.));+#4366 = VECTOR('',#4367,1.);+#4367 = DIRECTION('',(0.,1.));+#4368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4369 = PCURVE('',#4140,#4370);+#4370 = DEFINITIONAL_REPRESENTATION('',(#4371),#4375);+#4371 = LINE('',#4372,#4373);+#4372 = CARTESIAN_POINT('',(-1.110223024625E-16,2.));+#4373 = VECTOR('',#4374,1.);+#4374 = DIRECTION('',(1.,0.));+#4375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4376 = ORIENTED_EDGE('',*,*,#4152,.T.);+#4377 = ORIENTED_EDGE('',*,*,#4378,.T.);+#4378 = EDGE_CURVE('',#4153,#4263,#4379,.T.);+#4379 = SURFACE_CURVE('',#4380,(#4384,#4391),.PCURVE_S1.);+#4380 = LINE('',#4381,#4382);+#4381 = CARTESIAN_POINT('',(-0.866025403784,-0.5,2.));+#4382 = VECTOR('',#4383,1.);+#4383 = DIRECTION('',(-0.5,0.866025403784,0.));+#4384 = PCURVE('',#4168,#4385);+#4385 = DEFINITIONAL_REPRESENTATION('',(#4386),#4390);+#4386 = LINE('',#4387,#4388);+#4387 = CARTESIAN_POINT('',(2.,0.));+#4388 = VECTOR('',#4389,1.);+#4389 = DIRECTION('',(0.,1.));+#4390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4391 = PCURVE('',#4194,#4392);+#4392 = DEFINITIONAL_REPRESENTATION('',(#4393),#4397);+#4393 = LINE('',#4394,#4395);+#4394 = CARTESIAN_POINT('',(-1.110223024625E-16,2.));+#4395 = VECTOR('',#4396,1.);+#4396 = DIRECTION('',(1.,0.));+#4397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4398 = ORIENTED_EDGE('',*,*,#4262,.F.);+#4399 = ADVANCED_FACE('',(#4400),#4140,.F.);+#4400 = FACE_BOUND('',#4401,.F.);+#4401 = EDGE_LOOP('',(#4402,#4403,#4404,#4405));+#4402 = ORIENTED_EDGE('',*,*,#4124,.F.);+#4403 = ORIENTED_EDGE('',*,*,#4309,.T.);+#4404 = ORIENTED_EDGE('',*,*,#4239,.T.);+#4405 = ORIENTED_EDGE('',*,*,#4356,.F.);+#4406 = ADVANCED_FACE('',(#4407),#4194,.T.);+#4407 = FACE_BOUND('',#4408,.T.);+#4408 = EDGE_LOOP('',(#4409,#4410,#4411,#4412));+#4409 = ORIENTED_EDGE('',*,*,#4180,.F.);+#4410 = ORIENTED_EDGE('',*,*,#4331,.T.);+#4411 = ORIENTED_EDGE('',*,*,#4285,.T.);+#4412 = ORIENTED_EDGE('',*,*,#4378,.F.);+#4413 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4417)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4414,#4415,#4416)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#4414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#4415 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#4416 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#4417 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4414,+  'distance_accuracy_value','confusion accuracy');+#4418 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4419,#4421);+#4419 = ( REPRESENTATION_RELATIONSHIP('','',#4082,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4420) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#4420 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55);+#4421 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #4422);+#4422 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','illustrative_support_2','',+  #5,#4077,$);+#4423 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4079));+#4424 = SHAPE_DEFINITION_REPRESENTATION(#4425,#4431);+#4425 = PRODUCT_DEFINITION_SHAPE('','',#4426);+#4426 = PRODUCT_DEFINITION('design','',#4427,#4430);+#4427 = PRODUCT_DEFINITION_FORMATION('','',#4428);+#4428 = PRODUCT('illustrative_support_3','illustrative_support_3','',(+    #4429));+#4429 = PRODUCT_CONTEXT('',#2,'mechanical');+#4430 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#4431 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4432),#4762);+#4432 = MANIFOLD_SOLID_BREP('',#4433);+#4433 = CLOSED_SHELL('',(#4434,#4554,#4654,#4701,#4748,#4755));+#4434 = ADVANCED_FACE('',(#4435),#4449,.F.);+#4435 = FACE_BOUND('',#4436,.F.);+#4436 = EDGE_LOOP('',(#4437,#4472,#4500,#4528));+#4437 = ORIENTED_EDGE('',*,*,#4438,.F.);+#4438 = EDGE_CURVE('',#4439,#4441,#4443,.T.);+#4439 = VERTEX_POINT('',#4440);+#4440 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4441 = VERTEX_POINT('',#4442);+#4442 = CARTESIAN_POINT('',(-0.866025403784,0.5,2.));+#4443 = SURFACE_CURVE('',#4444,(#4448,#4460),.PCURVE_S1.);+#4444 = LINE('',#4445,#4446);+#4445 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4446 = VECTOR('',#4447,1.);+#4447 = DIRECTION('',(0.,0.,1.));+#4448 = PCURVE('',#4449,#4454);+#4449 = PLANE('',#4450);+#4450 = AXIS2_PLACEMENT_3D('',#4451,#4452,#4453);+#4451 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4452 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4453 = DIRECTION('',(0.,0.,1.));+#4454 = DEFINITIONAL_REPRESENTATION('',(#4455),#4459);+#4455 = LINE('',#4456,#4457);+#4456 = CARTESIAN_POINT('',(0.,0.));+#4457 = VECTOR('',#4458,1.);+#4458 = DIRECTION('',(1.,0.));+#4459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4460 = PCURVE('',#4461,#4466);+#4461 = PLANE('',#4462);+#4462 = AXIS2_PLACEMENT_3D('',#4463,#4464,#4465);+#4463 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4464 = DIRECTION('',(0.866025403784,-0.5,0.));+#4465 = DIRECTION('',(0.,0.,1.));+#4466 = DEFINITIONAL_REPRESENTATION('',(#4467),#4471);+#4467 = LINE('',#4468,#4469);+#4468 = CARTESIAN_POINT('',(0.,0.));+#4469 = VECTOR('',#4470,1.);+#4470 = DIRECTION('',(1.,0.));+#4471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4472 = ORIENTED_EDGE('',*,*,#4473,.T.);+#4473 = EDGE_CURVE('',#4439,#4474,#4476,.T.);+#4474 = VERTEX_POINT('',#4475);+#4475 = CARTESIAN_POINT('',(0.866025403784,-0.5,0.));+#4476 = SURFACE_CURVE('',#4477,(#4481,#4488),.PCURVE_S1.);+#4477 = LINE('',#4478,#4479);+#4478 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4479 = VECTOR('',#4480,1.);+#4480 = DIRECTION('',(0.866025403784,-0.5,0.));+#4481 = PCURVE('',#4449,#4482);+#4482 = DEFINITIONAL_REPRESENTATION('',(#4483),#4487);+#4483 = LINE('',#4484,#4485);+#4484 = CARTESIAN_POINT('',(0.,0.));+#4485 = VECTOR('',#4486,1.);+#4486 = DIRECTION('',(0.,-1.));+#4487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4488 = PCURVE('',#4489,#4494);+#4489 = PLANE('',#4490);+#4490 = AXIS2_PLACEMENT_3D('',#4491,#4492,#4493);+#4491 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4492 = DIRECTION('',(0.,0.,1.));+#4493 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4494 = DEFINITIONAL_REPRESENTATION('',(#4495),#4499);+#4495 = LINE('',#4496,#4497);+#4496 = CARTESIAN_POINT('',(0.,0.));+#4497 = VECTOR('',#4498,1.);+#4498 = DIRECTION('',(0.,1.));+#4499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4500 = ORIENTED_EDGE('',*,*,#4501,.T.);+#4501 = EDGE_CURVE('',#4474,#4502,#4504,.T.);+#4502 = VERTEX_POINT('',#4503);+#4503 = CARTESIAN_POINT('',(0.866025403784,-0.5,2.));+#4504 = SURFACE_CURVE('',#4505,(#4509,#4516),.PCURVE_S1.);+#4505 = LINE('',#4506,#4507);+#4506 = CARTESIAN_POINT('',(0.866025403784,-0.5,0.));+#4507 = VECTOR('',#4508,1.);+#4508 = DIRECTION('',(0.,0.,1.));+#4509 = PCURVE('',#4449,#4510);+#4510 = DEFINITIONAL_REPRESENTATION('',(#4511),#4515);+#4511 = LINE('',#4512,#4513);+#4512 = CARTESIAN_POINT('',(0.,-2.));+#4513 = VECTOR('',#4514,1.);+#4514 = DIRECTION('',(1.,0.));+#4515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4516 = PCURVE('',#4517,#4522);+#4517 = PLANE('',#4518);+#4518 = AXIS2_PLACEMENT_3D('',#4519,#4520,#4521);+#4519 = CARTESIAN_POINT('',(0.866025403784,-0.5,0.));+#4520 = DIRECTION('',(0.866025403784,-0.5,0.));+#4521 = DIRECTION('',(0.,0.,1.));+#4522 = DEFINITIONAL_REPRESENTATION('',(#4523),#4527);+#4523 = LINE('',#4524,#4525);+#4524 = CARTESIAN_POINT('',(0.,0.));+#4525 = VECTOR('',#4526,1.);+#4526 = DIRECTION('',(1.,0.));+#4527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4528 = ORIENTED_EDGE('',*,*,#4529,.F.);+#4529 = EDGE_CURVE('',#4441,#4502,#4530,.T.);+#4530 = SURFACE_CURVE('',#4531,(#4535,#4542),.PCURVE_S1.);+#4531 = LINE('',#4532,#4533);+#4532 = CARTESIAN_POINT('',(-0.866025403784,0.5,2.));+#4533 = VECTOR('',#4534,1.);+#4534 = DIRECTION('',(0.866025403784,-0.5,0.));+#4535 = PCURVE('',#4449,#4536);+#4536 = DEFINITIONAL_REPRESENTATION('',(#4537),#4541);+#4537 = LINE('',#4538,#4539);+#4538 = CARTESIAN_POINT('',(2.,0.));+#4539 = VECTOR('',#4540,1.);+#4540 = DIRECTION('',(0.,-1.));+#4541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4542 = PCURVE('',#4543,#4548);+#4543 = PLANE('',#4544);+#4544 = AXIS2_PLACEMENT_3D('',#4545,#4546,#4547);+#4545 = CARTESIAN_POINT('',(-0.866025403784,0.5,2.));+#4546 = DIRECTION('',(0.,0.,1.));+#4547 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4548 = DEFINITIONAL_REPRESENTATION('',(#4549),#4553);+#4549 = LINE('',#4550,#4551);+#4550 = CARTESIAN_POINT('',(0.,0.));+#4551 = VECTOR('',#4552,1.);+#4552 = DIRECTION('',(0.,1.));+#4553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4554 = ADVANCED_FACE('',(#4555),#4569,.T.);+#4555 = FACE_BOUND('',#4556,.T.);+#4556 = EDGE_LOOP('',(#4557,#4587,#4610,#4633));+#4557 = ORIENTED_EDGE('',*,*,#4558,.F.);+#4558 = EDGE_CURVE('',#4559,#4561,#4563,.T.);+#4559 = VERTEX_POINT('',#4560);+#4560 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,0.));+#4561 = VERTEX_POINT('',#4562);+#4562 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,2.));+#4563 = SURFACE_CURVE('',#4564,(#4568,#4580),.PCURVE_S1.);+#4564 = LINE('',#4565,#4566);+#4565 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,0.));+#4566 = VECTOR('',#4567,1.);+#4567 = DIRECTION('',(0.,0.,1.));+#4568 = PCURVE('',#4569,#4574);+#4569 = PLANE('',#4570);+#4570 = AXIS2_PLACEMENT_3D('',#4571,#4572,#4573);+#4571 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,0.));+#4572 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4573 = DIRECTION('',(0.,0.,1.));+#4574 = DEFINITIONAL_REPRESENTATION('',(#4575),#4579);+#4575 = LINE('',#4576,#4577);+#4576 = CARTESIAN_POINT('',(0.,0.));+#4577 = VECTOR('',#4578,1.);+#4578 = DIRECTION('',(1.,0.));+#4579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4580 = PCURVE('',#4461,#4581);+#4581 = DEFINITIONAL_REPRESENTATION('',(#4582),#4586);+#4582 = LINE('',#4583,#4584);+#4583 = CARTESIAN_POINT('',(0.,18.));+#4584 = VECTOR('',#4585,1.);+#4585 = DIRECTION('',(1.,0.));+#4586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4587 = ORIENTED_EDGE('',*,*,#4588,.T.);+#4588 = EDGE_CURVE('',#4559,#4589,#4591,.T.);+#4589 = VERTEX_POINT('',#4590);+#4590 = CARTESIAN_POINT('',(-8.133974596216,-16.08845726812,0.));+#4591 = SURFACE_CURVE('',#4592,(#4596,#4603),.PCURVE_S1.);+#4592 = LINE('',#4593,#4594);+#4593 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,0.));+#4594 = VECTOR('',#4595,1.);+#4595 = DIRECTION('',(0.866025403784,-0.5,0.));+#4596 = PCURVE('',#4569,#4597);+#4597 = DEFINITIONAL_REPRESENTATION('',(#4598),#4602);+#4598 = LINE('',#4599,#4600);+#4599 = CARTESIAN_POINT('',(0.,0.));+#4600 = VECTOR('',#4601,1.);+#4601 = DIRECTION('',(0.,-1.));+#4602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4603 = PCURVE('',#4489,#4604);+#4604 = DEFINITIONAL_REPRESENTATION('',(#4605),#4609);+#4605 = LINE('',#4606,#4607);+#4606 = CARTESIAN_POINT('',(18.,8.881784197001E-16));+#4607 = VECTOR('',#4608,1.);+#4608 = DIRECTION('',(0.,1.));+#4609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4610 = ORIENTED_EDGE('',*,*,#4611,.T.);+#4611 = EDGE_CURVE('',#4589,#4612,#4614,.T.);+#4612 = VERTEX_POINT('',#4613);+#4613 = CARTESIAN_POINT('',(-8.133974596216,-16.08845726812,2.));+#4614 = SURFACE_CURVE('',#4615,(#4619,#4626),.PCURVE_S1.);+#4615 = LINE('',#4616,#4617);+#4616 = CARTESIAN_POINT('',(-8.133974596216,-16.08845726812,0.));+#4617 = VECTOR('',#4618,1.);+#4618 = DIRECTION('',(0.,0.,1.));+#4619 = PCURVE('',#4569,#4620);+#4620 = DEFINITIONAL_REPRESENTATION('',(#4621),#4625);+#4621 = LINE('',#4622,#4623);+#4622 = CARTESIAN_POINT('',(0.,-2.));+#4623 = VECTOR('',#4624,1.);+#4624 = DIRECTION('',(1.,0.));+#4625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4626 = PCURVE('',#4517,#4627);+#4627 = DEFINITIONAL_REPRESENTATION('',(#4628),#4632);+#4628 = LINE('',#4629,#4630);+#4629 = CARTESIAN_POINT('',(0.,18.));+#4630 = VECTOR('',#4631,1.);+#4631 = DIRECTION('',(1.,0.));+#4632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4633 = ORIENTED_EDGE('',*,*,#4634,.F.);+#4634 = EDGE_CURVE('',#4561,#4612,#4635,.T.);+#4635 = SURFACE_CURVE('',#4636,(#4640,#4647),.PCURVE_S1.);+#4636 = LINE('',#4637,#4638);+#4637 = CARTESIAN_POINT('',(-9.866025403784,-15.08845726812,2.));+#4638 = VECTOR('',#4639,1.);+#4639 = DIRECTION('',(0.866025403784,-0.5,0.));+#4640 = PCURVE('',#4569,#4641);+#4641 = DEFINITIONAL_REPRESENTATION('',(#4642),#4646);+#4642 = LINE('',#4643,#4644);+#4643 = CARTESIAN_POINT('',(2.,0.));+#4644 = VECTOR('',#4645,1.);+#4645 = DIRECTION('',(0.,-1.));+#4646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4647 = PCURVE('',#4543,#4648);+#4648 = DEFINITIONAL_REPRESENTATION('',(#4649),#4653);+#4649 = LINE('',#4650,#4651);+#4650 = CARTESIAN_POINT('',(18.,8.881784197001E-16));+#4651 = VECTOR('',#4652,1.);+#4652 = DIRECTION('',(0.,1.));+#4653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4654 = ADVANCED_FACE('',(#4655),#4461,.F.);+#4655 = FACE_BOUND('',#4656,.F.);+#4656 = EDGE_LOOP('',(#4657,#4678,#4679,#4700));+#4657 = ORIENTED_EDGE('',*,*,#4658,.F.);+#4658 = EDGE_CURVE('',#4439,#4559,#4659,.T.);+#4659 = SURFACE_CURVE('',#4660,(#4664,#4671),.PCURVE_S1.);+#4660 = LINE('',#4661,#4662);+#4661 = CARTESIAN_POINT('',(-0.866025403784,0.5,0.));+#4662 = VECTOR('',#4663,1.);+#4663 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4664 = PCURVE('',#4461,#4665);+#4665 = DEFINITIONAL_REPRESENTATION('',(#4666),#4670);+#4666 = LINE('',#4667,#4668);+#4667 = CARTESIAN_POINT('',(0.,0.));+#4668 = VECTOR('',#4669,1.);+#4669 = DIRECTION('',(0.,1.));+#4670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4671 = PCURVE('',#4489,#4672);+#4672 = DEFINITIONAL_REPRESENTATION('',(#4673),#4677);+#4673 = LINE('',#4674,#4675);+#4674 = CARTESIAN_POINT('',(0.,0.));+#4675 = VECTOR('',#4676,1.);+#4676 = DIRECTION('',(1.,0.));+#4677 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4678 = ORIENTED_EDGE('',*,*,#4438,.T.);+#4679 = ORIENTED_EDGE('',*,*,#4680,.T.);+#4680 = EDGE_CURVE('',#4441,#4561,#4681,.T.);+#4681 = SURFACE_CURVE('',#4682,(#4686,#4693),.PCURVE_S1.);+#4682 = LINE('',#4683,#4684);+#4683 = CARTESIAN_POINT('',(-0.866025403784,0.5,2.));+#4684 = VECTOR('',#4685,1.);+#4685 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4686 = PCURVE('',#4461,#4687);+#4687 = DEFINITIONAL_REPRESENTATION('',(#4688),#4692);+#4688 = LINE('',#4689,#4690);+#4689 = CARTESIAN_POINT('',(2.,0.));+#4690 = VECTOR('',#4691,1.);+#4691 = DIRECTION('',(0.,1.));+#4692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4693 = PCURVE('',#4543,#4694);+#4694 = DEFINITIONAL_REPRESENTATION('',(#4695),#4699);+#4695 = LINE('',#4696,#4697);+#4696 = CARTESIAN_POINT('',(0.,0.));+#4697 = VECTOR('',#4698,1.);+#4698 = DIRECTION('',(1.,0.));+#4699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4700 = ORIENTED_EDGE('',*,*,#4558,.F.);+#4701 = ADVANCED_FACE('',(#4702),#4517,.T.);+#4702 = FACE_BOUND('',#4703,.T.);+#4703 = EDGE_LOOP('',(#4704,#4725,#4726,#4747));+#4704 = ORIENTED_EDGE('',*,*,#4705,.F.);+#4705 = EDGE_CURVE('',#4474,#4589,#4706,.T.);+#4706 = SURFACE_CURVE('',#4707,(#4711,#4718),.PCURVE_S1.);+#4707 = LINE('',#4708,#4709);+#4708 = CARTESIAN_POINT('',(0.866025403784,-0.5,0.));+#4709 = VECTOR('',#4710,1.);+#4710 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4711 = PCURVE('',#4517,#4712);+#4712 = DEFINITIONAL_REPRESENTATION('',(#4713),#4717);+#4713 = LINE('',#4714,#4715);+#4714 = CARTESIAN_POINT('',(0.,0.));+#4715 = VECTOR('',#4716,1.);+#4716 = DIRECTION('',(0.,1.));+#4717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4718 = PCURVE('',#4489,#4719);+#4719 = DEFINITIONAL_REPRESENTATION('',(#4720),#4724);+#4720 = LINE('',#4721,#4722);+#4721 = CARTESIAN_POINT('',(0.,2.));+#4722 = VECTOR('',#4723,1.);+#4723 = DIRECTION('',(1.,0.));+#4724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4725 = ORIENTED_EDGE('',*,*,#4501,.T.);+#4726 = ORIENTED_EDGE('',*,*,#4727,.T.);+#4727 = EDGE_CURVE('',#4502,#4612,#4728,.T.);+#4728 = SURFACE_CURVE('',#4729,(#4733,#4740),.PCURVE_S1.);+#4729 = LINE('',#4730,#4731);+#4730 = CARTESIAN_POINT('',(0.866025403784,-0.5,2.));+#4731 = VECTOR('',#4732,1.);+#4732 = DIRECTION('',(-0.5,-0.866025403784,0.));+#4733 = PCURVE('',#4517,#4734);+#4734 = DEFINITIONAL_REPRESENTATION('',(#4735),#4739);+#4735 = LINE('',#4736,#4737);+#4736 = CARTESIAN_POINT('',(2.,0.));+#4737 = VECTOR('',#4738,1.);+#4738 = DIRECTION('',(0.,1.));+#4739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4740 = PCURVE('',#4543,#4741);+#4741 = DEFINITIONAL_REPRESENTATION('',(#4742),#4746);+#4742 = LINE('',#4743,#4744);+#4743 = CARTESIAN_POINT('',(0.,2.));+#4744 = VECTOR('',#4745,1.);+#4745 = DIRECTION('',(1.,0.));+#4746 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4747 = ORIENTED_EDGE('',*,*,#4611,.F.);+#4748 = ADVANCED_FACE('',(#4749),#4489,.F.);+#4749 = FACE_BOUND('',#4750,.F.);+#4750 = EDGE_LOOP('',(#4751,#4752,#4753,#4754));+#4751 = ORIENTED_EDGE('',*,*,#4473,.F.);+#4752 = ORIENTED_EDGE('',*,*,#4658,.T.);+#4753 = ORIENTED_EDGE('',*,*,#4588,.T.);+#4754 = ORIENTED_EDGE('',*,*,#4705,.F.);+#4755 = ADVANCED_FACE('',(#4756),#4543,.T.);+#4756 = FACE_BOUND('',#4757,.T.);+#4757 = EDGE_LOOP('',(#4758,#4759,#4760,#4761));+#4758 = ORIENTED_EDGE('',*,*,#4529,.F.);+#4759 = ORIENTED_EDGE('',*,*,#4680,.T.);+#4760 = ORIENTED_EDGE('',*,*,#4634,.T.);+#4761 = ORIENTED_EDGE('',*,*,#4727,.F.);+#4762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4766)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#4763,#4764,#4765)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#4763 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#4764 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#4765 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#4766 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4763,+  'distance_accuracy_value','confusion accuracy');+#4767 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4768,#4770);+#4768 = ( REPRESENTATION_RELATIONSHIP('','',#4431,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4769) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#4769 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59);+#4770 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #4771);+#4771 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','illustrative_support_3','',+  #5,#4426,$);+#4772 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4428));+#4773 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4774),#1155);+#4774 = STYLED_ITEM('color',(#4775),#77);+#4775 = PRESENTATION_STYLE_ASSIGNMENT((#4776));+#4776 = SURFACE_STYLE_USAGE(.BOTH.,#4777);+#4777 = SURFACE_SIDE_STYLE('',(#4778));+#4778 = SURFACE_STYLE_FILL_AREA(#4779);+#4779 = FILL_AREA_STYLE('',(#4780));+#4780 = FILL_AREA_STYLE_COLOUR('',#4781);+#4781 = COLOUR_RGB('',0.24000000363,0.259999998834,0.27999999963);+#4782 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4783),#3715);+#4783 = STYLED_ITEM('color',(#4784),#3385);+#4784 = PRESENTATION_STYLE_ASSIGNMENT((#4785));+#4785 = SURFACE_STYLE_USAGE(.BOTH.,#4786);+#4786 = SURFACE_SIDE_STYLE('',(#4787));+#4787 = SURFACE_STYLE_FILL_AREA(#4788);+#4788 = FILL_AREA_STYLE('',(#4789));+#4789 = FILL_AREA_STYLE_COLOUR('',#4790);+#4790 = COLOUR_RGB('',0.380000002513,0.399999997426,0.420000006308);+#4791 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4792),#4762);+#4792 = STYLED_ITEM('color',(#4793),#4432);+#4793 = PRESENTATION_STYLE_ASSIGNMENT((#4794));+#4794 = SURFACE_STYLE_USAGE(.BOTH.,#4795);+#4795 = SURFACE_SIDE_STYLE('',(#4796));+#4796 = SURFACE_STYLE_FILL_AREA(#4797);+#4797 = FILL_AREA_STYLE('',(#4798));+#4798 = FILL_AREA_STYLE_COLOUR('',#4781);+#4799 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4800),#2319);+#4800 = STYLED_ITEM('color',(#4801),#1989);+#4801 = PRESENTATION_STYLE_ASSIGNMENT((#4802));+#4802 = SURFACE_STYLE_USAGE(.BOTH.,#4803);+#4803 = SURFACE_SIDE_STYLE('',(#4804));+#4804 = SURFACE_STYLE_FILL_AREA(#4805);+#4805 = FILL_AREA_STYLE('',(#4806));+#4806 = FILL_AREA_STYLE_COLOUR('',#4790);+#4807 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4808),#3366);+#4808 = STYLED_ITEM('color',(#4809),#3036);+#4809 = PRESENTATION_STYLE_ASSIGNMENT((#4810));+#4810 = SURFACE_STYLE_USAGE(.BOTH.,#4811);+#4811 = SURFACE_SIDE_STYLE('',(#4812));+#4812 = SURFACE_STYLE_FILL_AREA(#4813);+#4813 = FILL_AREA_STYLE('',(#4814));+#4814 = FILL_AREA_STYLE_COLOUR('',#4790);+#4815 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4816),#4064);+#4816 = STYLED_ITEM('color',(#4817),#3734);+#4817 = PRESENTATION_STYLE_ASSIGNMENT((#4818));+#4818 = SURFACE_STYLE_USAGE(.BOTH.,#4819);+#4819 = SURFACE_SIDE_STYLE('',(#4820));+#4820 = SURFACE_STYLE_FILL_AREA(#4821);+#4821 = FILL_AREA_STYLE('',(#4822));+#4822 = FILL_AREA_STYLE_COLOUR('',#4781);+#4823 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4824),#2668);+#4824 = STYLED_ITEM('color',(#4825),#2338);+#4825 = PRESENTATION_STYLE_ASSIGNMENT((#4826));+#4826 = SURFACE_STYLE_USAGE(.BOTH.,#4827);+#4827 = SURFACE_SIDE_STYLE('',(#4828));+#4828 = SURFACE_STYLE_FILL_AREA(#4829);+#4829 = FILL_AREA_STYLE('',(#4830));+#4830 = FILL_AREA_STYLE_COLOUR('',#4790);+#4831 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4832),#3017);+#4832 = STYLED_ITEM('color',(#4833),#2687);+#4833 = PRESENTATION_STYLE_ASSIGNMENT((#4834));+#4834 = SURFACE_STYLE_USAGE(.BOTH.,#4835);+#4835 = SURFACE_SIDE_STYLE('',(#4836));+#4836 = SURFACE_STYLE_FILL_AREA(#4837);+#4837 = FILL_AREA_STYLE('',(#4838));+#4838 = FILL_AREA_STYLE_COLOUR('',#4790);+#4839 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4840),#4413);+#4840 = STYLED_ITEM('color',(#4841),#4083);+#4841 = PRESENTATION_STYLE_ASSIGNMENT((#4842));+#4842 = SURFACE_STYLE_USAGE(.BOTH.,#4843);+#4843 = SURFACE_SIDE_STYLE('',(#4844));+#4844 = SURFACE_STYLE_FILL_AREA(#4845);+#4845 = FILL_AREA_STYLE('',(#4846));+#4846 = FILL_AREA_STYLE_COLOUR('',#4781);+#4847 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4848),#1970);+#4848 = STYLED_ITEM('color',(#4849),#1640);+#4849 = PRESENTATION_STYLE_ASSIGNMENT((#4850));+#4850 = SURFACE_STYLE_USAGE(.BOTH.,#4851);+#4851 = SURFACE_SIDE_STYLE('',(#4852));+#4852 = SURFACE_STYLE_FILL_AREA(#4853);+#4853 = FILL_AREA_STYLE('',(#4854));+#4854 = FILL_AREA_STYLE_COLOUR('',#4790);+#4855 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4856),#1621);+#4856 = STYLED_ITEM('color',(#4857),#1291);+#4857 = PRESENTATION_STYLE_ASSIGNMENT((#4858));+#4858 = SURFACE_STYLE_USAGE(.BOTH.,#4859);+#4859 = SURFACE_SIDE_STYLE('',(#4860));+#4860 = SURFACE_STYLE_FILL_AREA(#4861);+#4861 = FILL_AREA_STYLE('',(#4862));+#4862 = FILL_AREA_STYLE_COLOUR('',#4790);+#4863 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #4864),#1272);+#4864 = STYLED_ITEM('color',(#4865),#1174);+#4865 = PRESENTATION_STYLE_ASSIGNMENT((#4866));+#4866 = SURFACE_STYLE_USAGE(.BOTH.,#4867);+#4867 = SURFACE_SIDE_STYLE('',(#4868));+#4868 = SURFACE_STYLE_FILL_AREA(#4869);+#4869 = FILL_AREA_STYLE('',(#4870));+#4870 = FILL_AREA_STYLE_COLOUR('',#4871);+#4871 = COLOUR_RGB('',0.319999999843,0.339999993741,0.36000000506);+ENDSEC;+END-ISO-10303-21;
cad/MF40200V1-1000U-G99.kicad_symadded+63
@@ -0,0 +1,63 @@+(kicad_symbol_lib+  (version 20231120)+  (generator "adom")+  (symbol "MF40200V1-1000U-G99"+    (pin_names (offset 1.016))+    (exclude_from_sim no)+    (in_bom yes)+    (on_board no)+    (property "Reference" "M"+      (at 0.00 5.08 0)+      (effects (font (size 1.27 1.27)))+    )+    (property "Value" "MF40200V1-1000U-G99"+      (at 0.00 -9.62 0)+      (effects (font (size 1.27 1.27)))+    )+    (property "Footprint" ""+      (at 0 -14.70 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "Datasheet" "https://www.mouser.com/datasheet/3/1161/1/MF40200V1_1000U_G99_D04114960G_01_1.pdf"+      (at 0 -17.24 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "Description" "5V 40x40x20mm fan with open-collector tach; lead numbers are library convention. 2-column symbol, pins grouped by function."+      (at 0 -19.78 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "Manufacturer" "Sunon"+      (at 0 -22.32 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "MPN" "MF40200V1-1000U-G99"+      (at 0 -24.86 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "Adom Wiki" "https://wiki.adom.inc/adom/mf40200v1-1000u-g99"+      (at 0 -27.40 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (property "Mouser" "369-MF40200V1100UG99"+      (at 0 -29.94 0)+      (effects (font (size 1.27 1.27)) (hide yes))+    )+    (symbol "MF40200V1-1000U-G99_0_1"+      (rectangle (start -25.40 2.54) (end 25.40 -7.62)+        (stroke (width 0.254) (type default))+        (fill (type background))+      )+      (text "Power" (at -24.38 0.00 0)+        (effects (font (size 0.762 0.762) (color 132 0 0 1)) (justify left))+      )+      (text "Tach" (at 24.38 0.00 0)+        (effects (font (size 0.762 0.762) (color 132 0 0 1)) (justify right))+      )+    )+    (symbol "MF40200V1-1000U-G99_1_1"+      (pin power_in line (at -27.94 -2.54 0) (length 2.54) (name "RED_5V") (number "1"))+      (pin power_in line (at -27.94 -5.08 0) (length 2.54) (name "BLACK_GND") (number "2"))+      (pin open_collector line (at 27.94 -2.54 180) (length 2.54) (name "YELLOW_FG") (number "3"))+    )+  )+)
cad/Sunon_MF4020_Mechanical.kicad_modadded+13
@@ -0,0 +1,13 @@+(footprint "Sunon_MF4020_Mechanical" (version 20241229) (generator "adom") (layer "F.Cu")+(descr "Fan mounting template only; no PCB electrical terminals; dimensions from Sunon D04114960G-01 p6")+(attr board_only exclude_from_pos_files exclude_from_bom)+(fp_text reference "FAN**" (at 0 -23) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+(fp_text value "MF40200V1-1000U-G99" (at 0 23) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+(fp_rect (start -20 -20) (end 20 20) (stroke (width 0.15) (type default)) (fill none) (layer "F.Fab"))+(fp_rect (start -20.75 -20.75) (end 20.75 20.75) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+(pad "" np_thru_hole circle (at -16 -16) (size 4.3 4.3) (drill 4.3) (layers "*.Cu" "*.Mask"))+(pad "" np_thru_hole circle (at -16 16) (size 4.3 4.3) (drill 4.3) (layers "*.Cu" "*.Mask"))+(pad "" np_thru_hole circle (at 16 -16) (size 4.3 4.3) (drill 4.3) (layers "*.Cu" "*.Mask"))+(pad "" np_thru_hole circle (at 16 16) (size 4.3 4.3) (drill 4.3) (layers "*.Cu" "*.Mask"))+(model "${KIPRJMOD}/cad/MF40200V1-1000U-G99-ai-nominal.step" (offset (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))+)
cad/symbol-input.jsonadded+39
@@ -0,0 +1,39 @@+{+  "symbolName": "MF40200V1-1000U-G99",+  "mpn": "MF40200V1-1000U-G99",+  "manufacturer": "Sunon",+  "referencePrefix": "M",+  "description": "5V 40x40x20mm fan with open-collector tach; lead numbers are library convention",+  "datasheetUrl": "https://www.mouser.com/datasheet/3/1161/1/MF40200V1_1000U_G99_D04114960G_01_1.pdf",+  "wikiUrl": "https://wiki.adom.inc/adom/mf40200v1-1000u-g99",+  "distributors": {+    "mouser": "369-MF40200V1100UG99"+  },+  "pins": [+    {+      "number": "1",+      "name": "RED_5V",+      "type": "power_in",+      "side": "left",+      "group": "Power"+    },+    {+      "number": "2",+      "name": "BLACK_GND",+      "type": "power_in",+      "side": "left",+      "group": "Power"+    },+    {+      "number": "3",+      "name": "YELLOW_FG",+      "type": "open_collector",+      "side": "right",+      "group": "Tach"+    }+  ],+  "preferences": {+    "pinLayout": "left-right",+    "chipOutline": false+  }+}\ No newline at end of file
docs/component-motion.mdadded+19
@@ -0,0 +1,19 @@+# Component motion extension (proposal v1)++This is a tested fan prototype and proposed additive extension to `adom/component-states@1`, not a claim that all installed wiki or probing viewers support motion. Existing LED state files remain valid. Static STEP geometry is retained for mechanical use. Continuous animation and playback controls live in GLB and the runtime.++A manifest may add `variables` and a top-level `motion` object with schema `adom/component-motion@1`. Keep ordinary `states[].models` and `image` entries for old consumers. Off should link a static GLB; on can link the animated GLB. Unsupported consumers display static fallback and explicitly report motion unsupported. Never infer motor speed from supply voltage or an on command.++The motion object names the model and SHA-256, required capability, unique assembly/housing/rotor node names, and bindings. Each binding specifies a unique animation name, target node name, local axis and pivot in metres, variable and unit, cycle duration in seconds, revolutions per cycle, and `mapping: rpm-to-cycle-rate`. These are data fields, never executable formulas. Resolve nodes/groups within the imported component instance, not across the whole scene; repeated fan instances must not drive each other. Reject missing or ambiguous names, wrong hashes, empty animations, and channels outside the declared rotor subtree. Keep reference overlays and stationary housing outside the rotating branch.++For this fan, `Fan.Rotor.Revolution` contains one negative rotation about local Z in one second. Five normalized quaternion keyframes at 0, 0.25, 0.5, 0.75 and 1 seconds avoid interpolating an identical start/end quaternion as no motion. glTF LINEAR rotation interpolation uses spherical interpolation. The rotor parent is at the shaft axis; asset units are metres and the mechanical source is Z-up. Viewer unit/axis conversions belong on the assembly root, never on individual blades. Direction and blade shape remain illustrative until physical comparison.++Playback rate = RPM / 60 × cycleDurationSeconds / revolutionsPerCycle. A one-second revolution at 6000 RPM has a rate of 100. A labeled 0.02× slow-motion preview uses 2 while still reporting the supplied 6000 RPM. Never silently cap RPM to make a prettier animation. At high RPM, display sampling can cause apparent reversal; the numeric RPM and source are authoritative for the visualization. This does not validate physical cooling.++State controls supply `{state, variables:{speed}, source, valid}`. Source is `simulated` or `measured`; default is simulated. Real telemetry requires an explicit valid flag and a caller-enforced freshness window. Invalid/stale measurements pause motion and display UNKNOWN, not 0 RPM or verified OFF. `off` requires speed 0 and pauses at the current phase. `on` with speed 0 can represent a stalled rotor; animation is stopped without claiming the supply is off. Start/stop inertia and airflow are not modeled. Reset is explicit, not a side effect of every state update.++The reference adapter `states/controller.mjs` uses the existing Adom Babylon viewer's imported animation group. It has no device I/O. Applying visualization state must never arm hardware, close a relay or set a DAC. Pause rendering when hidden, stop/dispose on teardown, and respect reduced-motion preferences. Downloading the manifest or scrolling a wiki page must not create a WebGL context.++Acceptance: validate GLB node/animation bindings and hash; check stationary transforms while the rotor moves; test 0/3000/7000 RPM and invalid input; compare separate instances; verify off freezes phase; label slow motion and simulation; inspect top/oblique views; record a short action clip. Physical tach testing is a separate hardware test.++Reference: [Khronos glTF animation sampler schema](https://github.com/KhronosGroup/glTF/blob/main/specification/2.0/schema/animation.sampler.schema.json).
page.json+19−6
@@ -3,14 +3,14 @@   "slug": "mf40200v1-1000u-g99",   "type": "component",   "kind": "component",-  "title": "Sunon MF40200V1-1000U-G99 · 5 V tachometer fan",+  "title": "Sunon MF40200V1-1000U-G99 \u00b7 5 V tachometer fan",   "brief": "40 mm fan with tach feedback, nominal mechanical assets and proposed GLB motion states.",   "version": "0.1.0",   "because": "Exact MPN and series searches returned no component record; reusable manufacturer fan distinct from its consuming project.",   "hero": {     "type": "billboard",     "headline": "A fan with feedback",-    "subhead": "5 V · 40 mm · tachometer · simulated RPM states",+    "subhead": "5 V \u00b7 40 mm \u00b7 tachometer \u00b7 simulated RPM states",     "screenshot": "artwork/fan-off.png",     "chrome": false   },@@ -18,14 +18,27 @@     "mpn": "MF40200V1-1000U-G99",     "manufacturer": "Sunon",     "package": "40x40x20 mm axial fan",-    "pin_count": null,+    "pin_count": 3,     "category": "",     "subcategory": "",     "body_size": null,-    "parts": {},+    "parts": {+      "symbol": "cad/MF40200V1-1000U-G99.kicad_sym",+      "footprint": "cad/Sunon_MF4020_Mechanical.kicad_mod",+      "model_3d_step": "cad/MF40200V1-1000U-G99-ai-nominal.step",+      "model_3d_step_plain": "cad/MF40200V1-1000U-G99-ai-nominal.step",+      "model_3d": "cad/MF40200V1-1000U-G99-ai-nominal.glb",+      "model_3d_plain": "cad/MF40200V1-1000U-G99-ai-nominal.glb"+    },     "distributor_links": {       "mouser": "369-MF40200V1100UG99"-    }+    },+    "states": "states.json",+    "viewer_3d": {+      "animate": false,+      "ground": false+    },+    "asset_status": "engineering draft; nominal envelope and illustrative rotor; native EDA pending"   },   "tags": [     "fan",@@ -52,4 +65,4 @@   "created_at": "2026-10-08T12:29:44.999Z",   "updated_at": "2026-10-08T12:29:44.999Z",   "org": "adom"-}\ No newline at end of file+}
provenance/assets.jsonadded+97
@@ -0,0 +1,97 @@+{+  "schema": "adom/asset-provenance@1",+  "assets": [+    {+      "file": "cad/MF40200V1-1000U-G99-ai-nominal.glb",+      "sha256": "bd6bdd3b95d480c6b9d22883116128253b66c4a1f16c1505ecee1c3692932dbb",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "cad/MF40200V1-1000U-G99-ai-nominal.step",+      "sha256": "20457495bf44bdc6d64bf00e0acc084b3061c4c97ef9db43ee2a397f6dff1ff4",+      "classification": "AI-created",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "cad/MF40200V1-1000U-G99.kicad_sym",+      "sha256": "f3d4eff421f977a60a075d5ad2dd5c00a79b094fedd1017adbd840b4bd432844",+      "classification": "AI-created",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "cad/MF40200V1-1000U-G99.svg",+      "sha256": "dfdb711b589c36a4f201c04cf6cc09b392c9f220056b6891938b232a77d0c836",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "cad/Sunon_MF4020_Mechanical.kicad_mod",+      "sha256": "9325840b617c3ed8ad1a24f4175c465c44ac0d616ff99354b21f13104207b394",+      "classification": "AI-created",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "artwork/fan-off.png",+      "sha256": "df58fdcb3100bbf2ef7df323b0b804368493f2c1284944100bad5d64b80ef678",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "artwork/fan-on.png",+      "sha256": "df58fdcb3100bbf2ef7df323b0b804368493f2c1284944100bad5d64b80ef678",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "artwork/fan-symbol.svg",+      "sha256": "ab2b1c658352ddb8e8168e0548a9dd79ed934bce747cf4636b3d884e959b2cfc",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "states/controller.mjs",+      "sha256": "0fe8d265caa6554cdbba7fa7adc968896b08d224249176ddcd957aea5fa291e6",+      "classification": "AI-created",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    },+    {+      "file": "states/fan-animated.glb",+      "sha256": "629daff4b81acf3e45149202b41f425deffbcce23a0bbd003a48c08770d730cf",+      "classification": "derived from independently authored source",+      "source": "Sunon D04114960G-01 pages 6 and 8; retrieved 2026-10-08",+      "units": "STEP/footprint mm; GLB metres, Z-up source",+      "license": "MIT for Adom-authored asset",+      "limits": "Nominal mounting envelope; rotor geometry/colors illustrative; native EDA and physical fit pending"+    }+  ],+  "manufacturer_reference": "https://www.sunonusa.com/wp-content/uploads/2026/02/MF4020-Doc-0248743-2-0-3D.zip",+  "manufacturer_reference_republished": false+}
provenance/motion-verification.jsonadded+14
@@ -0,0 +1,14 @@+{+  "glb_sha256": "629daff4b81acf3e45149202b41f425deffbcce23a0bbd003a48c08770d730cf",+  "unique_node_names": true,+  "animation_targets_rotor_only": true,+  "rotor_children": 8,+  "housing_is_sibling": true,+  "runtime": "Pup on AdomLapper canonical Babylon viewer",+  "live_rotor_quaternion_changed": true,+  "live_housing_world_matrix_unchanged": true,+  "simulation_only": true,+  "physical_rotation_direction_verified": false,+  "native_eda_validation": "pending",+  "geometry": "nominal envelope and illustrative rotor"+}
skills/fan-states/SKILL.mdadded+12
@@ -0,0 +1,12 @@+---+name: sunon-fan-states+description: Use when inserting or simulating Sunon MF40200V1-1000U-G99, controlling its GLB rotor off/on/RPM states, or binding measured tach telemetry to its component visualization.+---++Read states.json and docs/component-motion.md before using this component. This is a nominal envelope and illustrative rotor, not a fully dimensionally qualified twin. The physical fan is 5 V with red supply, black ground and yellow open-collector FG, two pulses per revolution (manufacturer drawing pages 6 and 8). Library lead numbers 1/2/3 are conventions, not a supplied connector.++Use the static STEP for mechanical CAD. Use states/fan-animated.glb for motion. Resolve Fan.Assembly, Fan.Housing and Fan.Rotor inside this imported instance. Play only Fan.Rotor.Revolution: one revolution in one second, rate RPM/60. Housing and supports stay fixed. The supplied controller rejects ambiguous bindings. Off pauses the rotor; stale measured telemetry pauses and labels UNKNOWN. Do not animate from a requested electrical load or assume 7000 RPM is a measurement.++The viewer/ is a thin wrapper around the canonical Adom Babylon viewer. Default state is off and source simulated. Preview motion at 0.02× is labeled; physical-rate 1× is available. Animation never controls hardware. The shared motion schema is proposed; require consumer capability before relying on it in a workcell. Keep static fallback and report unsupported consumers.++For the probing handoff, include the component page, states manifest and hash, instance transform, motion GLB/hash, declared capability and simulated/measurement source. Preserve separate instance animation groups and fail visibly on unknown bindings. Record OFF → ON → speed change → OFF with stationary housing visible.
states.jsonadded+126
@@ -0,0 +1,126 @@+{+  "schema": "adom/component-states@1",+  "mpn": "MF40200V1-1000U-G99",+  "kind": "fan",+  "default": "off",+  "variables": {+    "speed": {+      "type": "number",+      "unit": "rpm",+      "min": 0,+      "max": 10000,+      "default": 0,+      "description": "Actual rotor speed in the declared data source, not requested supply or nominal speed."+    }+  },+  "states": [+    {+      "id": "off",+      "label": "Off",+      "summary": "Rotor stopped. No implicit coast-down model.",+      "models": {+        "step": "cad/MF40200V1-1000U-G99-ai-nominal.step",+        "glb": "cad/MF40200V1-1000U-G99-ai-nominal.glb"+      },+      "values": {+        "speed": 0+      },+      "motion": {+        "playing": false+      },+      "image": "artwork/fan-off.png",+      "when": {+        "text": "Explicit stopped state; unknown telemetry must not be presented as verified off."+      }+    },+    {+      "id": "on",+      "label": "On",+      "summary": "Rotating at the supplied speed variable.",+      "models": {+        "step": "cad/MF40200V1-1000U-G99-ai-nominal.step",+        "glb": "states/fan-animated.glb"+      },+      "values": {+        "speed": 7000+      },+      "motion": {+        "playing": true+      },+      "image": "artwork/fan-on.png",+      "when": {+        "text": "Explicit simulated rotor speed or valid measured tachometer RPM; supply presence alone is insufficient."+      }+    }+  ],+  "motion": {+    "schema": "adom/component-motion@1",+    "status": "proposed-extension",+    "model": "states/fan-animated.glb",+    "sha256": "629daff4b81acf3e45149202b41f425deffbcce23a0bbd003a48c08770d730cf",+    "requiredCapability": "component-motion@1",+    "nodes": {+      "assembly": "Fan.Assembly",+      "stationary": "Fan.Housing",+      "rotor": "Fan.Rotor"+    },+    "bindings": [+      {+        "id": "rotor",+        "node": "Fan.Rotor",+        "animation": "Fan.Rotor.Revolution",+        "variable": "speed",+        "unit": "rpm",+        "cycleDurationSeconds": 1,+        "revolutionsPerCycle": 1,+        "axisLocal": [+          0,+          0,+          1+        ],+        "pivotLocalMeters": [+          0,+          0,+          0+        ],+        "direction": "negative right-hand rotation about local Z; illustrative orientation",+        "mapping": "rpm-to-cycle-rate",+        "offBehavior": "pause-preserve-phase"+      }+    ],+    "presentation": {+      "defaultTimeScale": 1,+      "previewTimeScale": 0.02,+      "labelRequiredWhenScaled": true,+      "highRpmAliasingWarning": true+    },+    "telemetry": {+      "defaultSource": "simulated",+      "sources": [+        "simulated",+        "measured"+      ],+      "validRequired": true,+      "staleBehavior": "pause-and-label-unknown",+      "doesNotControlHardware": true+    }+  },+  "electrical": {+    "supply_V": 5,+    "nominal_rpm": 7000,+    "tach_pulses_per_revolution": 2,+    "source": "Sunon D04114960G-01 pages 3 and 8"+  },+  "pins": {+    "supply": "1 (red lead, library convention)",+    "ground": "2 (black lead)",+    "tach": "3 (yellow lead)"+  },+  "limitations": [+    "Motion extension pending ecosystem adoption",+    "STEP is static mechanical geometry; playback lives in GLB/runtime",+    "Rotor blades and supports are illustrative, not exact vendor geometry",+    "Rotation direction requires physical verification",+    "No airflow, inertia, thermal or safety proof from animation"+  ]+}
states/controller.mjsadded+22
@@ -0,0 +1,22 @@+// Reusable adapter for one imported component instance. No network or hardware I/O.+export function bindFanMotion(imported, manifest) {+  if(manifest.motion?.schema!=='adom/component-motion@1') throw Error('unsupported_motion_schema');+  const binding=manifest.motion.bindings[0];+  const groups=imported.animationGroups.filter(g=>g.name===binding.animation);+  const nodes=[...(imported.transformNodes||[]),...(imported.meshes||[])].filter(n=>n.name===binding.node);+  if(groups.length!==1||nodes.length!==1) throw Error('ambiguous_or_missing_motion_binding');+  const group=groups[0], rotor=nodes[0];+  if(!group.targetedAnimations.length)throw Error('empty_animation');+  if(group.targetedAnimations.some(a=>a.target!==rotor))throw Error('animation_targets_outside_rotor');+  group.stop();let last={state:'off',speed:0,source:'simulated',valid:true,timeScale:1};+  function apply({state,speed,source='simulated',valid=true,timeScale=1}) {+    if(!['off','on'].includes(state)||!['simulated','measured'].includes(source)||typeof valid!=='boolean'||!Number.isFinite(timeScale)||timeScale<=0||timeScale>1)throw Error('invalid_motion_request');+    if(!valid){group.pause();last={state:'unknown',speed:null,source,valid:false,timeScale};return last;}+    if(!Number.isFinite(speed)||speed<0||speed>manifest.variables.speed.max||(state==='off'&&speed!==0))throw Error('invalid_rpm');+    const rate=speed/60*binding.cycleDurationSeconds/binding.revolutionsPerCycle*timeScale;+    if(state==='off'||speed===0)group.pause();+    else {if(!group.isStarted)group.start(true,rate);else {group.speedRatio=rate;group.play(true);}}+    last={state,speed,source,valid,timeScale,playbackRate:rate};return last;+  }+  return {apply,status:()=>({...last}),pause:()=>group.pause(),dispose:()=>group.stop()};+}
states/fan-animated.glbadded
⋯ 1 unchanged line ⋯
tests/test_motion.mjsadded+7
@@ -0,0 +1,7 @@+import assert from 'node:assert/strict';import fs from 'node:fs';import {bindFanMotion} from '../states/controller.mjs';+const manifest=JSON.parse(fs.readFileSync(new URL('../states.json',import.meta.url)));let rotor={name:'Fan.Rotor'};let group={name:'Fan.Rotor.Revolution',targetedAnimations:[{target:rotor}],isStarted:false,stop(){this.isStarted=false},pause(){this.paused=true},start(loop,rate){this.isStarted=true;this.speedRatio=rate;this.paused=false},play(){this.paused=false}};+const c=bindFanMotion({animationGroups:[group],transformNodes:[rotor]},manifest);+assert.equal(c.apply({state:'on',speed:6000}).playbackRate,100);assert.equal(c.apply({state:'on',speed:6000,timeScale:.02}).playbackRate,2);+c.apply({state:'off',speed:0});assert(group.paused);assert.throws(()=>c.apply({state:'off',speed:7000}));assert.throws(()=>c.apply({state:'on',speed:NaN}));assert.throws(()=>c.apply({state:'on',speed:10001}));assert.equal(c.apply({state:'on',speed:null,valid:false,source:'measured'}).state,'unknown');assert(group.paused);+assert.throws(()=>bindFanMotion({animationGroups:[group,group],transformNodes:[rotor]},manifest));+console.log('motion adapter: rate mapping, off, invalid/stale and ambiguous binding checks passed');
tools/animate_glb.pyadded+26
@@ -0,0 +1,26 @@+"""Add a rigid rotor hierarchy and one-turn glTF animation to our authored model."""+from pathlib import Path+import json,struct,math,hashlib+r=Path(__file__).resolve().parents[1];src=r/'cad/MF40200V1-1000U-G99-ai-nominal.glb';b=src.read_bytes();n=struct.unpack_from('<I',b,12)[0];g=json.loads(b[20:20+n]);start=20+n;nb=struct.unpack_from('<I',b,start)[0];binary=bytearray(b[start+8:start+8+nb])+rotor=[i for i,v in enumerate(g['nodes']) if v.get('name','').startswith(('motor_hub_','illustrative_blade_'))]+assert len(rotor)==8+static=[i for i in g['nodes'][0]['children'] if i not in rotor]+ri=len(g['nodes']);g['nodes']+=[{'name':'Fan.Rotor','children':rotor,'rotation':[0,0,0,1],'extras':{'role':'rotor','axisLocal':[0,0,1],'pivotLocalMeters':[0,0,0]}},{'name':'Fan.Housing','children':static}]+g['nodes'][0]['name']='Fan.Assembly';g['nodes'][0]['children']=[ri,ri+1]+def accessor(values,kind):+ while len(binary)%4:binary.append(0)+ off=len(binary);flat=[x for v in values for x in (v if isinstance(v,list) else [v])];binary.extend(struct.pack('<'+'f'*len(flat),*flat));vi=len(g.setdefault('bufferViews',[]));g['bufferViews'].append({'buffer':0,'byteOffset':off,'byteLength':len(flat)*4});ai=len(g['accessors']);a={'bufferView':vi,'componentType':5126,'count':len(values),'type':kind};+ if kind=='SCALAR':a.update(min=[min(values)],max=[max(values)])+ g['accessors'].append(a);return ai+times=[0,.25,.5,.75,1];quats=[[0,0,math.sin(-math.pi*t),math.cos(-math.pi*t)] for t in times]+t=accessor(times,'SCALAR');q=accessor(quats,'VEC4')+g['animations']=[{'name':'Fan.Rotor.Revolution','samplers':[{'input':t,'output':q,'interpolation':'LINEAR'}],'channels':[{'sampler':0,'target':{'node':ri,'path':'rotation'}}],'extras':{'revolutionsPerCycle':1,'cycleDurationSeconds':1,'defaultPlayback':'paused'}}]+g['buffers'][0]['byteLength']=len(binary)+g['asset'].setdefault('extras',{})['adomComponentMotion']={'schema':'adom/component-motion@1','states':'../states.json','authoredUpAxis':'Z','defaultState':'off','geometryFidelity':'nominal envelope; rotor illustrative'}+js=json.dumps(g,separators=(',',':')).encode();js+=b' '*((-len(js))%4);binary+=b'\0'*((-len(binary))%4)+out=struct.pack('<III',0x46546c67,2,12+8+len(js)+8+len(binary))+struct.pack('<II',len(js),0x4e4f534a)+js+struct.pack('<II',len(binary),0x004e4942)+binary+p=r/'states/fan-animated.glb';p.write_bytes(out)+s={'schema':'adom/component-states@1','mpn':'MF40200V1-1000U-G99','kind':'fan','default':'off','variables':{'speed':{'type':'number','unit':'rpm','min':0,'max':10000,'default':0,'description':'Actual rotor speed in the declared data source, not requested supply or nominal speed.'}},'states':[{'id':'off','label':'Off','summary':'Rotor stopped. No implicit coast-down model.','models':{'step':'cad/MF40200V1-1000U-G99-ai-nominal.step','glb':'states/fan-animated.glb'},'values':{'speed':0},'motion':{'playing':False},'image':'artwork/fan-off.png','when':{'text':'Explicit stopped state; unknown telemetry must not be presented as verified off.'}},{'id':'on','label':'On','summary':'Rotating at the supplied speed variable.','models':{'step':'cad/MF40200V1-1000U-G99-ai-nominal.step','glb':'states/fan-animated.glb'},'values':{'speed':7000},'motion':{'playing':True},'image':'artwork/fan-on.png','when':{'text':'Explicit simulated rotor speed or valid measured tachometer RPM; supply presence alone is insufficient.'}}], 'motion':{'schema':'adom/component-motion@1','status':'proposed-extension','model':'states/fan-animated.glb','sha256':hashlib.sha256(out).hexdigest(),'requiredCapability':'component-motion@1','nodes':{'assembly':'Fan.Assembly','stationary':'Fan.Housing','rotor':'Fan.Rotor'},'bindings':[{'id':'rotor','node':'Fan.Rotor','animation':'Fan.Rotor.Revolution','variable':'speed','unit':'rpm','cycleDurationSeconds':1,'revolutionsPerCycle':1,'axisLocal':[0,0,1],'pivotLocalMeters':[0,0,0],'direction':'negative right-hand rotation about local Z; illustrative orientation','mapping':'rpm-to-cycle-rate','offBehavior':'pause-preserve-phase'}],'presentation':{'defaultTimeScale':1,'previewTimeScale':0.02,'labelRequiredWhenScaled':True,'highRpmAliasingWarning':True},'telemetry':{'defaultSource':'simulated','sources':['simulated','measured'],'validRequired':True,'staleBehavior':'pause-and-label-unknown','doesNotControlHardware':True}},'electrical':{'supply_V':5,'nominal_rpm':7000,'tach_pulses_per_revolution':2,'source':'Sunon D04114960G-01 pages 3 and 8'},'pins':{'supply':'1 (red lead, library convention)','ground':'2 (black lead)','tach':'3 (yellow lead)'},'limitations':['Motion extension pending ecosystem adoption','STEP is static mechanical geometry; playback lives in GLB/runtime','Rotor blades and supports are illustrative, not exact vendor geometry','Rotation direction requires physical verification','No airflow, inertia, thermal or safety proof from animation']}+s['states'][0]['models']['glb']='cad/MF40200V1-1000U-G99-ai-nominal.glb'+(r/'states.json').write_text(json.dumps(s,indent=2)+'\n')+print('Rotor node',ri,'animated GLB',len(out),'bytes')
tools/build_assets.pyadded+36
@@ -0,0 +1,36 @@+"""Independently authored nominal mechanical model from Sunon drawing p6.+Rotor blades, struts and wire routing are illustrative; not exact vendor geometry.+Uses existing CadQuery installation, no new local CAD software installed.+"""+from pathlib import Path+import cadquery as cq,json,math+r=Path(__file__).resolve().parents[1]+a=cq.Assembly(name='MF40200V1_1000U_G99_nominal_illustration')+frame=cq.Workplane('XY').rect(40,40).extrude(20).edges('|Z').fillet(2)+frame=frame.cut(cq.Workplane('XY').circle(18.5).extrude(20))+for x in [-16,16]:+ for y in [-16,16]:frame=frame.cut(cq.Workplane('XY').center(x,y).circle(2.15).extrude(20))+a.add(frame,name='frame_nominal_40x40x20',color=cq.Color(.24,.26,.28))+a.add(cq.Workplane('XY').circle(9).extrude(12).translate((0,0,4)),name='motor_hub_illustrative',color=cq.Color(.32,.34,.36))+for i in range(7):+ blade=cq.Workplane('XY').polyline([(8,-2),(17,-4),(18,0),(10,4)]).close().extrude(1.2).translate((0,0,10)).rotate((0,0,0),(0,0,1),i*360/7)+ a.add(blade,name=f'illustrative_blade_{i+1}',color=cq.Color(.38,.40,.42))+for i in range(3):+ spoke=cq.Workplane('XY').box(18,2,2).translate((9,0,1)).rotate((0,0,0),(0,0,1),i*120)+ a.add(spoke,name=f'illustrative_support_{i+1}',color=cq.Color(.24,.26,.28))+# Deliberately no 305mm cable geometry: routing is installation-dependent.+a.export(str(r/'cad/MF40200V1-1000U-G99-ai-nominal.step'))+fp=['(footprint "Sunon_MF4020_Mechanical" (version 20241229) (generator "adom") (layer "F.Cu")',+'(descr "Fan mounting template only; no PCB electrical terminals; dimensions from Sunon D04114960G-01 p6")',+'(attr board_only exclude_from_pos_files exclude_from_bom)',+'(fp_text reference "FAN**" (at 0 -23) (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))',+'(fp_text value "MF40200V1-1000U-G99" (at 0 23) (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))',+'(fp_rect (start -20 -20) (end 20 20) (stroke (width 0.15) (type default)) (fill none) (layer "F.Fab"))',+'(fp_rect (start -20.75 -20.75) (end 20.75 20.75) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))']+for x in [-16,16]:+ for y in [-16,16]:fp.append(f'(pad "" np_thru_hole circle (at {x} {y}) (size 4.3 4.3) (drill 4.3) (layers "*.Cu" "*.Mask"))')+fp+=['(model "${KIPRJMOD}/cad/MF40200V1-1000U-G99-ai-nominal.step" (offset (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))',')']+(r/'cad/Sunon_MF4020_Mechanical.kicad_mod').write_text('\n'.join(fp)+'\n')+obj={'symbolName':'MF40200V1-1000U-G99','mpn':'MF40200V1-1000U-G99','manufacturer':'Sunon','referencePrefix':'M','description':'5V 40x40x20mm fan with open-collector tach; lead numbers are library convention','datasheetUrl':'https://www.mouser.com/datasheet/3/1161/1/MF40200V1_1000U_G99_D04114960G_01_1.pdf','wikiUrl':'https://wiki.adom.inc/adom/mf40200v1-1000u-g99','distributors':{'mouser':'369-MF40200V1100UG99'},'pins':[{'number':'1','name':'RED_5V','type':'power_in','side':'left','group':'Power'},{'number':'2','name':'BLACK_GND','type':'power_in','side':'left','group':'Power'},{'number':'3','name':'YELLOW_FG','type':'open_collector','side':'right','group':'Tach'}],'preferences':{'pinLayout':'left-right','chipOutline':False}}+(r/'cad/symbol-input.json').write_text(json.dumps(obj,indent=2))+print('Created nominal model, mechanical footprint and symbol input; rotor details illustrative')
viewer/index.htmladded+14
@@ -0,0 +1,14 @@+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Adom · Fan component states</title><link rel="icon" href="data:,"><link rel="stylesheet" href="https://wiki.adom.inc/static/vendor/adom-3d-viewer-babylon9/style.css"><script type="module" src="https://wiki.adom.inc/static/vendor/adom-3d-viewer-babylon9/adom-3d-viewer-babylon9.esm.js"></script><style>body{margin:0;background:#10161d;color:#e6edf3;font:15px system-ui}header{height:44px;box-sizing:border-box;padding:10px 18px;border-bottom:1px solid #35424c}#view{position:absolute;top:44px;bottom:0;left:320px;right:0}aside{width:280px;padding:20px}h1{font-size:23px}p{color:#aabac6;line-height:1.5}button,input,select{font:inherit}button{background:#253847;color:#fff;border:1px solid #618092;border-radius:6px;padding:9px 20px;margin-right:6px;cursor:pointer}button.active{background:#087c76}input[type=range]{width:100%}strong{font-size:30px;color:#5ee4ce}label{display:block;margin:18px 0}#badge{color:#ffd17b}#status{font-size:12px;white-space:pre-wrap}small{color:#aabac6}</style></head><body><header>Adom / Component states / Sunon fan</header><aside><h1>MF40200V1-1000U-G99</h1><p>Fan state and speed preview</p><div id="badge">SIMULATED · no hardware connection</div><p><strong id="rpm">0</strong> RPM</p><button id="off" class="active">Off</button><button id="on">On</button><label>Simulated rotor speed <input id="speed" type="range" min="0" max="10000" step="100" value="7000"><output id="requested">7000 RPM</output></label><label>Playback<select id="scale"><option value="0.02">Slow motion · 0.02×</option><option value="1">Real time · 1×</option></select></label><p id="rate">Rotor stopped</p><small>Nominal envelope. Blade and support geometry are illustrative. Animation demonstrates state control; it does not prove airflow or cooling.</small><p><small>At high RPM, screen sampling can make blades appear slower or reversed.</small></p><div id="status">Loading canonical Adom viewer…</div></aside><div id="view"></div><script type="module">+import {bindFanMotion} from '../states/controller.mjs';+const $=id=>document.getElementById(id);let state='off';+try{+const V=window.Adom3DViewerBabylon9,B=window.BABYLON;const v=V.init($('view'),{zUp:true,showViewCube:true,showGround:false});const scene=v.getScene();window.fanViewer=v;scene.lights.filter(l=>l.name==='light').forEach(l=>l.intensity=1.4);+const imported=await B.SceneLoader.ImportMeshAsync('','../states/','fan-animated.glb',scene);imported.meshes[0].scaling.scaleInPlace(1000);const manifest=await(await fetch('../states.json')).json();const motion=bindFanMotion(imported,manifest);window.fanMotion=motion;window.fanImported=imported;window.fanScene=scene;+const c=v.getCamera();c.setTarget(new B.Vector3(0,0,10));c.radius=105;c.alpha=-1.15;c.beta=.70;+function apply(){const speed=state==='off'?0:Number($('speed').value),timeScale=Number($('scale').value);const s=motion.apply({state,speed,timeScale,source:'simulated'});$('rpm').textContent=s.speed;$('requested').textContent=$('speed').value+' RPM';$('rate').textContent=state==='off'?'Rotor stopped':`${timeScale}× playback · ${(speed*timeScale).toFixed(0)} displayed RPM`;$('off').classList.toggle('active',state==='off');$('on').classList.toggle('active',state==='on');$('status').textContent='Rotor: Fan.Rotor\nAnimation: Fan.Rotor.Revolution';return s;}+$('off').onclick=()=>{state='off';apply()};$('on').onclick=()=>{state='on';apply()};$('speed').oninput=apply;$('scale').onchange=apply;+window.fanPreview={set(s,rpm,scale=.02){state=s;$('speed').value=rpm;$('scale').value=scale;return apply()},status:()=>motion.status()};+addEventListener('pagehide',()=>motion.dispose());document.addEventListener('visibilitychange',()=>{if(document.hidden)motion.pause();else apply()});+apply();await new Promise(r=>scene.executeWhenReady(r));v.toggleAxes('world',false);scene.lights.filter(l=>l.name==='light').forEach(l=>l.intensity=1.4);scene.getEngine().hideLoadingUI();window.fanReady=true;+}catch(e){$('status').textContent=e.stack;console.error(e)}+</script></body></html>